Преглед изворни кода

完成执行频率的字典

xiaochan пре 6 месеци
родитељ
комит
deda61d1b4

+ 33 - 1
src/main/java/thyyxxk/webserver/controller/orderZdMaintain/OrderZdMaintainController.java

@@ -2,6 +2,7 @@ package thyyxxk.webserver.controller.orderZdMaintain;
 
 import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.*;
+import thyyxxk.webserver.aop.interfaces.NeedMenu;
 import thyyxxk.webserver.config.exception.ExceptionEnum;
 import thyyxxk.webserver.dao.his.orderZdMaintain.OrderZdMaintainDao;
 import thyyxxk.webserver.entity.ResultVo;
@@ -12,6 +13,9 @@ import thyyxxk.webserver.entity.orderZdMaintain.dto.YzOrderItemDTO;
 import thyyxxk.webserver.entity.orderZdMaintain.dto.ZdChargeItemDto;
 import thyyxxk.webserver.entity.orderZdMaintain.dto.frequency.YzOrderFrequencyDTO;
 import thyyxxk.webserver.entity.zhuyuanyisheng.yizhuluru.YzZdOrderItemConfirm;
+import thyyxxk.webserver.enums.authorize.MenuEnum;
+import thyyxxk.webserver.service.hutoolcache.CacheEnums;
+import thyyxxk.webserver.service.hutoolcache.ExtraCache;
 import thyyxxk.webserver.service.orderZdMaintain.OrderZdMaintainService;
 import thyyxxk.webserver.utils.ResultVoUtil;
 
@@ -24,19 +28,23 @@ import java.util.List;
 public class OrderZdMaintainController {
     private final OrderZdMaintainService service;
     private final OrderZdMaintainDao dao;
+    private final ExtraCache extraCache;
 
 
     @GetMapping("/getChangeItemType")
+    @NeedMenu(MenuEnum.orderZdMaintain)
     public ResultVo<List<CodeName>> getChangeItemType() {
         return ResultVoUtil.success(dao.getChangeItemType());
     }
 
     @GetMapping("/getSsType")
+    @NeedMenu(MenuEnum.orderZdMaintain)
     public ResultVo<List<CodeName>> getSsType() {
         return ResultVoUtil.success(dao.getSsType());
     }
 
     @GetMapping("/getOrderItem")
+    @NeedMenu(MenuEnum.orderZdMaintain)
     public ResultVo<List<YzOrderItemDTO>> getOrderItem(@RequestParam("flag") String flag) {
         if ("0".equals(flag)) {
             return ResultVoUtil.success(dao.getOrderItem("isnull(del_flag, '0') <> '1'"));
@@ -48,43 +56,50 @@ public class OrderZdMaintainController {
         return ResultVoUtil.success(new ArrayList<>());
     }
 
-
     @GetMapping("/getChangeItem")
+    @NeedMenu(MenuEnum.orderZdMaintain)
     public ResultVo<List<OrderOccurrenceDTO>> getChangeItem(@RequestParam("orderCode") String orderCode) {
         return ResultVoUtil.success(dao.getChangeItem(orderCode));
     }
 
     @GetMapping("/searchChangeItem")
+    @NeedMenu(MenuEnum.orderZdMaintain)
     public ResultVo<List<ZdChargeItemDto>> searchChangeItem(@RequestParam("code") String code) {
         return ResultVoUtil.success(dao.searchChangeItem(code));
     }
 
     @PostMapping("/saveItem")
+    @NeedMenu(MenuEnum.orderZdMaintain)
     public ResultVo<YzOrderItemDTO> saveItem(@RequestBody YzOrderItemDTO params) {
         return service.saveItem(params);
     }
 
     @PostMapping("/setDelFlag")
+    @NeedMenu(MenuEnum.orderZdMaintain)
     public ResultVo<String> setDelFlag(@RequestBody YzOrderItemDTO params) {
         dao.stopChangeItem(params.getOrderCode(), params.getDelFlag());
         return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_EL_NOTIFICATION);
     }
 
     @PostMapping("/saveOrderOccurence")
+    @NeedMenu(MenuEnum.orderZdMaintain)
     public ResultVo<String> saveOrderOccurence(@RequestBody AddOrderOccurenceDTO params) {
         return service.saveOrderOccurence(params);
     }
 
     @GetMapping("/getAllYzOrderItemConfirm")
+    @NeedMenu(MenuEnum.orderZdMaintain)
     public ResultVo<List<YzZdOrderItemConfirm>> getAllYzOrderItemConfirm() {
         return ResultVoUtil.success(dao.getAllYzOrderItemConfirm());
     }
 
     @PostMapping("/saveOrderItemConfirm")
+    @NeedMenu(MenuEnum.orderZdMaintain)
     public ResultVo<String> saveOrderItemConfirm(@RequestBody YzZdOrderItemConfirm param) {
         try {
             int i = dao.insertOrderItemConfirm(param);
             if (i > 0) {
+                extraCache.del(CacheEnums.YI_ZHU_SPECIAL_MEDICAL_ADVICE);
                 return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_EL_NOTIFICATION);
             }
             return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "插入失败");
@@ -95,14 +110,31 @@ public class OrderZdMaintainController {
 
 
     @PostMapping("/delOrderItemConfirm")
+    @NeedMenu(MenuEnum.orderZdMaintain)
     public ResultVo<String> delOrderItemConfirm(@RequestBody YzZdOrderItemConfirm param) {
         dao.deleteOrderItemConfirm(param);
+        extraCache.del(CacheEnums.YI_ZHU_SPECIAL_MEDICAL_ADVICE);
         return ResultVoUtil.success();
     }
 
     @GetMapping("/selectOrderFrequency")
+    @NeedMenu(MenuEnum.orderZdMaintain)
     public ResultVo<List<YzOrderFrequencyDTO>> selectOrderFrequency() {
         return ResultVoUtil.success(dao.selectOrderFrequency());
     }
 
+    @PostMapping("/saveOrderFrequency")
+    @NeedMenu(MenuEnum.orderZdMaintain)
+    public ResultVo<String> saveOrderFrequency(@RequestBody YzOrderFrequencyDTO params) {
+        return service.saveOrderFrequency(params);
+    }
+
+    @GetMapping("/deleteOrderFrequency")
+    @NeedMenu(MenuEnum.orderZdMaintain)
+    public ResultVo<String> deleteOrderFrequency(@RequestParam("code") String code,
+                                                 @RequestParam("delFlag") String delFlag) {
+        dao.deleteOrderFrequency(code, delFlag);
+        return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_EL_NOTIFICATION);
+    }
+
 }

+ 7 - 0
src/main/java/thyyxxk/webserver/dao/his/orderZdMaintain/OrderZdMaintainDao.java

@@ -214,4 +214,11 @@ public interface OrderZdMaintainDao {
             "FROM yz_order_frequency")
     List<YzOrderFrequencyDTO> selectOrderFrequency();
 
+    @Select("select count(1) from yz_order_frequency where code = #{code}")
+    int hasOrderFrequency(String code);
+
+
+    @Update("update yz_order_frequency set del_flag = #{delFlag} where code = #{code}")
+    void deleteOrderFrequency(String code, String delFlag);
+
 }

+ 9 - 0
src/main/java/thyyxxk/webserver/dao/his/orderZdMaintain/YzOrderFrequencyDao.java

@@ -0,0 +1,9 @@
+package thyyxxk.webserver.dao.his.orderZdMaintain;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import thyyxxk.webserver.entity.orderZdMaintain.dto.frequency.YzOrderFrequencyDTO;
+
+public interface YzOrderFrequencyDao extends BaseMapper<YzOrderFrequencyDTO> {
+
+
+}

+ 2 - 4
src/main/java/thyyxxk/webserver/entity/orderZdMaintain/dto/frequency/YzOrderFrequencyDTO.java

@@ -2,13 +2,11 @@ package thyyxxk.webserver.entity.orderZdMaintain.dto.frequency;
 
 import java.io.Serializable;
 
+import com.baomidou.mybatisplus.annotation.*;
 import lombok.Data;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.NoArgsConstructor;
-import com.baomidou.mybatisplus.annotation.TableLogic;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableName;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 
@@ -24,7 +22,7 @@ public class YzOrderFrequencyDTO implements Serializable {
     /**
      * code
      */
-    @TableField(value = "code")
+    @TableId(type = IdType.NONE)
     private String code;
 
     /**

+ 1 - 0
src/main/java/thyyxxk/webserver/enums/authorize/MenuEnum.java

@@ -5,6 +5,7 @@ import lombok.Getter;
 @Getter
 public enum MenuEnum {
 
+    orderZdMaintain("医嘱字典维护"),
     cacheFlushed("查看系统缓存页面"),
     rectificationInquiry(""),
     emrDataQuery("");

+ 16 - 0
src/main/java/thyyxxk/webserver/service/orderZdMaintain/OrderZdMaintainService.java

@@ -6,9 +6,11 @@ import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 import thyyxxk.webserver.config.exception.ExceptionEnum;
 import thyyxxk.webserver.dao.his.orderZdMaintain.OrderZdMaintainDao;
+import thyyxxk.webserver.dao.his.orderZdMaintain.YzOrderFrequencyDao;
 import thyyxxk.webserver.entity.ResultVo;
 import thyyxxk.webserver.entity.orderZdMaintain.dto.AddOrderOccurenceDTO;
 import thyyxxk.webserver.entity.orderZdMaintain.dto.YzOrderItemDTO;
+import thyyxxk.webserver.entity.orderZdMaintain.dto.frequency.YzOrderFrequencyDTO;
 import thyyxxk.webserver.service.PublicServer;
 import thyyxxk.webserver.utils.ListUtil;
 import thyyxxk.webserver.utils.PingYinUtils;
@@ -24,6 +26,7 @@ import java.util.List;
 public class OrderZdMaintainService {
     private final OrderZdMaintainDao dao;
     private final PublicServer publicServer;
+    private final YzOrderFrequencyDao yzOrderFrequencyDao;
 
 
     public ResultVo<YzOrderItemDTO> saveItem(YzOrderItemDTO params) {
@@ -60,4 +63,17 @@ public class OrderZdMaintainService {
         return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_EL_NOTIFICATION, "更新成功");
     }
 
+
+    public ResultVo<String> saveOrderFrequency(YzOrderFrequencyDTO params) {
+        int old = dao.hasOrderFrequency(params.getCode());
+        if (old > 0) {
+            yzOrderFrequencyDao.updateById(params);
+        } else {
+            yzOrderFrequencyDao.insert(params);
+        }
+        return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_EL_NOTIFICATION);
+    }
+
+
+
 }