Browse Source

添加项目录入中拒绝未提交的药单。

DESKTOP-0GD05B0\Administrator 2 years ago
parent
commit
1eadc227f9

+ 7 - 0
src/main/java/thyyxxk/webserver/controller/inpatient/XiangMuLuRuController.java

@@ -170,5 +170,12 @@ public class XiangMuLuRuController {
         return service.drugRefundForm(groupNo, patNo, times, refundTime);
     }
 
+    @GetMapping("/rejectNotGeneratedMedicationList")
+    public ResultVo<String> rejectNotGeneratedMedicationList(@RequestParam("patNo") String patNo,
+                                                             @RequestParam("times") Integer times) {
+        return service.rejectNotGeneratedMedicationList(patNo, times);
+    }
+
+
 }
 

+ 6 - 0
src/main/java/thyyxxk/webserver/dao/his/inpatient/XiangMuLuRuDao.java

@@ -1162,4 +1162,10 @@ public interface XiangMuLuRuDao extends BaseMapper<ZyDetailCharge> {
                                                 @Param("times") Integer times,
                                                 @Param("refundTime") String refundTime);
 
+
+    @Update("update yz_yp_zy_order set status_flag = '2' " +
+            "where inpatient_no = #{patNo} " +
+            "and admiss_times = #{times} " +
+            "and page_no = 0")
+    void rejectNotGeneratedMedicationList(String patNo, Integer times);
 }

+ 19 - 2
src/main/java/thyyxxk/webserver/service/inpatient/XiangMuLuRuService.java

@@ -14,6 +14,7 @@ import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import thyyxxk.webserver.config.exception.ExceptionEnum;
 import thyyxxk.webserver.dao.his.inpatient.XiangMuLuRuDao;
+import thyyxxk.webserver.dao.his.medicalinsurance.SiSettleApplyDao;
 import thyyxxk.webserver.entity.ResultVo;
 import thyyxxk.webserver.entity.datamodify.GetDropdownBox;
 import thyyxxk.webserver.entity.datamodify.ZyDetailCharge;
@@ -45,15 +46,16 @@ public class XiangMuLuRuService {
     private final XiangMuLuRuDao dao;
     private final PublicServer publicServer;
     private final SiZyService siZyService;
-
     private final RedisLikeService redisLikeService;
+    private final SiSettleApplyDao siSettleApplyDao;
 
     @Autowired
-    public XiangMuLuRuService(XiangMuLuRuDao dao, PublicServer publicServer, SiZyService siZyService, RedisLikeService redisLikeService) {
+    public XiangMuLuRuService(XiangMuLuRuDao dao, PublicServer publicServer, SiZyService siZyService, RedisLikeService redisLikeService, SiSettleApplyDao siSettleApplyDao) {
         this.dao = dao;
         this.publicServer = publicServer;
         this.siZyService = siZyService;
         this.redisLikeService = redisLikeService;
+        this.siSettleApplyDao = siSettleApplyDao;
     }
 
     /**
@@ -869,5 +871,20 @@ public class XiangMuLuRuService {
         return ResultVoUtil.success(drugPageNoGy);
     }
 
+
+    public ResultVo<String> rejectNotGeneratedMedicationList(String patNo, Integer times) {
+        log.info("拒绝生成的药单 ==> 住院号:{},住院次数:{},操作人:{}", patNo, times, TokenUtil.getTokenUserId());
+        Date disdate;
+        disdate = siSettleApplyDao.selectActOrderDisDate("yz_act_order", patNo, times);
+        if (null == disdate) {
+            disdate = siSettleApplyDao.selectActOrderDisDate("yz_inact_order", patNo, times);
+        }
+        if (null == disdate) {
+            return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "患者没有出院医嘱,无法执行该操作!");
+        }
+        dao.rejectNotGeneratedMedicationList(patNo, times);
+        return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION);
+    }
+
 }