Browse Source

父医嘱改变子医嘱值

DESKTOP-0GD05B0\Administrator 2 years ago
parent
commit
b07bdccf0b

+ 10 - 0
src/main/java/thyyxxk/webserver/dao/his/zhuyuanyisheng/YiZhuLuRuDao.java

@@ -559,6 +559,16 @@ public interface YiZhuLuRuDao {
             "        #{pa.kfFlag}, #{pa.parentNo,jdbcType=REAL}, #{patInfo.referPhysician}, #{pa.endTime})")
     void insertEntryOrder(XinZhenYiZhu patInfo, XinZhenYzActOrder pa, String userCode);
 
+    @Update("update yz_act_order set " +
+            "frequ_code = #{frequCode}," +
+            "exec_unit = #{execUnit}," +
+            "order_time = #{orderTime}," +
+            "start_time = #{startTime}," +
+            "end_time = #{endTime}," +
+            "group_no = #{groupNo} " +
+            "where parent_no = #{actOrderNo,jdbcType=REAL}")
+    void howOftenTheSubPhysicianOrderIsModified(XinZhenYzActOrder pa);
+
 
     @Select("SELECT rtrim(a.order_code) + '00' as id," +
             "a.py_code, " +

+ 7 - 5
src/main/java/thyyxxk/webserver/service/zhuyuanyisheng/YiZhuLuRuServer.java

@@ -231,9 +231,6 @@ public class YiZhuLuRuServer {
         if (parent.getEndTime() != null && !parent.getEndTime().equals(children.getEndTime())) {
             return true;
         }
-        if (!"044".equals(children.getSupplyCode())) {
-            return true;
-        }
         if (!parent.getFrequCode().equals(children.getFrequCode())) {
             return true;
         }
@@ -304,7 +301,6 @@ public class YiZhuLuRuServer {
             }
             confirmOrderInformation.add(item.getActOrderNo());
             Map<String, Object> errorMessageMap = checkData(item, drug, project, patInfo, doctorLevel);
-
             if (!errorMessageMap.isEmpty()) {
                 if (!isThereAnyErrorMessage && errorMessageMap.containsKey("error")) {
                     isThereAnyErrorMessage = true;
@@ -325,6 +321,7 @@ public class YiZhuLuRuServer {
             }
             dao.stopOrder(param.getInpatientNo(), param.getAdmissTimes(), excludeOrders, userCode, orderNo);
         }
+
         for (BigDecimal decimal : confirmOrderInformation) {
             dao.confirmOrders(decimal, userCode, new Date());
         }
@@ -465,8 +462,14 @@ public class YiZhuLuRuServer {
                         kss, userCode, param.getInpatientNo(), param.getAdmissTimes());
             }
         }
+
         dao.deleteOrderNo(param.getActOrderNo(), param.getInpatientNo(), param.getAdmissTimes());
         dao.insertEntryOrder(huanZheXinXi, param.getData(), userCode);
+        if (param.getData().getParentNo() == null) {
+            // 子医嘱跟随父医嘱
+            dao.howOftenTheSubPhysicianOrderIsModified(param.getData());
+        }
+
         if (!errorMessageMap.isEmpty()) {
             Map<String, Object> map = new HashMap<>();
             errorMessageMap.put("data", data);
@@ -924,7 +927,6 @@ public class YiZhuLuRuServer {
         }
     }
 
-
     private Map<String, Object> checkData(XinZhenYzActOrder item,
                                           Map<String, XinZhenYzActOrder> drug,
                                           Map<String, List<XinZhenYzActOrder>> project,

+ 2 - 2
src/main/java/thyyxxk/webserver/service/xctest/TempText.java → src/main/java/thyyxxk/webserver/utils/CacheOnce.java

@@ -1,4 +1,4 @@
-package thyyxxk.webserver.service.xctest;
+package thyyxxk.webserver.utils;
 
 
 import java.util.HashMap;
@@ -10,7 +10,7 @@ import java.util.function.Function;
 /**
  * @author Administrator
  */
-public class TempText<T> {
+public class CacheOnce<T> {
     private final Map<String, Object> map = new HashMap<>();
 
     @SuppressWarnings("unchecked")