From 5a6e758cf00bd4117c3d65b0e13e5389db289c36 Mon Sep 17 00:00:00 2001 From: zhaowenxuan <chacca165@163.com> Date: 星期五, 13 十二月 2024 19:54:20 +0800 Subject: [PATCH] 20241213 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java | 120 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 118 insertions(+), 2 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java index c1d6c2a..91e75c2 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java @@ -25,6 +25,7 @@ import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.RandomUtil; +import cn.hutool.core.util.StrUtil; import cn.hutool.crypto.symmetric.DES; import cn.hutool.extra.pinyin.PinyinUtil; import cn.hutool.json.JSONArray; @@ -416,12 +417,19 @@ @ApiParam(value = "鐧昏寮�濮嬫椂闂�") @RequestParam(required = false) Date djbeginTime, @ApiParam(value = "鐧昏缁撴潫鏃堕棿") @RequestParam(required = false) Date djendTime, @ApiParam(value = "鎶ュ憡寮�濮嬫椂闂�") @RequestParam(required = false) Date bgbeginTime, - @ApiParam(value = "鎶ュ憡缁撴潫鏃堕棿") @RequestParam(required = false) Date bgendTime) { + @ApiParam(value = "鎶ュ憡缁撴潫鏃堕棿") @RequestParam(required = false) Date bgendTime, + @ApiParam(value = "鍗曚綅") @RequestParam(required = false) String dw) { Map<String, Object> map = new HashMap<>(); if (null != name) { + List<TjCustomer> customerList; LambdaQueryWrapper<TjCustomer> wqq = new LambdaQueryWrapper<>(); wqq.like(TjCustomer::getCusName, name); - List<TjCustomer> customerList = tjCustomerService.list(wqq); + if (StrUtil.isNotBlank(dw)){ + wqq.like(TjCustomer::getCompName,dw); + customerList = tjCustomerService.list(wqq); + }else { + customerList = tjCustomerService.list(wqq); + } if (null != customerList && !customerList.isEmpty()) { List<TjOrder> list = new ArrayList<>(); for (TjCustomer customer : customerList) { @@ -480,6 +488,75 @@ map.put("list", collect); return AjaxResult.success(map); } + else { + if (StrUtil.isNotBlank(dw)){ + wqq = new LambdaQueryWrapper<>(); + wqq.like(TjCustomer::getCusName, name); + customerList = tjCustomerService.list(wqq); + LambdaQueryWrapper<DictComp> wrapper = new LambdaQueryWrapper<>(); + wrapper.like(DictComp::getCnName,dw); + List<String> list = iDictCompService.list(wrapper).stream().map(DictComp::getCnName).collect(Collectors.toList()); + if (null != customerList && !customerList.isEmpty()) { + List<TjOrder> list1 = new ArrayList<>(); + for (TjCustomer customer : customerList) { + LambdaQueryWrapper<TjOrder> wq = new LambdaQueryWrapper<>(); + if (null != djbeginTime && null != djendTime) { + wq.between(TjOrder::getCreateTime, DateUtil.beginOfDay(djbeginTime), DateUtil.endOfDay(djendTime)); + wq.in(TjOrder::getFirmId, list); + } + wq.eq(TjOrder::getUserId, customer.getCusId()); + list1.addAll(tjOrderService.list(wq)); + } + List<TjOrder> collect = null; + if (!list1.isEmpty()) { + for (TjOrder order : list1) { + TjCustomer tjCustomer = tjCustomerService.getById(order.getUserId()); + if (null != tjCustomer) { +// order.setTjCustomerName(MatchUtils.hideCusName(tjCustomer.getCusName())); + order.setTjCustomerName(tjCustomer.getCusName()); +// order.setTjCustomerPhone(MatchUtils.hidePhoneNum(tjCustomer.getCusPhone())); + order.setTjCustomerPhone(tjCustomer.getCusPhone()); +// order.setTjCusIdCard(MatchUtils.hideIdCardNum(tjCustomer.getCusIdcard())); + order.setTjCusIdCard(tjCustomer.getCusIdcard()); + order.setTjCustomerSex(tjCustomer.getCusSex()); + order.setTjCustomerAge(DateUtil.ageOfNow(tjCustomer.getCusBrithday())); + order.setCareer(tjCustomer.getCareer()); + order.setIdType(tjCustomer.getIdType()); + order.setAgeUnit(tjCustomer.getAgeUnit()); + order.setTjCount(String.valueOf(tjCustomer.getCusNumber())); + if (null != tjCustomer.getCompName()) { + order.setDictCompName(tjCustomer.getCompName()); + } else { + String firmId = order.getFirmId(); + if (firmId != null && null != iDictCompService.getById(String.valueOf(order.getFirmId()))) { + order.setDictCompName(iDictCompService.getById(String.valueOf(order.getFirmId())).getCnName()); + } + } + + if (null != order.getPacId()) { + if (null != tjPackageService.getById(order.getPacId())) { + order.setPacName(tjPackageService.getById(order.getPacId()).getPacName()); + } + if (null != dwDeptService.getById(order.getPacId())) { + order.setPacName(dwDeptService.getById(order.getPacId()).getDwDeptName()); + } + } + TjDjdDyjl dycs = djdDyjlService.getDjdDyCsByTjNum(order.getTjNumber()); + if (null != dycs) order.setDycs(Math.toIntExact(dycs.getDycs())); + } + } + collect = list1.stream().skip((long) (pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList()); + } + if (null != collect) { + map.put("total", collect.size()); + } else { + map.put("total", 0); + } + map.put("list", collect); + return AjaxResult.success(map); + } + } + } } Page<TjOrder> page1 = new Page<>(pageNum, pageSize); @@ -497,6 +574,13 @@ if (null != xmmc) { wq.in(TjOrder::getTjNumber, projectService.getTjNumLIstByXmmx(xmmc)); + } + + if (StrUtil.isNotBlank(dw)){ + LambdaQueryWrapper<DictComp> wrapper = new LambdaQueryWrapper<>(); + wrapper.like(DictComp::getCnName,dw); + List<String> list = iDictCompService.list(wrapper).stream().map(DictComp::getDrugManufacturerId).collect(Collectors.toList()); + wq.in(TjOrder::getFirmId,list); } wq.orderByDesc(TjOrder::getCreateTime); @@ -533,6 +617,37 @@ TjDjdDyjl dycs = djdDyjlService.getDjdDyCsByTjNum(order.getTjNumber()); if (null != dycs) order.setDycs(Math.toIntExact(dycs.getDycs())); } + int czwj = remarkService.panduaniscunzaiweijian(order.getTjNumber()); + int sfwc = remarkService.panduaniswancheng(order.getTjNumber()); + Date checkTime = order.getCheckTime(); + Date reportTime = order.getReportTime(); + Integer heshouStatus = order.getHeshouStatus(); + Date lastTime = order.getPrintLastTime(); + if (czwj == 0) { + //鏈 + order.setZt("鏈"); + } else if (czwj > 0) { + //鍦ㄦ + order.setZt("鍦ㄦ"); + } else if (sfwc == 0) { + //宸插畬鎴� + order.setZt("宸插畬鎴�"); + } else if (null != checkTime) { + //宸插鏍� + order.setZt("宸插鏍�"); + } else if (null != reportTime) { + //鐢熸垚鎶ュ憡 + order.setZt("鐢熸垚鎶ュ憡"); + } else if (null != heshouStatus) { + //鎶ュ憡鏍告敹 + order.setZt("鎶ュ憡鏍告敹"); + } else if (null != lastTime) { + //宸插嚭鎶ュ憡 + order.setZt("宸插嚭鎶ュ憡"); + } else { + order.setZt("鏈"); + } + } } map.put("list", list); @@ -609,6 +724,7 @@ } else { map.put("total", 0); } + if (collect == null) collect = new ArrayList<>(); map.put("list", collect); return AjaxResult.success(map); } -- Gitblit v1.8.0