|
@@ -64,55 +64,42 @@ public class ModelHospitalFacade extends ModelHospitalServiceImpl {
|
|
|
return modelHospitalData;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 先查询qc_model_hospital表, 把该医院数据模块的数据全删, 在重新添加,更新med_medical_record
|
|
|
+ * 得到的qc_model_hospital的id更新到med_medical_record表的modeId,再把qc_abnormal的状态更行。
|
|
|
+ * @param modelHospitalUpdataVO
|
|
|
+ * @return
|
|
|
+ */
|
|
|
public Boolean updataModelHospitals(ModelHospitalUpdataVO modelHospitalUpdataVO) {
|
|
|
+ //把该医院数据模块的数据全删
|
|
|
QueryWrapper<ModelHospital> queryModelHospital = new QueryWrapper<>();
|
|
|
queryModelHospital.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
- .ne("id",modelHospitalUpdataVO.getId()==null? -1:modelHospitalUpdataVO.getId())
|
|
|
- .eq("hospital_model_name",modelHospitalUpdataVO.getHospitalModelName());
|
|
|
- int sum = modelHospitalService.count(queryModelHospital);
|
|
|
- if(sum != 0){
|
|
|
- throw new CommonException(CommonErrorCode.NOT_EXISTS, "该名称已存在");
|
|
|
- }
|
|
|
- boolean res= false;
|
|
|
- QueryWrapper<ModelHospital> modelHospitalQuery = new QueryWrapper<>();
|
|
|
- modelHospitalQuery.eq("id",modelHospitalUpdataVO.getId())
|
|
|
- .eq("is_deleted", IsDeleteEnum.N.getKey());
|
|
|
- ModelHospital data = modelHospitalService.getOne(modelHospitalQuery);
|
|
|
+ .eq("hospital_id", modelHospitalUpdataVO.getHospitalId())
|
|
|
+ .ne("id", modelHospitalUpdataVO.getId() == null ? -1 : modelHospitalUpdataVO.getId())
|
|
|
+ .eq("hospital_model_name", modelHospitalUpdataVO.getHospitalModelName());
|
|
|
+ modelHospitalService.remove(queryModelHospital);
|
|
|
+
|
|
|
+ boolean res = false;
|
|
|
Date date = DateUtil.now();
|
|
|
- if(data!=null){
|
|
|
- ModelHospital modelHospitals = new ModelHospital();
|
|
|
- BeanUtil.copyProperties(modelHospitalUpdataVO,modelHospitals);
|
|
|
- modelHospitals.setGmtModified(date);
|
|
|
- res = modelHospitalService.updateById(modelHospitals);
|
|
|
- if(res) {
|
|
|
- UpdateWrapper<MedicalRecord> medicalRecordData = new UpdateWrapper<>();
|
|
|
- medicalRecordData.eq("rec_title", modelHospitalUpdataVO.getHospitalModelName())
|
|
|
- .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
- .eq("hospital_id", modelHospitalUpdataVO.getHospitalId())
|
|
|
- .set("mode_id", modelHospitals.getId())
|
|
|
- .set("gmt_create",date);
|
|
|
- medicalRecordFacade.update(medicalRecordData);
|
|
|
- //更新异常数据状态
|
|
|
- qcAbnormalFacade.saveQcAnnormalNameAll(modelHospitalUpdataVO.getQcAbnormalName());
|
|
|
- }
|
|
|
- }else {
|
|
|
- ModelHospital modelHospitalDatas = new ModelHospital();
|
|
|
- BeanUtil.copyProperties(modelHospitalUpdataVO,modelHospitalDatas);
|
|
|
- modelHospitalDatas.setGmtCreate(date);
|
|
|
- modelHospitalDatas.setGmtModified(date);
|
|
|
- res= modelHospitalService.save(modelHospitalDatas);
|
|
|
- if(res) {
|
|
|
- UpdateWrapper<MedicalRecord> medicalRecordData = new UpdateWrapper<>();
|
|
|
- medicalRecordData.eq("rec_title", modelHospitalUpdataVO.getHospitalModelName())
|
|
|
- .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
- .eq("hospital_id", modelHospitalUpdataVO.getHospitalId())
|
|
|
- .set("mode_id", modelHospitalDatas.getId())
|
|
|
- .set("gmt_create",date);
|
|
|
- medicalRecordFacade.update(medicalRecordData);
|
|
|
- //更新异常数据状态
|
|
|
- qcAbnormalFacade.saveQcAnnormalNameAll(modelHospitalUpdataVO.getQcAbnormalName());
|
|
|
- }
|
|
|
+ //保存数据
|
|
|
+ ModelHospital modelHospitalDatas = new ModelHospital();
|
|
|
+ BeanUtil.copyProperties(modelHospitalUpdataVO, modelHospitalDatas);
|
|
|
+ modelHospitalDatas.setGmtCreate(date);
|
|
|
+ modelHospitalDatas.setGmtModified(date);
|
|
|
+ res = modelHospitalService.save(modelHospitalDatas);
|
|
|
+ if (res) {
|
|
|
+ UpdateWrapper<MedicalRecord> medicalRecordData = new UpdateWrapper<>();
|
|
|
+ medicalRecordData.eq("rec_title", modelHospitalUpdataVO.getHospitalModelName())
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ .eq("hospital_id", modelHospitalUpdataVO.getHospitalId())
|
|
|
+ .set("mode_id", modelHospitalDatas.getId())
|
|
|
+ .set("gmt_modified", date);
|
|
|
+ //更新med_medical_record表的modeId
|
|
|
+ medicalRecordFacade.update(medicalRecordData);
|
|
|
+ //更新异常数据状态
|
|
|
+ qcAbnormalFacade.saveQcAnnormalNameAll(modelHospitalUpdataVO.getQcAbnormalName());
|
|
|
}
|
|
|
+ /* }*/
|
|
|
|
|
|
return res;
|
|
|
}
|