diff --git a/virtual-patient-model/src/main/java/com/supervision/vo/ask/ModifyPrimaryDiseaseInfoReqVO.java b/virtual-patient-model/src/main/java/com/supervision/vo/ask/ModifyPrimaryDiseaseInfoReqVO.java new file mode 100644 index 00000000..0e0af967 --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/vo/ask/ModifyPrimaryDiseaseInfoReqVO.java @@ -0,0 +1,11 @@ +package com.supervision.vo.ask; + +import lombok.Data; + +@Data +public class ModifyPrimaryDiseaseInfoReqVO { + + private String processId; + + private String patientDiseaseInfo; +} diff --git a/virtual-patient-web/src/main/java/com/supervision/controller/AskPrimaryController.java b/virtual-patient-web/src/main/java/com/supervision/controller/AskPrimaryController.java index dc498fc9..19d8ba12 100644 --- a/virtual-patient-web/src/main/java/com/supervision/controller/AskPrimaryController.java +++ b/virtual-patient-web/src/main/java/com/supervision/controller/AskPrimaryController.java @@ -5,6 +5,7 @@ import com.supervision.model.DiagnosisPrimary; import com.supervision.model.Disease; import com.supervision.service.AskPrimaryService; import com.supervision.vo.ask.DiagnosisPrimaryVO; +import com.supervision.vo.ask.ModifyPrimaryDiseaseInfoReqVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; @@ -32,6 +33,12 @@ public class AskPrimaryController { return askPrimaryService.queryPrimaryCanChooseList(); } + @ApiOperation("修改初步诊断病情依据") + @PostMapping("modifyPrimaryDiseaseInfo") + public void modifyPrimaryDiseaseInfo(@RequestBody ModifyPrimaryDiseaseInfoReqVO reqVO){ + askPrimaryService.modifyPrimaryDiseaseInfo(reqVO); + } + @ApiOperation("保存初步诊断") @PostMapping("savePrimary") public void savePrimary(@RequestBody DiagnosisPrimary reqVO){ diff --git a/virtual-patient-web/src/main/java/com/supervision/service/AskPrimaryService.java b/virtual-patient-web/src/main/java/com/supervision/service/AskPrimaryService.java index b8ee8734..809124f8 100644 --- a/virtual-patient-web/src/main/java/com/supervision/service/AskPrimaryService.java +++ b/virtual-patient-web/src/main/java/com/supervision/service/AskPrimaryService.java @@ -3,6 +3,7 @@ package com.supervision.service; import com.supervision.model.DiagnosisPrimary; import com.supervision.model.Disease; import com.supervision.vo.ask.DiagnosisPrimaryVO; +import com.supervision.vo.ask.ModifyPrimaryDiseaseInfoReqVO; import org.springframework.web.bind.annotation.RequestBody; import java.util.List; @@ -13,6 +14,8 @@ public interface AskPrimaryService { List queryPrimaryCanChooseList(); + void modifyPrimaryDiseaseInfo(ModifyPrimaryDiseaseInfoReqVO reqVO); + void savePrimary(DiagnosisPrimary reqVO); void deletePrimary(String id); diff --git a/virtual-patient-web/src/main/java/com/supervision/service/impl/AskPrimaryServiceImpl.java b/virtual-patient-web/src/main/java/com/supervision/service/impl/AskPrimaryServiceImpl.java index 6822fb52..cc9dfd77 100644 --- a/virtual-patient-web/src/main/java/com/supervision/service/impl/AskPrimaryServiceImpl.java +++ b/virtual-patient-web/src/main/java/com/supervision/service/impl/AskPrimaryServiceImpl.java @@ -7,6 +7,7 @@ import com.supervision.service.DiagnosisPrimaryService; import com.supervision.service.DiseaseService; import com.supervision.util.UserUtil; import com.supervision.vo.ask.DiagnosisPrimaryVO; +import com.supervision.vo.ask.ModifyPrimaryDiseaseInfoReqVO; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -31,6 +32,12 @@ public class AskPrimaryServiceImpl implements AskPrimaryService { return diseaseService.list(); } + @Override + public void modifyPrimaryDiseaseInfo(ModifyPrimaryDiseaseInfoReqVO reqVO) { + diagnosisPrimaryService.lambdaUpdate().set(DiagnosisPrimary::getPatientDiseaseInfo,reqVO.getPatientDiseaseInfo()) + .eq(DiagnosisPrimary::getProcessId,reqVO.getProcessId()).update(); + } + @Override @Transactional(rollbackFor = Exception.class) public void savePrimary(DiagnosisPrimary reqVO) {