diff --git a/src/main/java/cn/palmte/work/controller/backend/MonthlySettleController.java b/src/main/java/cn/palmte/work/controller/backend/MonthlySettleController.java index 8e34b7e..bd0fbf3 100644 --- a/src/main/java/cn/palmte/work/controller/backend/MonthlySettleController.java +++ b/src/main/java/cn/palmte/work/controller/backend/MonthlySettleController.java @@ -69,6 +69,9 @@ public class MonthlySettleController extends BaseController { @RequestMapping("/infoByTime") public String infoByTime(@RequestParam String month, @RequestParam("projectName") String projectName, Map model) { MonthlySettle monthlySettle = monthlySettleRepository.findByMonthAndProjectName(month, projectName); + if (monthlySettle == null) { + monthlySettle = new MonthlySettle(); + } model.put("monthlySettle", monthlySettle); model.put("Utils", FreeMarkerUtil.fromStaticPackage("cn.palmte.work.utils.Utils")); return "/admin/monthly_settle_info"; diff --git a/src/main/java/cn/palmte/work/service/MonthlySettleService.java b/src/main/java/cn/palmte/work/service/MonthlySettleService.java index 91a3599..98a96ec 100644 --- a/src/main/java/cn/palmte/work/service/MonthlySettleService.java +++ b/src/main/java/cn/palmte/work/service/MonthlySettleService.java @@ -322,11 +322,11 @@ public class MonthlySettleService { } private QueryHelper getQueryHelper(Map searchInfo) { - QueryHelper queryHelper = new QueryHelper("SELECT *","(select project_name as name, max(ms.month) as time from monthly_settle ms group by ms.project_name)","ms"); + QueryHelper queryHelper = new QueryHelper("SELECT s.*, ms.*","(select project_name as name, max(ms.month) as time from monthly_settle ms group by ms.project_name)","ms"); queryHelper.leftJoin("monthly_settle s", "ms.time = s.month and ms.name = s.project_name"); queryHelper.addCondition(StrUtil.isNotEmpty(searchInfo.get("projectNo")),"s.project_no LIKE ?", "%"+searchInfo.get("projectNo")+"%"); - queryHelper.addCondition(StrUtil.isNotEmpty(searchInfo.get("name")),"s.name LIKE ?", "%"+searchInfo.get("name")+"%"); + queryHelper.addCondition(StrUtil.isNotEmpty(searchInfo.get("name")),"s.project_name LIKE ?", "%"+searchInfo.get("name")+"%"); queryHelper.addCondition(StrUtil.isNotEmpty(searchInfo.get("owner")),"s.owner LIKE ?", "%"+searchInfo.get("owner")+"%"); queryHelper.addCondition(StrUtil.isNotEmpty(searchInfo.get("contractParty")),"s.contract_party LIKE ?", "%"+searchInfo.get("contractParty")+"%"); queryHelper.addCondition(StrUtil.isNotEmpty(searchInfo.get("contractNo")),"s.contract_no LIKE ?", "%"+searchInfo.get("contractNo")+"%"); @@ -337,18 +337,18 @@ public class MonthlySettleService { if(StrUtil.isNotEmpty(searchInfo.get("startTime"))){ String time = searchInfo.get("startTime") + " 00:00:00"; - queryHelper.addCondition("s.start_time>=?", time); + queryHelper.addCondition("s.collect_actual_time>=?", time); } if(StrUtil.isNotEmpty(searchInfo.get("endTime"))){ - String time = searchInfo.get("endTime") + " 00:00:00"; - queryHelper.addCondition("s.end_time<=?", time); + String time = searchInfo.get("endTime") + " 23:59:59"; + queryHelper.addCondition("s.collect_actual_time<=?", time); } if(StrUtil.isNotEmpty(searchInfo.get("contractStartTime"))){ String time = searchInfo.get("contractStartTime") + " 00:00:00"; queryHelper.addCondition("s.contract_time>=?", time); } if(StrUtil.isNotEmpty(searchInfo.get("contractEndTime"))){ - String time = searchInfo.get("contractEndTime") + " 00:00:00"; + String time = searchInfo.get("contractEndTime") + " 23:59:59"; queryHelper.addCondition("s.contract_time<=?", time); } diff --git a/src/main/resources/templates/admin/monthly_settle_info.ftl b/src/main/resources/templates/admin/monthly_settle_info.ftl index 40dcb13..64e0c2d 100644 --- a/src/main/resources/templates/admin/monthly_settle_info.ftl +++ b/src/main/resources/templates/admin/monthly_settle_info.ftl @@ -111,7 +111,7 @@
- + <#--
--> <#--
--> <#--
--> @@ -126,7 +126,7 @@
- +
@@ -182,7 +182,7 @@
- +
@@ -262,7 +262,7 @@
- +
@@ -278,7 +278,7 @@
- +
@@ -318,7 +318,7 @@
- +
@@ -378,7 +378,7 @@ var projectName = $("#projectName").val(); var time = $(this.elem).val(); console.log("time:" + time) - $("#pmsForm").attr("action","${base}/monthlySettle/infoByTime?projectName=" + projectName + "&month=2022-07&listFrom=list"); + $("#pmsForm").attr("action","${base}/monthlySettle/infoByTime?projectName=" + projectName + "&month=" + time + "&listFrom=list"); $("#pmsForm").submit(); } }); diff --git a/src/main/resources/templates/admin/monthly_settle_list.ftl b/src/main/resources/templates/admin/monthly_settle_list.ftl index 382dc45..a1c820d 100644 --- a/src/main/resources/templates/admin/monthly_settle_list.ftl +++ b/src/main/resources/templates/admin/monthly_settle_list.ftl @@ -245,28 +245,28 @@
- - - - - - + + + + + +