Browse Source

医嘱确认的时候调用一下接口

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

+ 3 - 0
src/main/java/thyyxxk/webserver/service/externalhttp/DrgWebServices.java

@@ -19,4 +19,7 @@ public interface DrgWebServices {
 
     @Post(url = "http://172.16.32.126:8080/drg_web/drgGroupThird/V2/setListDrg.action")
     JSONObject drgQuality(@JSONBody JSONObject obj);
+
+    @Post(url = "http://172.16.32.126:8082/etlClient/callHisData.action")
+    JSONObject etlClient(@JSONBody JSONObject obj);
 }

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

@@ -1,7 +1,6 @@
 package thyyxxk.webserver.service.zhuyuanyisheng;
 
 import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -10,6 +9,7 @@ import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.collections4.ListUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.client.RestTemplate;
 import thyyxxk.webserver.config.exception.BizException;
 import thyyxxk.webserver.config.exception.ExceptionEnum;
 import thyyxxk.webserver.constants.Capacity;
@@ -28,6 +28,7 @@ import thyyxxk.webserver.entity.zhuyuanyisheng.DoctorSOrderFee;
 import thyyxxk.webserver.entity.zhuyuanyisheng.ZyOrderZk;
 import thyyxxk.webserver.entity.zhuyuanyisheng.yizhuluru.*;
 import thyyxxk.webserver.service.PublicServer;
+import thyyxxk.webserver.service.externalhttp.DrgWebServices;
 import thyyxxk.webserver.service.heliyongyao.RationalUseServer;
 import thyyxxk.webserver.service.redislike.RedisLikeService;
 import thyyxxk.webserver.utils.*;
@@ -57,6 +58,8 @@ public class YiZhuLuRuServer {
 
     private final RationalUseServer rationalUseServer;
 
+    private final DrgWebServices drgWebServices;
+
     /**
      * 转科的医嘱编码
      */
@@ -68,12 +71,13 @@ public class YiZhuLuRuServer {
     private final String BIG_PACKAGE = "99";
 
 
-    public YiZhuLuRuServer(YiZhuLuRuDao dao, PublicServer publicServer, RedisLikeService redisLikeService, XiangMuLuRuDao xiangMuLuRuDao, RationalUseServer rationalUseServer) {
+    public YiZhuLuRuServer(YiZhuLuRuDao dao, PublicServer publicServer, RedisLikeService redisLikeService, XiangMuLuRuDao xiangMuLuRuDao, RationalUseServer rationalUseServer, DrgWebServices drgWebServices) {
         this.dao = dao;
         this.publicServer = publicServer;
         this.redisLikeService = redisLikeService;
         this.xiangMuLuRuDao = xiangMuLuRuDao;
         this.rationalUseServer = rationalUseServer;
+        this.drgWebServices = drgWebServices;
     }
 
     public ResultVo<String> getOrderNo() {
@@ -315,6 +319,16 @@ public class YiZhuLuRuServer {
         }
         dischargeMedicineList(takeTheMedicineList, huanZheXinXi);
         dao.confirmOrders(confirmOrderInformation, TokenUtil.getTokenUserId(), param.getInpatientNo(), param.getAdmissTimes());
+
+        try {
+            JSONObject jsonDrg = new JSONObject();
+            jsonDrg.put("visit_id", Collections.singletonList(huanZheXinXi.getInpatientNo() + "_" + huanZheXinXi.getAdmissTimes()));
+            jsonDrg.put("scene_type", 1);
+            drgWebServices.etlClient(jsonDrg);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
         log.info("确认的医嘱:{}", JSON.toJSONString(yiZhuList));
         return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION);
     }