| | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ltkj.common.annotation.RepeatSubmit; |
| | | import com.ltkj.common.core.domain.AjaxResult; |
| | | import com.ltkj.common.core.domain.entity.SysDept; |
| | | import com.ltkj.common.core.domain.entity.SysUser; |
| | | import com.ltkj.common.core.redis.RedisCache; |
| | | import com.ltkj.common.enums.DataSourceType; |
| | |
| | | import com.ltkj.hosp.mapper.TestMapper; |
| | | import com.ltkj.hosp.service.*; |
| | | import com.ltkj.hosp.sqlDomain.*; |
| | | import com.ltkj.hosp.vo.ProFcListVo; |
| | | import com.ltkj.hosp.vodomain.CsProVo; |
| | | import com.ltkj.hosp.vodomain.UpdateOrderRemarkVo; |
| | | import com.ltkj.mall.mallOrderUtils.TjConstants; |
| | |
| | | } |
| | | return list; |
| | | } |
| | | |
| | | |
| | | @PostMapping("/newaddOrderYcXmJyByTjh") |
| | | @ApiOperation(value = "总检医生页面新增异常项目建议(单个)") |
| | | public AjaxResult newaddOrderYcXmJyByTjh(@RequestBody TjOrderYcxm ycxm) { |
| | | |
| | | ycxm.setJynr(JSONUtil.toJsonStr(ycxm.getMap())); |
| | | ycxmService.saveOrUpdate(ycxm); |
| | | return AjaxResult.success(); |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | |
| | | String resultMsg = ""; |
| | | if (null != baoGaoDans && !baoGaoDans.isEmpty()) { |
| | | Date dates = new Date(); |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("his_registration_id", order.getCardId()); |
| | | map.put("ksbm", ""); |
| | | map.put("pationid", ""); |
| | | map.put("ksrq", DateUtil.format(DateUtil.beginOfDay(order.getCreateTime()), "yyyy-MM-dd HH:mm:ss")); |
| | | map.put("jsrq", DateUtil.format(DateUtil.endOfDay(dates), "yyyy-MM-dd HH:mm:ss")); |
| | | map.put("pagecount", 10); |
| | | map.put("page", 1); |
| | | AjaxResult result = controller.Getlabreportinfo(map); |
| | | String jytbfs = configService.selectConfigByKey("jytbfs"); |
| | | AjaxResult result; |
| | | if (StrUtil.isBlank(jytbfs) || jytbfs.equalsIgnoreCase("Y")){ |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("his_registration_id", order.getCardId()); |
| | | map.put("ksbm", ""); |
| | | map.put("pationid", ""); |
| | | map.put("ksrq", DateUtil.format(DateUtil.beginOfDay(order.getCreateTime()), "yyyy-MM-dd HH:mm:ss")); |
| | | map.put("jsrq", DateUtil.format(DateUtil.endOfDay(dates), "yyyy-MM-dd HH:mm:ss")); |
| | | map.put("pagecount", 10); |
| | | map.put("page", 1); |
| | | result = controller.Getlabreportinfo(map); |
| | | }else { |
| | | result = ltkjHysqdService.getAsyncDataByPro("体检中心", order.getCardId(), "''", 100, 1, "'1'"); |
| | | } |
| | | log.info("检验项目查询返回值: " + JSONUtil.toJsonStr(result)); |
| | | |
| | | String result1 = getAjaxResult(result); |
| | | JSONObject object = getJSONObject(result1); |
| | | String code = object.getStr("ResultCode"); |
| | |
| | | boolean isInsertHysqd = false; |
| | | LtkjHysqd hysqd = new LtkjHysqd(); |
| | | hysqd.setTjh(order.getCardId()); |
| | | hysqd.setTmh(jsonObject.getStr("JYBGID")); |
| | | hysqd.setBbbh(jsonObject.getStr("BBDM")); |
| | | hysqd.setBbmc(jsonObject.getStr("BBMC")); |
| | | hysqd.setXmid(jsonObject.getStr("JYXMDM")); |
| | | hysqd.setXmmc(jsonObject.getStr("JYXMMC")); |
| | | hysqd.setSqsj(jsonObject.getStr("SQRQ")); |
| | | hysqd.setSqys(jsonObject.getStr("SQRBH")); |
| | | hysqd.setJgsj(jsonObject.getStr("JYBGRQ")); |
| | | hysqd.setSqrxm(jsonObject.getStr("SQRXM")); |
| | | hysqd.setSqdh(jsonObject.getStr("SQDBH")); |
| | | hysqd.setShrdm(jsonObject.getStr("JYYSBH")); |
| | | hysqd.setShrxm(jsonObject.getStr("JYYSQM")); |
| | | hysqd.setJybgjg(jsonObject.getStr("JYBGJG")); |
| | | hysqd.setTmh(jsonObject.getStr("JYBGID"));// 检验报告 ID |
| | | hysqd.setBbbh(jsonObject.getStr("BBDM"));// 标本代码 |
| | | hysqd.setBbmc(jsonObject.getStr("BBMC"));// 标本名称 |
| | | hysqd.setXmid(jsonObject.getStr("JYXMDM"));// 检验项目代码 |
| | | hysqd.setXmmc(jsonObject.getStr("JYXMMC"));// 检验项目名称 |
| | | hysqd.setSqsj(jsonObject.getStr("SQRQ"));// 申请时间 |
| | | hysqd.setSqys(jsonObject.getStr("SQRBH"));// 申请医生编号 |
| | | hysqd.setJgsj(jsonObject.getStr("JYBGRQ"));// 报告日期 |
| | | hysqd.setSqrxm(jsonObject.getStr("SQRXM"));// 申请医生姓名 |
| | | hysqd.setSqdh(jsonObject.getStr("SQDBH"));// 申请医生代码,字典代码 |
| | | hysqd.setShrdm(jsonObject.getStr("JYYSBH"));// 审核人员代码,字典代码 |
| | | hysqd.setShrxm(jsonObject.getStr("JYYSQM"));// 审核人员姓名 |
| | | hysqd.setJybgjg(jsonObject.getStr("JYBGJG"));// 检验报告结果 |
| | | hysqd.setCreateTime(new Date()); |
| | | QueryWrapper<LtkjHysqd> queryWrapper = new QueryWrapper<>(hysqd); |
| | | List<LtkjHysqd> list = ltkjHysqdService.list(queryWrapper); |
| | |
| | | /*同步检查 his存储过程*/ |
| | | String jctbfs = configService.selectConfigByKey("jctbfs"); |
| | | AjaxResult results = null; |
| | | if (jctbfs.equalsIgnoreCase("Y")) { |
| | | if (StrUtil.isBlank(jctbfs) || jctbfs.equalsIgnoreCase("Y")) { |
| | | results = service.getHISDataNew("Getexamreportinfo", maps); |
| | | } else { |
| | | results = jcsqdService.getTjJcProByHisCall("体检中心", order.getCardId(), "''", 100, 1, "'1'"); |
| | | DynamicDataSourceContextHolder.clearDataSourceType(); |
| | | } |
| | | log.info("检查项目查询返回值: " + results.toString()); |
| | | log.info("检查项目查询返回值: " + JSONUtil.toJsonStr(results)); |
| | | if (Integer.parseInt(results.get("code").toString()) == 200) { |
| | | List<Map<String, Object>> datas = (List<Map<String, Object>>) results.get("data"); |
| | | if (null != datas && !datas.isEmpty()) { |
| | |
| | | jcbgdService.save(jcbgd); |
| | | } |
| | | jcsqdService.saveLtkjExamJcsqd(order.getCardId()); |
| | | List<LtkjExamJcsqd> jcsqdList = jcsqdService.getLtkjJcsqdByTjh(order.getCardId()); |
| | | jcycxmService.deletedByTjh(order.getTjNumber()); |
| | | if(!jcsqdList.isEmpty()){ |
| | | for (LtkjExamJcsqd jcsqd : jcsqdList) { |
| | | if(StringUtil.isNotBlank(jcsqd.getJgzt())){ |
| | | String[] split = jcsqd.getJgzt().replaceAll("\n", "").split("。|;|;|,|,"); |
| | | for (String jg : split) { |
| | | if(StringUtil.isNotBlank(jg) && !jg.contains("未见异常") |
| | | && !jg.contains("未见明显异常") && !jg.contains("未见占位") && !jg.contains("未见") |
| | | && !jg.contains("未见明显")&& !jg.contains("正常")&& !jg.contains("双侧椎间孔无狭窄")){ |
| | | TjJcycxm jcycxm=new TjJcycxm(); |
| | | jcycxm.setTjh(order.getTjNumber()); |
| | | jcycxm.setYqid("jczyy"); |
| | | String[] split1 = jcsqd.getJcxmid().split(";"); |
| | | jcycxm.setProId(split1[0]); |
| | | jcycxm.setProName(jcsqd.getJcxmmc()); |
| | | jcycxm.setCreateTime(new Date()); |
| | | jcycxm.setJcjg(jg); |
| | | jcycxmService.save(jcycxm); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | // List<LtkjExamJcsqd> jcsqdList = jcsqdService.getLtkjJcsqdByTjh(order.getCardId()); |
| | | // jcycxmService.deletedByTjh(order.getTjNumber()); |
| | | // if(!jcsqdList.isEmpty()){ |
| | | // for (LtkjExamJcsqd jcsqd : jcsqdList) { |
| | | // if(StringUtil.isNotBlank(jcsqd.getJgzt())){ |
| | | // String[] split = jcsqd.getJgzt().replaceAll("\n", "").split("。|;|;|,|,"); |
| | | // for (String jg : split) { |
| | | // if(StringUtil.isNotBlank(jg) && !jg.contains("未见异常") |
| | | // && !jg.contains("未见明显异常") && !jg.contains("未见占位") && !jg.contains("未见") |
| | | // && !jg.contains("未见明显")&& !jg.contains("正常")&& !jg.contains("双侧椎间孔无狭窄")){ |
| | | // TjJcycxm jcycxm=new TjJcycxm(); |
| | | // jcycxm.setTjh(order.getTjNumber()); |
| | | // jcycxm.setYqid("jczyy"); |
| | | // String[] split1 = jcsqd.getJcxmid().split(";"); |
| | | // jcycxm.setProId(split1[0]); |
| | | // jcycxm.setProName(jcsqd.getJcxmmc()); |
| | | // jcycxm.setCreateTime(new Date()); |
| | | // jcycxm.setJcjg(jg); |
| | | // jcycxmService.save(jcycxm); |
| | | // } |
| | | // } |
| | | // } |
| | | // } |
| | | // } |
| | | configController.tjjcycxm(tjNumber, "0"); |
| | | testMapper.updateDetailByTjJcCall(order.getCardId(), String.valueOf(order.getOrderId()), order.getTjNumber(), doctorId); |
| | | } else { |
| | | resultMsg += "\n检查项目暂时未出结果,请稍后同步!!!"; |
| | |
| | | @ApiParam(value = "单位") @RequestParam(required = false) Long compId, |
| | | @ApiParam(value = "姓名)") @RequestParam(required = false) String name, |
| | | @ApiParam(value = "开始时间") @RequestParam(required = false) String beginTime, |
| | | @ApiParam(value = "结束时间") @RequestParam(required = false) String endTime) { |
| | | @ApiParam(value = "结束时间") @RequestParam(required = false) String endTime, |
| | | @ApiParam(value = "体检类型") @RequestParam(required = false) String tjCategory) { |
| | | // String config = configService.selectConfigByKey("tj_confirm"); |
| | | // DateTime beginTimes = null; |
| | | // DateTime endTimes = null; |
| | |
| | | if (name == null) name = ""; |
| | | if (beginTime == null) beginTime = ""; |
| | | if (endTime == null) endTime = ""; |
| | | return AjaxResult.success(orderService.getCunChuGuoChengCustomerList(tjNumber, page, pageSize, checkStatus, value, beginTime, endTime, name)); |
| | | return AjaxResult.success(orderService.getCunChuGuoChengCustomerList(tjNumber, page, pageSize, checkStatus, value, beginTime, endTime, name,tjCategory)); |
| | | } |
| | | |
| | | |
| | |
| | | // @PreAuthorize("@ss.hasPermi('check:check:getTjdetailList')") |
| | | public AjaxResult getTjdetailList(@ApiParam(value = "体检tjNumber") @RequestParam String tjNumber, |
| | | @ApiParam(value = "总检建议") @RequestParam(required = false) String advice, |
| | | @ApiParam(value = "审核状态0待审核1已审核") @RequestParam Integer checkStatus) { |
| | | @ApiParam(value = "审核状态0待审核1已审核") @RequestParam Integer checkStatus, |
| | | @ApiParam(value = "职业结论") @RequestParam(required = false) String zhiyeJl, |
| | | @ApiParam(value = "职业结果") @RequestParam(required = false) String zhiyeJg) { |
| | | |
| | | String config = configService.selectConfigByKey("sfjcwjhyqxm"); |
| | | if (null != config && config.equalsIgnoreCase("Y")) { |
| | |
| | | tjOrder.setCheckTime(date); |
| | | tjOrder.setStatus(401); |
| | | tjOrder.setFinishTime(date); |
| | | if (StrUtil.isNotBlank(zhiyeJl)) |
| | | tjOrder.setZhiyeJl(zhiyeJl); |
| | | if (StrUtil.isNotBlank(zhiyeJg)) |
| | | tjOrder.setZhiyeJg(zhiyeJg); |
| | | if (orderService.updateById(tjOrder)) { |
| | | TjCustomer customer = customerService.getById(tjOrder.getUserId()); |
| | | if (null != customer) { |
| | |
| | | parent.put("parentId", remark.getProsId()); |
| | | parent.put("xmlb", remark.getXmlb()); |
| | | parent.put("", remark.getXmlb()); |
| | | parent.put("zhiyejl",one.getZhiyeJl()); |
| | | parent.put("zhiyejg", one.getZhiyeJg()); |
| | | List<TjOrderDetail> dels = new ArrayList<>(); |
| | | if (null != tjOrderDetails && !tjOrderDetails.isEmpty()) { |
| | | for (TjOrderDetail tjOrderDetail : tjOrderDetails) { |
| | |
| | | } catch (NumberFormatException ignored) { |
| | | } |
| | | } else { |
| | | tjOrderDetail.setYcbz(""); |
| | | // tjOrderDetail.setYcbz(""); |
| | | if (tjOrderDetail.getProResult() != null && tjOrderDetail.getProResult().contains("阴")) |
| | | tjOrderDetail.setYcbz(""); |
| | | |
| | | if (tjOrderDetail.getProResult() != null && tjOrderDetail.getProResult().contains("阳")) |
| | | tjOrderDetail.setYcbz("↑"); |
| | | tjOrderDetail.setProResult(tjOrderDetail.getProResult()); |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | } else { |
| | | String[] split = tjOrderDetail.getProResult().split("。|;|;|,|,"); |
| | | String[] split = tjOrderDetail.getProResult().split("[。,,::.\\s]+"); |
| | | List<Map<String, Object>> mapList = new ArrayList<>(); |
| | | for (String s : split) { |
| | | s = s.replaceAll("\n", "").replaceAll("[((][^))]*[))]", ""); |
| | | s = s.replaceAll("\n", "").replaceAll("[((][^))]*[))]", "").replaceAll(" ","") |
| | | .replaceAll("症","").replaceAll("[0-9]", ""); |
| | | Map<String, Object> maps = tjProAdvicerulesService.getyichangxiangmujianyiguizeJianCha(remark.getKs(), s, "0",xb); |
| | | if (null != maps && !maps.isEmpty()) { |
| | | Object bt = maps.get("bt"); |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 查询复查项目列表 |
| | | * @param tjNum 体检号 |
| | | * @param type 复查状态 0未复查状态 1复查状态 |
| | | * @return |
| | | */ |
| | | @GetMapping("/getFcList") |
| | | public AjaxResult getFcList(@RequestParam("tjNum") String tjNum,@RequestParam("type") Integer type){ |
| | | TjOrder order = orderService.getOrderByTjNum(tjNum); |
| | | if (order == null) |
| | | return AjaxResult.error(); |
| | | List<ProFcListVo> list = detailService.getFcList(order.getOrderId(),type); |
| | | return AjaxResult.success(list); |
| | | } |
| | | |
| | | /** |
| | | * 复查项目提交 |
| | | * @param json |
| | | * @return |
| | | */ |
| | | @PostMapping("/UpdFcPro") |
| | | public AjaxResult updFcPro(@RequestBody String json) { |
| | | return detailService.updFcPro(json); |
| | | } |
| | | |
| | | |
| | | |
| | | @GetMapping("/zongjianyishengHuiFuyichangxiangmu") |
| | | @ApiOperation(value = "总检恢复异常项目接口") |
| | | public AjaxResult zongjianyishengHuiFuyichangxiangmu(@RequestParam String tjNum) { |
| | | |
| | | List<TjOrderYcxm> list = ycxmService.zongjianyishengHuiFuyichangxiangmu(tjNum); |
| | | return AjaxResult.success(list); |
| | | } |
| | | |
| | | |
| | | @GetMapping("/csymxmxzqtyybcjk") |
| | | @ApiOperation(value = "初审页面项目选择其他原因保存接口") |
| | | @Transactional |
| | | public AjaxResult csymxmxzqtyybcjk(@RequestParam @ApiParam("体检号") String tjNum,@RequestParam @ApiParam("项目ID") String proId, |
| | | @RequestParam @ApiParam("原因") String yy) { |
| | | |
| | | try { |
| | | String czydm = SecurityUtils.getUsername(); |
| | | String czy = SecurityUtils.getLoginUser().getUser().getNickName(); |
| | | TjProject tjProject = projectService.getById(proId); |
| | | if(null != tjProject){ |
| | | SysDept dept = deptService.getById(tjProject.getDeptId()); |
| | | |
| | | LambdaQueryWrapper<TjOrderRemark> wq = new LambdaQueryWrapper<>(); |
| | | wq.eq(TjOrderRemark::getTjNumber, tjNum); |
| | | wq.eq(TjOrderRemark::getProId, proId); |
| | | TjOrderRemark remark = orderRemarkService.getOne(wq); |
| | | remark.setType(1); |
| | | if (orderRemarkService.updateById(remark)) { |
| | | orderRemarkService.csymxmxzqtyybcjk(tjNum,proId,yy,dept.getOrgType(),czy,czydm); |
| | | return AjaxResult.success(); |
| | | } |
| | | } |
| | | } catch (Exception ex) { |
| | | log.error(ex.getMessage()); |
| | | throw new RuntimeException(ex); |
| | | } |
| | | return AjaxResult.error(); |
| | | } |
| | | |
| | | |
| | | } |