zjh
2024-06-05 1ea4e6b1fce036ba234c9f21c69e9fd68649abb2
ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java
@@ -1,7 +1,6 @@
package com.ltkj.web.controller.his;
import cn.hutool.core.date.DateUtil;
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
@@ -10,6 +9,7 @@
import com.ltkj.common.core.domain.AjaxResult;
import com.ltkj.common.utils.SecurityUtils;
import com.ltkj.hosp.domain.TjCustomer;
import com.ltkj.hosp.domain.TjOrder;
import com.ltkj.hosp.domain.TjOrderDetail;
import com.ltkj.hosp.domain.TjProject;
import com.ltkj.hosp.hisDto.OutpinexamapplyDto;
@@ -59,7 +59,7 @@
        return result.get("data").toString();
    }
    //对接his总接口
    //对接his总接口  注册挂号接诊申请单操作
    @Transactional
    public void HisApiMethods(TjCustomer customer, Long orderId) {
        HisApiGetMethodService hisApiGetMethodService=new HisApiGetMethodService();
@@ -149,7 +149,9 @@
                                            Map<String, Object> datas = object3.getJSONObject("ResultData");
                                            datas.put("cardId",hisRegistrationId);
                                            JSONObject object4 = JSONUtil.parseObj(datas);
                                            if(null ==orderService.getHuoQuJysqdh(hisRegistrationId)){
                                            hisApiGetMethodService.save(object4,"Outpintestapply");
                                            }
                                            //门诊检查申请
                                            OutpinexamapplyDto outpinexamapplyDto = new OutpinexamapplyDto();
                                            outpinexamapplyDto.setHisRegistrationId(hisRegistrationId);
@@ -183,6 +185,7 @@
                                                Map<String, Object> map = object5.getJSONObject("ResultData");
                                                map.put("cardId",hisRegistrationId);
                                                JSONObject jsonObject = JSONUtil.parseObj(map);
                                                if(null ==orderService.getHuoQuJcsqdh(hisRegistrationId))
                                                hisApiGetMethodService.save(jsonObject,"Outpinexamapply");
                                            }
                                        }
@@ -198,4 +201,36 @@
        }
    }
    //退费后取消接诊作废申请单等操作
    @Transactional
    public void ZfHisApiMethods(TjCustomer customer, TjOrder order) {
        Date dates = new Date();
        final String date = DateUtil.format(dates, "yyyy-MM-dd HH:mm:ss");
        String jcsqdh= orderService.getHuoQuJcsqdh(order.getCardId());
        String jysqdh= orderService.getHuoQuJysqdh(order.getCardId());
        //作废门诊检查申请
        AjaxResult result = controller.Outpindelexamapply(order.getCardId(), "00029", jcsqdh);
        String result1 = getAjaxResult(result);
        JSONObject object = getJSONObject(result1);
        String code = object.getStr("ResultCode");
        if(code.equals("0")){
            orderService.delHuoQuJcsqdh(order.getCardId());
        }
        //作废门诊申请
        AjaxResult ajaxResult = controller.Outpindeltestapply(order.getCardId(), "00029", jysqdh);
        String result2 = getAjaxResult(ajaxResult);
        JSONObject object1 = getJSONObject(result2);
        String code1 = object1.getStr("ResultCode");
        if(code1.equals("0")){
            orderService.delHuoQuJysqdh(order.getCardId());
        }
        controller.Outpinunconapply(order.getCardId(),date,"00029");
    }
}