| | |
| | | |
| | | import cn.hutool.core.date.DateTime; |
| | | import cn.hutool.core.date.DateUtil; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import cn.hutool.extra.pinyin.PinyinUtil; |
| | | import cn.hutool.json.JSONUtil; |
| | | import com.ltkj.hosp.idutil.IdUtils; |
| | |
| | | import com.ltkj.hosp.service.*; |
| | | import com.ltkj.hosp.sqlDomain.*; |
| | | import com.ltkj.system.service.ISysMenuService; |
| | | import com.ltkj.web.wxUtils.HttpClientUtils; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import io.swagger.annotations.ApiParam; |
| | |
| | | @GetMapping ("/tjjcycxm")//同步his项目单价信息 |
| | | // @PreAuthorize("@ss.hasPermi('system:config:tbhisproprice')") |
| | | @ApiOperation (value = "tjjcycxm") |
| | | public AjaxResult tjjcycxm(@RequestParam(required = false)@ApiParam(value = "体检号") String tjh) { |
| | | public AjaxResult tjjcycxm(@RequestParam(required = false)@ApiParam(value = "体检号") String tjh, |
| | | @RequestParam(defaultValue = "0",required = false)@ApiParam(value = "0 仅同步未审核人员 1所有人") String lx) { |
| | | String yqbm = configService.selectConfigByKey("dqyyyqbm"); |
| | | if(StringUtil.isNotBlank(tjh)){ |
| | | zongjianshengchengyichangxiangmu(tjh, yqbm); |
| | | return AjaxResult.success(); |
| | | } |
| | | List<String> jc = orderService.getJianChaTjNum(); |
| | | if (null != jc && !jc.isEmpty()) { |
| | | for (String s : jc) { |
| | | zongjianshengchengyichangxiangmu(s, yqbm); |
| | | |
| | | }else { |
| | | List<String> jc =null; |
| | | if(lx.equals("0")){ |
| | | jc = orderService.getJianChaTjNumWsh(); |
| | | }else { |
| | | jc = orderService.getJianChaTjNum(); |
| | | } |
| | | |
| | | if (null != jc && !jc.isEmpty()) { |
| | | for (String s : jc) { |
| | | zongjianshengchengyichangxiangmu(s, yqbm); |
| | | } |
| | | } |
| | | return AjaxResult.success(); |
| | | } |
| | | return AjaxResult.success(); |
| | | |
| | | } |
| | | |
| | | public void zongjianshengchengyichangxiangmu(String s, String yqbm) { |
| | | TjOrder order = orderService.getOrderByTjNum(s); |
| | | jcycxmService.deletedByTjh(order.getCardId()); |
| | | jcycxmService.deletedByTjh(s); |
| | | List<LtkjExamJcsqd> list = jcsqdService.getLtkjJcsqdByTjh(order.getCardId()); |
| | | if(null !=list && !list.isEmpty()){ |
| | | for (LtkjExamJcsqd jcsqd : list) { |
| | |
| | | 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("未见明显")&& !jg.contains("正常")&& !jg.contains("双侧椎间孔无狭窄")&& !jg.contains("无殊")){ |
| | | TjJcycxm jcycxm=new TjJcycxm(); |
| | | jcycxm.setTjh(s); |
| | |
| | | return AjaxResult.success(numbers); |
| | | } |
| | | |
| | | @GetMapping("/syncHisData") |
| | | public AjaxResult syncHisData(@RequestParam(value = "tbzd",required = false,defaultValue = "true") Boolean tbzd) { |
| | | if (tbzd) { |
| | | String apiUrl = configService.selectConfigByKey("common_api_url"); |
| | | if (StrUtil.isBlank(apiUrl)) { |
| | | return AjaxResult.error("未配置common_api_url"); |
| | | } |
| | | HttpClientUtils instance = HttpClientUtils.getInstance(); |
| | | String sendHttpGet = instance.sendHttpGet(apiUrl); |
| | | if (!sendHttpGet.equals("success")) return AjaxResult.error("同步失败"); |
| | | } |
| | | testMapper.updTbProHisPrice(); |
| | | return AjaxResult.success(); |
| | | } |
| | | |
| | | } |