manage:代码结构调整

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

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

@ -2,8 +2,9 @@ package com.supervision.manage.controller.diseasemanage;
import com.supervision.manage.service.DiseaseTreatmentPlanManageService;
import com.supervision.model.ConfigTreatmentPlan;
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.ApiOperation;
import lombok.RequiredArgsConstructor;
@ -22,20 +23,38 @@ public class DiseaseTreatmentPlanManageController {
@ApiOperation("保存处置信息")
@PostMapping("/save")
public String saveTreatmentPlan(DiseaseTreatmentPlan diseaseTreatmentPlan) {
return null;
public String saveTreatmentPlan(@RequestBody DiseaseTreatmentPlan diseaseTreatmentPlan) {
DiseaseTreatmentPlan result = diseaseTreatmentPlanManageService.saveTreatmentPlan(diseaseTreatmentPlan);
return result.getId();
}
@ApiOperation("批量保存处置信息")
@PostMapping("/batchSave")
public boolean batchSaveTreatmentPlan(List<DiseaseTreatmentPlan> diseaseTreatmentPlanList) {
diseaseTreatmentPlanManageService.batchSaveTreatmentPlan(diseaseTreatmentPlanList);
return true;
}
@ApiOperation("根据疾病id查询疾病处置信息列表")
@GetMapping("/queryListByDiseaseId")
public List<TreatmentPlanResVo> queryListByDiseaseId(String diseaseId) {
public List<DiseaseTreatmentPlanResVo> queryListByDiseaseId(String 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);
void batchSaveQuestionList(List<DiseaseQuestion> diseaseQuestionList);
void batchSaveQuestion(List<DiseaseQuestion> diseaseQuestionList);
boolean deleteDiseaseQuestion(String id);
}

@ -1,11 +1,17 @@
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;
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;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.supervision.manage.service.DiseaseQuestionManageService;
import com.supervision.model.AskTemplateQuestionLibrary;
import com.supervision.model.DiseaseQuestion;
import com.supervision.service.AskTemplateQuestionLibraryService;
import com.supervision.service.DiseaseQuestionService;
import com.supervision.vo.manage.DiseaseQuestionResVo;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
@ -16,24 +18,48 @@ import java.util.List;
@RequiredArgsConstructor
public class DiseaseQuestionManageServiceImpl implements DiseaseQuestionManageService {
private final AskTemplateQuestionLibraryService askTemplateQuestionLibraryService;
private final DiseaseQuestionService diseaseQuestionService;
@Override
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
public void batchSaveQuestionList(List<DiseaseQuestion> diseaseQuestionList) {
public boolean deleteDiseaseQuestion(String id) {
Assert.notEmpty(id,"id不允许为空");
return diseaseQuestionService.removeById(id);
}
/*Assert.notEmpty(diseaseQuestionList,"数据为空");
diseaseQuestionList.forEach(this::assertDiseaseQuestion);*/
List<AskTemplateQuestionLibrary> list = askTemplateQuestionLibraryService.lambdaQuery().or(
private List<DiseaseQuestion> findListByDiseaseIdAndQuestionIdGroup(List<DiseaseQuestion> diseaseQuestionList){
(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;
import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.StrUtil;
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 org.springframework.stereotype.Service;
@ -9,8 +14,48 @@ import java.util.List;
@Service
@RequiredArgsConstructor
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
public List<TreatmentPlanResVo> queryListByDiseaseId(String diseaseId) {
return null;
public void batchSaveTreatmentPlan(List<DiseaseTreatmentPlan> diseaseTreatmentPlanList) {
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.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.supervision.vo.manage.DiseaseQuestionResVo;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @author Administrator
@ -11,6 +15,8 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/
public interface DiseaseQuestionMapper extends BaseMapper<DiseaseQuestion> {
List<DiseaseQuestionResVo> queryPageByDiseaseId(@Param("diseaseId") String diseaseId);
}

@ -1,7 +1,12 @@
package com.supervision.mapper;
import com.supervision.model.ConfigTreatmentPlan;
import com.supervision.model.DiseaseTreatmentPlan;
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
@ -11,6 +16,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/
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> {
List<DiseaseQuestionResVo> queryPageByDiseaseId(String diseaseId);
}

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

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

@ -1,11 +1,15 @@
package com.supervision.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.supervision.model.ConfigTreatmentPlan;
import com.supervision.model.DiseaseTreatmentPlan;
import com.supervision.service.DiseaseTreatmentPlanService;
import com.supervision.mapper.DiseaseTreatmentPlanMapper;
import com.supervision.vo.manage.DiseaseTreatmentPlanResVo;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author Administrator
* @description vp_disease_treatmen_relation()Service
@ -14,6 +18,11 @@ import org.springframework.stereotype.Service;
@Service
public class DiseaseTreatmentPlanServiceImpl extends ServiceImpl<DiseaseTreatmentPlanMapper, DiseaseTreatmentPlan>
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)
public class DiseaseQuestionResVo extends DiseaseQuestion {
@ApiModelProperty("类目编码")
private String itemCode;
@ApiModelProperty("类目名称")
private String item;
private String itemName;
@ApiModelProperty("问题列表")
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,
update_time
</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>

@ -19,4 +19,29 @@
,disease_id,plan_id,create_user_id,
create_time,update_user_id,update_time
</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>

Loading…
Cancel
Save