|
@@ -67,7 +67,10 @@ import java.math.BigDecimal;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
+import java.time.LocalTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
+import java.time.temporal.TemporalAccessor;
|
|
|
+import java.time.temporal.TemporalAdjusters;
|
|
|
import java.util.*;
|
|
|
import java.util.concurrent.ExecutionException;
|
|
|
import java.util.concurrent.Future;
|
|
@@ -2423,18 +2426,31 @@ public class WmScorePackageController {
|
|
|
@RequestParam(value = "packageType2") Integer packageType2,
|
|
|
@RequestParam(value = "scorePackageName", required = false) String scorePackageName,
|
|
|
@RequestParam(value = "scorePackageStatus", required = false) Integer scorePackageStatus,
|
|
|
- @RequestParam(value = "typeid", required = false) String typeId
|
|
|
+ @RequestParam(value = "typeid", required = false) String typeId,
|
|
|
+ @RequestParam(value = "monthStart", required = false) String monthStart,
|
|
|
+ @RequestParam(value = "monthEnd", required = false) String monthEnd
|
|
|
) {
|
|
|
|
|
|
Integer sendDeptId = SecurityUtils.getUser().getDeptId();
|
|
|
Integer userId = SecurityUtils.getUser().getId();
|
|
|
|
|
|
+ LocalDateTime start = null;
|
|
|
+ LocalDateTime end = null;
|
|
|
+
|
|
|
+ if (StrUtil.isNotEmpty(monthStart) && StrUtil.isNotEmpty(monthEnd)){
|
|
|
+ start = LocalDateTime.of( LocalDate.parse(monthStart + "-01", DatePattern.NORM_DATE_FORMATTER), LocalTime.MIN);
|
|
|
+ LocalDate e = LocalDate.parse(monthEnd + "-01", DatePattern.NORM_DATE_FORMATTER);
|
|
|
+ end = LocalDateTime.of(e.with(TemporalAdjusters.lastDayOfMonth()), LocalTime.MAX);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
LambdaQueryWrapper<WmScorePackage> queryWrapper = Wrappers.<WmScorePackage>lambdaQuery()
|
|
|
.eq(WmScorePackage::getPackageType1, packageType1)
|
|
|
.eq(WmScorePackage::getPackageType2, packageType2)
|
|
|
.like(StrUtil.isNotEmpty(scorePackageName), WmScorePackage::getScorePackageName, scorePackageName)
|
|
|
.eq(scorePackageStatus != null, WmScorePackage::getScorePackageStatus, scorePackageStatus)
|
|
|
- .eq(WmScorePackage::getSendPackageDeptId, sendDeptId);
|
|
|
+ .eq(WmScorePackage::getSendPackageDeptId, sendDeptId)
|
|
|
+ .between(start != null && end != null, WmScorePackage::getCreateTime, start, end );
|
|
|
|
|
|
if (StringUtil.isEmpty(typeId)) {
|
|
|
queryWrapper.in(WmScorePackage::getTypeid, "3", "4");
|