manage:代码结构调整

dev_2.0.0
xueqingkun 1 year ago
parent 35a8319106
commit 9d16bb58b4

@ -19,21 +19,20 @@ public class DiseaseQuestionManageController {
private final DiseaseQuestionManageService diseaseQuestionManageService; private final DiseaseQuestionManageService diseaseQuestionManageService;
@ApiOperation("保存问题信息") @ApiOperation("保存疾病问题信息")
@PostMapping("/batchSave") @PostMapping("/batchSave")
public boolean batchSaveQuestionList(@RequestBody List<DiseaseQuestion> diseaseQuestionList) { public boolean batchSaveQuestionList(@RequestBody List<DiseaseQuestion> diseaseQuestionList) {
diseaseQuestionManageService.batchSaveQuestionList(diseaseQuestionList); diseaseQuestionManageService.batchSaveQuestion(diseaseQuestionList);
return true; return true;
} }
@ApiOperation("删除疾病") @ApiOperation("删除疾病问题")
@DeleteMapping("/delete") @DeleteMapping("/delete")
public String deleteDiseaseQuestion(@RequestParam String id) { public boolean deleteDiseaseQuestion(@RequestParam String id) {
return diseaseQuestionManageService.deleteDiseaseQuestion(id);
return "id";
} }

@ -2,8 +2,9 @@ package com.supervision.manage.controller.diseasemanage;
import com.supervision.manage.service.DiseaseTreatmentPlanManageService; import com.supervision.manage.service.DiseaseTreatmentPlanManageService;
import com.supervision.model.ConfigTreatmentPlan;
import com.supervision.model.DiseaseTreatmentPlan; import com.supervision.model.DiseaseTreatmentPlan;
import com.supervision.vo.manage.TreatmentPlanResVo; import com.supervision.vo.manage.DiseaseTreatmentPlanResVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@ -22,20 +23,38 @@ public class DiseaseTreatmentPlanManageController {
@ApiOperation("保存处置信息") @ApiOperation("保存处置信息")
@PostMapping("/save") @PostMapping("/save")
public String saveTreatmentPlan(DiseaseTreatmentPlan diseaseTreatmentPlan) { public String saveTreatmentPlan(@RequestBody DiseaseTreatmentPlan diseaseTreatmentPlan) {
return null;
DiseaseTreatmentPlan result = diseaseTreatmentPlanManageService.saveTreatmentPlan(diseaseTreatmentPlan);
return result.getId();
} }
@ApiOperation("批量保存处置信息")
@PostMapping("/batchSave")
public boolean batchSaveTreatmentPlan(List<DiseaseTreatmentPlan> diseaseTreatmentPlanList) {
diseaseTreatmentPlanManageService.batchSaveTreatmentPlan(diseaseTreatmentPlanList);
return true;
}
@ApiOperation("根据疾病id查询疾病处置信息列表") @ApiOperation("根据疾病id查询疾病处置信息列表")
@GetMapping("/queryListByDiseaseId") @GetMapping("/queryListByDiseaseId")
public List<TreatmentPlanResVo> queryListByDiseaseId(String diseaseId) { public List<DiseaseTreatmentPlanResVo> queryListByDiseaseId(String diseaseId) {
return diseaseTreatmentPlanManageService.queryListByDiseaseId(diseaseId); return diseaseTreatmentPlanManageService.queryListByDiseaseId(diseaseId);
} }
@ApiOperation("删除疾病处置计划")
@DeleteMapping("/delete")
public boolean deleteDiseaseTreatmentPlan(@RequestParam String id) {
return diseaseTreatmentPlanManageService.deleteDiseaseTreatmentPlan(id);
}
//todo: 查询处置计划树
} }

@ -9,5 +9,7 @@ public interface DiseaseQuestionManageService {
List<DiseaseQuestionResVo> queryPageByDiseaseId(String diseaseId); List<DiseaseQuestionResVo> queryPageByDiseaseId(String diseaseId);
void batchSaveQuestionList(List<DiseaseQuestion> diseaseQuestionList); void batchSaveQuestion(List<DiseaseQuestion> diseaseQuestionList);
boolean deleteDiseaseQuestion(String id);
} }

@ -1,11 +1,17 @@
package com.supervision.manage.service; package com.supervision.manage.service;
import com.supervision.vo.manage.TreatmentPlanResVo; import com.supervision.model.DiseaseTreatmentPlan;
import com.supervision.vo.manage.DiseaseTreatmentPlanResVo;
import java.util.List; import java.util.List;
public interface DiseaseTreatmentPlanManageService { public interface DiseaseTreatmentPlanManageService {
List<TreatmentPlanResVo> queryListByDiseaseId(String diseaseId); List<DiseaseTreatmentPlanResVo> queryListByDiseaseId(String diseaseId);
DiseaseTreatmentPlan saveTreatmentPlan(DiseaseTreatmentPlan diseaseTreatmentPlan);
void batchSaveTreatmentPlan(List<DiseaseTreatmentPlan> diseaseTreatmentPlanList);
boolean deleteDiseaseTreatmentPlan(String id);
} }

@ -1,11 +1,13 @@
package com.supervision.manage.service.impl; package com.supervision.manage.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.lang.Assert; import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.supervision.manage.service.DiseaseQuestionManageService; import com.supervision.manage.service.DiseaseQuestionManageService;
import com.supervision.model.AskTemplateQuestionLibrary;
import com.supervision.model.DiseaseQuestion; import com.supervision.model.DiseaseQuestion;
import com.supervision.service.AskTemplateQuestionLibraryService; import com.supervision.service.AskTemplateQuestionLibraryService;
import com.supervision.service.DiseaseQuestionService;
import com.supervision.vo.manage.DiseaseQuestionResVo; import com.supervision.vo.manage.DiseaseQuestionResVo;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -16,24 +18,48 @@ import java.util.List;
@RequiredArgsConstructor @RequiredArgsConstructor
public class DiseaseQuestionManageServiceImpl implements DiseaseQuestionManageService { public class DiseaseQuestionManageServiceImpl implements DiseaseQuestionManageService {
private final AskTemplateQuestionLibraryService askTemplateQuestionLibraryService; private final DiseaseQuestionService diseaseQuestionService;
@Override @Override
public List<DiseaseQuestionResVo> queryPageByDiseaseId(String diseaseId) { public List<DiseaseQuestionResVo> queryPageByDiseaseId(String diseaseId) {
return null;
Assert.notEmpty(diseaseId,"diseaseId 不允许为空");
return diseaseQuestionService.queryPageByDiseaseId(diseaseId);
}
@Override
public void batchSaveQuestion(List<DiseaseQuestion> diseaseQuestionList) {
Assert.notEmpty(diseaseQuestionList,"数据为空");
diseaseQuestionList.forEach(this::assertDiseaseQuestion);
Assert.isTrue(CollectionUtil.isEmpty(findListByDiseaseIdAndQuestionIdGroup(diseaseQuestionList)),"数据已存在");
diseaseQuestionService.saveBatch(diseaseQuestionList);
} }
@Override @Override
public void batchSaveQuestionList(List<DiseaseQuestion> diseaseQuestionList) { public boolean deleteDiseaseQuestion(String id) {
Assert.notEmpty(id,"id不允许为空");
return diseaseQuestionService.removeById(id);
}
/*Assert.notEmpty(diseaseQuestionList,"数据为空"); private List<DiseaseQuestion> findListByDiseaseIdAndQuestionIdGroup(List<DiseaseQuestion> diseaseQuestionList){
diseaseQuestionList.forEach(this::assertDiseaseQuestion);*/
List<AskTemplateQuestionLibrary> list = askTemplateQuestionLibraryService.lambdaQuery().or(
(t)->askTemplateQuestionLibraryService.lambdaQuery().eq(AskTemplateQuestionLibrary::getCode,"cod")).list(); if (CollectionUtil.isEmpty(diseaseQuestionList)){
return CollectionUtil.newArrayList();
}
System.out.println("dd"); LambdaQueryChainWrapper<DiseaseQuestion> query = diseaseQuestionService.lambdaQuery();
diseaseQuestionList.forEach(diseaseQuestion -> query
.or(i -> i.eq(DiseaseQuestion::getQuestionId, diseaseQuestion.getDiseaseId())
.and(i1 -> i1.eq(DiseaseQuestion::getDiseaseId, diseaseQuestion.getDiseaseId()))));
return query.list();
} }

@ -1,7 +1,12 @@
package com.supervision.manage.service.impl; package com.supervision.manage.service.impl;
import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.StrUtil;
import com.supervision.manage.service.DiseaseTreatmentPlanManageService; import com.supervision.manage.service.DiseaseTreatmentPlanManageService;
import com.supervision.vo.manage.TreatmentPlanResVo; import com.supervision.model.ConfigTreatmentPlan;
import com.supervision.model.DiseaseTreatmentPlan;
import com.supervision.service.DiseaseTreatmentPlanService;
import com.supervision.vo.manage.DiseaseTreatmentPlanResVo;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -9,8 +14,48 @@ import java.util.List;
@Service @Service
@RequiredArgsConstructor @RequiredArgsConstructor
public class DiseaseTreatmentPlanManageServiceImpl implements DiseaseTreatmentPlanManageService { public class DiseaseTreatmentPlanManageServiceImpl implements DiseaseTreatmentPlanManageService {
private final DiseaseTreatmentPlanService diseaseTreatmentPlanService;
@Override
public List<DiseaseTreatmentPlanResVo> queryListByDiseaseId(String diseaseId) {
Assert.notEmpty(diseaseId,"疾病id不能为空");
return diseaseTreatmentPlanService.queryListByDiseaseId(diseaseId);
}
@Override
public DiseaseTreatmentPlan saveTreatmentPlan(DiseaseTreatmentPlan diseaseTreatmentPlan) {
assertDiseaseTreatmentPlan(diseaseTreatmentPlan);
diseaseTreatmentPlanService.save(diseaseTreatmentPlan);
return diseaseTreatmentPlan;
}
@Override @Override
public List<TreatmentPlanResVo> queryListByDiseaseId(String diseaseId) { public void batchSaveTreatmentPlan(List<DiseaseTreatmentPlan> diseaseTreatmentPlanList) {
return null; Assert.notEmpty(diseaseTreatmentPlanList,"数据不能为空");
diseaseTreatmentPlanList.forEach(this::assertDiseaseTreatmentPlan);
diseaseTreatmentPlanService.saveBatch(diseaseTreatmentPlanList);
}
@Override
public boolean deleteDiseaseTreatmentPlan(String id) {
Assert.notEmpty(id,"id不能为空");
return diseaseTreatmentPlanService.removeById(id);
}
private void assertDiseaseTreatmentPlan(DiseaseTreatmentPlan diseaseTreatmentPlan){
Assert.isTrue(StrUtil.isEmpty(diseaseTreatmentPlan.getId()),"id需要为空");
Assert.notEmpty(diseaseTreatmentPlan.getDiseaseId(),"疾病id不能为空");
Assert.notEmpty(diseaseTreatmentPlan.getPlanId(),"处置计划id不能为空");
} }
} }

@ -2,6 +2,10 @@ package com.supervision.mapper;
import com.supervision.model.DiseaseQuestion; import com.supervision.model.DiseaseQuestion;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.supervision.vo.manage.DiseaseQuestionResVo;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/** /**
* @author Administrator * @author Administrator
@ -11,6 +15,8 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/ */
public interface DiseaseQuestionMapper extends BaseMapper<DiseaseQuestion> { public interface DiseaseQuestionMapper extends BaseMapper<DiseaseQuestion> {
List<DiseaseQuestionResVo> queryPageByDiseaseId(@Param("diseaseId") String diseaseId);
} }

@ -1,7 +1,12 @@
package com.supervision.mapper; package com.supervision.mapper;
import com.supervision.model.ConfigTreatmentPlan;
import com.supervision.model.DiseaseTreatmentPlan; import com.supervision.model.DiseaseTreatmentPlan;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.supervision.vo.manage.DiseaseTreatmentPlanResVo;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/** /**
* @author Administrator * @author Administrator
@ -11,6 +16,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/ */
public interface DiseaseTreatmentPlanMapper extends BaseMapper<DiseaseTreatmentPlan> { public interface DiseaseTreatmentPlanMapper extends BaseMapper<DiseaseTreatmentPlan> {
List<DiseaseTreatmentPlanResVo> queryListByDiseaseId(@Param("diseaseId") String diseaseId);
} }

@ -14,5 +14,6 @@ import java.util.List;
*/ */
public interface DiseaseQuestionService extends IService<DiseaseQuestion> { public interface DiseaseQuestionService extends IService<DiseaseQuestion> {
List<DiseaseQuestionResVo> queryPageByDiseaseId(String diseaseId);
} }

@ -1,7 +1,11 @@
package com.supervision.service; package com.supervision.service;
import com.supervision.model.ConfigTreatmentPlan;
import com.supervision.model.DiseaseTreatmentPlan; import com.supervision.model.DiseaseTreatmentPlan;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.supervision.vo.manage.DiseaseTreatmentPlanResVo;
import java.util.List;
/** /**
* @author Administrator * @author Administrator
@ -10,4 +14,5 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/ */
public interface DiseaseTreatmentPlanService extends IService<DiseaseTreatmentPlan> { public interface DiseaseTreatmentPlanService extends IService<DiseaseTreatmentPlan> {
List<DiseaseTreatmentPlanResVo> queryListByDiseaseId(String diseaseId);
} }

@ -1,6 +1,5 @@
package com.supervision.service.impl; package com.supervision.service.impl;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.supervision.model.DiseaseQuestion; import com.supervision.model.DiseaseQuestion;
import com.supervision.service.DiseaseQuestionService; import com.supervision.service.DiseaseQuestionService;
@ -19,6 +18,11 @@ import java.util.List;
public class DiseaseQuestionServiceImpl extends ServiceImpl<DiseaseQuestionMapper, DiseaseQuestion> public class DiseaseQuestionServiceImpl extends ServiceImpl<DiseaseQuestionMapper, DiseaseQuestion>
implements DiseaseQuestionService { implements DiseaseQuestionService {
@Override
public List<DiseaseQuestionResVo> queryPageByDiseaseId(String diseaseId) {
return super.getBaseMapper().queryPageByDiseaseId(diseaseId);
}
} }

@ -1,11 +1,15 @@
package com.supervision.service.impl; package com.supervision.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.supervision.model.ConfigTreatmentPlan;
import com.supervision.model.DiseaseTreatmentPlan; import com.supervision.model.DiseaseTreatmentPlan;
import com.supervision.service.DiseaseTreatmentPlanService; import com.supervision.service.DiseaseTreatmentPlanService;
import com.supervision.mapper.DiseaseTreatmentPlanMapper; import com.supervision.mapper.DiseaseTreatmentPlanMapper;
import com.supervision.vo.manage.DiseaseTreatmentPlanResVo;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
/** /**
* @author Administrator * @author Administrator
* @description vp_disease_treatmen_relation()Service * @description vp_disease_treatmen_relation()Service
@ -14,6 +18,11 @@ import org.springframework.stereotype.Service;
@Service @Service
public class DiseaseTreatmentPlanServiceImpl extends ServiceImpl<DiseaseTreatmentPlanMapper, DiseaseTreatmentPlan> public class DiseaseTreatmentPlanServiceImpl extends ServiceImpl<DiseaseTreatmentPlanMapper, DiseaseTreatmentPlan>
implements DiseaseTreatmentPlanService { implements DiseaseTreatmentPlanService {
@Override
public List<DiseaseTreatmentPlanResVo> queryListByDiseaseId(String diseaseId) {
return super.getBaseMapper().queryListByDiseaseId(diseaseId);
}
} }

@ -12,11 +12,17 @@ import java.util.List;
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
public class DiseaseQuestionResVo extends DiseaseQuestion { public class DiseaseQuestionResVo extends DiseaseQuestion {
@ApiModelProperty("类目编码")
private String itemCode;
@ApiModelProperty("类目名称") @ApiModelProperty("类目名称")
private String item; private String itemName;
@ApiModelProperty("问题列表") @ApiModelProperty("问题列表")
private List<String> questionList; private List<String> questionList;
@ApiModelProperty("回答内容")
private String answer;
} }

@ -0,0 +1,18 @@
package com.supervision.vo.manage;
import com.supervision.model.ConfigTreatmentPlan;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
public class DiseaseTreatmentPlanResVo extends ConfigTreatmentPlan {
@ApiModelProperty("主键")
private String id;
}

@ -1,25 +0,0 @@
package com.supervision.vo.manage;
import com.supervision.model.ConfigTreatmentPlan;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
public class TreatmentPlanResVo extends ConfigTreatmentPlan {
@ApiModelProperty("处置计划名称")
private String disposalPlanName;
@ApiModelProperty("处置计划名称")
private String firstMeasuresName;
@ApiModelProperty("处置计划名称")
private String secondMeasuresName;
@ApiModelProperty("处置计划名称")
private String disposalMethodName;
}

@ -19,4 +19,21 @@
create_user_id,create_time,update_user_id, create_user_id,create_time,update_user_id,
update_time update_time
</sql> </sql>
<resultMap id="queryPageByDiseaseIdResultMap" type="com.supervision.vo.manage.DiseaseQuestionResVo">
<result property="questionList" column="questionList" jdbcType="ARRAY" typeHandler="com.supervision.handler.StringListTypeHandler"/>
</resultMap>
<select id="queryPageByDiseaseId" resultMap="queryPageByDiseaseIdResultMap">
select dq.id as id,
atql.question as questionList,
atql.default_answer as answer,
cd.code as itemCode,
cd.name_zh_path as itemName
from vp_disease_question dq
left join vp_ask_template_question_library atql on dq.question_id = atql.id
left join vp_common_dic cd on atql.dict_id = cd.id
where dq.disease_id = #{diseaseId} order by dq.create_time desc;
</select>
</mapper> </mapper>

@ -19,4 +19,29 @@
,disease_id,plan_id,create_user_id, ,disease_id,plan_id,create_user_id,
create_time,update_user_id,update_time create_time,update_user_id,update_time
</sql> </sql>
<resultMap id="queryListByDiseaseIdResultMap" type="com.supervision.vo.manage.DiseaseTreatmentPlanResVo">
<result property="diseaseId" column="disease_id" jdbcType="VARCHAR"/>
<result property="planId" column="planId" jdbcType="VARCHAR"/>
<result property="disposalPlan" column="disposalPlan" jdbcType="VARCHAR"/>
<result property="disposalMethod" column="disposalMethod" jdbcType="VARCHAR"/>
<result property="secondMeasures" column="secondMeasures" jdbcType="VARCHAR"/>
<result property="recommendedMedication" column="recommendedMedication" jdbcType="ARRAY" typeHandler="com.supervision.handler.StringListTypeHandler"/>
</resultMap>
<select id="queryListByDiseaseId" resultMap="queryListByDiseaseIdResultMap">
select
dtp.id as id,
dtp.disease_id as diseaseId,
ctp.disposal_plan as disposalPlan,
ctp.disposal_method as disposalMethod,
ctp.first_measures as firstMeasures,
ctp.second_measures as secondMeasures,
ctp.recommended_medication as recommendedMedication
from vp_disease_treatment_plan dtp
left join vp_config_treatment_plan ctp on dtp.plan_id = ctp.id
where dtp.disease_id = #{diseaseId}
</select>
</mapper> </mapper>

Loading…
Cancel
Save