Browse Source

移动护理优化

lighter 3 weeks ago
parent
commit
8c25684b4d

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

@@ -1780,4 +1780,10 @@ public interface YiZhuLuRuDao {
             "and status_flag in ('1','2','3','4')")
     // 只查询状态为1、2、3、4的医嘱
     List<YzActOrder> getExecuteYz(String patNo, Integer times);
+
+    @Select("select rtrim(status_flag) from yz_act_order where act_order_no=#{orderNo}")
+    String getOrderStatus(String orderNo);
+
+    @Update("update yz_act_order set status_flag='3' where act_order_no=#{orderNo}")
+    void updateOrderStatus(String orderNo);
 }

+ 11 - 0
src/main/java/thyyxxk/webserver/service/inpatient/nursemodule/MobileNursingService.java

@@ -25,6 +25,7 @@ import thyyxxk.webserver.utils.SnowFlakeId;
 import thyyxxk.webserver.utils.StringUtil;
 import thyyxxk.webserver.utils.TokenUtil;
 
+import java.math.BigDecimal;
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
 import java.util.*;
@@ -89,6 +90,16 @@ public class MobileNursingService {
         String time = "1900-01-01 " + recDateStr[1];
         temperature.setRecDate(DateUtil.parseDateTime(date));
         temperature.setRecTime(DateUtil.parseDateTime(time));
+        temperature.setTemperature1(temperature.getTemperature());
+        temperature.setPulse1(temperature.getPulse());
+        temperature.setBreathe1(temperature.getBreathe());
+        if (StringUtil.notBlank(temperature.getPressureAm())) {
+            temperature.setPressure1Am(new BigDecimal(temperature.getPressureAm()));
+        }
+        if (StringUtil.notBlank(temperature.getPressurePm())) {
+            temperature.setPressure1Pm(new BigDecimal(temperature.getPressurePm()));
+        }
+
         int insertRow = temperatureDao.insert(temperature);
         if (insertRow > 0) {
             return "保存成功";

+ 4 - 0
src/main/java/thyyxxk/webserver/service/zhuyuanyisheng/YiZhuLuRuServer.java

@@ -1692,6 +1692,10 @@ public class YiZhuLuRuServer {
     }
 
     public ResultVo<String> executeZlYz(YzZyPatientFee order) {
+        String statusFlag = dao.getOrderStatus(order.getActOrderNoStr());
+        if (Objects.equals(statusFlag, "1") || Objects.equals(statusFlag, "2")) {
+            dao.updateOrderStatus(order.getActOrderNoStr());
+        }
         order.setOpId(TokenUtil.getInstance().getTokenUserId());
         order.setOpDate(new Date());
         int updateRows = patientFeeDao.updateExecuteInfo(order);