This commit is contained in:
@jyuhsin
2025-08-14 11:46:17 +08:00
parent 8fcfafbd5a
commit 2544270afc
5 changed files with 45 additions and 8 deletions
@@ -83,7 +83,7 @@ public class TheRapyRecuperationUserQueryController {
@ViReturn
@RequiresAuthentication
public Object pageData(String regionalNature, Integer state, PageForm pageForm,
Integer startYear, Integer endYear, String unionId,
Integer startYear, Integer endYear, String unionId,Integer isTakePartIn,
String unitId, String takePartInLineId, String agencyId, String lotId,
String takePartInBaseManagementId,String signUpMode) {
Cnd cnd = Cnd.NEW();
@@ -108,6 +108,7 @@ public class TheRapyRecuperationUserQueryController {
cnd.andEX("lxs.`year`", ">=", startYear);
cnd.andEX("lxs.`year`", "<=", endYear);
cnd.andEX("enroll.takePartInTravelAgencyId", "=", agencyId);
cnd.andEX("enroll.isTakePartIn", "=", isTakePartIn);
} else {
sql = Sqls.create("""
SELECT
@@ -136,6 +137,7 @@ public class TheRapyRecuperationUserQueryController {
cnd.andEX("line.id", "=", takePartInLineId);
cnd.andEX("line.regionalNature", "=", regionalNature);
cnd.andEX("lineu.signUpMode","=",signUpMode);
cnd.andEX("enroll.isTakePartIn","=",isTakePartIn);
if (state == 3) {
sql.setVar("lotSql", "(select lotName from the_rapy_recuperation_lot where id = ma.lotId) as lotName");
cnd.and("enroll.takePartInBaseManagementId", "is not", null);
@@ -164,7 +166,7 @@ public class TheRapyRecuperationUserQueryController {
@At
@ViReturn
public Object getXlLxsUserCount(String unionId, Integer startYear, Integer endYear, Integer signUpMode) {
public Object getXlLxsUserCount(Integer isTakePartIn, String unionId, Integer startYear, Integer endYear, Integer signUpMode) {
Cnd cnd = Cnd.NEW();
cnd.andEX("YEAR(signingUptime)", ">=", startYear);
cnd.andEX("YEAR(signingUptime)", "<=", endYear);
@@ -174,6 +176,7 @@ public class TheRapyRecuperationUserQueryController {
cnd.and("isNormal", "=", true);
cnd.and("takePartInLineId", "is not", null);
cnd.and("stateId", "=", TheRapyRecuperationState.PASS);
cnd.andEX("isTakePartIn", "=", isTakePartIn);
cnd.andEX("(select signUpMode from the_rapy_recuperation_line_union_select where id = takePartInLineId)", "=", signUpMode);
int count = baseService.dao().count(TheRapyRecuperationEnroll.class, cnd);
int count1 = baseService.dao().count(TheRapyRecuperationEnroll.class, Cnd.where("takePartInTravelAgencyId", "is not", null)
@@ -181,12 +184,14 @@ public class TheRapyRecuperationUserQueryController {
.andEX("YEAR(signingUptime)", ">=", startYear)
.andEX("YEAR(signingUptime)", "<=", endYear)
.andEX("isNormal", "=", true)
.andEX("isTakePartIn", "=", isTakePartIn)
.andEX("(select signUpMode from the_rapy_recuperation_line_union_select where id = takePartInLineId)", "=", signUpMode));
int count2 = baseService.dao().count(TheRapyRecuperationEnroll.class, Cnd.where("takePartInBaseManagementId", "is not", null)
.andEX("selfUnionId", "=", unionId)
.andEX("YEAR(signingUptime)", ">=", startYear)
.andEX("YEAR(signingUptime)", "<=", endYear)
.andEX("isNormal", "=", true)
.andEX("isTakePartIn", "=", isTakePartIn)
.andEX("(select signUpMode from the_rapy_recuperation_line_union_select where id = takePartInLineId)", "=", signUpMode));
return Map.of("xlCount", count, "lxsCount", count1, "jdCount", count2);
}
@@ -334,6 +339,7 @@ public class TheRapyRecuperationUserQueryController {
@Param(value = "lotId", required = false) String lotId,
@Param(value = "takePartInBaseManagementId", required = false) String takePartInBaseManagementId,
@Param(value = "signUpMode", required = false) String signUpMode,
@Param(value = "isTakePartIn", required = false) Integer isTakePartIn,
@Param(value = "types", required = false) String[] types,
@Param(value = "satisfyPeople", required = false) Boolean satisfyPeople,
HttpServletResponse response) throws IOException {
@@ -378,6 +384,7 @@ public class TheRapyRecuperationUserQueryController {
lineCnd.andEX("line.regionalNature", "=", regionalNature);
lineCnd.andEX("lineu.signUpMode", "=", signUpMode);
lineCnd.andEX("enroll.selfUnionId", "=", unionId);
lineCnd.andEX("enroll.isTakePartIn", "=", isTakePartIn);
lineCnd.and("enroll.takePartInLineId", "is not", null);
lineCnd.and("enroll.takePartInLineId", "!=", "");
if (StrUtil.isNotBlank(lotId)) {
@@ -458,6 +465,7 @@ public class TheRapyRecuperationUserQueryController {
baseCnd.andEX("base.`year`", ">=", startYear);
baseCnd.andEX("base.`year`", "<=", endYear);
baseCnd.andEX("base.takePartInBaseManagementId", "=", agencyId);
baseCnd.andEX("enroll.isTakePartIn", "=", isTakePartIn);
baseCnd.and("enroll.takePartInBaseManagementId", "is not", null);
baseCnd.and("enroll.takePartInBaseManagementId", "!=", "");
baseCnd.desc("enroll.unionName");