|
@@ -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);
|
|
|
}
|