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 @ViReturn
@RequiresAuthentication @RequiresAuthentication
public Object pageData(String regionalNature, Integer state, PageForm pageForm, 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 unitId, String takePartInLineId, String agencyId, String lotId,
String takePartInBaseManagementId,String signUpMode) { String takePartInBaseManagementId,String signUpMode) {
Cnd cnd = Cnd.NEW(); Cnd cnd = Cnd.NEW();
@@ -108,6 +108,7 @@ public class TheRapyRecuperationUserQueryController {
cnd.andEX("lxs.`year`", ">=", startYear); cnd.andEX("lxs.`year`", ">=", startYear);
cnd.andEX("lxs.`year`", "<=", endYear); cnd.andEX("lxs.`year`", "<=", endYear);
cnd.andEX("enroll.takePartInTravelAgencyId", "=", agencyId); cnd.andEX("enroll.takePartInTravelAgencyId", "=", agencyId);
cnd.andEX("enroll.isTakePartIn", "=", isTakePartIn);
} else { } else {
sql = Sqls.create(""" sql = Sqls.create("""
SELECT SELECT
@@ -136,6 +137,7 @@ public class TheRapyRecuperationUserQueryController {
cnd.andEX("line.id", "=", takePartInLineId); cnd.andEX("line.id", "=", takePartInLineId);
cnd.andEX("line.regionalNature", "=", regionalNature); cnd.andEX("line.regionalNature", "=", regionalNature);
cnd.andEX("lineu.signUpMode","=",signUpMode); cnd.andEX("lineu.signUpMode","=",signUpMode);
cnd.andEX("enroll.isTakePartIn","=",isTakePartIn);
if (state == 3) { if (state == 3) {
sql.setVar("lotSql", "(select lotName from the_rapy_recuperation_lot where id = ma.lotId) as lotName"); sql.setVar("lotSql", "(select lotName from the_rapy_recuperation_lot where id = ma.lotId) as lotName");
cnd.and("enroll.takePartInBaseManagementId", "is not", null); cnd.and("enroll.takePartInBaseManagementId", "is not", null);
@@ -164,7 +166,7 @@ public class TheRapyRecuperationUserQueryController {
@At @At
@ViReturn @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 cnd = Cnd.NEW();
cnd.andEX("YEAR(signingUptime)", ">=", startYear); cnd.andEX("YEAR(signingUptime)", ">=", startYear);
cnd.andEX("YEAR(signingUptime)", "<=", endYear); cnd.andEX("YEAR(signingUptime)", "<=", endYear);
@@ -174,6 +176,7 @@ public class TheRapyRecuperationUserQueryController {
cnd.and("isNormal", "=", true); cnd.and("isNormal", "=", true);
cnd.and("takePartInLineId", "is not", null); cnd.and("takePartInLineId", "is not", null);
cnd.and("stateId", "=", TheRapyRecuperationState.PASS); cnd.and("stateId", "=", TheRapyRecuperationState.PASS);
cnd.andEX("isTakePartIn", "=", isTakePartIn);
cnd.andEX("(select signUpMode from the_rapy_recuperation_line_union_select where id = takePartInLineId)", "=", signUpMode); cnd.andEX("(select signUpMode from the_rapy_recuperation_line_union_select where id = takePartInLineId)", "=", signUpMode);
int count = baseService.dao().count(TheRapyRecuperationEnroll.class, cnd); int count = baseService.dao().count(TheRapyRecuperationEnroll.class, cnd);
int count1 = baseService.dao().count(TheRapyRecuperationEnroll.class, Cnd.where("takePartInTravelAgencyId", "is not", null) 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)", ">=", startYear)
.andEX("YEAR(signingUptime)", "<=", endYear) .andEX("YEAR(signingUptime)", "<=", endYear)
.andEX("isNormal", "=", true) .andEX("isNormal", "=", true)
.andEX("isTakePartIn", "=", isTakePartIn)
.andEX("(select signUpMode from the_rapy_recuperation_line_union_select where id = takePartInLineId)", "=", signUpMode)); .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) int count2 = baseService.dao().count(TheRapyRecuperationEnroll.class, Cnd.where("takePartInBaseManagementId", "is not", null)
.andEX("selfUnionId", "=", unionId) .andEX("selfUnionId", "=", unionId)
.andEX("YEAR(signingUptime)", ">=", startYear) .andEX("YEAR(signingUptime)", ">=", startYear)
.andEX("YEAR(signingUptime)", "<=", endYear) .andEX("YEAR(signingUptime)", "<=", endYear)
.andEX("isNormal", "=", true) .andEX("isNormal", "=", true)
.andEX("isTakePartIn", "=", isTakePartIn)
.andEX("(select signUpMode from the_rapy_recuperation_line_union_select where id = takePartInLineId)", "=", signUpMode)); .andEX("(select signUpMode from the_rapy_recuperation_line_union_select where id = takePartInLineId)", "=", signUpMode));
return Map.of("xlCount", count, "lxsCount", count1, "jdCount", count2); 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 = "lotId", required = false) String lotId,
@Param(value = "takePartInBaseManagementId", required = false) String takePartInBaseManagementId, @Param(value = "takePartInBaseManagementId", required = false) String takePartInBaseManagementId,
@Param(value = "signUpMode", required = false) String signUpMode, @Param(value = "signUpMode", required = false) String signUpMode,
@Param(value = "isTakePartIn", required = false) Integer isTakePartIn,
@Param(value = "types", required = false) String[] types, @Param(value = "types", required = false) String[] types,
@Param(value = "satisfyPeople", required = false) Boolean satisfyPeople, @Param(value = "satisfyPeople", required = false) Boolean satisfyPeople,
HttpServletResponse response) throws IOException { HttpServletResponse response) throws IOException {
@@ -378,6 +384,7 @@ public class TheRapyRecuperationUserQueryController {
lineCnd.andEX("line.regionalNature", "=", regionalNature); lineCnd.andEX("line.regionalNature", "=", regionalNature);
lineCnd.andEX("lineu.signUpMode", "=", signUpMode); lineCnd.andEX("lineu.signUpMode", "=", signUpMode);
lineCnd.andEX("enroll.selfUnionId", "=", unionId); lineCnd.andEX("enroll.selfUnionId", "=", unionId);
lineCnd.andEX("enroll.isTakePartIn", "=", isTakePartIn);
lineCnd.and("enroll.takePartInLineId", "is not", null); lineCnd.and("enroll.takePartInLineId", "is not", null);
lineCnd.and("enroll.takePartInLineId", "!=", ""); lineCnd.and("enroll.takePartInLineId", "!=", "");
if (StrUtil.isNotBlank(lotId)) { if (StrUtil.isNotBlank(lotId)) {
@@ -458,6 +465,7 @@ public class TheRapyRecuperationUserQueryController {
baseCnd.andEX("base.`year`", ">=", startYear); baseCnd.andEX("base.`year`", ">=", startYear);
baseCnd.andEX("base.`year`", "<=", endYear); baseCnd.andEX("base.`year`", "<=", endYear);
baseCnd.andEX("base.takePartInBaseManagementId", "=", agencyId); baseCnd.andEX("base.takePartInBaseManagementId", "=", agencyId);
baseCnd.andEX("enroll.isTakePartIn", "=", isTakePartIn);
baseCnd.and("enroll.takePartInBaseManagementId", "is not", null); baseCnd.and("enroll.takePartInBaseManagementId", "is not", null);
baseCnd.and("enroll.takePartInBaseManagementId", "!=", ""); baseCnd.and("enroll.takePartInBaseManagementId", "!=", "");
baseCnd.desc("enroll.unionName"); baseCnd.desc("enroll.unionName");
@@ -667,6 +667,7 @@ layout("/layouts/platform.html"){
contentType: false, contentType: false,
success: (data) => { success: (data) => {
if (data.code === 0){ if (data.code === 0){
this.$message.success(data.msg)
this.pageData(); this.pageData();
this.importVisible = false this.importVisible = false
}else { }else {
@@ -852,7 +852,7 @@ layout("/layouts/platform.html"){
}, },
async doImport() { async doImport() {
if (this.importData.fileList.length === 0) { if (this.importData.fileList.length === 0) {
this.$message.warning("请选择文件!") this.notifyWarning("请选择文件!")
return return
} }
const data = new FormData(); const data = new FormData();
@@ -860,12 +860,20 @@ layout("/layouts/platform.html"){
data.append("file", val.raw, val.raw.name); data.append("file", val.raw, val.raw.name);
}); });
this.importLoading = true this.importLoading = true
const resp = await $.post(loc() + "/travelLineImport",data) const resp = await $.ajax({
url: loc() + '/travelLineImport',
type: 'POST',
data: data,
processData: false,
contentType: false
})
if (resp.code === 0){ if (resp.code === 0){
this.$message.success(resp.msg)
this.pageData(); this.pageData();
this.importVisible = false this.importVisible = false
this.importLoading = false
}else { }else {
this.$message.warning("导入失败") this.notifyWarning("导入失败")
this.importLoading = false this.importLoading = false
} }
}, },
@@ -403,7 +403,7 @@ layout("/layouts/platform.html"){
}, },
async doImport() { async doImport() {
if (this.importData.fileList.length === 0) { if (this.importData.fileList.length === 0) {
this.$message.warning("请选择文件!") this.notifyWarning("请选择文件!")
return return
} }
const data = new FormData(); const data = new FormData();
@@ -413,13 +413,20 @@ layout("/layouts/platform.html"){
}); });
this.importLoading = true this.importLoading = true
const resp = await $.post(loc() + '/travelAgencyImport',data) const resp = await $.ajax({
url: loc() + '/travelAgencyImport',
type: 'POST',
data: data,
processData: false,
contentType: false
})
if (resp.code===0){ if (resp.code===0){
this.$message.success(resp.msg)
this.pageData(); this.pageData();
this.importVisible = false this.importVisible = false
this.importLoading = false this.importLoading = false
}else { }else {
this.$message.warning("导入失败") this.notifyWarning("导入失败")
this.importLoading = false this.importLoading = false
} }
}, },
@@ -95,6 +95,15 @@ layout("/layouts/platform.html"){
</el-option> </el-option>
</el-select> </el-select>
</el-col> </el-col>
<el-col :span="12">
<span>是否参加:</span>
<el-radio-group @change="doSearch();getXlLxsUserCount()" size="medium"
v-model="pageForm.isTakePartIn">
<el-radio-button label="">全部</el-radio-button>
<el-radio-button label="1">已参加</el-radio-button>
<el-radio-button label="0">未参加</el-radio-button>
</el-radio-group>
</el-col>
<!-- <el-col :span="12"> <!-- <el-col :span="12">
<span>所属单位:</span> <span>所属单位:</span>
<el-select v-model="pageForm.unitId" placeholder="请选择所属单位" @change="doSearch" <el-select v-model="pageForm.unitId" placeholder="请选择所属单位" @change="doSearch"
@@ -619,6 +628,7 @@ layout("/layouts/platform.html"){
regionalNature: '', regionalNature: '',
signUpMode: '', signUpMode: '',
lotId:'', lotId:'',
isTakePartIn:'',
takePartInLineId:'', takePartInLineId:'',
}, },
multipleSelection: [], multipleSelection: [],
@@ -688,6 +698,7 @@ layout("/layouts/platform.html"){
state, state,
lotId, lotId,
linePlayTime, linePlayTime,
isTakePartIn,
} = this.pageForm } = this.pageForm
let types = this.pageForm.state == 1 ? JSON.stringify(['line']) : JSON.stringify(['base']) let types = this.pageForm.state == 1 ? JSON.stringify(['line']) : JSON.stringify(['base'])
window.open(loc() + "/doExport?takePartInBaseManagementId=" + takePartInBaseManagementId + window.open(loc() + "/doExport?takePartInBaseManagementId=" + takePartInBaseManagementId +
@@ -702,6 +713,7 @@ layout("/layouts/platform.html"){
"&takePartInLineId=" + takePartInLineId + "&takePartInLineId=" + takePartInLineId +
"&state=" + state + "&state=" + state +
"&lotId=" + lotId + "&lotId=" + lotId +
"&isTakePartIn=" + isTakePartIn +
"&satisfyPeople=false" + "&satisfyPeople=false" +
"&types=" + types + "&types=" + types +
"&linePlayTime=" + linePlayTime) "&linePlayTime=" + linePlayTime)
@@ -970,6 +982,7 @@ layout("/layouts/platform.html"){
unionId: this.pageForm.unionId, unionId: this.pageForm.unionId,
startYear: this.pageForm.startYear, startYear: this.pageForm.startYear,
endYear: this.pageForm.endYear, endYear: this.pageForm.endYear,
isTakePartIn: this.pageForm.isTakePartIn,
signUpMode: this.pageForm.signUpMode signUpMode: this.pageForm.signUpMode
}) })
this.options.forEach((v, index) => { this.options.forEach((v, index) => {