浏览代码

增加逻辑删除接口

lantone 5 年之前
父节点
当前提交
11f1d50cb6

+ 1 - 0
src/main/java/com/diagbot/facade/data/ABehospitalInfoFacade.java

@@ -15,6 +15,7 @@ import com.diagbot.util.DateUtil;
 import com.diagbot.util.StringUtil;
 import com.diagbot.util.TZDBConn;
 import com.diagbot.vo.data.ABehospitalInfoVO;
+import com.diagbot.vo.data.ADeleteFlagVO;
 import com.google.common.collect.Lists;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Qualifier;

+ 25 - 0
src/main/java/com/diagbot/facade/data/ADoctorAdviceFacade.java

@@ -2,14 +2,17 @@ package com.diagbot.facade.data;
 
 import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.data.ADoctorAdviceDTO;
 import com.diagbot.entity.DoctorAdvice;
+import com.diagbot.enums.IsDeleteEnum;
 import com.diagbot.service.impl.DoctorAdviceServiceImpl;
 import com.diagbot.util.BeanUtil;
 import com.diagbot.util.DateUtil;
 import com.diagbot.util.StringUtil;
 import com.diagbot.util.TZDBConn;
+import com.diagbot.vo.data.ADeleteFlagVO;
 import com.diagbot.vo.data.ADoctorAdviceVO;
 import com.google.common.collect.Lists;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -120,4 +123,26 @@ public class ADoctorAdviceFacade extends DoctorAdviceServiceImpl{
             aMedAbnormalInfoFacade.saveAbnormalInfo(JSON.toJSONString(doctorAdviceList),"",e.getMessage());
         }
     }
+
+    public RespDTO deleteFlag(ADeleteFlagVO aDeleteFlagVO){
+        //验证数据是否存在
+        if(StringUtil.isNotBlank(aDeleteFlagVO.getDoctorAdviceId())) {
+            return RespDTO.onError("请输入病人医嘱编码!");
+        }else if(aDeleteFlagVO.getHospitalId()==null){
+            return RespDTO.onError("请输入医院编码!");
+        }else if(StringUtil.isNotBlank(aDeleteFlagVO.getBehospitalCode())){
+            return RespDTO.onError("请输入病人住院编码!");
+        }else {
+            UpdateWrapper<DoctorAdvice> updateWrapper=new UpdateWrapper<>();
+            updateWrapper.eq("doctor_advice_id", aDeleteFlagVO.getDoctorAdviceId())
+                    .eq("behospital_code", aDeleteFlagVO.getBehospitalCode())
+                    .eq("hospital_id", aDeleteFlagVO.getHospitalId())
+                    .eq("is_deleted",IsDeleteEnum.N)
+                    .set("is_deleted",IsDeleteEnum.Y)
+                    .set("gmt_modified", DateUtil.now());
+
+            Boolean flag=update(new DoctorAdvice(),updateWrapper);
+            return RespDTO.onSuc(flag);
+        }
+    }
 }

+ 27 - 0
src/main/java/com/diagbot/facade/data/AHomeDiagnoseInfoFacade.java

@@ -1,12 +1,17 @@
 package com.diagbot.facade.data;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.data.AHomeDiagnoseDTO;
 import com.diagbot.entity.HomeDiagnoseInfo;
+import com.diagbot.enums.IsDeleteEnum;
 import com.diagbot.service.impl.HomeDiagnoseInfoServiceImpl;
 import com.diagbot.util.BeanUtil;
+import com.diagbot.util.DateUtil;
+import com.diagbot.util.StringUtil;
 import com.diagbot.util.TZDBConn;
+import com.diagbot.vo.data.ADeleteFlagVO;
 import com.diagbot.vo.data.AHomeDiagnoseVO;
 import com.google.common.collect.Lists;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -82,4 +87,26 @@ public class AHomeDiagnoseInfoFacade extends HomeDiagnoseInfoServiceImpl{
             homeDiagnoseInfoService.updateBatchByKey(updateE);
         }
     }
+
+    public RespDTO deleteFlag(ADeleteFlagVO aDeleteFlagVO){
+        //验证数据是否存在
+        if(StringUtil.isNotBlank(aDeleteFlagVO.getHomePageId())) {
+            return RespDTO.onError("出院诊断未输入病案首页编号!");
+        }else if(aDeleteFlagVO.getHospitalId()==null){
+            return RespDTO.onError("出院诊断未输入医院编码!");
+        }else if(StringUtil.isNotBlank(aDeleteFlagVO.getDiagnoseOrderNo())){
+            return RespDTO.onError("出院诊断未输入顺序号!");
+        }else {
+            UpdateWrapper<HomeDiagnoseInfo> updateWrapper=new UpdateWrapper<>();
+            updateWrapper.eq("home_page_id", aDeleteFlagVO.getHomePageId())
+                    .eq("hospital_id", aDeleteFlagVO.getHospitalId())
+                    .eq("diagnose_order_no", aDeleteFlagVO.getDiagnoseOrderNo())
+                    .eq("is_deleted",IsDeleteEnum.N)
+                    .set("is_deleted",IsDeleteEnum.Y)
+                    .set("gmt_modified", DateUtil.now());
+
+            Boolean flag=update(new HomeDiagnoseInfo(),updateWrapper);
+            return RespDTO.onSuc(flag);
+        }
+    }
 }

+ 27 - 0
src/main/java/com/diagbot/facade/data/AHomeOperationInfoFacade.java

@@ -1,12 +1,17 @@
 package com.diagbot.facade.data;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.data.AHomeOperationDTO;
 import com.diagbot.entity.HomeOperationInfo;
+import com.diagbot.enums.IsDeleteEnum;
 import com.diagbot.service.impl.HomeOperationInfoServiceImpl;
 import com.diagbot.util.BeanUtil;
 import com.diagbot.util.DateUtil;
+import com.diagbot.util.StringUtil;
 import com.diagbot.util.TZDBConn;
+import com.diagbot.vo.data.ADeleteFlagVO;
 import com.diagbot.vo.data.AHomeOperationVO;
 import com.google.common.collect.Lists;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -85,4 +90,26 @@ public class AHomeOperationInfoFacade extends HomeOperationInfoServiceImpl{
             homeOperationInfoService.updateBatchByKey(updateE);
         }
     }
+
+    public RespDTO deleteFlag(ADeleteFlagVO aDeleteFlagVO){
+        //验证数据是否存在
+        if(StringUtil.isNotBlank(aDeleteFlagVO.getHomePageId())) {
+            return RespDTO.onError("住院手术未输入病案首页编号!");
+        }else if(aDeleteFlagVO.getHospitalId()==null){
+            return RespDTO.onError("住院手术未输入医院编码!");
+        }else if(StringUtil.isNotBlank(aDeleteFlagVO.getOperationOrderNo())){
+            return RespDTO.onError("住院手术未输入顺序号!");
+        }else {
+            UpdateWrapper<HomeOperationInfo> updateWrapper=new UpdateWrapper<>();
+            updateWrapper.eq("home_page_id", aDeleteFlagVO.getHomePageId())
+                    .eq("hospital_id", aDeleteFlagVO.getHospitalId())
+                    .eq("operation_order_no", aDeleteFlagVO.getOperationOrderNo())
+                    .eq("is_deleted",IsDeleteEnum.N)
+                    .set("is_deleted",IsDeleteEnum.Y)
+                    .set("gmt_modified", DateUtil.now());
+
+            Boolean flag=update(new HomeOperationInfo(),updateWrapper);
+            return RespDTO.onSuc(flag);
+        }
+    }
 }

+ 25 - 8
src/main/java/com/diagbot/facade/data/AHomePageFacade.java

@@ -1,21 +1,17 @@
 package com.diagbot.facade.data;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.diagbot.dto.AnalyzeRunDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.data.AHomePageDTO;
 import com.diagbot.entity.HomePage;
+import com.diagbot.enums.IsDeleteEnum;
 import com.diagbot.facade.BehospitalInfoFacade;
 import com.diagbot.service.impl.HomePageServiceImpl;
-import com.diagbot.util.BeanUtil;
-import com.diagbot.util.DateUtil;
-import com.diagbot.util.ReadProperties;
-import com.diagbot.util.TZDBConn;
+import com.diagbot.util.*;
 import com.diagbot.vo.AnalyzeRunVO;
-import com.diagbot.vo.data.AHomeDiagnoseVO;
-import com.diagbot.vo.data.AHomeOperationVO;
-import com.diagbot.vo.data.AHomePageIngVO;
-import com.diagbot.vo.data.AHomePageVO;
+import com.diagbot.vo.data.*;
 import com.google.common.collect.Lists;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Qualifier;
@@ -267,4 +263,25 @@ public class AHomePageFacade extends HomePageServiceImpl{
             homePageService.updateBatchByKey(updateE);
         }
     }
+
+    public RespDTO deleteFlag(ADeleteFlagVO aDeleteFlagVO){
+        //验证数据是否存在
+        if(StringUtil.isNotBlank(aDeleteFlagVO.getHomePageId())) {
+            return RespDTO.onError("请输入病案首页编号!");
+        }else if(aDeleteFlagVO.getHospitalId()==null){
+            return RespDTO.onError("请输入医院编码!");
+        }else if(StringUtil.isNotBlank(aDeleteFlagVO.getBehospitalCode())){
+            return RespDTO.onError("请输入病人住院编码!");
+        }else {
+            UpdateWrapper<HomePage> updateWrapper=new UpdateWrapper<>();
+            updateWrapper.eq("home_page_id", aDeleteFlagVO.getHomePageId())
+                    .eq("hospital_id", aDeleteFlagVO.getHospitalId())
+                    .eq("operation_order_no", aDeleteFlagVO.getOperationOrderNo())
+                    .eq("is_deleted",IsDeleteEnum.N)
+                    .set("is_deleted",IsDeleteEnum.Y)
+                    .set("gmt_modified", DateUtil.now());
+            Boolean flag=update(new HomePage(),updateWrapper);
+            return RespDTO.onSuc(flag);
+        }
+    }
 }

+ 26 - 0
src/main/java/com/diagbot/facade/data/AMedCrisisFacade.java

@@ -1,12 +1,16 @@
 package com.diagbot.facade.data;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.data.AMedCrisisDTO;
 import com.diagbot.entity.MedCrisisInfo;
+import com.diagbot.enums.IsDeleteEnum;
 import com.diagbot.service.impl.MedCrisisInfoServiceImpl;
 import com.diagbot.util.BeanUtil;
 import com.diagbot.util.DateUtil;
+import com.diagbot.util.StringUtil;
+import com.diagbot.vo.data.ADeleteFlagVO;
 import com.diagbot.vo.data.AMedCrisisVO;
 import com.google.common.collect.Lists;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -81,4 +85,26 @@ public class AMedCrisisFacade extends MedCrisisInfoServiceImpl{
             medCrisisInfoService.updateBatchByKey(updateE);
         }
     }
+
+    public RespDTO deleteFlag(ADeleteFlagVO aDeleteFlagVO){
+        //验证数据是否存在
+        if(StringUtil.isNotBlank(aDeleteFlagVO.getRecId())){
+            return RespDTO.onError("请输入文书编码!");
+        }else if(StringUtil.isNotBlank(aDeleteFlagVO.getBehospitalCode())) {
+            return RespDTO.onError("请输入病人住院编码!");
+        }else if(aDeleteFlagVO.getHospitalId()==null){
+            return RespDTO.onError("请输入医院编码!");
+        }else {
+            UpdateWrapper<MedCrisisInfo> updateWrapper=new UpdateWrapper<>();
+            updateWrapper.eq("home_page_id", aDeleteFlagVO.getHomePageId())
+                    .eq("hospital_id", aDeleteFlagVO.getHospitalId())
+                    .eq("operation_order_no", aDeleteFlagVO.getOperationOrderNo())
+                    .eq("is_deleted",IsDeleteEnum.N)
+                    .set("is_deleted",IsDeleteEnum.Y)
+                    .set("gmt_modified", DateUtil.now());
+
+            Boolean flag=update(new MedCrisisInfo(),updateWrapper);
+            return RespDTO.onSuc(flag);
+        }
+    }
 }

+ 27 - 1
src/main/java/com/diagbot/facade/data/AMedicalRecordContentFacade.java

@@ -1,19 +1,25 @@
 package com.diagbot.facade.data;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.data.AMedicalRecordContentDTO;
 import com.diagbot.entity.MedicalRecordContent;
+import com.diagbot.enums.IsDeleteEnum;
 import com.diagbot.service.impl.MedicalRecordContentServiceImpl;
 import com.diagbot.util.BeanUtil;
+import com.diagbot.util.DateUtil;
+import com.diagbot.util.StringUtil;
 import com.diagbot.util.TZDBConn;
+import com.diagbot.vo.data.ADeleteFlagVO;
 import com.diagbot.vo.data.AMedicalRecordContentVO;
 import com.google.common.collect.Lists;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.stereotype.Component;
 
-import java.util.*;
+import java.util.Date;
+import java.util.List;
 
 @Component
 public class AMedicalRecordContentFacade extends MedicalRecordContentServiceImpl{
@@ -75,4 +81,24 @@ public class AMedicalRecordContentFacade extends MedicalRecordContentServiceImpl
             medicalRecordContentService.updateBatchByKey(updateE);
         }
     }
+
+    public RespDTO deleteFlag(ADeleteFlagVO aDeleteFlagVO){
+        //验证数据是否存在
+        if (StringUtil.isNotBlank(aDeleteFlagVO.getRecId())) {
+            return RespDTO.onError("请输入文书序号!");
+        } else if (aDeleteFlagVO.getHospitalId() == null) {
+            return RespDTO.onError("请输入医院编码!");
+        }else {
+            UpdateWrapper<MedicalRecordContent> updateWrapper=new UpdateWrapper<>();
+            updateWrapper.eq("rec_id", aDeleteFlagVO.getRecId())
+                    .eq("hospital_id", aDeleteFlagVO.getHospitalId())
+                    .eq("behospital_code", aDeleteFlagVO.getBehospitalCode())
+                    .eq("is_deleted",IsDeleteEnum.N)
+                    .set("is_deleted",IsDeleteEnum.Y)
+                    .set("gmt_modified", DateUtil.now());
+
+            Boolean flag=update(new MedicalRecordContent(),updateWrapper);
+            return RespDTO.onSuc(flag);
+        }
+    }
 }

+ 34 - 4
src/main/java/com/diagbot/facade/data/AMedicalRecordFacade.java

@@ -1,6 +1,7 @@
 package com.diagbot.facade.data;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.diagbot.dto.AnalyzeRunDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.data.AMedicalRecordDTO;
@@ -12,11 +13,9 @@ import com.diagbot.facade.ModelHospitalFacade;
 import com.diagbot.facade.QcTypeFacade;
 import com.diagbot.service.impl.MedicalRecordServiceImpl;
 import com.diagbot.service.impl.QcAbnormalServiceImpl;
-import com.diagbot.util.BeanUtil;
-import com.diagbot.util.DateUtil;
-import com.diagbot.util.ReadProperties;
-import com.diagbot.util.TZDBConn;
+import com.diagbot.util.*;
 import com.diagbot.vo.AnalyzeRunVO;
+import com.diagbot.vo.data.ADeleteFlagVO;
 import com.diagbot.vo.data.AMedicalRecordVO;
 import com.diagbot.vo.data.AMrContentVO;
 import com.google.common.collect.Lists;
@@ -303,4 +302,35 @@ public class AMedicalRecordFacade extends MedicalRecordServiceImpl {
         return modeId;
     }
 
+    public RespDTO deleteFlag(ADeleteFlagVO aDeleteFlagVO){
+        //验证数据是否存在
+        if (StringUtil.isNotBlank(aDeleteFlagVO.getRecId())) {
+            return RespDTO.onError("请输入文书序号!");
+        } else if (aDeleteFlagVO.getHospitalId() == null) {
+            return RespDTO.onError("请输入医院编码!");
+        } else if (StringUtil.isNotBlank(aDeleteFlagVO.getBehospitalCode())) {
+            return RespDTO.onError("请输入病人住院编码!");
+        }else {
+            UpdateWrapper<MedicalRecord> updateWrapper=new UpdateWrapper<>();
+            updateWrapper.eq("rec_id", aDeleteFlagVO.getRecId())
+                    .eq("hospital_id", aDeleteFlagVO.getHospitalId())
+                    .eq("behospital_code", aDeleteFlagVO.getBehospitalCode())
+                    .eq("is_deleted",IsDeleteEnum.N)
+                    .set("is_deleted",IsDeleteEnum.Y)
+                    .set("gmt_modified", DateUtil.now());
+
+            Boolean flag=update(new MedicalRecord(),updateWrapper);
+
+            UpdateWrapper<MedicalRecordContent> updateWrapperContent=new UpdateWrapper<>();
+            updateWrapperContent.eq("rec_id", aDeleteFlagVO.getRecId())
+                    .eq("hospital_id", aDeleteFlagVO.getHospitalId())
+                    .eq("behospital_code", aDeleteFlagVO.getBehospitalCode())
+                    .eq("is_deleted",IsDeleteEnum.N)
+                    .set("is_deleted",IsDeleteEnum.Y)
+                    .set("gmt_modified", DateUtil.now());
+
+            Boolean flagContent=aMedicalRecordContentFacade.update(new MedicalRecordContent(),updateWrapperContent);
+            return RespDTO.onSuc(flag);
+        }
+    }
 }

+ 30 - 0
src/main/java/com/diagbot/vo/data/ADeleteFlagVO.java

@@ -0,0 +1,30 @@
+package com.diagbot.vo.data;
+
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class ADeleteFlagVO {
+
+    private String modeType;
+
+    private Long hospitalId;
+
+    private String behospitalCode;
+
+    private String doctorAdviceId;
+
+    private String homePageId;
+
+    private String diagnoseId;
+
+    private String operationId;
+
+    private String operationOrderNo;
+
+    private String diagnoseOrderNo;
+
+    private String recId;
+
+}