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 + + + + + + + + + + + + + + + + + + + + + +