From 15fc6e1b32b1fbf2089966106f79756db43ca1f3 Mon Sep 17 00:00:00 2001 From: "15989082884@163.com" <15989082884@163.com> Date: Mon, 9 Oct 2023 15:51:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B4=BB=E5=8A=A8=E6=A0=B8=E9=94=80=E9=87=91?= =?UTF-8?q?=E9=A2=9D=E6=9F=A5=E8=AF=A2=E7=95=8C=E9=9D=A2=E5=92=8C=E5=AF=BC?= =?UTF-8?q?=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../VtbVerificationDataController.java | 15 +- .../vtb/entity/dto/VtbActivityCheckDTO.java | 45 ++-- .../vtb/entity/so/VtbActivityCheckSo.java | 38 +++ .../vtb/mapper/VtbVerReportMapper.java | 11 +- .../mapper/vtb/VtbVerReportMapper.xml | 221 ++++++++++++++++-- 5 files changed, 292 insertions(+), 38 deletions(-) diff --git a/src/main/java/com/qs/serve/modules/vtb/controller/VtbVerificationDataController.java b/src/main/java/com/qs/serve/modules/vtb/controller/VtbVerificationDataController.java index fac664ba..59d07a34 100644 --- a/src/main/java/com/qs/serve/modules/vtb/controller/VtbVerificationDataController.java +++ b/src/main/java/com/qs/serve/modules/vtb/controller/VtbVerificationDataController.java @@ -14,6 +14,7 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import java.util.ArrayList; import java.util.List; /** @@ -36,11 +37,13 @@ public class VtbVerificationDataController { */ @GetMapping("pageActivityCheck") public R> getActivityData(VtbActivityCheckSo query){ - Long count = verReportMapper.countActivityCheck(query); + Long count = verReportMapper.countActiveAndVtbDataAmount(query); if(count>0){ query.setOpenPage(1); query.setStartRow(PageUtil.getStartRow()); - List list = verReportMapper.pageActivityCheck(query); + List activityIds = verReportMapper.getActiveIdsForDataAmount(query); + query.setActivityIds(activityIds); + List list = verReportMapper.pageActiveAndVtbDataAmount(query); PageVo page = new PageVo<>(); page.initPageByTotal(count); page.setList(list); @@ -56,7 +59,13 @@ public class VtbVerificationDataController { */ @GetMapping("exportActivityCheck") public R> exportActivityData(VtbActivityCheckSo query){ - List list = verReportMapper.pageActivityCheck(query); + List list = new ArrayList<>(); + Long count = verReportMapper.countActiveAndVtbDataAmount(query); + if(count>0) { + List activityIds = verReportMapper.getActiveIdsForDataAmount(query); + query.setActivityIds(activityIds); + list = verReportMapper.pageActiveAndVtbDataAmount(query); + } return R.ok(list); } diff --git a/src/main/java/com/qs/serve/modules/vtb/entity/dto/VtbActivityCheckDTO.java b/src/main/java/com/qs/serve/modules/vtb/entity/dto/VtbActivityCheckDTO.java index e9fb0cbf..600dbca5 100644 --- a/src/main/java/com/qs/serve/modules/vtb/entity/dto/VtbActivityCheckDTO.java +++ b/src/main/java/com/qs/serve/modules/vtb/entity/dto/VtbActivityCheckDTO.java @@ -29,40 +29,49 @@ public class VtbActivityCheckDTO { private String supplierName; + private String userCode; + + private String userName; + + private Integer chargeState; + /** 提交实际 */ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") private LocalDateTime submitTime; + /** 提交实际 */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private LocalDateTime passTime; + /** 活动编码 */ private String activityCode; private String activityTitle; - private String activityAmount; - - /** 核销金额 */ - private String checkAmount; + /** 提交实际 */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private LocalDateTime actStartDate; - /** 核销完成 */ + /** 提交实际 */ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") - private LocalDateTime checkFinishedDate; + private LocalDateTime actEndDate; - /** 释放标识 */ - private Integer releaseFlag; - /** 释放金额 */ - private BigDecimal releaseAmount; + private BigDecimal activityAmount; - /** 释放时间 */ - @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") - private LocalDateTime releaseTime; + /** 核销金额 */ + private BigDecimal checkedAmount; - /** 释放人员id */ - private String releaseUserId; + /** 核销金额 */ + private BigDecimal checkingAmount; + + private BigDecimal notCheckAmount; + + /** 释放金额 */ + private BigDecimal releaseAmount; - /** 释放人员 */ - private String releaseUserName; } diff --git a/src/main/java/com/qs/serve/modules/vtb/entity/so/VtbActivityCheckSo.java b/src/main/java/com/qs/serve/modules/vtb/entity/so/VtbActivityCheckSo.java index 195a13ab..30a22ea2 100644 --- a/src/main/java/com/qs/serve/modules/vtb/entity/so/VtbActivityCheckSo.java +++ b/src/main/java/com/qs/serve/modules/vtb/entity/so/VtbActivityCheckSo.java @@ -6,6 +6,7 @@ import org.springframework.format.annotation.DateTimeFormat; import java.math.BigDecimal; import java.time.LocalDateTime; +import java.util.List; /** * 活动的核销情况 @@ -30,6 +31,13 @@ public class VtbActivityCheckSo { private String activityTitle; + private String userCode; + + private String userName; + + private Integer costApplyState; + /** 核销状态 */ + private Integer verificationState; /** 提交开始时间 */ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @@ -41,6 +49,16 @@ public class VtbActivityCheckSo { @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") private LocalDateTime queryEndSubmitTime; + /** 过审开始时间 */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private LocalDateTime queryStartFinishTime; + + /** 过审结束时间 */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private LocalDateTime queryEndFinishTime; + /** 核销开始时间 */ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @@ -51,6 +69,24 @@ public class VtbActivityCheckSo { @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") private LocalDateTime queryEndCheckTime; + /** 核销完成时间 */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private LocalDateTime queryStartFinishCheckTime; + + /** 核销完成时间 */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private LocalDateTime queryEndFinishCheckTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private LocalDateTime queryStartActivityEndTime; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private LocalDateTime queryEndActivityEndTime; + private Integer pageSize; private Integer startRow; @@ -60,4 +96,6 @@ public class VtbActivityCheckSo { */ private Integer openPage; + + private List activityIds; } diff --git a/src/main/java/com/qs/serve/modules/vtb/mapper/VtbVerReportMapper.java b/src/main/java/com/qs/serve/modules/vtb/mapper/VtbVerReportMapper.java index da154e19..fa02100f 100644 --- a/src/main/java/com/qs/serve/modules/vtb/mapper/VtbVerReportMapper.java +++ b/src/main/java/com/qs/serve/modules/vtb/mapper/VtbVerReportMapper.java @@ -14,12 +14,17 @@ import java.util.List; */ public interface VtbVerReportMapper { - List pageActivityCheck(@Param("query") VtbActivityCheckSo query); - - Long countActivityCheck(@Param("query") VtbActivityCheckSo query); +// List pageActivityCheck(@Param("query") VtbActivityCheckSo query); +// Long countActivityCheck(@Param("query") VtbActivityCheckSo query); List pageVerificationCheck(@Param("query") VtbVerificationCheckSo query); Long countVerificationCheck(@Param("query") VtbVerificationCheckSo query); + List pageActiveAndVtbDataAmount(@Param("query") VtbActivityCheckSo query); + + Long countActiveAndVtbDataAmount(@Param("query") VtbActivityCheckSo query); + + List getActiveIdsForDataAmount(@Param("query") VtbActivityCheckSo query); + } diff --git a/src/main/resources/mapper/vtb/VtbVerReportMapper.xml b/src/main/resources/mapper/vtb/VtbVerReportMapper.xml index dcc27b6d..fb85295a 100644 --- a/src/main/resources/mapper/vtb/VtbVerReportMapper.xml +++ b/src/main/resources/mapper/vtb/VtbVerReportMapper.xml @@ -85,20 +85,7 @@ - - - - - - - - - - - - - - + select count(1) from vtb_verification + + + + + + + + + + + + + + + + + + + + + +