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

项目录入中先不要药品库存的限制。

xiaochan пре 3 година
родитељ
комит
3d16cfdbf6

+ 6 - 12
src/main/java/thyyxxk/webserver/service/PublicServer.java

@@ -34,6 +34,7 @@ import java.util.Date;
 import java.util.List;
 import java.util.Map;
 import java.util.stream.Collectors;
+import java.util.stream.Stream;
 
 /**
  * <p>
@@ -210,14 +211,7 @@ public class PublicServer {
             if (StringUtil.isBlank(map.get(deptCode).getParentCode())) {
                 return new ArrayList<>(map.keySet());
             }
-
-            return new ArrayList<String>() {
-                private static final long serialVersionUID = 2312160342677560231L;
-
-                {
-                    add(deptCode);
-                }
-            };
+            return Stream.of(deptCode).collect(Collectors.toList());
         }
         return new ArrayList<>();
     }
@@ -531,10 +525,10 @@ public class PublicServer {
     }
 
     /**
-     * @param wardCode 患者病房
-     * @param content  内容
-     * @param title    标题
-     * @param patId    患者组合id(住院号_住院次数)
+     * @param huanZheXinXi 患者信息
+     * @param content      内容
+     * @param title        标题
+     * @param userCode     发送人id
      */
     @Async
     public void faSongXiaoXi(XinZhenYiZhu huanZheXinXi, List<String> content, String title, String userCode) {

+ 11 - 5
src/main/java/thyyxxk/webserver/service/yibao/XiangMuLuRuService.java

@@ -20,7 +20,10 @@ import thyyxxk.webserver.utils.*;
 
 import javax.servlet.http.HttpServletResponse;
 import java.math.BigDecimal;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
 import java.util.stream.Collectors;
 
 /**
@@ -314,14 +317,17 @@ public class XiangMuLuRuService {
         });
 
         List<String> yiTingYong = dao.chaXunFeiYongShiFouTingYong(shiFouTingYongXiangMu);
-        List<String> meiYouKuCun = dao.kuCun(shiFouTingYongXiangMu);
+        // 药品没有库存这个限制先放开
+//        List<String> meiYouKuCun = dao.kuCun(shiFouTingYongXiangMu);
+//        if (ListUtil.notBlank(meiYouKuCun)) {
+//            return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "费用录入错误,药品无库存 【" + JSON.toJSONString(meiYouKuCun) + "】");
+//        }
+
 
         if (ListUtil.notBlank(yiTingYong)) {
             return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "费用录入错误,包含已停用的项目 【" + JSON.toJSONString(yiTingYong) + "】");
         }
-        if (ListUtil.notBlank(meiYouKuCun)) {
-            return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "费用录入错误,药品无库存 【" + JSON.toJSONString(meiYouKuCun) + "】");
-        }
+
 
         // 婴儿 要特殊处理
         // 如果带有这个 $ 说明是婴儿

+ 11 - 2
src/main/java/thyyxxk/webserver/service/zhuyuanyisheng/YiZhuLuRuServer.java

@@ -24,6 +24,7 @@ import thyyxxk.webserver.utils.*;
 import java.math.BigDecimal;
 import java.util.*;
 import java.util.stream.Collectors;
+import java.util.stream.Stream;
 
 /**
  * <p>
@@ -783,10 +784,14 @@ public class YiZhuLuRuServer {
         return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION);
     }
 
-    private ResultVo<String> ceXiaoYiZhu(YzActOrder yz, String content) {
+    private ResultVo<String> ceXiaoYiZhu(YzActOrder param, String content) {
         if (StringUtil.isBlank(content)) {
             return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "请填写撤销原因。");
         }
+        YzActOrder yz = dao.chaXunYiZhuXinXin(param.getActOrderNo());
+        if (yz == null) {
+            return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "没有找到对应医嘱的信息。");
+        }
         String userCode = TokenUtil.getTokenUserId();
         if (publicServer.noNeedRule(38)) {
             if (!yz.getPhysician().trim().equals(userCode)) {
@@ -810,7 +815,11 @@ public class YiZhuLuRuServer {
         // 更新原来的状态
         dao.genXingShanChuBiaoZhi(userCode, yz.getActOrderNo());
         log.info("删除医嘱==》数据:{},操作人:{}", JSON.toJSONString(yz), userCode);
-
+        publicServer.faSongXiaoXi(dao.huoQuHuanZheXinXi(yz.getInpatientNo(), yz.getAdmissTimes()),
+                Stream.of(String.format("医嘱名:【%s】,<br>" +
+                        "医嘱号:【%s】,<br>" +
+                        "撤销原因【%s】", yz.getOrderName(), yz.getActOrderNo(), content)).collect(Collectors.toList()),
+                "撤销医嘱", TokenUtil.getTokenUserId());
         return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION, "医嘱撤销成功。");
     }
 

+ 1 - 5
src/main/java/thyyxxk/webserver/utils/DateUtil.java

@@ -276,7 +276,7 @@ public class DateUtil {
      *
      * @param day  当前时间 格式:yyyy-MM-dd HH:mm:ss
      * @param hour 需要加的时间
-     * @return
+     * @return 给当前的时间添加 自定义小时
      */
     public static String addDateMinut(String day, int hour) {
         SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@@ -307,8 +307,4 @@ public class DateUtil {
         return day;
     }
 
-    public static void main(String[] args) {
-        System.out.println(shiJianDaXiao(formatDatetime(new Date(), "yyyy-MM-dd HH:mm:ss"), addDateMinut("2022-02-10 15:11:30", 24), ">"));
-        System.out.println(formatDatetime(addDateMinut(new Date(), 24),"yyyy-MM-dd HH:mm:ss"));
-    }
 }