|
|
|
@ -6,10 +6,7 @@ import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import com.supervision.exception.BusinessException;
|
|
|
|
|
import com.supervision.model.*;
|
|
|
|
|
import com.supervision.model.Process;
|
|
|
|
|
import com.supervision.pojo.vo.ChooseNode;
|
|
|
|
|
import com.supervision.pojo.vo.DiagnosticBasisForPrimaryReqVO;
|
|
|
|
|
import com.supervision.pojo.vo.RecordForPrimaryChooseVO;
|
|
|
|
|
import com.supervision.pojo.vo.SaveDiagnosisPrimaryReqVO;
|
|
|
|
|
import com.supervision.pojo.vo.*;
|
|
|
|
|
import com.supervision.vo.ask.*;
|
|
|
|
|
import com.supervision.service.*;
|
|
|
|
|
import com.supervision.util.UserUtil;
|
|
|
|
@ -156,10 +153,40 @@ public class AskPrimaryServiceImpl implements AskPrimaryService {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void updatePrimaryByConfirm(DiagnosisPrimary reqVO) {
|
|
|
|
|
diagnosisPrimaryService.lambdaUpdate().set(DiagnosisPrimary::getExcludeFlag, reqVO.getExcludeFlag())
|
|
|
|
|
.set(DiagnosisPrimary::getPatientDiseaseInfo, reqVO.getPatientDiseaseInfo())
|
|
|
|
|
.eq(DiagnosisPrimary::getId, reqVO.getId()).update();
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public void updatePrimaryByConfirm(List<PrimaryConfirmReqVO> reqVOList) {
|
|
|
|
|
for (PrimaryConfirmReqVO reqVO : reqVOList) {
|
|
|
|
|
// 修改初步诊断是否被排除
|
|
|
|
|
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
|
|
|
|
@ -212,29 +239,5 @@ public class AskPrimaryServiceImpl implements AskPrimaryService {
|
|
|
|
|
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();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|