فهرست منبع

增加逻辑删除接口

lantone 5 سال پیش
والد
کامیت
40236b3fa0

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

@@ -2,6 +2,7 @@ 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.ABehospitalInfoDTO;
 import com.diagbot.entity.*;
@@ -187,4 +188,23 @@ public class ABehospitalInfoFacade extends BehospitalInfoServiceImpl {
         }
         return qcTypeId;
     }
+
+    public RespDTO deleteFlag(ADeleteFlagVO aDeleteFlagVO){
+        //验证数据是否存在
+        if(StringUtil.isNotBlank(aDeleteFlagVO.getBehospitalCode())){
+            return RespDTO.onError("请输入病人住院编码!");
+        }else if(aDeleteFlagVO.getHospitalId()==null){
+            return RespDTO.onError("请输入医院编码!");
+        }else {
+            UpdateWrapper<BehospitalInfo> updateWrapper=new UpdateWrapper<>();
+            updateWrapper.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 BehospitalInfo(),updateWrapper);
+            return RespDTO.onSuc(flag);
+        }
+    }
 }

+ 29 - 0
src/main/java/com/diagbot/web/DataController.java

@@ -148,4 +148,33 @@ public class DataController {
         return aMedCrisisFacade.executeMedCrisis(list);
     }
 
+    @ApiOperation(value = "数据引擎-删除标识")
+    @PostMapping("/deleteFlag")
+    @SysLogger("deleteFlag")
+    public RespDTO deleteFlag(@RequestBody ADeleteFlagVO aDeleteFlagVO){
+        if("brzyxx".equals(aDeleteFlagVO.getModeType())){
+            //住院登记
+            aBehospitalInfoFacade.deleteFlag(aDeleteFlagVO);
+        }else if("bryz".equals(aDeleteFlagVO.getModeType())){
+            //病人医嘱
+            aDoctorAdviceFacade.deleteFlag(aDeleteFlagVO);
+        }else if("basyxx".equals(aDeleteFlagVO.getModeType())){
+            //病案首页
+            aHomePageFacade.deleteFlag(aDeleteFlagVO);
+        }else if("basyzd".equals(aDeleteFlagVO.getModeType())){
+            //病案诊断
+            aHomeDiagnoseInfoFacade.deleteFlag(aDeleteFlagVO);
+        }else if("basyss".equals(aDeleteFlagVO.getModeType())){
+            //病案手术
+            aHomeOperationInfoFacade.deleteFlag(aDeleteFlagVO);
+        }else if("wsxx".equals(aDeleteFlagVO.getModeType())){
+            //文书信息
+            aMedicalRecordFacade.deleteFlag(aDeleteFlagVO);
+        }else if("wsnr".equals(aDeleteFlagVO.getModeType())){
+            //文书内容
+            aMedicalRecordContentFacade.deleteFlag(aDeleteFlagVO);
+        }
+        return RespDTO.onSuc(true);
+    }
+
 }