From ae15dc64b21b6ed3a96a5945f2f1ce1bc8833a3f Mon Sep 17 00:00:00 2001 From: zhaowenxuan <chacca165@163.com> Date: 星期五, 13 十二月 2024 20:20:25 +0800 Subject: [PATCH] 20241213 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java | 715 ++++++++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 555 insertions(+), 160 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 3656f9b..14fa948 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 @@ -23,7 +23,9 @@ import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUnit; 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; @@ -43,10 +45,7 @@ import com.ltkj.common.core.domain.entity.SysUser; import com.ltkj.common.core.redis.RedisCache; import com.ltkj.common.enums.DataSourceType; -import com.ltkj.common.utils.AgeResult; -import com.ltkj.common.utils.DateUtils; -import com.ltkj.common.utils.PDFDocumentUtil; -import com.ltkj.common.utils.SecurityUtils; +import com.ltkj.common.utils.*; import com.ltkj.framework.config.MatchUtils; import com.ltkj.framework.config.ThreadPoolConfig; import com.ltkj.framework.config.UserHoder; @@ -74,10 +73,7 @@ import com.ltkj.mall.service.IMallCheckLogService; import com.ltkj.mall.service.IMallOrderService; import com.ltkj.system.domain.TjDjdDyjl; -import com.ltkj.system.service.ISysConfigService; -import com.ltkj.system.service.ISysDeptService; -import com.ltkj.system.service.ISysUserService; -import com.ltkj.system.service.ITjDjdDyjlService; +import com.ltkj.system.service.*; import com.ltkj.web.controller.his.*; import com.ltkj.web.controller.lis.LisApiMethod; import com.ltkj.web.controller.pacs.PacsApiMethodService; @@ -85,6 +81,7 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; +import jodd.util.StringUtil; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.time.DateFormatUtils; import org.aspectj.weaver.ast.Var; @@ -223,6 +220,14 @@ private ITjGroupingProService groupingProService; @Autowired private ITjDjdDyjlService djdDyjlService; + @Autowired + private IdUtils idUtils; + @Autowired + private LtkjJybbzdService jybbzdService; + @Autowired + private LisJyflhbService lisJyflhbService; + @Autowired + private ISysDictDataService sysDictDataService; //灏嗘柟娉曡繑鍥炲�艰В鏋愭垚json鏍煎紡 public JSONObject getJSONObject(String builder) { @@ -412,65 +417,148 @@ @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<>(); + List<Long> cusIds =null; if (null != name) { +// List<TjCustomer> customerList; LambdaQueryWrapper<TjCustomer> wqq = new LambdaQueryWrapper<>(); wqq.like(TjCustomer::getCusName, name); - List<TjCustomer> customerList = tjCustomerService.list(wqq); - if (null != customerList && customerList.size() > 0) { - List<TjOrder> list = 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.eq(TjOrder::getUserId, customer.getCusId()); - list.addAll(tjOrderService.list(wq)); - } - List<TjOrder> collect = null; - if (list.size() > 0) { - for (TjOrder order : list) { - 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())); - } - 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 = list.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); - } + cusIds = tjCustomerService.list(wqq).stream().map(TjCustomer::getCusId).collect(Collectors.toList()); +// 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) { +// LambdaQueryWrapper<TjOrder> wq = new LambdaQueryWrapper<>(); +// if (null != djbeginTime && null != djendTime) { +// wq.between(TjOrder::getCreateTime, DateUtil.beginOfDay(djbeginTime), DateUtil.endOfDay(djendTime)); +// } +// wq.eq(TjOrder::getUserId, customer.getCusId()); +// list.addAll(tjOrderService.list(wq)); +// } +// List<TjOrder> collect = null; +// if (!list.isEmpty()) { +// for (TjOrder order : list) { +// 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 = list.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); +// } +// 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); @@ -490,6 +578,21 @@ wq.in(TjOrder::getTjNumber, projectService.getTjNumLIstByXmmx(xmmc)); } + if (StrUtil.isNotBlank(dw)) { + wq.like(TjOrder::getFirmName,dw); + } + + if(null !=cusIds && !cusIds.isEmpty()){ + wq.in(TjOrder::getUserId, cusIds); + } + +// 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); Page<TjOrder> page2 = tjOrderService.page(page1, wq); List<TjOrder> list = page2.getRecords(); @@ -506,20 +609,55 @@ order.setIdType(tjCustomer.getIdType()); order.setAgeUnit(tjCustomer.getAgeUnit()); order.setTjCount(String.valueOf(tjCustomer.getCusNumber())); - } - 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()); - } else if (null != dwDeptService.getById(order.getPacId())) { - order.setPacName(dwDeptService.getById(order.getPacId()).getDwDeptName()); + 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()); + } else 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())); } - 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); @@ -532,83 +670,167 @@ @ApiOperation(value = "浣撴鎶ュ憡椤甸潰鈥斺�斾綋妫�璁板綍鍒楄〃") public AjaxResult getOrderListOO(@ApiParam(value = "椤电爜鏁�(榛樿1)") @RequestParam(defaultValue = "1") Integer pageNum, @ApiParam(value = "鏄剧ず鏉℃暟(榛樿10)") @RequestParam(defaultValue = "10") Integer pageSize, + @ApiParam(value = "鎵撳嵃鏈墦鍗扮姸鎬� 0鏈墦鍗� 1宸叉墦鍗�") @RequestParam(defaultValue = "0") Integer dyzt, @ApiParam(value = "浣撴鍙�)") @RequestParam(required = false) String tjNum, @ApiParam(value = "濮撳悕)") @RequestParam(required = false) String name, + @ApiParam(value = "鍗曚綅") @RequestParam(required = false) String dw, @ApiParam(value = "鎶ュ憡寮�濮嬫椂闂�") @RequestParam(required = false) String djbeginTime, @ApiParam(value = "鎶ュ憡缁撴潫鏃堕棿") @RequestParam(required = false) String djendTime) { Map<String, Object> map = new HashMap<>(); - if (null != name) { + List<Long> cusIds =null; + if (StringUtil.isNotBlank(name)) { LambdaQueryWrapper<TjCustomer> wqq = new LambdaQueryWrapper<>(); wqq.like(TjCustomer::getCusName, name); - List<TjCustomer> customerList = tjCustomerService.list(wqq); - if (null != customerList && !customerList.isEmpty()) { - List<TjOrder> list = new ArrayList<>(); - for (TjCustomer customer : customerList) { - LambdaQueryWrapper<TjOrder> wq = new LambdaQueryWrapper<>(); - wq.isNotNull(TjOrder::getReportTime); - wq.eq(TjOrder::getUserId, customer.getCusId()); - wq.eq(TjOrder::getHeshouStatus, 1); //鏍告敹鐘舵�佷负1鎵嶈兘鎵撳嵃 - list.addAll(tjOrderService.list(wq)); - } - List<TjOrder> collect = null; - if (!list.isEmpty()) { - - for (int i = 0; i < list.size(); i++) { - TjCustomer tjCustomer = tjCustomerService.getById(list.get(i).getUserId()); - if (null == tjCustomer) { - list.remove(list.get(i)); - continue; - } - list.get(i).setTjCustomerSex(tjCustomer.getCusSex()); - list.get(i).setTjCustomerAge(DateUtil.ageOfNow(tjCustomer.getCusBrithday())); - list.get(i).setTjCustomerName(tjCustomer.getCusName()); - list.get(i).setTjCustomerPhone(MatchUtils.hidePhoneNum(tjCustomer.getCusPhone())); - list.get(i).setTjCusIdCard(MatchUtils.hideIdCardNum(tjCustomer.getCusIdcard())); - - String firmId = list.get(i).getFirmId(); - if (firmId != null && null != iDictCompService.getById(String.valueOf(list.get(i).getFirmId()))) { - list.get(i).setDictCompName(iDictCompService.getById(String.valueOf(list.get(i).getFirmId())).getCnName()); - } - if (null != list.get(i).getPacId()) { - if (null != tjPackageService.getById(list.get(i).getPacId())) { - list.get(i).setPacName(tjPackageService.getById(list.get(i).getPacId()).getPacName()); - } - if (null != dwDeptService.getById(list.get(i).getPacId())) { - list.get(i).setPacName(dwDeptService.getById(list.get(i).getPacId()).getDwDeptName()); - } - } - //浠庢墦鍗拌褰曟煡鍑烘渶鏂版墦鍗版椂闂� - LambdaQueryWrapper<TjReportPrint> wqqq = new LambdaQueryWrapper<>(); - wqqq.eq(TjReportPrint::getTjNumber, list.get(i).getTjNumber()); - wqqq.orderByDesc(TjReportPrint::getPrintTime); - wqqq.last("limit 1"); - TjReportPrint one = tjReportPrintService.getOne(wqqq); - if (one != null) { - list.get(i).setPrintLastTime(one.getPrintTime()); - } - - } - collect = list.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); - } + cusIds = tjCustomerService.list(wqq).stream().map(TjCustomer::getCusId).collect(Collectors.toList()); +// if (null != customerList && !customerList.isEmpty()) { +// List<TjOrder> list = new ArrayList<>(); +// for (TjCustomer customer : customerList) { +// LambdaQueryWrapper<TjOrder> wq = new LambdaQueryWrapper<>(); +// wq.eq(TjOrder::getUserId, customer.getCusId()); +// if (dyzt == 0) { +// wq.isNull(TjOrder::getPrintLastTime); +// wq.eq(TjOrder::getHeshouStatus, 1); +// } else { +// wq.isNotNull(TjOrder::getPrintLastTime); +// } +// list.addAll(tjOrderService.list(wq)); +// } +// List<TjOrder> collect = null; +// if (!list.isEmpty()) { +// +// for (int i = 0; i < list.size(); i++) { +// TjCustomer tjCustomer = tjCustomerService.getById(list.get(i).getUserId()); +// if (null == tjCustomer) { +// list.remove(list.get(i)); +// continue; +// } +// list.get(i).setTjCustomerSex(tjCustomer.getCusSex()); +// list.get(i).setTjCustomerAge(DateUtil.ageOfNow(tjCustomer.getCusBrithday())); +// list.get(i).setTjCustomerName(tjCustomer.getCusName()); +// list.get(i).setTjCustomerPhone(tjCustomer.getCusPhone()); +// list.get(i).setTjCusIdCard(tjCustomer.getCusIdcard()); +// +// if (null != tjCustomer.getCompName()) { +// list.get(i).setDictCompName(tjCustomer.getCompName()); +// } else { +// String firmId = list.get(i).getFirmId(); +// if (firmId != null && null != iDictCompService.getById(String.valueOf(list.get(i).getFirmId()))) { +// list.get(i).setDictCompName(iDictCompService.getById(String.valueOf(list.get(i).getFirmId())).getCnName()); +// } +// } +// +// if (null != list.get(i).getPacId()) { +// if (null != tjPackageService.getById(list.get(i).getPacId())) { +// list.get(i).setPacName(tjPackageService.getById(list.get(i).getPacId()).getPacName()); +// } +// if (null != dwDeptService.getById(list.get(i).getPacId())) { +// list.get(i).setPacName(dwDeptService.getById(list.get(i).getPacId()).getDwDeptName()); +// } +// } +// } +// collect = list.stream().skip((long) (pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList()); +// } +// if (null != collect) { +// map.put("total", collect.size()); +// } else { +// map.put("total", 0); +// } +// if (collect == null) collect = new ArrayList<>(); +// map.put("list", collect); +// return AjaxResult.success(map); +// } } +// if (StringUtil.isNotBlank(dw)) { +// LambdaQueryWrapper<TjCustomer> wqq = new LambdaQueryWrapper<>(); +// wqq.like(TjCustomer::getCompName, dw); +// List<TjCustomer> customerList = tjCustomerService.list(wqq); +// List<TjOrder> list = new ArrayList<>(); +// if (null != customerList && !customerList.isEmpty()) { +// for (TjCustomer customer : customerList) { +// LambdaQueryWrapper<TjOrder> wq = new LambdaQueryWrapper<>(); +// wq.eq(TjOrder::getUserId, customer.getCusId()); +// if (dyzt == 0) { +// wq.isNull(TjOrder::getPrintLastTime); +// wq.eq(TjOrder::getHeshouStatus, 1); +// } else { +// wq.isNotNull(TjOrder::getPrintLastTime); +// } +// list.addAll(tjOrderService.list(wq)); +// } +// } +// List<String> dwIds = iDictCompService.getdwIdByDwName(dw); +// +// LambdaQueryWrapper<TjOrder> wq = new LambdaQueryWrapper<>(); +// wq.in(TjOrder::getFirmId, dwIds); +// list.addAll(tjOrderService.list(wq)); +// List<TjOrder> collect = null; +// if (!list.isEmpty()) { +// List<TjOrder> orders = list.stream().distinct().collect(Collectors.toList()); +// for (int i = 0; i < orders.size(); i++) { +// TjCustomer tjCustomer = tjCustomerService.getById(list.get(i).getUserId()); +// if (null == tjCustomer) { +// list.remove(list.get(i)); +// continue; +// } +// list.get(i).setTjCustomerSex(tjCustomer.getCusSex()); +// list.get(i).setTjCustomerAge(DateUtil.ageOfNow(tjCustomer.getCusBrithday())); +// list.get(i).setTjCustomerName(tjCustomer.getCusName()); +// list.get(i).setTjCustomerPhone(tjCustomer.getCusPhone()); +// list.get(i).setTjCusIdCard(tjCustomer.getCusIdcard()); +// +// if (null != tjCustomer.getCompName()) { +// list.get(i).setDictCompName(tjCustomer.getCompName()); +// } else { +// String firmId = list.get(i).getFirmId(); +// if (firmId != null && null != iDictCompService.getById(String.valueOf(list.get(i).getFirmId()))) { +// list.get(i).setDictCompName(iDictCompService.getById(String.valueOf(list.get(i).getFirmId())).getCnName()); +// } +// } +// +// if (null != list.get(i).getPacId()) { +// if (null != tjPackageService.getById(list.get(i).getPacId())) { +// list.get(i).setPacName(tjPackageService.getById(list.get(i).getPacId()).getPacName()); +// } +// if (null != dwDeptService.getById(list.get(i).getPacId())) { +// list.get(i).setPacName(dwDeptService.getById(list.get(i).getPacId()).getDwDeptName()); +// } +// } +// } +// collect = list.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); LambdaQueryWrapper<TjOrder> wq = new LambdaQueryWrapper<>(); - wq.isNotNull(TjOrder::getReportTime); - wq.eq(TjOrder::getHeshouStatus, 1); //鏍告敹鐘舵�佷负1鎵嶈兘鎵撳嵃 + if (dyzt == 0) { + wq.isNull(TjOrder::getPrintLastTime); + wq.eq(TjOrder::getHeshouStatus, 1); //鏍告敹鐘舵�佷负1鎵嶈兘鎵撳嵃 + } else { + wq.isNotNull(TjOrder::getPrintLastTime); + } + if (null != djbeginTime && null != djendTime) { wq.between(TjOrder::getCreateTime, DateUtil.beginOfDay(DateUtil.parseDate(djbeginTime)), DateUtil.endOfDay(DateUtil.parseDate(djendTime))); } if (null != tjNum) { - wq.eq(TjOrder::getTjNumber, tjNum); + wq.like(TjOrder::getTjNumber, tjNum); + } + if (StringUtil.isNotBlank(dw)){ + wq.like(TjOrder::getFirmName, dw); + } + if(null !=cusIds && !cusIds.isEmpty()){ + wq.in(TjOrder::getUserId, cusIds); } wq.orderByDesc(TjOrder::getCreateTime); Page<TjOrder> page2 = tjOrderService.page(page1, wq); @@ -623,14 +845,18 @@ list.get(i).setTjCustomerSex(tjCustomer.getCusSex()); list.get(i).setTjCustomerAge(DateUtil.ageOfNow(tjCustomer.getCusBrithday())); list.get(i).setTjCustomerName(tjCustomer.getCusName()); - list.get(i).setTjCustomerPhone(MatchUtils.hidePhoneNum(tjCustomer.getCusPhone())); + list.get(i).setTjCustomerPhone(tjCustomer.getCusPhone()); if (tjCustomer.getCusIdcard() != null) { - list.get(i).setTjCusIdCard(MatchUtils.hideIdCardNum(tjCustomer.getCusIdcard())); + list.get(i).setTjCusIdCard(tjCustomer.getCusIdcard()); } - String firmId = list.get(i).getFirmId(); - if (firmId != null && null != iDictCompService.getById(String.valueOf(list.get(i).getFirmId()))) { - list.get(i).setDictCompName(iDictCompService.getById(String.valueOf(list.get(i).getFirmId())).getCnName()); + if (null != tjCustomer.getCompName()) { + list.get(i).setDictCompName(tjCustomer.getCompName()); + } else { + String firmId = list.get(i).getFirmId(); + if (firmId != null && null != iDictCompService.getById(String.valueOf(list.get(i).getFirmId()))) { + list.get(i).setDictCompName(iDictCompService.getById(String.valueOf(list.get(i).getFirmId())).getCnName()); + } } if (null != list.get(i).getPacId()) { if (null != tjPackageService.getById(list.get(i).getPacId())) { @@ -641,14 +867,14 @@ } } //浠庢墦鍗拌褰曟煡鍑烘渶鏂版墦鍗版椂闂� - LambdaQueryWrapper<TjReportPrint> wqqq = new LambdaQueryWrapper<>(); - wqqq.eq(TjReportPrint::getTjNumber, list.get(i).getTjNumber()); - wqqq.orderByDesc(TjReportPrint::getPrintTime); - wqqq.last("limit 1"); - TjReportPrint one = tjReportPrintService.getOne(wqqq); - if (one != null) { - list.get(i).setPrintLastTime(one.getPrintTime()); - } +// LambdaQueryWrapper<TjReportPrint> wqqq = new LambdaQueryWrapper<>(); +// wqqq.eq(TjReportPrint::getTjNumber, list.get(i).getTjNumber()); +// wqqq.orderByDesc(TjReportPrint::getPrintTime); +// wqqq.last("limit 1"); +// TjReportPrint one = tjReportPrintService.getOne(wqqq); +// if (one != null) { +// list.get(i).setPrintLastTime(one.getPrintTime()); +// } } } map.put("list", list); @@ -940,7 +1166,8 @@ return AjaxResult.error("瀵逛笉璧锋偍鐨勯绾﹀凡瓒呮椂璇烽噸鏂伴绾�"); } if (null != tjReservation.getTeamNo()) tjOrder.setTeamNo(tjReservation.getTeamNo()); - if (null != tjReservation.getCompanyId()) tjOrder.setFirmId(tjReservation.getCompanyId()); +// if (null != tjReservation.getCompanyId()) tjOrder.setFirmId(tjReservation.getCompanyId()); +// if (null != tjReservation.getCompany()) tjOrder.setFirmName(tjReservation.getCompany()); if (null != tjReservation.getDepartment()) tjOrder.setFirmDeptName(tjReservation.getDepartment()); if (null != tjReservation.getJobNo()) tjOrder.setFirmWorkId(tjReservation.getJobNo()); if (null != tjReservation.getPacId()) tjOrder.setPacId(tjReservation.getPacId()); @@ -949,7 +1176,6 @@ tjOrder.setGroupId(tjReservation.getGroupingId()); tjOrder.setFirmDeptId(tjReservation.getPacId()); } - // if (null != tjReservation.getDepartmentId()) tjOrder.setFirmDeptId(tjReservation.getDepartmentId()); tjReservation.setIsExpire(1); tjReservationService.updateById(tjReservation); if (null != tjReservation.getTeamNo() && tjOrder.getTjType().equals("1")) { @@ -958,6 +1184,16 @@ tjOrder.setTjType("2"); } } + + if (null != tjCustomer.getCompName()) { + tjOrder.setFirmName(tjCustomer.getCompName()); + } + if (null != tjCustomer.getDictCompId()) { + tjOrder.setFirmId(String.valueOf(tjCustomer.getDictCompId())); + } else { + tjOrder.setFirmId("0"); + } + if (null != tjOrder.getPhoto()) { File file = new File(tjOrder.getPhoto()); @@ -971,9 +1207,8 @@ tjOrder.setPhoto(encode); } } - if (tjOrder.getFirmId() == null) { - tjOrder.setFirmId("0"); - } + + if (null == tjOrder.getPacId() && null != transitionService.getTbTransitionPacIdByCusIdAndPac(String.valueOf(tjOrder.getUserId()))) { tjOrder.setPacId(transitionService.getTbTransitionPacIdByCusIdAndPac(String.valueOf(tjOrder.getUserId()))); } @@ -995,6 +1230,7 @@ AjaxResult result = processOrderWithTransaction(tjOrder, tjCustomer, tjReservation, tjFlowingWater, mallOrder, sysUser); if (!result.get("code").toString().equals("200")) TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + tjOrderService.tjQiandaodengji(tjOrder.getTjNumber()); return result; } } finally { @@ -1008,7 +1244,9 @@ //鐢熸垚浣撴鍙� String tjNumber = (SecurityUtils.getUsername() + new SimpleDateFormat("yyMMddHHmmss").format(new Date())); tjOrder.setTjNumber(tjNumber); + BigDecimal discount = BigDecimal.valueOf(Double.parseDouble(tjOrder.getTjFlowingWater().getDiscount())); + tjOrder.setDiscount(discount.toString()); if (tjOrderService.save(tjOrder)) { //淇濆瓨鏀惰揣鍦板潃 if ("2".equals(tjOrder.getGetType())) { @@ -1021,7 +1259,6 @@ Long cusNumber = tjCustomer.getCusNumber(); cusNumber += 1; tjCustomer.setCusNumber(cusNumber); - BigDecimal discount = BigDecimal.valueOf(Double.parseDouble(tjOrder.getTjFlowingWater().getDiscount())); if ("1".equals(tjOrder.getTjType())) { if (null != tjReservation && tjReservation.getPayType() == 1) { @@ -1141,11 +1378,102 @@ if ("2".equals(tjOrder.getTjType())) { //asyncService.newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater); newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater); + List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId()); + addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null); } + // 鏌ヨ 瀵规帴Lis銆丳acs鐢宠濡傛灉绫诲瀷鍖呭惈鍦ㄩ厤缃唴鍒欎娇鐢ㄥ鎺is銆乸acs + if (lisApiMethod.isUseLisAndPacsRegister(tjOrder)) { + // 杩欐槸涓婇潰涓汉鏂规硶寮曞叆鏁版嵁 + tjFlowingWater.setPayStasus(1L); + newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater); +// AjaxResult ajaxResult = hisApiMethod.tijianshenqing(tjCustomer, DateUtil.format(date1, "yyyy-MM-dd HH:mm:ss"), tjOrder, sysUser, result); +// if (!ajaxResult.get("code").toString().equals("200")) return ajaxResult; + tjOrderDetailService.updateTjOrderDetailsByOrderId(String.valueOf(tjOrder.getOrderId()), + sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjFlowingWater.getTjSerialNumber())); + + List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId()); + addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null); + + } +// pacsApiMethodService.OrderAdd(tjCustomer,tjOrder); return AjaxResult.success(tjNumber); } TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); return AjaxResult.error(); + } + + public void addCaiYangDengJi(List<TjOrderDetail> detailList, boolean detailList1, TjOrder order, SysUser sysUser, String jxbz) { + if (null != detailList && detailList1) { + Date date = new Date(); + String format = DateUtil.format(date, "yyMMddHHmmssSSS"); + for (TjOrderDetail detail : detailList) { + TjSampling sampling = new TjSampling(); + if (null == projectService.getById(detail.getProId())) continue; + TjProject project = projectService.getById(detail.getProId()); + Long proParentId = project.getProParentId(); + String dictLabel = sysDictDataService.selectDictLabel("sys_dict_specimen", project.getSpecimenType()); + if (null != proParentId && proParentId == 0) { + sampling.setJyxh(idUtils.generateLisID()); + sampling.setSpecimenTypeCode(project.getSpecimenType()); + sampling.setSpecimenType(dictLabel); + sampling.setJyxmdm(project.getProId().toString()); + } else { + TjProject project1 = projectService.getById(proParentId); + sampling.setJyxh(idUtils.generateLisID()); + + sampling.setSpecimenTypeCode(project1.getSpecimenType()); + sampling.setSpecimenType(dictLabel); + sampling.setJyxmdm(project.getProId().toString()); + + } + sampling.setSamplingNumber(format); + sampling.setTjNum(order.getTjNumber()); + sampling.setCusId(String.valueOf(order.getUserId())); + if (tjCustomerService.getById(String.valueOf(order.getUserId())) != null) { + sampling.setCusName(tjCustomerService.getById(String.valueOf(order.getUserId())).getCusName()); + } + sampling.setApplicationTime(date); + sampling.setTjTime(order.getCreateTime()); + sampling.setProId(String.valueOf(detail.getProId())); + sampling.setProName(projectService.getById(detail.getProId()).getProName()); + sampling.setCreateBy(sysUser.getNickName()); + sampling.setCreateTime(date); + sampling.setUpdateBy(sysUser.getNickName()); + sampling.setUpdateTime(date); + sampling.setCreateId(String.valueOf(sysUser.getUserId())); + sampling.setUpdateId(String.valueOf(sysUser.getUserId())); + sampling.setJxbz(jxbz); + samplingService.save(sampling); + } + } + String config = configService.selectConfigByKey("sfkqdyhis"); + if (lisApiMethod.isUseLisAndPacsRegister(order) && (null != config && config.equals("Y"))) { + AjaxResult ajaxResult = lisApiMethod.getJyFlHb(); + if (ajaxResult.get("code").toString().equals("200")) { + String str = ajaxResult.get("data").toString(); + str = str.replace("=", ":"); + JSONArray array = JSONUtil.parseArray(str); + for (Object o : array) { + JSONObject object = (JSONObject) o; + LisJyflhb lisJyflhb = new LisJyflhb(); + lisJyflhb.setHbhxm(object.getStr("hbhxm")); + lisJyflhb.setFlmc(object.getStr("flmc")); + lisJyflhb.setMc(object.getStr("mc")); + lisJyflhb.setFlbm(object.getStr("flbm")); + LambdaQueryWrapper<LisJyflhb> wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(LisJyflhb::getFlbm, lisJyflhb.getFlbm()); + LisJyflhb jyflhb = lisJyflhbService.getOne(wrapper); + if (jyflhb == null) { + lisJyflhb.setId(IdUtil.getSnowflake().nextId()); + lisJyflhbService.save(lisJyflhb); + } else { + lisJyflhb.setId(jyflhb.getId()); + lisJyflhbService.updateById(lisJyflhb); + } + } + } + + } } @@ -1622,6 +1950,11 @@ transitionService.deletedTbTransitionListByCusIdAndPac(cusId, cardId); List<TjPackageProject> ppList = tjPackageProjectService.getTjPackageProjectListByPacId(String.valueOf(pacId)); if (null != ppList && !ppList.isEmpty()) { + String string = transitionService.panduantaocanshifouchongfu(cusId, pacId); + if (!StringUtils.isBlank(string)) { + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + return AjaxResult.error("鎿嶄綔澶辫触! 浠ヤ笅椤圭洰宸插瓨鍦�: " + string); + } transitionService.saveRedisTransitionByPacId(cusId, cardId, pacId); } } @@ -2498,8 +2831,12 @@ LambdaQueryWrapper<TjCustomer> wq1 = new LambdaQueryWrapper<>(); wq1.eq(TjCustomer::getCusId, byId.getUserId()); TjCustomer tjCustomer = tjCustomerService.getOne(wq1); + LambdaQueryWrapper<TjReportTemplate> wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(TjReportTemplate::getFlag, "4"); + wrapper.eq(TjReportTemplate::getOpen, "1"); + TjReportTemplate zongJianYiShiQianMing = reportTemplateService.getOne(wrapper); try { - shengchengbgmoban(byId.getTjNumber(), byId, tjCustomer, reportTemplate); + shengchengbgmoban(byId.getTjNumber(), byId, tjCustomer, reportTemplate, zongJianYiShiQianMing); byId.setStatus(TjConstants.TJ_END); byId.setReportTime(date); byId.setPrintLastTime(date); @@ -2526,8 +2863,10 @@ } - public AjaxResult shengchengbgmoban(String tjNumber, TjOrder tjOrder, TjCustomer tjCustomer, TjReportTemplate reportTemplate) throws Exception { - AjaxResult ajaxResult = hisPDFUtil.hisPDF(tjOrder, tjCustomer, reportTemplate); + public AjaxResult shengchengbgmoban(String tjNumber, TjOrder tjOrder, TjCustomer tjCustomer, TjReportTemplate reportTemplate, TjReportTemplate zongJianYiShiQianMing) throws Exception { +// AjaxResult ajaxResult = hisPDFUtil.hisPDF(tjOrder, tjCustomer, reportTemplate); +// AjaxResult ajaxResult = hisPDFUtil.hisPDFNew(tjOrder, tjCustomer, reportTemplate); + AjaxResult ajaxResult = hisPDFUtil.hisPDFNew2(tjOrder, tjCustomer, reportTemplate, zongJianYiShiQianMing); if (!ajaxResult.get("code").toString().equals("200")) { TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); } else { @@ -2536,7 +2875,7 @@ TjReport tjReport = new TjReport(); tjReport.setTjNumber(String.valueOf(tjNumber)); tjReport.setPath(urlValue + outputFileName1); - String outputPath1 = value + "\\"; + String outputPath1 = value + File.separator; String pdfBinary = getPDFBinary(outputPath1 + outputFileName1); tjReport.setReport(pdfBinary); tjReport.setType("浣撴鎶ュ憡"); @@ -2679,6 +3018,7 @@ // if (null != payByTjNum) { // return AjaxResult.error("璇ョ敤鎴峰凡鏀惰垂涓嶅彲鎾ら攢绛惧埌!"); // } + if (null != order.getFinishTime()) return AjaxResult.error("璇ヤ汉鍛樺凡绛剧,涓嶅彲鎾ら攢!!!"); tjOrderService.deleteTjOrderByOrderId(order.getOrderId()); tjOrderDetailService.deleteTjOrderDetailByOrderDetailId(String.valueOf(order.getOrderId())); remarkService.deletedOrderRemarkByTjNum(tjNum); @@ -3033,5 +3373,60 @@ } + @GetMapping("/chushenyemianqijianjiekou") + @ApiOperation(value = "鍒濆椤甸潰寮冩鎺ュ彛") + @Transactional + public AjaxResult chushenyemianqijianjiekou(@RequestParam String tjNUm, @RequestParam String proId) { + LambdaQueryWrapper<TjOrderRemark> wq = new LambdaQueryWrapper<>(); + wq.eq(TjOrderRemark::getTjNumber, tjNUm); + wq.eq(TjOrderRemark::getProId, proId); + TjOrderRemark remark = remarkService.getOne(wq); + remark.setType(1); + remarkService.updateById(remark); + return AjaxResult.success("鎿嶄綔鎴愬姛!"); + } + + + @GetMapping("/zongjanyemianshjianzhou") + @ApiOperation(value = "鎬绘鑾峰彇鏃堕棿杞存帴鍙�") + @Transactional + public AjaxResult zongjanyemianshjianzhou(@RequestParam String tjNUm) { + TjOrder order = tjOrderService.getOrderByTjNum(tjNUm); + if (null != order) { + int czwj = remarkService.panduaniscunzaiweijian(tjNUm); + int sfwc = remarkService.panduaniswancheng(tjNUm); + Date checkTime = order.getCheckTime(); + Date reportTime = order.getReportTime(); + Integer heshouStatus = order.getHeshouStatus(); + Date lastTime = order.getPrintLastTime(); + if (czwj == 0) { + //鏈 + return AjaxResult.success(0); + } else if (czwj > 0) { + //鍦ㄦ + return AjaxResult.success(1); + } else if (sfwc == 0) { + //宸插畬鎴� + return AjaxResult.success(2); + } else if (null != checkTime) { + //宸插鏍� + return AjaxResult.success(3); + } else if (null != reportTime) { + //鐢熸垚鎶ュ憡 + return AjaxResult.success(4); + } else if (null != heshouStatus) { + //鎶ュ憡鏍告敹 + return AjaxResult.success(5); + } else if (null != lastTime) { + //宸插嚭鎶ュ憡 + return AjaxResult.success(6); + } else { + return AjaxResult.error(); + } + } + return AjaxResult.error(); + } + + } -- Gitblit v1.8.0