| | |
| | | import com.ltkj.system.service.ISysConfigService; |
| | | import com.ltkj.system.service.ISysDeptService; |
| | | import com.ltkj.system.service.ISysUserService; |
| | | import com.ltkj.web.controller.his.HisApiGetMethodService; |
| | | import com.ltkj.web.controller.his.HisApiMethodService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | |
| | | @Resource |
| | | private LtkjMiddleHeadService headService; |
| | | @Resource |
| | | private LtkjExamJcbgdService ltkjExamJcbgdService; |
| | | private LtkjExamJcbgdService jcbgdService; |
| | | @Resource |
| | | private LtkjExamJcsqdService ltkjExamJcsqdService; |
| | | private LtkjExamJcsqdService jcsqdService; |
| | | @Resource |
| | | private LtkjHybgdService ltkjHybgdService; |
| | | @Resource |
| | | private LtkjHysqdService ltkjHysqdService; |
| | | @Autowired |
| | | private HisApiMethodService controller; |
| | | |
| | | @Autowired |
| | | private HisApiGetMethodService service; |
| | | |
| | | |
| | | @GetMapping("/getOperationPermissionsByTjNum") |
| | |
| | | |
| | | List<String> baoGaoDans = ltkjHybgdService.getJianYanBaoGaoDan(order.getCardId()); |
| | | if(null !=baoGaoDans && baoGaoDans.size()>0){ |
| | | |
| | | // List<LtkjHysqd> one = testMapper.getHysqdByTmh(order.getCardId()); |
| | | // if (one != null && one.size() > 0) { |
| | | // for (LtkjHysqd ltkjHysqd : one) { |
| | | // ltkjHysqdService.deletedLtkjHysqdByTjhAndTmh(ltkjHysqd.getTjh(), ltkjHysqd.getTmh()); |
| | | // ltkjHybgdService.deletedLtkjHybgdByTjhAndTmh(ltkjHysqd.getTmh()); |
| | | // } |
| | | // } |
| | | // for (String baoGaoDan : baoGaoDans) { |
| | | //同步检验 |
| | | Date dates = new Date(); |
| | | Map<String,Object> map=new HashMap<>(); |
| | | map.put("his_registration_id",order.getCardId()); |
| | |
| | | return AjaxResult.error("化验项目暂时无结果,请稍后同步!!!"); |
| | | } |
| | | JSONArray data = object.getJSONArray("ResultData"); |
| | | // int size = data.size(); |
| | | // if(size>0){ |
| | | // |
| | | // } |
| | | for (Object datum : data) { |
| | | JSONObject jsonObject = (JSONObject)datum; |
| | | LtkjHysqd jybgid = ltkjHysqdService.getLtkjHysqdByTjhAndTmh(order.getCardId(), jsonObject.getStr("JYBGID")); |
| | |
| | | hysqd.setSqdh(jsonObject.getStr("SQDBH")); |
| | | hysqd.setShrdm(jsonObject.getStr("JYYSBH")); |
| | | hysqd.setShrxm(jsonObject.getStr("JYYSQM")); |
| | | hysqd.setJybgjg(jsonObject.getStr("JYBGJG")); |
| | | if (ltkjHysqdService.save(hysqd)) { |
| | | Map<String,Object> hashMap=new HashMap<>(); |
| | | hashMap.put("jybgid",hysqd.getTmh()); |
| | |
| | | String result2 = getAjaxResult(bgdres); |
| | | JSONObject object1 = getJSONObject(result2); |
| | | String code1 = object1.getStr("ResultCode"); |
| | | if(null ==code1 || !code1.equals("0")){ |
| | | return AjaxResult.error("化验项目暂时无结果,请稍后同步!!!"); |
| | | } |
| | | if (null != code1 && code1.equals("0")) { |
| | | JSONArray datas = object1.getJSONArray("ResultData"); |
| | | for (Object o : datas) { |
| | | JSONObject js = (JSONObject)o; |
| | |
| | | } |
| | | } |
| | | } |
| | | // } |
| | | } |
| | | |
| | | //同步检查 |
| | | Map<String, Object> maps = new HashMap<>(); |
| | | maps.put("his_registration_id", order.getCardId()); |
| | | maps.put("ksbm", "体检中心"); |
| | | maps.put("pagecount", 100); |
| | | maps.put("page", 1); |
| | | AjaxResult results = service.getHISDataNew("Getexamreportinfo", maps); |
| | | if (Integer.parseInt(results.get("code").toString()) == 200) { |
| | | List<Map<String, Object>> datas = (List<Map<String, Object>>) results.get("data"); |
| | | if(null !=datas && datas.size()>0){ |
| | | for (Map<String, Object> objectMap : datas) { |
| | | LtkjExamJcsqd jybgid = jcsqdService.getLtkjJcsqdByTjhAndTmh(order.getCardId(), objectMap.get("JCBGID").toString()); |
| | | if (null != jybgid) { |
| | | jcsqdService.deletedLtkjJcsqdByTjhAndTmh(order.getCardId(), objectMap.get("JCBGID").toString()); |
| | | jcbgdService.deletedLtkjJcbgdByTjhAndTmh(jybgid.getTmh()); |
| | | } |
| | | LtkjExamJcbgd jcbgd=new LtkjExamJcbgd(); |
| | | jcbgd.setTjh(order.getCardId()); |
| | | if(null !=objectMap.get("JCBGID") || !objectMap.get("JCBGID").equals("")) |
| | | jcbgd.setTmh(objectMap.get("JCBGID").toString()); |
| | | |
| | | if(null !=objectMap.get("JCXMDM") || !objectMap.get("JCXMDM").equals("")) |
| | | jcbgd.setXmdm(objectMap.get("JCXMDM").toString()); |
| | | |
| | | if(null !=objectMap.get("JCXMMC") || !objectMap.get("JCXMMC").equals("")) |
| | | jcbgd.setXmmc(objectMap.get("JCXMMC").toString()); |
| | | |
| | | if(null !=objectMap.get("JCXMJG") || !objectMap.get("JCXMJG").equals("")) |
| | | jcbgd.setBgNr(objectMap.get("JCXMJG").toString()); |
| | | |
| | | if(null !=objectMap.get("reporturl") || !objectMap.get("reporturl").equals("")) |
| | | jcbgd.setBgUrl(objectMap.get("reporturl").toString()); |
| | | |
| | | if(null !=objectMap.get("SHYSQM") || !objectMap.get("SHYSQM").equals("")) |
| | | jcbgd.setShysxm(objectMap.get("SHYSQM").toString()); |
| | | |
| | | if(null !=objectMap.get("SHYSBH") || !objectMap.get("SHYSBH").equals("")) |
| | | jcbgd.setShysdm(objectMap.get("SHYSBH").toString()); |
| | | |
| | | if(null !=objectMap.get("YXZD") || !objectMap.get("YXZD").equals("")) |
| | | jcbgd.setYxzd(objectMap.get("YXZD").toString()); |
| | | |
| | | if(null !=objectMap.get("YXBX") || !objectMap.get("YXBX").equals("")) |
| | | jcbgd.setYxbx(objectMap.get("YXBX").toString()); |
| | | |
| | | if(null !=objectMap.get("SJJLSJ") || !objectMap.get("SJJLSJ").equals("")) |
| | | jcbgd.setZdsj(objectMap.get("SJJLSJ").toString()); |
| | | |
| | | jcbgdService.save(jcbgd); |
| | | } |
| | | jcsqdService.saveLtkjExamJcsqd(order.getCardId()); |
| | | } |
| | | } |
| | | } |
| | | |
| | | //同步化验项目 |
| | | testMapper.updateDetailByCall(order.getCardId(), String.valueOf(order.getOrderId()), order.getTjNumber(), UserHoder.getLoginUser().getUserId()); |
| | | //同步检查项目 |
| | | testMapper.updateDetailByTjJcCall(order.getCardId(), String.valueOf(order.getOrderId()), order.getTjNumber(), UserHoder.getLoginUser().getUserId()); |
| | | asyncService.updateCheckType(order.getTjNumber()); |
| | | } |
| | | |
| | | |
| | | } |
| | | return AjaxResult.success("同步成功"); |
| | | } |
| | |
| | | // List<Map<String, Object>> cacheMapValue = redisCache.getCacheMapValue("updateCheckType" + tjNumber, tjNumber); |
| | | // return AjaxResult.success(cacheMapValue); |
| | | // } |
| | | return getAjaxResult(tjNumber); |
| | | // return getAjaxResult(tjNumber); |
| | | return getResult(tjNumber); |
| | | } |
| | | |
| | | private AjaxResult getAjaxResult(String tjNumber) { |
| | |
| | | if (one == null) { |
| | | return AjaxResult.error("暂无数据!!"); |
| | | } |
| | | final String getInfoFromSqlData = configService.selectConfigByKey("getInfoFromSqlData"); |
| | | if(null !=getInfoFromSqlData && getInfoFromSqlData.equals("Y")) |
| | | tbhyxm(one); |
| | | // final String getInfoFromSqlData = configService.selectConfigByKey("getInfoFromSqlData"); |
| | | // if(null !=getInfoFromSqlData && getInfoFromSqlData.equals("Y")) |
| | | // tbhyxm(one); |
| | | // TjCustomer customer = customerService.getById(one.getUserId()); |
| | | List<TjOrderRemark> remarkList = orderRemarkService.addHuaYanTable(tjNumber); |
| | | List<TjOrderDetail> tjOrderDetails = detailService.addHuaYanTable(tjNumber); |
| | |
| | | } |
| | | |
| | | |
| | | @GetMapping ("/updateHYANDCGCheckType") |
| | | @ApiOperation (value = "总检点击体检信息详情————常规和化验项目") |
| | | public AjaxResult updateHYANDCGCheckType(@ApiParam (value = "客户体检号") @RequestParam String tjNumber) { |
| | | return getResult(tjNumber); |
| | | } |
| | | |
| | | private AjaxResult getResult(String tjNumber) { |
| | | asyncService.updateCheckType(tjNumber); |
| | | List<Map<String, Object>> list = new ArrayList<>(); |
| | | TjOrder one = orderService.getOrderByTjNum(tjNumber); |
| | | |
| | | if (one == null) { |
| | | return AjaxResult.error("暂无数据!!"); |
| | | } |
| | | // final String getInfoFromSqlData = configService.selectConfigByKey("getInfoFromSqlData"); |
| | | // if(null !=getInfoFromSqlData && getInfoFromSqlData.equals("Y")) |
| | | // tbhyxm(one); |
| | | TjCustomer customer = customerService.getById(one.getUserId()); |
| | | List<TjOrderRemark> remarkList = orderRemarkService.addHuaYanAndCgTable(tjNumber); |
| | | List<TjOrderDetail> tjOrderDetails = detailService.addHuaYanAndCgTable(tjNumber); |
| | | |
| | | |
| | | if (null != remarkList && remarkList.size() > 0) { |
| | | for (TjOrderRemark remark : remarkList) { |
| | | Map<String, Object> parent = new HashMap<>(); |
| | | parent.put("checkAdvice", one.getCheckAdvice()); |
| | | parent.put("parent", remark.getProName()); |
| | | parent.put("parentId", remark.getProsId().toString()); |
| | | List<TjOrderDetail> dels = new ArrayList<>(); |
| | | if (null != tjOrderDetails && tjOrderDetails.size() > 0) { |
| | | for (TjOrderDetail tjOrderDetail : tjOrderDetails) { |
| | | if (remark.getProsId().equals(tjOrderDetail.getProsId())) { |
| | | String ckfw = tjOrderDetail.getStanId(); |
| | | if (StrUtil.isNotBlank(tjOrderDetail.getProAdvice())) { |
| | | ckfw = ckfw.replace(tjOrderDetail.getProAdvice().trim(), ""); |
| | | } |
| | | if (StrUtil.isNotBlank(ckfw)) { |
| | | try { |
| | | Integer.parseInt(tjOrderDetail.getYcbz()); |
| | | String[] split = ckfw.split("-"); |
| | | BigDecimal min = new BigDecimal(split[0]); |
| | | BigDecimal max = new BigDecimal(split[1]); |
| | | String proResult = tjOrderDetail.getProResult(); |
| | | BigDecimal jyjgval = new BigDecimal(proResult); |
| | | if (jyjgval.compareTo(min) < 0) { |
| | | tjOrderDetail.setYcbz("↓"); |
| | | } else if (jyjgval.compareTo(max) > 0) { |
| | | tjOrderDetail.setYcbz("↑"); |
| | | } else { |
| | | tjOrderDetail.setYcbz(""); |
| | | } |
| | | } catch (NumberFormatException ignored) { |
| | | ignored.printStackTrace(); |
| | | } |
| | | } |
| | | if (null != tjOrderDetail.getYcbz() && !tjOrderDetail.getYcbz().equals("")) { |
| | | tjOrderDetail.setProResult(tjOrderDetail.getProResult() + " [" + tjOrderDetail.getYcbz() + "]"); |
| | | } |
| | | dels.add(tjOrderDetail); |
| | | } |
| | | } |
| | | String summary = remark.getSummary(); |
| | | if (null != summary) { |
| | | String[] split = summary.split(";"); |
| | | parent.put("parentAdvice", tjAdviceService.getAdviceStringByIds(split)); |
| | | } else { |
| | | parent.put("parentAdvice", null); |
| | | } |
| | | if (dels.size() == 0) { |
| | | continue; |
| | | } |
| | | parent.put("sons", dels); |
| | | parent.put("remark", remark.getRemark()); |
| | | if (remark.getDoctorName() != null) { |
| | | parent.put("doctorName", remark.getDoctorName()); |
| | | } |
| | | |
| | | list.add(parent); |
| | | } else { |
| | | return AjaxResult.success("该客户没有体检项目数据"); |
| | | } |
| | | } |
| | | return AjaxResult.success(list); |
| | | } |
| | | return AjaxResult.success("该客户没有体检项目数据!"); |
| | | } |
| | | |
| | | |
| | | @GetMapping("/getTm") |
| | | @ApiOperation(value = "获取条码") |
| | | // @PreAuthorize("@ss.hasPermi('check:check:getTm')") |