diff --git a/src/main/java/cn/palmte/work/service/ProjectService.java b/src/main/java/cn/palmte/work/service/ProjectService.java index d13dade..e512412 100644 --- a/src/main/java/cn/palmte/work/service/ProjectService.java +++ b/src/main/java/cn/palmte/work/service/ProjectService.java @@ -25,17 +25,17 @@ public class ProjectService { "CASE p.approve_status WHEN 0 THEN '待审核' WHEN 1 THEN '审核通过' WHEN 2 THEN '审核不通过' ELSE '未知' AS approveStatusDesc," + */ QueryHelper queryHelper = new QueryHelper("SELECT p.*","project","p"); - if(StrUtil.isNotEmpty(searchInfo.get("status")) && "-1".equals(searchInfo.get("status"))){ - queryHelper.addCondition("p.status=?", searchInfo.get("status")); + if(StrUtil.isNotEmpty(searchInfo.get("status")) && !"-1".equals(searchInfo.get("status"))){ + queryHelper.addCondition("p.status=?", Integer.parseInt(searchInfo.get("status"))); } - if(StrUtil.isNotEmpty(searchInfo.get("approveStatus")) && "-1".equals(searchInfo.get("approveStatus"))){ - queryHelper.addCondition("p.approve_status=?", searchInfo.get("approveStatus")); + if(StrUtil.isNotEmpty(searchInfo.get("approveStatus")) && !"-1".equals(searchInfo.get("approveStatus"))){ + queryHelper.addCondition("p.approve_status=?", Integer.parseInt(searchInfo.get("approveStatus"))); } - if(StrUtil.isNotEmpty(searchInfo.get("deptId")) && "-1".equals(searchInfo.get("deptId"))){ - queryHelper.addCondition("p.dept_id=?", searchInfo.get("deptId")); + if(StrUtil.isNotEmpty(searchInfo.get("deptId")) && !"-1".equals(searchInfo.get("deptId"))){ + queryHelper.addCondition("p.dept_id=?", Integer.parseInt(searchInfo.get("deptId"))); } - if(StrUtil.isNotEmpty(searchInfo.get("type")) && "-1".equals(searchInfo.get("type"))){ - queryHelper.addCondition("p.type=?", searchInfo.get("type")); + if(StrUtil.isNotEmpty(searchInfo.get("type")) && !"-1".equals(searchInfo.get("type"))){ + queryHelper.addCondition("p.type=?", Integer.parseInt(searchInfo.get("type"))); } queryHelper.addCondition(StrUtil.isNotEmpty(searchInfo.get("name")),"p.name LIKE ?", "%"+searchInfo.get("name")+"%"); queryHelper.addCondition(StrUtil.isNotEmpty(searchInfo.get("creatorName")),"p.creator_name LIKE ?", "%"+searchInfo.get("creatorName")+"%"); @@ -44,16 +44,20 @@ public class ProjectService { * 只选择了一个时间的情况,就项目时间包括这个时间的 */ if(StrUtil.isNotEmpty(searchInfo.get("startTime")) && StrUtil.isEmpty(searchInfo.get("endTime"))){ - queryHelper.addCondition("p.start_date<=? AND p.end_date>?",searchInfo.get("startTime"), searchInfo.get("startTime")); + String time = searchInfo.get("startTime") + " 00:00:00"; + queryHelper.addCondition("p.start_date<=? AND p.end_date>=?", time, time); } if(StrUtil.isNotEmpty(searchInfo.get("endTime")) && StrUtil.isEmpty(searchInfo.get("startTime"))){ - queryHelper.addCondition("p.start_date<=? AND p.end_date>?",searchInfo.get("endTime"), searchInfo.get("endTime")); + String time = searchInfo.get("endTime") + " 00:00:00"; + queryHelper.addCondition("p.start_date<=? AND p.end_date>=?", time, time); } /** * 两个时间都选了,则包含项目时间 */ if(StrUtil.isNotEmpty(searchInfo.get("startTime")) && StrUtil.isNotEmpty(searchInfo.get("endTime"))){ - queryHelper.addCondition("p.start_date>=? AND p.end_date=? AND p.end_date<=?", startTime, endTime); } return queryHelper; diff --git a/src/main/resources/templates/admin/project_list.ftl b/src/main/resources/templates/admin/project_list.ftl index a5bef71..5021df5 100644 --- a/src/main/resources/templates/admin/project_list.ftl +++ b/src/main/resources/templates/admin/project_list.ftl @@ -31,34 +31,19 @@ + - 项目状态 + 项目类型
- - - - - - - + + +
- 审核状态 - -
- -
- - - 部门名称
@@ -72,27 +57,68 @@
- 项目类型 + + + 项目状态
+ 审核状态 + +
+ +
+ + + + 项目周期 + +
+
+
+ + +
+
+
+ + +
+
+
+
+ <@shiro.hasPermission name="PROJECT_QUERY"> + + <@shiro.hasPermission name="PROJECT_EXPORT"> +
@@ -135,6 +161,7 @@ <#list pager.list as list> + ${list.id!} ${list.name!} ${list.typeDesc!} ${list.statusDesc!} @@ -142,7 +169,7 @@ ${list.approveName!} ${list.creatorName!} ${list.deptName!} - ${list.startDate?datetime}-${list.endDate?datetime} + ${list.startDate?string("yyyy-MM")} ~ ${list.endDate?string("yyyy-MM")} -- @@ -193,10 +220,10 @@ keywordsObj.deptId = $("#deptId").val(); if ($("#type").val()) keywordsObj.type = $("#type").val(); - if ($("#startDate").val()) - keywordsObj.startDate = $("#startDate").val(); - if ($("#endDate").val()) - keywordsObj.endDate = $("#endDate").val(); + if ($("#startTime").val()) + keywordsObj.startTime = $("#startTime").val(); + if ($("#endTime").val()) + keywordsObj.endTime = $("#endTime").val(); var keywords = ""; if (!$.isEmptyObject(keywordsObj)) { keywords = JSON.stringify(keywordsObj);