From e6d0459bd4ac8bda4863d09d671cc6efc568701f Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期五, 31 五月 2024 18:10:08 +0800
Subject: [PATCH] zjh 2024/05/31-2

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java |  132 +++++++++++++++++++++++++++++++++++++------
 1 files changed, 112 insertions(+), 20 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java
index 541ee34..bc420dc 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java
@@ -4,12 +4,26 @@
 import cn.hutool.core.date.DateUtil;
 import cn.hutool.json.JSONObject;
 import cn.hutool.json.JSONUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.ltkj.common.core.domain.AjaxResult;
+import com.ltkj.common.utils.SecurityUtils;
+import com.ltkj.framework.config.SecurityConfig;
+import com.ltkj.framework.config.UserHoder;
 import com.ltkj.hosp.domain.TjCustomer;
+import com.ltkj.hosp.domain.TjOrderDetail;
+import com.ltkj.hosp.domain.TjProject;
+import com.ltkj.hosp.hisDto.OutpinregapplyDto;
+import com.ltkj.hosp.hisDto.OutpintestapplyDetailsDto;
+import com.ltkj.hosp.hisDto.OutpintestapplyDto;
 import com.ltkj.hosp.service.ITjCustomerService;
+import com.ltkj.hosp.service.ITjOrderDetailService;
+import com.ltkj.hosp.service.ITjOrderService;
+import com.ltkj.hosp.service.ITjProjectService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
+import javax.annotation.Resource;
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 import java.util.Map;
@@ -23,41 +37,119 @@
 public class HisApiMethod {
     @Autowired
     private HisApiMethodService controller;
-
+    @Resource
+    private ITjOrderService orderService;
     @Autowired
     private ITjCustomerService customerService;
-
+    @Resource
+    private ITjOrderDetailService detailService;
+    @Resource
+    private ITjProjectService projectService;
 
     //灏嗘柟娉曡繑鍥炲�艰В鏋愭垚json鏍煎紡
-    public JSONObject getJSONObject (String builder) {
-        return JSONUtil.parseObj (builder);
+    public JSONObject getJSONObject(String builder) {
+        return JSONUtil.parseObj(builder);
     }
 
     //鑾峰彇鏂规硶杩斿洖鍊间俊鎭�
-    public String getAjaxResult (AjaxResult result) {
-        return result.get ("data").toString ();
+    public String getAjaxResult(AjaxResult result) {
+        return result.get("data").toString();
     }
 
     //瀵规帴his鎬绘帴鍙�
-    public AjaxResult HisApiMethods (TjCustomer customer) {
+    public AjaxResult HisApiMethods(TjCustomer customer, Long orderId) {
 
-//        Date date = new Date ();
-        AjaxResult result = controller.Outpincreateapply (customer);
-        String result1 = getAjaxResult (result);
-        JSONObject object = getJSONObject (result1);
-        String code = object.getStr ("ResultCode");
-        if (code.equals ("0")) {
-            Map<String, Object> resultData = (Map<String, Object>) object.get ("ResultData");
-            if (null != resultData && resultData.size () > 0) {
-                String cardId = resultData.get ("pationid").toString ();
-                if(null !=cardId){
-                    customer.setCardId (cardId);
-                    customerService.updateById (customer);
+        Date date = new Date();
+        AjaxResult result = controller.Outpincreateapply(customer);
+        String result1 = getAjaxResult(result);
+        JSONObject object = getJSONObject(result1);
+        String code = object.getStr("ResultCode");
+        if (code.equals("0")) {
+            Map<String, Object> resultData = (Map<String, Object>) object.get("ResultData");
+            if (null != resultData && resultData.size() > 0) {
+                String cardId = resultData.get("pationid").toString();
+                if (null != cardId) {
+                    customer.setCardId(cardId);
+                    customerService.updateById(customer);
+                    OutpinregapplyDto outpinregapplyDto = new OutpinregapplyDto();
+                    outpinregapplyDto.setPationid(cardId);
+                    outpinregapplyDto.setHisRegistrationId(cardId);
+                    outpinregapplyDto.setSqysbm(SecurityUtils.getUsername());
+                    outpinregapplyDto.setMzksbm("");
+                    outpinregapplyDto.setCzybm(SecurityUtils.getUsername());
+                    outpinregapplyDto.setSfjz("鏄�");
+                    outpinregapplyDto.setGhzlbm("");
+                    outpinregapplyDto.setYwckbm("");
+                    outpinregapplyDto.setSflstd("0");
+                    outpinregapplyDto.setGhrq(date);
+                    AjaxResult ajaxResult = controller.Outpinregapply(outpinregapplyDto);
+                    String result2 = getAjaxResult(ajaxResult);
+                    JSONObject object1 = getJSONObject(result2);
+                    String code1 = object1.getStr("ResultCode");
+                    if (code1.equals("0")) {
+                        List<Map<String, Object>> resultDatas = (List<Map<String, Object>>) object.get("ResultData");
+                        if (null != resultDatas && resultDatas.size() > 0) {
+                            String hisRegistrationId = resultDatas.get(0).get("his_registration_id").toString();
+                            if (null != hisRegistrationId) {
+                                AjaxResult result3 = controller.Outpinconapply(hisRegistrationId, date, SecurityUtils.getUsername());
+                                String result4 = getAjaxResult(result3);
+                                JSONObject object2 = getJSONObject(result4);
+                                String code2 = object2.getStr("ResultCode");
+                                if (code2.equals("0")) {
+                                    Map<String, Object> data = (Map<String, Object>) object.get("ResultData");
+                                    String toString = data.get("his_registration_id").toString();
+                                    if (null != toString) {
+                                        OutpintestapplyDto dto = new OutpintestapplyDto();
+                                        dto.setHisRegistrationId(hisRegistrationId);
+                                        dto.setSfjz(customer.getCusIdcard());
+                                        dto.setSqysbm(SecurityUtils.getUsername());
+                                        dto.setMzksbm("");
+                                        dto.setSjrq(date);
+                                        dto.setCzybm(SecurityUtils.getUsername());
+                                        dto.setCzyksbm("");
+                                        dto.setSfjz("1");
+                                        List<TjOrderDetail> detailList = detailService.getTjOrderDetailListByOrderId(orderId.toString());
+
+                                        List<OutpintestapplyDetailsDto> detailsDtos = new ArrayList<>();
+
+                                        if (null != detailList && detailList.size() > 0) {
+                                            LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
+                                            wq.in(TjProject::getProId, detailList.stream().map(TjOrderDetail::getProId).collect(Collectors.toList()));
+                                            List<TjProject> projects = projectService.list(wq);
+                                            if (null != projects && projects.size() > 0) {
+                                                for (TjProject project : projects) {
+                                                    OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto();
+                                                    detailsDto.setMxfyxmbm(project.getHisXmbm());
+                                                    detailsDto.setSfzhfy("1");
+                                                    detailsDto.setSl(1);
+                                                    detailsDtos.add(detailsDto);
+                                                }
+                                            }
+                                        }
+                                        dto.setDetails(detailsDtos);
+                                        AjaxResult ajaxResult1 = controller.Outpintestapply(dto);
+                                        String result5 = getAjaxResult(ajaxResult1);
+                                        JSONObject object3 = getJSONObject(result5);
+                                        String code3 = object3.getStr("ResultCode");
+                                        if (code3.equals("0")) {
+                                            Map<String, Object> datas = (Map<String, Object>) object.get("ResultData");
+                                            //妫�楠岀敵璇峰彿锛圧esultData 鏁版嵁闆嗭級
+                                            String jysqdh = data.get("jysqdh").toString();
+                                            //璐圭敤鍚堣
+                                            String fyhj = data.get("fyhj").toString();
+
+                                        }
+                                    }
+                                }
+                            }
+                        }
+                    }
+
                 }
             }
 
         }
-        return AjaxResult.success ();
+        return AjaxResult.success();
     }
 
 }

--
Gitblit v1.8.0