From 510475592869d73235929e283fcd3af823e54ede Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期一, 18 十二月 2023 10:40:49 +0800 Subject: [PATCH] zjh 2023/12/18--1 --- ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjOrderServiceImpl.java | 20 ++++ ltkj-hosp/src/main/resources/mapper/hosp/TjOrderMapper.xml | 15 +++ ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java | 161 ++++++++++++++++++++------------------- ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderMapper.java | 6 + ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjOrderService.java | 6 + 5 files changed, 127 insertions(+), 81 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 071f60c..d29fced 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 @@ -80,10 +80,8 @@ private TestMapper testMapper; @Resource private TjvLtkjvtjpatService tjvLtkjvtjpatService; - @Resource private LtkjMiddleDetailService middleDetailService; - @Resource private LtkjMiddleHeadService headService; @Resource @@ -125,82 +123,89 @@ @ApiParam(value = "寮�濮嬫椂闂�") @RequestParam(required = false) String beginTime, @ApiParam(value = "缁撴潫鏃堕棿") @RequestParam(required = false) String endTime) { - DateTime beginTimes = null; - DateTime endTimes = null; - if (null != beginTime && null != endTime) { - beginTimes = DateUtil.beginOfDay(DateUtil.parse(beginTime)); - endTimes = DateUtil.endOfDay(DateUtil.parse(endTime)); - } - //鍒濆鍖栦綋妫�璁㈠崟琛� - List<TjOrder> orderList = null; - List<TjCustomer> customerList = new ArrayList<>(); - Map<String, Object> map = new HashMap<>(); - - if (checkStatus == 0) - asyncService.wCScheckSetCustomerLisByRedis(orderService.getCsTjOrderList(tjNumber, checkStatus, compId, beginTimes, endTimes)); - if (checkStatus == 1) - asyncService.yCScheckSetCustomerLisByRedis(orderService.getCsTjOrderList(tjNumber, checkStatus, compId, beginTimes, endTimes)); - - //鏍规嵁濮撳悕鏌ヨ - 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) { - orderList = orderService.getCsTjOrderListByCusId(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.getCreateTime()); - 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())); - 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)) { - orderList = orderService.getCsTjOrderList(tjNumber, checkStatus, compId, beginTimes, endTimes); - return getResult(page, pageSize, orderList, customerList, map); - } - - List<TjCustomer> customers = null; - if (checkStatus == 0) { - customers = redisCache.getCacheMapValue("cScheck", "ws"); - } - if (checkStatus == 1) { - customers = redisCache.getCacheMapValue("cScheck", "ys"); - } - if (customers != null && customers.size() > 0) { - 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 { - orderList = orderService.getCsTjOrderList(tjNumber, checkStatus, compId, beginTimes, endTimes); - return getResult(page, pageSize, orderList, customerList, map); - } +// DateTime beginTimes = null; +// DateTime endTimes = null; +// if (null != beginTime && null != endTime) { +// beginTimes = DateUtil.beginOfDay(DateUtil.parse(beginTime)); +// endTimes = DateUtil.endOfDay(DateUtil.parse(endTime)); +// } +// //鍒濆鍖栦綋妫�璁㈠崟琛� +// List<TjOrder> orderList = null; +// List<TjCustomer> customerList = new ArrayList<>(); +// Map<String, Object> map = new HashMap<>(); +// +// if (checkStatus == 0) +// asyncService.wCScheckSetCustomerLisByRedis(orderService.getCsTjOrderList(tjNumber, checkStatus, compId, beginTimes, endTimes)); +// if (checkStatus == 1) +// asyncService.yCScheckSetCustomerLisByRedis(orderService.getCsTjOrderList(tjNumber, checkStatus, compId, beginTimes, endTimes)); +// +// //鏍规嵁濮撳悕鏌ヨ +// 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) { +// orderList = orderService.getCsTjOrderListByCusId(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.getCreateTime()); +// 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())); +// 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)) { +// orderList = orderService.getCsTjOrderList(tjNumber, checkStatus, compId, beginTimes, endTimes); +// return getResult(page, pageSize, orderList, customerList, map); +// } +// +// List<TjCustomer> customers = null; +// if (checkStatus == 0) { +// customers = redisCache.getCacheMapValue("cScheck", "ws"); +// } +// if (checkStatus == 1) { +// customers = redisCache.getCacheMapValue("cScheck", "ys"); +// } +// if (customers != null && customers.size() > 0) { +// 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 { +// orderList = orderService.getCsTjOrderList(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(beginTime==null)beginTime=""; + if(endTime==null)endTime=""; + return AjaxResult.success(orderService.getCsCunChuGuoChengCustomerList(tjNumber,page,pageSize,checkStatus, value,beginTime,endTime,name)); } diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderMapper.java index 93cc83b..1e1d449 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderMapper.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderMapper.java @@ -188,6 +188,10 @@ TjOrder getLastTjOrderListByCusId(Long userId); - //瀛樺偍杩囩▼涓撶敤鎺ュ彛 + //瀛樺偍杩囩▼涓撶敤鎺ュ彛(鎬绘) List<List<?>> getCunChuGuoChengCustomerList(Map<String,Object> map); + + + //瀛樺偍杩囩▼涓撶敤鎺ュ彛(鍒濆) + List<List<?>> getCsCunChuGuoChengCustomerList(Map<String,Object> map); } 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 910417a..b278cfb 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 @@ -120,7 +120,11 @@ TjOrder getLastTjOrderListByCusId(Long userId); - //瀛樺偍杩囩▼涓撶敤鎺ュ彛 + //瀛樺偍杩囩▼涓撶敤鎺ュ彛(鎬绘) Map<String,Object> getCunChuGuoChengCustomerList(String tjNumber,Integer page,Integer pageSize, Integer checkStatus, String compId, String beginTime, String endTime,String tjname); + + //瀛樺偍杩囩▼涓撶敤鎺ュ彛(鍒濆) + Map<String,Object> getCsCunChuGuoChengCustomerList(String tjNumber,Integer page,Integer pageSize, + Integer checkStatus, String compId, String beginTime, String endTime,String tjname); } 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 c193672..cc91e72 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 @@ -10,13 +10,13 @@ import com.ltkj.hosp.domain.TjPackage; import com.ltkj.hosp.service.IDictCompService; import com.ltkj.hosp.service.ITjCustomerService; +import com.ltkj.hosp.service.ITjOrderService; import com.ltkj.hosp.service.ITjPackageService; import com.ltkj.hosp.vodomain.LineChartsVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ltkj.hosp.mapper.TjOrderMapper; import com.ltkj.hosp.domain.TjOrder; -import com.ltkj.hosp.service.ITjOrderService; import org.springframework.transaction.annotation.Transactional; /** @@ -240,4 +240,22 @@ return map1; } + + @Override + public Map<String, Object> getCsCunChuGuoChengCustomerList(String tjNumber, Integer page, Integer pageSize, Integer checkStatus, String compId, String beginTime, String endTime, String tjname) { + Map<String, Object> map = new HashMap<>(); + map.put("checkStatus",checkStatus); + map.put("page",page); + map.put("pageSize",pageSize); + map.put("tjNumber",tjNumber); + map.put("compId",compId); + map.put("tjname",tjname); + map.put("beginTime", DateUtil.beginOfDay(DateUtil.parse(beginTime))); + map.put("endTime",DateUtil.beginOfDay(DateUtil.parse(endTime))); + List<List<?>> list = tjOrderMapper.getCsCunChuGuoChengCustomerList(map); + Map<String,Object> map1=new HashMap<>(); + map1.put("customers",list); + map1.put("total",map.get("total")); + return map1; + } } diff --git a/ltkj-hosp/src/main/resources/mapper/hosp/TjOrderMapper.xml b/ltkj-hosp/src/main/resources/mapper/hosp/TjOrderMapper.xml index 17968b4..4304e72 100644 --- a/ltkj-hosp/src/main/resources/mapper/hosp/TjOrderMapper.xml +++ b/ltkj-hosp/src/main/resources/mapper/hosp/TjOrderMapper.xml @@ -340,4 +340,19 @@ )} </select> + + <select id="getCsCunChuGuoChengCustomerList" parameterType="java.util.Map" statementType="CALLABLE" resultType="java.util.Map"> + {call tj_cs_check_list( + #{checkStatus,mode=IN,jdbcType=INTEGER}, + #{page,mode=IN,jdbcType=INTEGER}, + #{pageSize,mode=IN,jdbcType=INTEGER}, + #{tjNumber,mode=IN,jdbcType=VARCHAR}, + #{compId,mode=IN,jdbcType=VARCHAR}, + #{tjname,mode=IN,jdbcType=VARCHAR}, + #{beginTime,mode=IN,jdbcType=VARCHAR}, + #{endTime,mode=IN,jdbcType=VARCHAR}, + #{total,mode=OUT,jdbcType=INTEGER} + )} + </select> + </mapper> -- Gitblit v1.8.0