| | |
| | | import cn.hutool.core.bean.BeanUtil; |
| | | import cn.hutool.core.date.DateUtil; |
| | | import cn.hutool.core.util.RandomUtil; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import cn.hutool.json.JSONArray; |
| | | import cn.hutool.json.JSONObject; |
| | | import cn.hutool.json.JSONUtil; |
| | |
| | | import com.ltkj.hosp.hisDto.OutpintestapplyDetailsDto; |
| | | import com.ltkj.hosp.pacsDto.SavePacsApply; |
| | | import com.ltkj.hosp.service.*; |
| | | import com.ltkj.system.service.ISysConfigService; |
| | | import com.ltkj.system.service.ISysDeptService; |
| | | import com.ltkj.web.controller.his.HisApiGetMethodService; |
| | | import lombok.extern.slf4j.Slf4j; |
| | |
| | | private LtkjEjjfxmzdService ltkjEjjfxmzdService; |
| | | @Autowired |
| | | private LtkjJianchajianyanTreeService ltkjJianchajianyanTreeService; |
| | | @Autowired |
| | | private ISysConfigService configService; |
| | | |
| | | |
| | | /** |
| | |
| | | hashMap.put("examNo", examNo); |
| | | hashMap.put("name", name); |
| | | log.info("作废检查 ->{}", JSONUtil.toJsonStr(hashMap)); |
| | | // TODO 暂不发出pacs请求 |
| | | // return getMethodService.getPacsData("updatePacsApply", hashMap); |
| | | JSONObject object = JSONUtil.createObj(); |
| | | object.putOpt("ResultCode","1"); |
| | | return AjaxResult.success().put("data",JSONUtil.toJsonStr(object)); |
| | | return getMethodService.getPacsData("updatePacsApply", hashMap); |
| | | // JSONObject object = JSONUtil.createObj(); |
| | | // object.putOpt("ResultCode","1"); |
| | | // return AjaxResult.success().put("data",JSONUtil.toJsonStr(object)); |
| | | } |
| | | |
| | | public Boolean save(TjOrder tjOrder, TjCustomer tjCustomer, List<TbTransition> detailList) { |
| | | if (true) |
| | | return true; |
| | | // if (true) |
| | | // return true; |
| | | JSONArray array = JSONUtil.createArray(); |
| | | ArrayList<SavePacsApply> errorPacsList = new ArrayList<>(); |
| | | ArrayList<SavePacsApply> successPacsList = new ArrayList<>(); |
| | |
| | | public int saveProjects(TjOrder tjOrder, TjCustomer tjCustomer, List<TjProject> projects, JSONArray array, ArrayList<SavePacsApply> successPacsList, ArrayList<SavePacsApply> errorPacsList) { |
| | | int allTotal = 0; |
| | | if (projects != null && !projects.isEmpty()) { |
| | | String dept = configService.selectConfigByKey("request_default_dept"); |
| | | String ysbm = configService.selectConfigByKey("request_default_ysbm"); |
| | | for (TjProject project : projects) { |
| | | if (0 == project.getProParentId() && project.getProPrice().compareTo(BigDecimal.ZERO) != 0) { |
| | | if (null != project.getHisXmbm()) { |
| | |
| | | savePacsApply.setCardNumber(tjCustomer.getCusIdcard()); |
| | | savePacsApply.setTel(tjCustomer.getCusPhone()); |
| | | Date date = new Date(); |
| | | String regNo = "jk_" + DateFormatUtils.format(date, "yyyyMMddHHmmss") + "_" + project.getHisXmbm(); |
| | | String regNo = "M_jk" + tjOrder.getCardId() +"_" + project.getHisXmbm(); |
| | | savePacsApply.setRegNo(regNo); |
| | | JSONObject jsonObject = JSONUtil.createObj(); |
| | | jsonObject.putOpt("cardId", tjOrder.getCardId()); |
| | |
| | | savePacsApply.setCheckItemID(project.getHisXmbm()); |
| | | savePacsApply.setCheckItem(project.getHisXmmc()); |
| | | // TODO 检查部位 |
| | | savePacsApply.setCheckPosition(""); |
| | | savePacsApply.setCheckPosition("-"); |
| | | savePacsApply.setAmount(project.getProPrice()); |
| | | savePacsApply.setApplyDate(DateFormatUtils.format(date, "yyyy-MM-dd HH:mm:ss")); |
| | | savePacsApply.setApplyDepment("0101"); |
| | | savePacsApply.setApplyDepment(dept); |
| | | savePacsApply.setApplyDepmentName("体检中心"); |
| | | savePacsApply.setApplyDoctor("00029"); |
| | | savePacsApply.setApplyDoctor(ysbm); |
| | | savePacsApply.setApplyDoctorName("王健萍"); |
| | | savePacsApply.setExecDepment("0101"); |
| | | savePacsApply.setExecDepment(dept); |
| | | savePacsApply.setExecDepmentName("体检中心"); |
| | | savePacsApply.setCreateTime(savePacsApply.getApplyDate()); |
| | | // TODO 检查设备 |
| | | savePacsApply.setDevice(""); |
| | | savePacsApply.setDevice("-"); |
| | | // TODO 检查设备类型 |
| | | savePacsApply.setDeviceType(""); |
| | | log.info("检查申请 ->{}", JSONUtil.toJsonStr(savePacsApply)); |
| | | savePacsApply.setDeviceType("-"); |
| | | log.info("PACS检查申请 ->{}", JSONUtil.toJsonStr(savePacsApply)); |
| | | AjaxResult ajaxResult = savePacsApply(savePacsApply); |
| | | log.info("返回 ->{}",JSONUtil.toJsonStr(ajaxResult)); |
| | | String result = ajaxResult.get("data").toString(); |
| | | JSONObject object = JSONUtil.parseObj(JSONUtil.parseObj(result).getStr("Response")); |
| | | log.info("请求返回 ->{}", object); |
| | | JSONObject object = JSONUtil.parseObj(JSONUtil.parseObj(result)); |
| | | log.info("PACS请求返回 ->{}", object); |
| | | String code = object.getStr("ResultCode"); |
| | | allTotal++; |
| | | if (code.equals("1")) { |
| | |
| | | tree.setFyhj(String.valueOf(project.getProPrice())); |
| | | tree.setHisXmdm(project.getHisXmbm()); |
| | | tree.setType("检查"); |
| | | tree.setService("pacs"); |
| | | tree.setTjPrice(String.valueOf(project.getProPrice())); |
| | | LambdaQueryWrapper<LtkjJfzhglmxjfxmzd> wrapper1 = new LambdaQueryWrapper<>(); |
| | | if (project.getSfzhfy().equals("Y")) |