From a6ae7c44fccca62e535c763aae0e599d2f3f73b0 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期三, 29 五月 2024 14:27:53 +0800
Subject: [PATCH] 增加通过多个base64PDF合并为一个
---
ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjTollCollectorController.java | 52 ++++++++++++++++++++++++++++++----------------------
1 files changed, 30 insertions(+), 22 deletions(-)
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjTollCollectorController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjTollCollectorController.java
index 0468706..a76c3d1 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjTollCollectorController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjTollCollectorController.java
@@ -13,8 +13,11 @@
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ltkj.common.core.domain.entity.SysDictData;
+import com.ltkj.common.core.redis.RedisCache;
import com.ltkj.common.utils.SecurityUtils;
+import com.ltkj.common.utils.StringUtils;
import com.ltkj.framework.config.MatchUtils;
+import com.ltkj.framework.config.UserHoder;
import com.ltkj.hosp.domain.*;
import com.ltkj.hosp.service.*;
import com.ltkj.hosp.vodomain.ChargeStatisticsVo;
@@ -58,7 +61,8 @@
private ITjCustomerService tjCustomerService;
@Resource
private ISysDictDataService dictDataService;
-
+ @Resource
+ private RedisCache redisCache;
/**
* 鏌ヨ鏀惰垂鍛樻棩缁撳垪琛�
*/
@@ -80,7 +84,6 @@
if (null != accountBeginTime && null != accountEndTime) {
wqq.between(TjTollCollector::getCreateTime, accountBeginTime, accountEndTime);
} else {
- DateTime dateTime = DateUtil.lastWeek();
wqq.between(TjTollCollector::getCreateTime, DateUtil.lastWeek(),DateUtil.date());
}
wqq.orderByDesc(TjTollCollector::getCreateTime);
@@ -139,10 +142,15 @@
collectorDetail.setAccountId(tjTollCollector.getAccountId());
collectorDetailService.save(collectorDetail);
}
- for (String id : tjTollCollector.getIds()) {
- TjFlowingWater water = tjFlowingWaterService.getById(id);
- water.setIsCheckout("Y");
- tjFlowingWaterService.updateById(water);
+ if(redisCache.hasKey("longList"+tjTollCollector.getTollCollectorId())){
+ List<Long> longList= redisCache.getCacheObject("longList" + tjTollCollector.getTollCollectorId());
+ for (Long id : longList) {
+ TjFlowingWater water = tjFlowingWaterService.getById(id);
+ water.setIsCheckout(tjTollCollector.getId());
+ water.setUpdateTime(new Date());
+ tjFlowingWaterService.updateById(water);
+ }
+ redisCache.deleteObject("longList"+tjTollCollector.getTollCollectorId());
}
return AjaxResult.success(accountId);
}
@@ -159,32 +167,25 @@
if (!userId.equals(tollCollectorId)) {
return AjaxResult.error("闈炲綋鍓嶇敤鎴风姝㈡搷浣�");
}
-// LambdaQueryWrapper<TjTollCollector> wqq = new LambdaQueryWrapper<>();
-// wqq.orderByDesc(TjTollCollector::getCreateTime);
-// List<TjTollCollector> list = tjTollCollectorService.list(wqq);
-// if (null != list && list.size() > 0) {
-// TjTollCollector collector = list.get(0);
-// if (null != collector && !collector.getId().equals(id)) {
-// return AjaxResult.error("璇锋挙閿�鏈�鍚庝竴娆$粨璐﹁褰�");
-// }
-// }
String ids = tjTollCollectorService.getTjTollCollectorByLastOne();
if (null != ids && !id.equals(ids)) {
return AjaxResult.error("璇锋挙閿�鏈�鍚庝竴娆$粨璐﹁褰�");
}
-// TjTollCollector collector = tjTollCollectorService.getById(id);
TjTollCollector collector = tjTollCollectorService.getTjTollCollectorById(id);
if (null != collector) {
+ if(null !=collector.getIsHz()){
+ return AjaxResult.error("璇ヨ处鍗曞凡姹囨�讳笉鍙挙閿�");
+ }
LambdaQueryWrapper<TjTollCollectorDetail> wq = new LambdaQueryWrapper<>();
wq.eq(TjTollCollectorDetail::getAccountId, collector.getAccountId());
collectorDetailService.remove(wq);
tjTollCollectorService.removeById(collector);
LambdaQueryWrapper<TjFlowingWater> wqq1 = new LambdaQueryWrapper<>();
- wqq1.eq(TjFlowingWater::getIsCheckout, "Y");
- wqq1.between(TjFlowingWater::getUpdateTime, collector.getAccountBeginTime(), collector.getAccountEndTime());
+ wqq1.eq(TjFlowingWater::getIsCheckout,id);
List<TjFlowingWater> waterList = tjFlowingWaterService.list(wqq1);
for (TjFlowingWater tjFlowingWater : waterList) {
- tjFlowingWater.setIsCheckout("N");
+ tjFlowingWater.setIsCheckout(null);
+ tjFlowingWater.setUpdateTime(new Date());
tjFlowingWaterService.updateById(tjFlowingWater);
}
return AjaxResult.success("璇ヨ处鍗曞凡鎴愬姛鎾ら攢");
@@ -207,7 +208,9 @@
wq.orderByDesc(TjTollCollector::getAccountEndTime);
List<TjTollCollector> list = tjTollCollectorService.list(wq);
if (null != list && list.size() > 0) return success(list.get(0).getAccountEndTime());
- return AjaxResult.success("1970-01-01 00:00:00");
+ String dateStr = "2023-10-01 00:00:00";
+ Date date = DateUtil.parse(dateStr, "yyyy-MM-dd HH:mm:ss");
+ return AjaxResult.success(date);
}
@@ -224,11 +227,16 @@
Map<String, Object> map = new HashMap<>();
LambdaQueryWrapper<TjFlowingWater> wq = new LambdaQueryWrapper<>();
wq.eq(TjFlowingWater::getTollCollectorId, userId);
- wq.eq(TjFlowingWater::getIsCheckout, "N");
+ wq.isNull(TjFlowingWater::getIsCheckout);
wq.ne(TjFlowingWater::getPayStasus,0);
wq.between(TjFlowingWater::getUpdateTime, beginTime, endTime);
Page<TjFlowingWater> page =new Page<>(pageNum,pageSize);
Page<TjFlowingWater> waterPage = tjFlowingWaterService.page(page, wq);
+
+ //缂撳瓨鎵�缁熻鐨勬祦姘磇d
+ List<Long> longList = tjFlowingWaterService.getFlowingWaterIdList(userId, beginTime, endTime);
+ redisCache.setCacheObject("longList"+userId,longList);
+
List<TjFlowingWater> list1 = waterPage.getRecords();
List<TjFlowingWater> list = tjFlowingWaterService.list(wq);
for (TjFlowingWater tjFlowingWater : list1) {
@@ -243,7 +251,7 @@
List<Map<String, Object>> cc = new ArrayList<>();
//缁熻鎬婚泦鍚�
//浠樻鏂瑰紡
- Map<Long, List<TjFlowingWater>> m = list.stream().collect(Collectors.groupingBy(TjFlowingWater::getPayType));
+ Map<Long, List<TjFlowingWater>> m = list.stream().filter(item-> StringUtils.isNotNull(item.getPayType())).collect(Collectors.groupingBy(TjFlowingWater::getPayType));
BigDecimal zshoukuan = new BigDecimal("0.00");
BigDecimal ztuikuan = new BigDecimal("0.00");
BigDecimal zyingjiao = new BigDecimal("0.00");
--
Gitblit v1.8.0