From da7dd957342aa96b31f17e3d61792896e006d6e2 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期一, 28 七月 2025 17:38:32 +0800 Subject: [PATCH] zjh20250728-1 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java | 40 +++++++++++++++++++++++++++------------- 1 files changed, 27 insertions(+), 13 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 b4e2f98..3355e2d 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 @@ -51,6 +51,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.transaction.annotation.Transactional; +import org.springframework.transaction.interceptor.TransactionAspectSupport; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; @@ -136,6 +137,8 @@ private ITjProAdvicerulesService tjProAdvicerulesService; @Autowired private TjOrderYcxmService ycxmService; + @Autowired + private TjReportController reportController; @Autowired private ISysDictDataService sysDictDataService; @@ -1137,9 +1140,6 @@ /** * 鏍规嵁浣撴璁㈠崟鍙疯幏鍙栦綋妫�璇︽儏淇℃伅鎺ュ彛 * - * @param tjNumber - * @param advice - * @param checkStatus * @return */ @PostMapping("/getTjdetailList") @@ -1170,7 +1170,12 @@ if (StrUtil.isNotBlank(dto.getZhiyeJg())) tjOrder.setZhiyeJg(dto.getZhiyeJg()); if (orderService.updateById(tjOrder)) { - return AjaxResult.success("鎿嶄綔鎴愬姛"); + AjaxResult pdf = reportController.toPdf(dto.getTjNumber()); + if (!pdf.get("code").toString().equals("200") ) { + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + return AjaxResult.error("鎿嶄綔澶辫触!"); + } + return AjaxResult.success("瀹℃牳骞剁敓鎴愭姤鍛婃垚鍔�!"); } return AjaxResult.error("鎿嶄綔澶辫触"); } @@ -1413,9 +1418,12 @@ parent.put("", remark.getXmlb()); List<TjOrderDetail> dels = new ArrayList<>(); if (null != tjOrderDetails && !tjOrderDetails.isEmpty()) { + Map<String, List<TjOrderDetail>> listMap = tjOrderDetails.stream() .filter(i -> StrUtil.isNotBlank(i.getProResult()) && remark.getProsId().equals(i.getProsId())) .collect(Collectors.groupingBy(TjOrderDetail::getProResult)); +// null !=dictList && + boolean isGroupOnce = false; String groupOnceProResult = ""; if (listMap.size() == 1){ @@ -1423,8 +1431,8 @@ LambdaQueryWrapper<SysDictData> wrapper = new LambdaQueryWrapper<>(); wrapper.eq(SysDictData::getDictType,"qj_type"); wrapper.eq(SysDictData::getDictLabel,firstKey); - List<SysDictData> dictList = sysDictDataService.list(); - if (!dictList.isEmpty()) { + List<SysDictData> dictList = sysDictDataService.list(wrapper); + if (!dictList.isEmpty()) { isGroupOnce = true; groupOnceProResult = firstKey; } @@ -1598,19 +1606,25 @@ public AjaxResult getzongjianyishengchakanyichangxiangmu(@RequestParam String tjNum) { try { if (StrUtil.isNotBlank(tjNum)) { + List<Map<String, Object>> maps = new ArrayList<>(); TjOrder one = orderService.getOrderByTjNum(tjNum); if (one == null) { return AjaxResult.error("鏆傛棤鏁版嵁锛侊紒"); } yichangxiangmu(tjNum); - LambdaQueryWrapper<TjOrderYcxm> wq = new LambdaQueryWrapper<>(); - wq.eq(TjOrderYcxm::getTjh, tjNum); - List<TjOrderYcxm> list = ycxmService.list(wq); - if (null != list && !list.isEmpty()) { - Collections.reverse(list); - return getOrderYcxmList(list); - } else { + List<TjOrderYcxm> tjOrderYcxmList= ycxmService.selectListByTjh(tjNum); + if(null!=tjOrderYcxmList&&!tjOrderYcxmList.isEmpty()){ + LambdaQueryWrapper<TjOrderYcxm> wq = new LambdaQueryWrapper<>(); + wq.eq(TjOrderYcxm::getTjh, tjNum); + List<TjOrderYcxm> list = ycxmService.list(wq); + if (null != list && !list.isEmpty()) { + Collections.reverse(list); + return getOrderYcxmList(list); + } else { + return AjaxResult.success(maps); + } + }else { return zongjianyishengchakanyichangxiangmu(tjNum); } } -- Gitblit v1.8.0