This commit is contained in:
@jyuhsin
2025-09-01 10:17:11 +08:00
parent 57b0cc2244
commit e12d82455f
3 changed files with 62 additions and 45 deletions
@@ -80,11 +80,13 @@ public class ZgfwGdzcbgController {
@Ok("json") @Ok("json")
@RequiresPermissions("zc.bg") @RequiresPermissions("zc.bg")
public Object data(PageForm page, public Object data(PageForm page,
Integer isPd, @Param(value = "isPd", required = false) Integer isPd,
String zcpdid, @Param(value = "zcpdid", required = false) String zcpdid,
String zcghlx, @Param(value = "zcghlx", required = false) String zcghlx,
String unionid, @Param(value = "unionid", required = false) String unionid,
String zcgzrq, String zclydwh, String zcrksj) { @Param(value = "zcgzrq", required = false) String zcgzrq,
@Param(value = "zclydwh", required = false) String zclydwh,
@Param(value = "zcrksj", required = false) String zcrksj) {
try { try {
Sql sql = Sqls.create(""" Sql sql = Sqls.create("""
SELECT SELECT
@@ -101,29 +103,31 @@ public class ZgfwGdzcbgController {
LEFT JOIN sys_user jsrur ON zc.zcjsrid = jsrur.id LEFT JOIN sys_user jsrur ON zc.zcjsrid = jsrur.id
LEFT JOIN sys_union ut ON ut.`id` = zc.zclydwh $condition LEFT JOIN sys_union ut ON ut.`id` = zc.zclydwh $condition
""").setParam("zcpdid", zcpdid); """).setParam("zcpdid", zcpdid);
CndPlus cndPlus = CndPlus.create(); Cnd cnd = Cnd.NEW();
if (!ShiroUtil.hasAnyRoles("sysadmin,A06")) { if (!ShiroUtil.hasAnyRoles("sysadmin,A06")) {
cndPlus.andEx("zc.zcghlx", "=", "1"); cnd.andEX("zc.zcghlx", "=", "1");
cndPlus.andEx("zc.zclydwhid", "=", Vi.getUnionId()); cnd.andEX("zc.zclydwhid", "=", Vi.getUnionId());
} else { } else {
// cndPlus.andExcludeEmpty("zc.zcghlx", "=", "2"); // cndPlus.andExcludeEmpty("zc.zcghlx", "=", "2");
} }
cndPlus.andEx("zc.zclydwhid", "=", unionid); if (Strings.isNotBlank(page.getSearchName()) && Strings.isNotBlank(page.getSearchKeyword())) {
cndPlus.andEx(page.getSearchName(), "like", "%" + page.getSearchKeyword() + "%"); cnd.and(Cnd.likeEX(page.getSearchName(), page.getSearchKeyword()));
cndPlus.andEx("zc.zcghlx", "=", zcghlx); }
cndPlus.andEx("zc.zcgzrq", "=", zcgzrq); cnd.andEX("zc.zclydwhid", "=", unionid);
cndPlus.andEx("zc.zclydwh", "=", zclydwh); cnd.andEX("zc.zcghlx", "=", zcghlx);
cndPlus.andEx("zc.zcrksj", "=", zcrksj); cnd.andEX("zc.zcgzrq", "=", zcgzrq);
cnd.andEX("zc.zclydwh", "=", zclydwh);
cnd.andEX("zc.zcrksj", "=", zcrksj);
if (isPd != 0) { if (isPd != 0) {
cndPlus.and("( SELECT COUNT(*) FROM zgfw_zcxx_bdxx WHERE pdPlanId = '%s' AND zcid = zc.zcid )".formatted(zcpdid), isPd == 1 ? ">=" : "<", 1); cnd.and("( SELECT COUNT(*) FROM zgfw_zcxx_bdxx WHERE pdPlanId = '%s' AND zcid = zc.zcid )".formatted(zcpdid), isPd == 1 ? ">=" : "<", 1);
} }
if (StrUtil.isNotBlank(page.getPageOrderName()) && StrUtil.isNotBlank(page.getPageOrderBy())) { if (StrUtil.isNotBlank(page.getPageOrderName()) && StrUtil.isNotBlank(page.getPageOrderBy())) {
cndPlus.orderBy(page.getPageOrderName(), page.getPageOrderBy().equals("desc") ? "desc" : "asc"); cnd.orderBy(page.getPageOrderName(), page.getPageOrderBy().equals("desc") ? "desc" : "asc");
} else { } else {
cndPlus.desc("zc.zcghlx").asc("zc.contentCode").asc("zc.zcgzrq"); cnd.desc("zc.zcghlx").asc("zc.contentCode").asc("zc.zcgzrq");
} }
cndPlus.groupBy("zc.zcid"); cnd.groupBy("zc.zcid");
sql.setCondition(cndPlus); sql.setCondition(cnd);
Pagination pagination = zgfwZcxxService.listPageMap(page.getPageNumber(), page.getPageSize(), sql); Pagination pagination = zgfwZcxxService.listPageMap(page.getPageNumber(), page.getPageSize(), sql);
return Result.success().addData(pagination); return Result.success().addData(pagination);
} catch (Exception e) { } catch (Exception e) {
@@ -24,8 +24,10 @@ import org.nutz.dao.entity.Record;
import org.nutz.dao.sql.Sql; import org.nutz.dao.sql.Sql;
import org.nutz.ioc.loader.annotation.Inject; import org.nutz.ioc.loader.annotation.Inject;
import org.nutz.ioc.loader.annotation.IocBean; import org.nutz.ioc.loader.annotation.IocBean;
import org.nutz.lang.Strings;
import org.nutz.mvc.annotation.At; import org.nutz.mvc.annotation.At;
import org.nutz.mvc.annotation.Ok; import org.nutz.mvc.annotation.Ok;
import org.nutz.mvc.annotation.Param;
import org.nutz.trans.Trans; import org.nutz.trans.Trans;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
@@ -59,8 +61,17 @@ public class ZgfwZcTzglController {
@At @At
@ViReturn @ViReturn
public Object data(PageForm pageForm, String searchName, String searchKeyword, String zcghlx, public Object data(PageForm pageForm,
String zcgzrq, String zclydwh, String zcrksj, String unionid, String pageOrderName, String pageOrderBy, String contentCode) { @Param(value = "searchName", required = false) String searchName,
@Param(value = "searchKeyword", required = false) String searchKeyword,
@Param(value = "zcghlx", required = false) String zcghlx,
@Param(value = "zcgzrq", required = false) String zcgzrq,
@Param(value = "zclydwh", required = false) String zclydwh,
@Param(value = "zcrksj", required = false) String zcrksj,
@Param(value = "unionid", required = false) String unionid,
@Param(value = "pageOrderName", required = false) String pageOrderName,
@Param(value = "pageOrderBy", required = false) String pageOrderBy,
@Param(value = "contentCode", required = false) String contentCode) {
Sql sql = Sqls.create(""" Sql sql = Sqls.create("""
SELECT SELECT
xx.* xx.*
@@ -68,24 +79,26 @@ public class ZgfwZcTzglController {
`zgfw_zcxx` xx `zgfw_zcxx` xx
$condition $condition
"""); """);
CndPlus cndPlus = CndPlus.create(); Cnd cnd = Cnd.NEW();
if (!ShiroUtil.hasAnyRoles("sysadmin")) { if (!ShiroUtil.hasAnyRoles("sysadmin")) {
cndPlus.andEx("xx.zcghlx", "=", "1"); cnd.andEX("xx.zcghlx", "=", "1");
cndPlus.andEx("xx.zclydwhid", "=", Vi.getUnionId()); cnd.andEX("xx.zclydwhid", "=", Vi.getUnionId());
} }
cndPlus.andEx(searchName, "like", "%" + searchKeyword + "%"); if (Strings.isNotBlank(searchName) && Strings.isNotBlank(searchKeyword)) {
cndPlus.andEx("xx.contentCode", "=", contentCode); cnd.and(Cnd.likeEX(searchName, searchKeyword));
cndPlus.andEx("xx.zcghlx", "=", zcghlx); }
cndPlus.andEx("xx.zcgzrq", "=", zcgzrq); cnd.andEX("xx.contentCode", "=", contentCode);
cndPlus.andEx("xx.zclydwh", "=", zclydwh); cnd.andEX("xx.zcghlx", "=", zcghlx);
cndPlus.andEx("xx.zcrksj", "=", zcrksj); cnd.andEX("xx.zcgzrq", "=", zcgzrq);
cndPlus.andEx("xx.zclydwhid", "=", unionid); cnd.andEX("xx.zclydwh", "=", zclydwh);
cnd.andEX("xx.zcrksj", "=", zcrksj);
cnd.andEX("xx.zclydwhid", "=", unionid);
if (StrUtil.isNotBlank(pageOrderName) && StrUtil.isNotBlank(pageOrderBy)) { if (StrUtil.isNotBlank(pageOrderName) && StrUtil.isNotBlank(pageOrderBy)) {
cndPlus.orderBy(pageOrderName, pageOrderBy.equals("desc") ? "desc" : "asc"); cnd.orderBy(pageOrderName, pageOrderBy.equals("desc") ? "desc" : "asc");
} else { } else {
cndPlus.desc("xx.zcghlx"); cnd.desc("xx.zcghlx");
} }
sql.setCondition(cndPlus); sql.setCondition(cnd);
Pagination pagination = zgfwZcxxService.listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(), sql); Pagination pagination = zgfwZcxxService.listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(), sql);
return Result.success().addData(pagination); return Result.success().addData(pagination);
} }
@@ -68,23 +68,23 @@ public class ZgfwZcZhcxController {
LEFT JOIN `user` us ON us.loginname = xx.zclyrgh LEFT JOIN `user` us ON us.loginname = xx.zclyrgh
$condition $condition
"""); """);
CndPlus cndPlus = CndPlus.create(); Cnd cnd = Cnd.NEW();
cndPlus.andEx(searchName, "like", "%" + searchKeyword + "%"); cnd.andEX(searchName, "like", "%" + searchKeyword + "%");
cndPlus.andEx("xx.zczt", "=", zczt); cnd.andEX("xx.zczt", "=", zczt);
cndPlus.andEx("xx.zcghlx", "=", zcghlx); cnd.andEX("xx.zcghlx", "=", zcghlx);
cndPlus.andEx("xx.zczt", "=", zczt); cnd.andEX("xx.zczt", "=", zczt);
cndPlus.andEx("xx.zcrksj", "=", zcrksj); cnd.andEX("xx.zcrksj", "=", zcrksj);
cndPlus.andEx("us.unionid", "=", ghid); cnd.andEX("us.unionid", "=", ghid);
if (StrUtil.isNotBlank(pageOrderName) && StrUtil.isNotBlank(pageOrderBy)) { if (StrUtil.isNotBlank(pageOrderName) && StrUtil.isNotBlank(pageOrderBy)) {
cndPlus.orderBy(pageOrderName, pageOrderBy.equals("desc") ? "desc" : "asc"); cnd.orderBy(pageOrderName, pageOrderBy.equals("desc") ? "desc" : "asc");
} else { } else {
cndPlus.desc("xx.zcghlx"); cnd.desc("xx.zcghlx");
} }
if (StrUtil.isNotBlank(startTime) && StrUtil.isNotBlank(endTime)) { if (StrUtil.isNotBlank(startTime) && StrUtil.isNotBlank(endTime)) {
cndPlus.and(Cnd.cri().where().andBetween("zcgzrq", startTime, endTime)); cnd.and(Cnd.cri().where().andBetween("zcgzrq", startTime, endTime));
} }
sql.setCondition(cndPlus); sql.setCondition(cnd);
Pagination pagination = zgfwZcxxService.listPageMap(pageNumber, pageSize, sql); Pagination pagination = zgfwZcxxService.listPageMap(pageNumber, pageSize, sql);
return Result.success().addData(pagination); return Result.success().addData(pagination);
} }