优化诊毕接口

dev_2.0.0
liu 2 years ago
parent 661b378873
commit 643d94494c

@ -4,6 +4,7 @@ package com.supervision.controller;
import com.supervision.model.DiagnosisPrimary; import com.supervision.model.DiagnosisPrimary;
import com.supervision.model.Disease; import com.supervision.model.Disease;
import com.supervision.pojo.vo.DiagnosticBasisForPrimaryReqVO; import com.supervision.pojo.vo.DiagnosticBasisForPrimaryReqVO;
import com.supervision.pojo.vo.PrimaryConfirmReqVO;
import com.supervision.pojo.vo.RecordForPrimaryChooseVO; import com.supervision.pojo.vo.RecordForPrimaryChooseVO;
import com.supervision.pojo.vo.SaveDiagnosisPrimaryReqVO; import com.supervision.pojo.vo.SaveDiagnosisPrimaryReqVO;
import com.supervision.vo.ask.DiagnosticBasisForPrimaryResVO; import com.supervision.vo.ask.DiagnosticBasisForPrimaryResVO;
@ -58,10 +59,10 @@ public class AskPrimaryController {
} }
@ApiOperation("确认诊断时,修改初步诊断的信息") @ApiOperation("确认诊断时,修改初步诊断以及鉴别依据")
@PostMapping("updatePrimaryByConfirm") @PostMapping("updatePrimaryByConfirm")
public void updatePrimaryByConfirm(@RequestBody DiagnosisPrimary reqVO) { public void updatePrimaryByConfirm(@RequestBody List<PrimaryConfirmReqVO> reqVOList) {
askPrimaryService.updatePrimaryByConfirm(reqVO); askPrimaryService.updatePrimaryByConfirm(reqVOList);
} }
@ApiOperation("删除初步诊断") @ApiOperation("删除初步诊断")
@ -75,10 +76,4 @@ public class AskPrimaryController {
public List<DiagnosticBasisForPrimaryResVO> queryDiagnosticBasisListForPrimary(@NotBlank(message = "流程ID不能为空") String processId) { public List<DiagnosticBasisForPrimaryResVO> queryDiagnosticBasisListForPrimary(@NotBlank(message = "流程ID不能为空") String processId) {
return askPrimaryService.queryDiagnosticBasisListForPrimary(processId); return askPrimaryService.queryDiagnosticBasisListForPrimary(processId);
} }
@ApiOperation("确认诊断-保存诊断依据")
@PostMapping("saveDiagnosticBasis")
public void saveDiagnosticBasis(@RequestBody List<DiagnosticBasisForPrimaryReqVO> reqVO) {
askPrimaryService.saveDiagnosticBasis(reqVO);
}
} }

@ -0,0 +1,24 @@
package com.supervision.pojo.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
public class PrimaryConfirmReqVO {
/**
*
*/
private String id;
private String processId;
@ApiModelProperty("是否排除(0否1是)")
private Integer excludeFlag;
@ApiModelProperty("诊断依据列表")
private List<DiagnosticBasisForPrimaryReqVO> diagnosticBasisList;
}

@ -3,6 +3,7 @@ package com.supervision.service;
import com.supervision.model.DiagnosisPrimary; import com.supervision.model.DiagnosisPrimary;
import com.supervision.model.Disease; import com.supervision.model.Disease;
import com.supervision.pojo.vo.DiagnosticBasisForPrimaryReqVO; import com.supervision.pojo.vo.DiagnosticBasisForPrimaryReqVO;
import com.supervision.pojo.vo.PrimaryConfirmReqVO;
import com.supervision.pojo.vo.RecordForPrimaryChooseVO; import com.supervision.pojo.vo.RecordForPrimaryChooseVO;
import com.supervision.pojo.vo.SaveDiagnosisPrimaryReqVO; import com.supervision.pojo.vo.SaveDiagnosisPrimaryReqVO;
import com.supervision.vo.ask.DiagnosticBasisForPrimaryResVO; import com.supervision.vo.ask.DiagnosticBasisForPrimaryResVO;
@ -24,11 +25,10 @@ public interface AskPrimaryService {
RecordForPrimaryChooseVO queryRecordForPrimaryChoose(String processId); RecordForPrimaryChooseVO queryRecordForPrimaryChoose(String processId);
void updatePrimaryByConfirm(DiagnosisPrimary reqVO); void updatePrimaryByConfirm(List<PrimaryConfirmReqVO> reqVOList);
void deletePrimary(String id); void deletePrimary(String id);
List<DiagnosticBasisForPrimaryResVO> queryDiagnosticBasisListForPrimary(String processId); List<DiagnosticBasisForPrimaryResVO> queryDiagnosticBasisListForPrimary(String processId);
void saveDiagnosticBasis(List<DiagnosticBasisForPrimaryReqVO> reqVO);
} }

@ -6,10 +6,7 @@ import cn.hutool.core.util.StrUtil;
import com.supervision.exception.BusinessException; import com.supervision.exception.BusinessException;
import com.supervision.model.*; import com.supervision.model.*;
import com.supervision.model.Process; import com.supervision.model.Process;
import com.supervision.pojo.vo.ChooseNode; import com.supervision.pojo.vo.*;
import com.supervision.pojo.vo.DiagnosticBasisForPrimaryReqVO;
import com.supervision.pojo.vo.RecordForPrimaryChooseVO;
import com.supervision.pojo.vo.SaveDiagnosisPrimaryReqVO;
import com.supervision.vo.ask.*; import com.supervision.vo.ask.*;
import com.supervision.service.*; import com.supervision.service.*;
import com.supervision.util.UserUtil; import com.supervision.util.UserUtil;
@ -156,10 +153,40 @@ public class AskPrimaryServiceImpl implements AskPrimaryService {
@Override @Override
public void updatePrimaryByConfirm(DiagnosisPrimary reqVO) { @Transactional(rollbackFor = Exception.class)
diagnosisPrimaryService.lambdaUpdate().set(DiagnosisPrimary::getExcludeFlag, reqVO.getExcludeFlag()) public void updatePrimaryByConfirm(List<PrimaryConfirmReqVO> reqVOList) {
.set(DiagnosisPrimary::getPatientDiseaseInfo, reqVO.getPatientDiseaseInfo()) for (PrimaryConfirmReqVO reqVO : reqVOList) {
.eq(DiagnosisPrimary::getId, reqVO.getId()).update(); // 修改初步诊断是否被排除
diagnosisPrimaryService.lambdaUpdate().set(DiagnosisPrimary::getExcludeFlag, reqVO.getExcludeFlag())
.eq(DiagnosisPrimary::getId, reqVO.getId()).update();
// 保存证实诊断依据
saveDiagnosticBasis(reqVO.getDiagnosticBasisList());
}
// 然后将process的状态改为诊毕
processService.lambdaUpdate().set(Process::getStatus, 1).update();
}
private void saveDiagnosticBasis(List<DiagnosticBasisForPrimaryReqVO> diagnosticBasisList) {
for (DiagnosticBasisForPrimaryReqVO node : diagnosticBasisList) {
if (1 == node.getType()) {
diagnosisQaRecordService.lambdaUpdate().set(DiagnosisQaRecord::getBasisConfirmFlag, node.getBasisConfirmFlag())
.set(DiagnosisQaRecord::getBasisIdentificationFlag, node.getBasisIdentificationFlag())
.eq(DiagnosisQaRecord::getId, node.getId()).update();
continue;
}
if (2 == node.getType()) {
diagnosisPhysicalRecordService.lambdaUpdate().set(DiagnosisPhysicalRecord::getBasisConfirmFlag, node.getBasisConfirmFlag())
.set(DiagnosisPhysicalRecord::getBasisIdentificationFlag, node.getBasisIdentificationFlag())
.eq(DiagnosisPhysicalRecord::getId, node.getId()).update();
continue;
}
if (3 == node.getType()) {
diagnosisAncillaryRecordService.lambdaUpdate().set(DiagnosisAncillaryRecord::getBasisConfirmFlag, node.getBasisConfirmFlag())
.set(DiagnosisAncillaryRecord::getBasisIdentificationFlag, node.getBasisIdentificationFlag())
.eq(DiagnosisAncillaryRecord::getId, node.getId()).update();
}
}
} }
@Override @Override
@ -212,29 +239,5 @@ public class AskPrimaryServiceImpl implements AskPrimaryService {
return resList; return resList;
} }
@Override
public void saveDiagnosticBasis(List<DiagnosticBasisForPrimaryReqVO> reqVO) {
for (DiagnosticBasisForPrimaryReqVO node : reqVO) {
if (1 == node.getType()) {
diagnosisQaRecordService.lambdaUpdate().set(DiagnosisQaRecord::getBasisConfirmFlag, node.getBasisConfirmFlag())
.set(DiagnosisQaRecord::getBasisIdentificationFlag, node.getBasisIdentificationFlag())
.eq(DiagnosisQaRecord::getId, node.getId()).update();
continue;
}
if (2 == node.getType()) {
diagnosisPhysicalRecordService.lambdaUpdate().set(DiagnosisPhysicalRecord::getBasisConfirmFlag, node.getBasisConfirmFlag())
.set(DiagnosisPhysicalRecord::getBasisIdentificationFlag, node.getBasisIdentificationFlag())
.eq(DiagnosisPhysicalRecord::getId, node.getId()).update();
continue;
}
if (3 == node.getType()) {
diagnosisAncillaryRecordService.lambdaUpdate().set(DiagnosisAncillaryRecord::getBasisConfirmFlag, node.getBasisConfirmFlag())
.set(DiagnosisAncillaryRecord::getBasisIdentificationFlag, node.getBasisIdentificationFlag())
.eq(DiagnosisAncillaryRecord::getId, node.getId()).update();
}
}
// 然后将process的状态改为诊毕
processService.lambdaUpdate().set(Process::getStatus, 1).update();
}
} }

Loading…
Cancel
Save