Commit 71ea4fbe60896e3b6db558c7968d9a5aae32b409

Authored by wangqian
1 parent b5a68cd3

app首页接口

urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/homepage/vo/HomePageSummaryReqVO.java
@@ -18,4 +18,20 @@ public class HomePageSummaryReqVO { @@ -18,4 +18,20 @@ public class HomePageSummaryReqVO {
18 private String queryType; 18 private String queryType;
19 @Schema(description = "查询状态", example = "新提交工单:1,进行中工单:2 ,已完成工单:3") 19 @Schema(description = "查询状态", example = "新提交工单:1,进行中工单:2 ,已完成工单:3")
20 private String queryState; 20 private String queryState;
  21 +
  22 + public void setBeginTime(String beginTime) {
  23 + if (beginTime != null && !beginTime.contains(" ")) {
  24 + this.beginTime = beginTime + " 00:00:00";
  25 + } else {
  26 + this.beginTime = beginTime;
  27 + }
  28 + }
  29 +
  30 + public void setEndTime(String endTime) {
  31 + if (endTime != null && !endTime.contains(" ")) {
  32 + this.endTime = endTime + " 23:59:59";
  33 + } else {
  34 + this.endTime = endTime;
  35 + }
  36 + }
21 } 37 }
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/homepage/vo/AppHomePageSummaryReqVO.java
@@ -15,4 +15,20 @@ public class AppHomePageSummaryReqVO{ @@ -15,4 +15,20 @@ public class AppHomePageSummaryReqVO{
15 @NotEmpty 15 @NotEmpty
16 @Schema(description = "结束时间", example = "2025-12-10") 16 @Schema(description = "结束时间", example = "2025-12-10")
17 public String endTime; 17 public String endTime;
  18 +
  19 + public void setBeginTime(String beginTime) {
  20 + if (beginTime != null && !beginTime.contains(" ")) {
  21 + this.beginTime = beginTime + " 00:00:00";
  22 + } else {
  23 + this.beginTime = beginTime;
  24 + }
  25 + }
  26 +
  27 + public void setEndTime(String endTime) {
  28 + if (endTime != null && !endTime.contains(" ")) {
  29 + this.endTime = endTime + " 23:59:59";
  30 + } else {
  31 + this.endTime = endTime;
  32 + }
  33 + }
18 } 34 }
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/homepage/HomepageSummaryMapper.java
@@ -127,7 +127,15 @@ public interface HomepageSummaryMapper extends BaseMapperX<DepartmentCostDO> { @@ -127,7 +127,15 @@ public interface HomepageSummaryMapper extends BaseMapperX<DepartmentCostDO> {
127 * @Return java.util.List<com.zteits.urbanops.module.garden.controller.app.homepage.vo.TaskDetailsRspVo> 127 * @Return java.util.List<com.zteits.urbanops.module.garden.controller.app.homepage.vo.TaskDetailsRspVo>
128 */ 128 */
129 IPage<TaskDetailsRspVo> queryCompletedTaskDetails(IPage<TaskDetailsRspVo> page, @Param("userId") Long userId); 129 IPage<TaskDetailsRspVo> queryCompletedTaskDetails(IPage<TaskDetailsRspVo> page, @Param("userId") Long userId);
130 -  
131 - IPage<TaskDetailsRspVo> queryPendingTaskDetails(IPage<TaskDetailsRspVo> page, @Param("roleIds") List<Long> roleIds); 130 + /**
  131 + * @Author wangqian
  132 + * @Description 待办任务
  133 + * @Date 2026/1/7 20:33
  134 + * @Param page
  135 + * @param roleIds
  136 + * @param userId
  137 + * @Return com.baomidou.mybatisplus.core.metadata.IPage<com.zteits.urbanops.module.garden.controller.app.homepage.vo.TaskDetailsRspVo>
  138 + */
  139 + IPage<TaskDetailsRspVo> queryPendingTaskDetails(IPage<TaskDetailsRspVo> page, @Param("roleIds") List<Long> roleIds, @Param("userId") Long userId);
132 140
133 } 141 }
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/homepage/HomepageSummaryServiceImpl.java
@@ -83,7 +83,7 @@ public class HomepageSummaryServiceImpl implements HomepageSummaryService{ @@ -83,7 +83,7 @@ public class HomepageSummaryServiceImpl implements HomepageSummaryService{
83 } else { 83 } else {
84 //待办 84 //待办
85 List<Long> roleIds = roleApi.getRoleIdsByUserId(SecurityFrameworkUtils.getLoginUserId()); 85 List<Long> roleIds = roleApi.getRoleIdsByUserId(SecurityFrameworkUtils.getLoginUserId());
86 - mpPage = homepageSummaryMapper.queryPendingTaskDetails(mpPage,roleIds); 86 + mpPage = homepageSummaryMapper.queryPendingTaskDetails(mpPage,roleIds, userId);
87 } 87 }
88 return new PageResult<>(mpPage.getRecords(), mpPage.getTotal()); 88 return new PageResult<>(mpPage.getRecords(), mpPage.getTotal());
89 } 89 }
@@ -116,7 +116,7 @@ public class HomepageSummaryServiceImpl implements HomepageSummaryService{ @@ -116,7 +116,7 @@ public class HomepageSummaryServiceImpl implements HomepageSummaryService{
116 116
117 Calendar tempEnd = Calendar.getInstance(); 117 Calendar tempEnd = Calendar.getInstance();
118 tempEnd.setTime(end); 118 tempEnd.setTime(end);
119 - //tempEnd.add(Calendar.DATE, +1);// 日期加1(包含结束) 119 + tempEnd.add(Calendar.DATE, +1);// 日期加1(包含结束)
120 while (tempStart.before(tempEnd)) { 120 while (tempStart.before(tempEnd)) {
121 days.add(dateFormat.format(tempStart.getTime())); 121 days.add(dateFormat.format(tempStart.getTime()));
122 tempStart.add(Calendar.DAY_OF_YEAR, 1); 122 tempStart.add(Calendar.DAY_OF_YEAR, 1);
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/homepage/MaintainSummaryServiceImpl.java
@@ -680,7 +680,7 @@ public class MaintainSummaryServiceImpl implements MaintainSummaryService { @@ -680,7 +680,7 @@ public class MaintainSummaryServiceImpl implements MaintainSummaryService {
680 680
681 Calendar tempEnd = Calendar.getInstance(); 681 Calendar tempEnd = Calendar.getInstance();
682 tempEnd.setTime(end); 682 tempEnd.setTime(end);
683 - //tempEnd.add(Calendar.DATE, +1);// 日期加1(包含结束) 683 + tempEnd.add(Calendar.DATE, +1);// 日期加1(包含结束)
684 while (tempStart.before(tempEnd)) { 684 while (tempStart.before(tempEnd)) {
685 days.add(dateFormat.format(tempStart.getTime())); 685 days.add(dateFormat.format(tempStart.getTime()));
686 tempStart.add(Calendar.DAY_OF_YEAR, 1); 686 tempStart.add(Calendar.DAY_OF_YEAR, 1);
urbanops-module-garden/src/main/resources/mapper/homepage/HomepageSummaryMapper.xml
@@ -90,7 +90,7 @@ @@ -90,7 +90,7 @@
90 AND v.date_value >= #{beginTime} 90 AND v.date_value >= #{beginTime}
91 </if> 91 </if>
92 <if test="endTime != null and endTime != ''"> 92 <if test="endTime != null and endTime != ''">
93 - AND v.date_value &lt; #{endTime} 93 + AND v.date_value &lt;= #{endTime}
94 </if> 94 </if>
95 </where> 95 </where>
96 group by v.date_value,busi_line 96 group by v.date_value,busi_line
@@ -112,7 +112,7 @@ @@ -112,7 +112,7 @@
112 AND v.date_value >= #{beginTime} 112 AND v.date_value >= #{beginTime}
113 </if> 113 </if>
114 <if test="endTime != null and endTime != ''"> 114 <if test="endTime != null and endTime != ''">
115 - AND v.date_value &lt; #{endTime} 115 + AND v.date_value &lt;= #{endTime}
116 </if> 116 </if>
117 </where> 117 </where>
118 group by v.date_value,busi_line 118 group by v.date_value,busi_line
@@ -133,7 +133,7 @@ @@ -133,7 +133,7 @@
133 AND t.create_time >= #{beginTime} 133 AND t.create_time >= #{beginTime}
134 </if> 134 </if>
135 <if test="endTime != null and endTime != ''"> 135 <if test="endTime != null and endTime != ''">
136 - AND t.create_time &lt; #{endTime} 136 + AND t.create_time &lt;= #{endTime}
137 </if> 137 </if>
138 </where> 138 </where>
139 GROUP BY 139 GROUP BY
@@ -154,7 +154,7 @@ @@ -154,7 +154,7 @@
154 AND t.create_time >= #{beginTime} 154 AND t.create_time >= #{beginTime}
155 </if> 155 </if>
156 <if test="endTime != null and endTime != ''"> 156 <if test="endTime != null and endTime != ''">
157 - AND t.create_time &lt; #{endTime} 157 + AND t.create_time &lt;= #{endTime}
158 </if> 158 </if>
159 </where> 159 </where>
160 GROUP BY 160 GROUP BY
@@ -175,7 +175,7 @@ @@ -175,7 +175,7 @@
175 AND t.create_time >= #{beginTime} 175 AND t.create_time >= #{beginTime}
176 </if> 176 </if>
177 <if test="endTime != null and endTime != ''"> 177 <if test="endTime != null and endTime != ''">
178 - AND t.create_time &lt; #{endTime} 178 + AND t.create_time &lt;= #{endTime}
179 </if> 179 </if>
180 </where> 180 </where>
181 GROUP BY 181 GROUP BY
@@ -199,7 +199,7 @@ @@ -199,7 +199,7 @@
199 AND t.create_time >= #{beginTime} 199 AND t.create_time >= #{beginTime}
200 </if> 200 </if>
201 <if test="endTime != null and endTime != ''"> 201 <if test="endTime != null and endTime != ''">
202 - AND t.create_time &lt; #{endTime} 202 + AND t.create_time &lt;= #{endTime}
203 </if> 203 </if>
204 </where> 204 </where>
205 GROUP BY 205 GROUP BY
@@ -231,7 +231,7 @@ @@ -231,7 +231,7 @@
231 AND t.create_time >= #{beginTime} 231 AND t.create_time >= #{beginTime}
232 </if> 232 </if>
233 <if test="endTime != null and endTime != ''"> 233 <if test="endTime != null and endTime != ''">
234 - AND t.create_time &lt; #{endTime} 234 + AND t.create_time &lt;= #{endTime}
235 </if> 235 </if>
236 </where> 236 </where>
237 GROUP BY 237 GROUP BY
@@ -279,7 +279,7 @@ @@ -279,7 +279,7 @@
279 AND v.date_value >= #{beginTime} 279 AND v.date_value >= #{beginTime}
280 </if> 280 </if>
281 <if test="endTime != null and endTime != ''"> 281 <if test="endTime != null and endTime != ''">
282 - AND v.date_value &lt; #{endTime} 282 + AND v.date_value &lt;= #{endTime}
283 </if> 283 </if>
284 </where> 284 </where>
285 group by v.date_value,t.busi_line,t.worker_company_id 285 group by v.date_value,t.busi_line,t.worker_company_id
@@ -301,7 +301,7 @@ @@ -301,7 +301,7 @@
301 AND finish_time >= #{beginTime} 301 AND finish_time >= #{beginTime}
302 </if> 302 </if>
303 <if test="endTime != null and endTime != ''"> 303 <if test="endTime != null and endTime != ''">
304 - AND finish_time &lt; #{endTime} 304 + AND finish_time &lt;= #{endTime}
305 </if> 305 </if>
306 GROUP BY DATE_FORMAT(finish_time,'%Y-%m-%d') 306 GROUP BY DATE_FORMAT(finish_time,'%Y-%m-%d')
307 UNION ALL 307 UNION ALL
@@ -314,7 +314,7 @@ @@ -314,7 +314,7 @@
314 AND finish_time >= #{beginTime} 314 AND finish_time >= #{beginTime}
315 </if> 315 </if>
316 <if test="endTime != null and endTime != ''"> 316 <if test="endTime != null and endTime != ''">
317 - AND finish_time &lt; #{endTime} 317 + AND finish_time &lt;= #{endTime}
318 </if> 318 </if>
319 GROUP BY DATE_FORMAT(finish_time,'%Y-%m-%d') 319 GROUP BY DATE_FORMAT(finish_time,'%Y-%m-%d')
320 ) AS temp_total 320 ) AS temp_total
@@ -343,7 +343,7 @@ @@ -343,7 +343,7 @@
343 AND a.begin_time >= #{beginTime} 343 AND a.begin_time >= #{beginTime}
344 </if> 344 </if>
345 <if test="endTime != null and endTime != ''"> 345 <if test="endTime != null and endTime != ''">
346 - AND a.end_time &lt; #{endTime} 346 + AND a.end_time &lt;= #{endTime}
347 </if> 347 </if>
348 GROUP BY 348 GROUP BY
349 DATE_FORMAT(a.begin_time, '%Y-%m-%d') 349 DATE_FORMAT(a.begin_time, '%Y-%m-%d')
@@ -365,7 +365,7 @@ @@ -365,7 +365,7 @@
365 AND a.begin_time >= #{beginTime} 365 AND a.begin_time >= #{beginTime}
366 </if> 366 </if>
367 <if test="endTime != null and endTime != ''"> 367 <if test="endTime != null and endTime != ''">
368 - AND a.end_time &lt; #{endTime} 368 + AND a.end_time &lt;= #{endTime}
369 </if> 369 </if>
370 GROUP BY 370 GROUP BY
371 DATE_FORMAT(a.begin_time, '%Y-%m-%d') 371 DATE_FORMAT(a.begin_time, '%Y-%m-%d')
@@ -378,40 +378,66 @@ @@ -378,40 +378,66 @@
378 <!--已完成任务详情--> 378 <!--已完成任务详情-->
379 <select id="queryCompletedTaskDetails" resultType="com.zteits.urbanops.module.garden.controller.app.homepage.vo.TaskDetailsRspVo" > 379 <select id="queryCompletedTaskDetails" resultType="com.zteits.urbanops.module.garden.controller.app.homepage.vo.TaskDetailsRspVo" >
380 -- 巡查已办理 380 -- 巡查已办理
381 - SELECT taskName, busiDateTime 381 + SELECT taskName, busiDateTime, pressingType
382 FROM ( 382 FROM (
383 - SELECT B.plan_name as taskName,A.finish_time as busiDateTime 383 + SELECT B.plan_name as taskName,A.finish_time as busiDateTime, null as pressingType
384 from garden_inspection_plan_commit a , garden_inspection_plan b 384 from garden_inspection_plan_commit a , garden_inspection_plan b
385 - where a.batch_no=b.batch_no and user_id = #{userId} 385 + where a.batch_no=b.batch_no
  386 + and user_id = #{userId}
386 union all 387 union all
387 -- 养护已办理 388 -- 养护已办理
388 - SELECT b.plan_name as taskName,a.finish_time as busiDateTime 389 + SELECT b.plan_name as taskName,a.finish_time as busiDateTime, null as pressingType
389 from garden_maintain_plan_commit a , garden_maintain_plan b 390 from garden_maintain_plan_commit a , garden_maintain_plan b
390 - where a.batch_no=b.batch_no and user_id = #{userId} 391 + where a.batch_no=b.batch_no
  392 + and user_id = #{userId}
  393 + union all
  394 + -- 工单已办
  395 + SELECT
  396 + res.order_name as taskName, res.create_time as busiDateTime, res.pressing_type as pressingType
  397 + FROM (
  398 + SELECT
  399 + m.order_name,m.create_time, m.pressing_type,
  400 + ROW_NUMBER() OVER (
  401 + PARTITION BY m.order_no
  402 + ORDER BY t.START_TIME_ DESC, t.ID_ DESC
  403 + ) AS rn
  404 + FROM act_hi_taskinst t
  405 + LEFT JOIN workorder_main_info m ON t.PROC_INST_ID_ = m.process_instance_id AND m.deleted = 0
  406 + WHERE t.END_TIME_ IS NOT NULL AND m.order_name IS NOT NULL
  407 + AND t.ASSIGNEE_ = #{userId}
  408 + ) res
  409 + WHERE res.rn = 1
391 ) t 410 ) t
392 ORDER BY busiDateTime DESC 411 ORDER BY busiDateTime DESC
393 </select> 412 </select>
394 <!--待办任务详情--> 413 <!--待办任务详情-->
395 <select id="queryPendingTaskDetails" resultType="com.zteits.urbanops.module.garden.controller.app.homepage.vo.TaskDetailsRspVo" > 414 <select id="queryPendingTaskDetails" resultType="com.zteits.urbanops.module.garden.controller.app.homepage.vo.TaskDetailsRspVo" >
396 - SELECT taskName, busiDateTime 415 + SELECT taskName, busiDateTime, pressingType
397 FROM ( 416 FROM (
398 - SELECT a.plan_name as taskName,a.begin_time as busiDateTime  
399 - from garden_inspection_plan a  
400 - INNER JOIN garden_inspection_plan_role b on a.batch_no=b.batch_no  
401 - where a.finish_state in(1,3)  
402 - AND b.role_id IN  
403 - <foreach collection='roleIds' item='roleId' open='(' close=')' separator=','>  
404 - #{roleId}  
405 - </foreach>  
406 - union all  
407 - SELECT a.plan_name as taskName,a.begin_time as busiDateTime  
408 - from garden_maintain_plan a  
409 - INNER JOIN garden_maintain_plan_role b on a.batch_no=b.batch_no  
410 - where a.finish_state in(1,3)  
411 - AND b.role_id IN  
412 - <foreach collection='roleIds' item='roleId' open='(' close=')' separator=','>  
413 - #{roleId}  
414 - </foreach> 417 + SELECT a.plan_name as taskName,a.begin_time as busiDateTime,null as pressingType
  418 + from garden_inspection_plan a
  419 + INNER JOIN garden_inspection_plan_role b on a.batch_no=b.batch_no
  420 + where a.finish_state in(1,3)
  421 + AND b.role_id IN
  422 + <foreach collection='roleIds' item='roleId' open='(' close=')' separator=','>
  423 + #{roleId}
  424 + </foreach>
  425 + union all
  426 + SELECT a.plan_name as taskName,a.begin_time as busiDateTime, null as pressingType
  427 + from garden_maintain_plan a
  428 + INNER JOIN garden_maintain_plan_role b on a.batch_no=b.batch_no
  429 + where a.finish_state in(1,3)
  430 + AND b.role_id IN
  431 + <foreach collection='roleIds' item='roleId' open='(' close=')' separator=','>
  432 + #{roleId}
  433 + </foreach>
  434 + union all
  435 + SELECT
  436 + m.order_name as taskName ,m.create_time as busiDateTime , m.pressing_type as pressingType
  437 + FROM act_ru_task t
  438 + LEFT JOIN workorder_main_info m ON t.PROC_INST_ID_ = m.process_instance_id AND m.deleted = 0
  439 + WHERE t.SUSPENSION_STATE_ = 1 and m.order_name is not null
  440 + AND t.ASSIGNEE_ = #{userId}
415 ) t 441 ) t
416 ORDER BY busiDateTime DESC 442 ORDER BY busiDateTime DESC
417 </select> 443 </select>