| | |
| | | package com.ltkj.web.controller.his; |
| | | |
| | | |
| | | 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.OutpinexamapplyDto; |
| | | import com.ltkj.hosp.hisDto.OutpinregapplyDto; |
| | | import com.ltkj.hosp.hisDto.OutpintestapplyDetailsDto; |
| | | import com.ltkj.hosp.hisDto.OutpintestapplyDto; |
| | |
| | | import com.ltkj.hosp.service.ITjProjectService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Component; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.ArrayList; |
| | |
| | | } |
| | | |
| | | //对接his总接口 |
| | | public AjaxResult HisApiMethods(TjCustomer customer, Long orderId) { |
| | | @Transactional |
| | | public void HisApiMethods(TjCustomer customer, Long orderId) { |
| | | HisApiGetMethodService hisApiGetMethodService=new HisApiGetMethodService(); |
| | | |
| | | Date date = new Date(); |
| | | AjaxResult result = controller.Outpincreateapply(customer); |
| | |
| | | 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 code3 = object3.getStr("ResultCode"); |
| | | if (code3.equals("0")) { |
| | | Map<String, Object> datas = (Map<String, Object>) object.get("ResultData"); |
| | | //检验申请号(ResultData 数据集) |
| | | String jysqdh = data.get("jysqdh").toString(); |
| | | //费用合计 |
| | | String fyhj = data.get("fyhj").toString(); |
| | | |
| | | datas.put("cardId",cardId); |
| | | JSONObject object4 = JSONUtil.parseObj(datas); |
| | | hisApiGetMethodService.save(object4.toString(),"Outpintestapply"); |
| | | //门诊检查申请 |
| | | OutpinexamapplyDto outpinexamapplyDto = new OutpinexamapplyDto(); |
| | | outpinexamapplyDto.setHisRegistrationId(hisRegistrationId); |
| | | outpinexamapplyDto.setSfzh(customer.getCusIdcard()); |
| | | outpinexamapplyDto.setSqysbm(SecurityUtils.getUsername()); |
| | | outpinexamapplyDto.setMzksbm(""); |
| | | outpinexamapplyDto.setCzybm(SecurityUtils.getUsername()); |
| | | outpinexamapplyDto.setCzyksbm(SecurityUtils.getUsername()); |
| | | List<TjOrderDetail> detailLists = detailService.getTjOrderDetailListByOrderId(orderId.toString()); |
| | | List<OutpintestapplyDetailsDto> detailsDtoss = new ArrayList<>(); |
| | | if (null != detailList && detailList.size() > 0) { |
| | | LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>(); |
| | | wq.in(TjProject::getProId, detailLists.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); |
| | | detailsDtoss.add(detailsDto); |
| | | } |
| | | } |
| | | } |
| | | outpinexamapplyDto.setDetails(detailsDtoss); |
| | | AjaxResult ajaxResult2 = controller.Outpinexamapply(outpinexamapplyDto); |
| | | String result6 = getAjaxResult(ajaxResult2); |
| | | JSONObject object5 = getJSONObject(result6); |
| | | String code4 = object5.getStr("ResultCode"); |
| | | if(code4.equals("0")){ |
| | | Map<String, Object> map = (Map<String, Object>) object.get("ResultData"); |
| | | datas.put("cardId",cardId); |
| | | JSONObject jsonObject = JSONUtil.parseObj(map); |
| | | hisApiGetMethodService.save(jsonObject.toString(),"Outpinexamapply"); |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | } |
| | | return AjaxResult.success(); |
| | | } |
| | | |
| | | } |