From bd1618cb6bdae1da53fd21df7afbd4962278f9c8 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期二, 13 五月 2025 14:12:38 +0800 Subject: [PATCH] zjh20250513 --- ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjOrderServiceImpl.java | 3 ltkj-hosp/src/main/resources/mapper/hosp/TjOrderMapper.xml | 1 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java | 93 +------------------------------ ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java | 71 +++++++++++++++++++++++ ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjOrderService.java | 2 5 files changed, 78 insertions(+), 92 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java index 68062a1..cb45766 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java @@ -1001,105 +1001,18 @@ @ApiParam(value = "浣撴鍗曞彿") @RequestParam(required = false) String tjNumber, @ApiParam(value = "鍗曚綅") @RequestParam(required = false) Long compId, @ApiParam(value = "濮撳悕)") @RequestParam(required = false) String name, + @ApiParam(value = "瀹℃牳鍖荤敓)") @RequestParam(required = false) String shys, @ApiParam(value = "寮�濮嬫椂闂�") @RequestParam(required = false) String beginTime, @ApiParam(value = "缁撴潫鏃堕棿") @RequestParam(required = false) String endTime) { - // String config = configService.selectConfigByKey("tj_confirm"); -// DateTime beginTimes = null; -// DateTime endTimes = null; -// if (null != beginTime && null != endTime) { -// beginTimes = DateUtil.beginOfDay(DateUtil.parse(beginTime)); -// endTimes = DateUtil.endOfDay(DateUtil.parse(endTime)); -// } -// asyncService.checkSetCustomerLisByRedis(config); -// //鍒濆鍖栦綋妫�璁㈠崟琛� -// List<TjOrder> orderList = null; -// List<TjCustomer> customerList = new ArrayList<>(); -// Map<String, Object> map = new HashMap<>(); -// -// //濮撳悕鏌ヨ -// if (null != name && !"".equals(name)) { -// List<TjCustomer> list = customerService.getTjCustomerList(name); -// if (null != list && list.size() > 0) { -// List<TjCustomer> lists = new ArrayList<>(); -// for (TjCustomer customer : list) { -// if ("Y".equals(config)) { -// orderList = orderService.getCsTjOrderListByCusId1(customer.getCusId()); -// } else { -// orderList = orderService.getTjOrderListByCusId(customer.getCusId()); -// } -// if (null != orderList && orderList.size() > 0) { -// for (TjOrder tjOrder : orderList) { -// customer.setTjNumber(tjOrder.getTjNumber()); -// customer.setTjStatus(Long.valueOf(tjOrder.getCheckStatus())); -// customer.setOrderId(tjOrder.getOrderId()); -// customer.setTjTime(tjOrder.getFinishTime()); -// customer.setFinishTime(tjOrder.getFinishTime()); -// customer.setCusName(MatchUtils.hideCusName(customer.getCusName())); -// customer.setCusPhone(MatchUtils.hidePhoneNum(customer.getCusPhone())); -// customer.setCusIdcard(MatchUtils.hideIdCardNum(customer.getCusIdcard())); -// customer.setConfirmStatus(String.valueOf(tjOrder.getStatus())); -// customer.setTjCategory(tjOrder.getTjCategory()); -// if (tjOrder.getFirmId().equals("0")) { -// customer.setTjCompName(null); -// } else { -// customer.setTjCompName(compService.selectDictCompByDrugManufacturerId(tjOrder.getFirmId()).getCnName()); -// } -// lists.add(customer); -// } -// } -// } -// List<TjCustomer> customers = null; -// if (lists.size() > 0) { -// customers = lists.stream().skip((long) (page - 1) * pageSize).limit(pageSize).collect(Collectors.toList()); -// } -// map.put("customers", customers); -// map.put("total", lists.size()); -// return AjaxResult.success(map); -// } -// return AjaxResult.success("鏆傛棤鏁版嵁"); -// } -// -// //鏉′欢鏌ヨ -// if (null != tjNumber || null != compId || (null != beginTime && null != endTime)) { -// //鍒ゆ柇鏄惁寮�鍚垵瀹� -// if ("Y".equals(config)) { -// orderList = orderService.getCsTjOrderList1(tjNumber, checkStatus, compId, beginTimes, endTimes); -// } else { -// orderList = orderService.getTjOrderList(tjNumber, checkStatus, compId, beginTimes, endTimes); -// } -// return getResult(page, pageSize, orderList, customerList, map); -// } -// -// List<TjCustomer> customers = null; -// if (null != checkStatus && checkStatus == 0) { -// customers = redisCache.getCacheMapValue("check", "ws"); -// } -// if (null != checkStatus && checkStatus == 1) { -// customers = redisCache.getCacheMapValue("check", "ys"); -// } -// if (customers != null && customers.size() > 0) { -//// asyncService.addRedis(customers); -// List<TjCustomer> customerLists = customers.stream().skip((long) (page - 1) * pageSize).limit(pageSize).collect(Collectors.toList()); -// map.put("customers", customerLists); -// map.put("total", customers.size()); -// return AjaxResult.success(map); -// } else { -// //鍒ゆ柇鏄惁寮�鍚垵瀹� -// if ("Y".equals(config)) { -// orderList = orderService.getCsTjOrderList1(tjNumber, checkStatus, compId, beginTimes, endTimes); -// } else { -// orderList = orderService.getTjOrderList(tjNumber, checkStatus, compId, beginTimes, endTimes); -// } -// return getResult(page, pageSize, orderList, customerList, map); -// } String value = String.valueOf(compId); if (tjNumber == null) tjNumber = ""; if (compId == null) value = ""; if (name == null) name = ""; + if (shys == null) shys = ""; 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,shys)); } diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java index b5604d8..2821f20 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java @@ -36,6 +36,7 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.DigestUtils; @@ -59,6 +60,7 @@ @RestController @RequestMapping("/hosp/customer") @Api(tags = "瀹㈡埛绠$悊鎺ュ彛") +@Slf4j public class TjCustomerController extends BaseController { @Resource private ITjCustomerService tjCustomerService; @@ -723,6 +725,75 @@ return AjaxResult.error(); } + + @Log(title = "娉ㄥ唽瀹㈡埛淇℃伅", businessType = BusinessType.UPDATE) + @PostMapping(value = "/zhuceTjCustomer") + @ApiOperation(value = "淇敼瀹㈡埛淇℃伅") + @Transactional + @RepeatSubmit + public AjaxResult zhuceTjCustomer(@RequestBody @ApiParam(value = "瀹㈡埛瀵硅薄") TjCustomer tjCustomer) { + + try { + TjCustomer customer = tjCustomerService.getById(tjCustomer.getCusId()); + if(null==customer){ + return AjaxResult.error("璇ヤ汉鍛樹笉瀛樺湪!"); + } + + if(!customer.getPationId().equals("0")){ + return AjaxResult.error("璇ヤ汉鍛樺凡缁忔敞鍐�!"); + } + String config = sysConfigService.selectConfigByKey("sfkqdyhis"); + if (null != config && config.equals("Y")) { + AjaxResult result = controller.Outpincreateapply(customer); + String result1 = getAjaxResult(result); + JSONObject object = getJSONObject(result1); + String code = object.getStr("ResultCode"); + if (code.equals("0")) { + JSONArray resultDatass = object.getJSONArray("ResultData"); + Map<String, Object> resultData = (Map<String, Object>) resultDatass.get(0); + if (null != resultData && !resultData.isEmpty()) { + String pationid = resultData.get("PationId").toString(); + if (null != pationid) { + customer.setPationId(pationid); + //淇濆瓨娉ㄥ唽鍏ュ弬鍑哄弬 + resultData.put("cardId",pationid); + JSONObject object4 = JSONUtil.parseObj(resultData); + LambdaQueryWrapper<HisApiConfig> lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(HisApiConfig::getApiMethod, "Outpincreateapply"); + HisApiConfig hisApiConfig = hisApiConfigService.getOne(lambdaQueryWrapper); + hisApiGetMethodService.save(object4, "Outpincreateapply", hisApiConfig, JSONUtil.toJsonStr(BeanUtil.beanToMap(tjCustomer))); + } + + } + if (tjCustomerService.updateById(customer)) { + return AjaxResult.success("娉ㄥ唽鎴愬姛"); + } + }else{ + return AjaxResult.error("娉ㄥ唽澶辫触"); + } + } + + String s = sysConfigService.selectConfigByKey("is_request_common_his_api"); + if (null != s && s.equals("Y")){ + TjCustomer requestCommonHisApi = isRequestCommonHisApi(customer); + if (null !=requestCommonHisApi){ + if (tjCustomerService.updateById(customer)) { + return AjaxResult.success("娉ㄥ唽鎴愬姛"); + } + }else { + return AjaxResult.error("娉ㄥ唽澶辫触"); + } + } + return AjaxResult.error("璇峰厛杩炴帴his鏈嶅姟"); + } catch (Exception e) { + log.error(e.toString()); + throw new RuntimeException(e); + + } + + } + + /** * 鍒犻櫎瀹㈡埛淇℃伅 */ diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjOrderService.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjOrderService.java index 6dd31c5..5834782 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjOrderService.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjOrderService.java @@ -126,7 +126,7 @@ //瀛樺偍杩囩▼涓撶敤鎺ュ彛(鎬绘) Map<String,Object> getCunChuGuoChengCustomerList(String tjNumber,Integer page,Integer pageSize, - Integer checkStatus, String compId, String beginTime, String endTime,String tjname); + Integer checkStatus, String compId, String beginTime, String endTime,String tjname,String shys); //瀛樺偍杩囩▼涓撶敤鎺ュ彛(鍒濆) Map<String,Object> getCsCunChuGuoChengCustomerList(String tjNumber,Integer page,Integer pageSize, diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjOrderServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjOrderServiceImpl.java index f273af1..8e5420d 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjOrderServiceImpl.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjOrderServiceImpl.java @@ -226,7 +226,7 @@ @Override public Map<String,Object> getCunChuGuoChengCustomerList(String tjNumber, Integer page, Integer pageSize, Integer checkStatus, - String compId, String beginTime, String endTime, String tjname) { + String compId, String beginTime, String endTime, String tjname,String shys) { Map<String, Object> map = new HashMap<>(); map.put("checkStatus",checkStatus); @@ -235,6 +235,7 @@ map.put("tjNumber",tjNumber); map.put("compId",compId); map.put("tjname",tjname); + map.put("shys",shys); map.put("beginTime",beginTime); map.put("endTime",endTime); List<List<?>> list = tjOrderMapper.getCunChuGuoChengCustomerList(map); diff --git a/ltkj-hosp/src/main/resources/mapper/hosp/TjOrderMapper.xml b/ltkj-hosp/src/main/resources/mapper/hosp/TjOrderMapper.xml index 83725ea..bee5bdb 100644 --- a/ltkj-hosp/src/main/resources/mapper/hosp/TjOrderMapper.xml +++ b/ltkj-hosp/src/main/resources/mapper/hosp/TjOrderMapper.xml @@ -334,6 +334,7 @@ #{tjNumber,mode=IN,jdbcType=VARCHAR}, #{compId,mode=IN,jdbcType=VARCHAR}, #{tjname,mode=IN,jdbcType=VARCHAR}, + #{shys,mode=IN,jdbcType=VARCHAR}, #{beginTime,mode=IN,jdbcType=VARCHAR}, #{endTime,mode=IN,jdbcType=VARCHAR}, #{total,mode=OUT,jdbcType=INTEGER} -- Gitblit v1.8.0