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 18 private String queryType;
19 19 @Schema(description = "查询状态", example = "新提交工单:1,进行中工单:2 ,已完成工单:3")
20 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 15 @NotEmpty
16 16 @Schema(description = "结束时间", example = "2025-12-10")
17 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 127 * @Return java.util.List<com.zteits.urbanops.module.garden.controller.app.homepage.vo.TaskDetailsRspVo>
128 128 */
129 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 83 } else {
84 84 //待办
85 85 List<Long> roleIds = roleApi.getRoleIdsByUserId(SecurityFrameworkUtils.getLoginUserId());
86   - mpPage = homepageSummaryMapper.queryPendingTaskDetails(mpPage,roleIds);
  86 + mpPage = homepageSummaryMapper.queryPendingTaskDetails(mpPage,roleIds, userId);
87 87 }
88 88 return new PageResult<>(mpPage.getRecords(), mpPage.getTotal());
89 89 }
... ... @@ -116,7 +116,7 @@ public class HomepageSummaryServiceImpl implements HomepageSummaryService{
116 116  
117 117 Calendar tempEnd = Calendar.getInstance();
118 118 tempEnd.setTime(end);
119   - //tempEnd.add(Calendar.DATE, +1);// 日期加1(包含结束)
  119 + tempEnd.add(Calendar.DATE, +1);// 日期加1(包含结束)
120 120 while (tempStart.before(tempEnd)) {
121 121 days.add(dateFormat.format(tempStart.getTime()));
122 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 680  
681 681 Calendar tempEnd = Calendar.getInstance();
682 682 tempEnd.setTime(end);
683   - //tempEnd.add(Calendar.DATE, +1);// 日期加1(包含结束)
  683 + tempEnd.add(Calendar.DATE, +1);// 日期加1(包含结束)
684 684 while (tempStart.before(tempEnd)) {
685 685 days.add(dateFormat.format(tempStart.getTime()));
686 686 tempStart.add(Calendar.DAY_OF_YEAR, 1);
... ...
urbanops-module-garden/src/main/resources/mapper/homepage/HomepageSummaryMapper.xml
... ... @@ -90,7 +90,7 @@
90 90 AND v.date_value >= #{beginTime}
91 91 </if>
92 92 <if test="endTime != null and endTime != ''">
93   - AND v.date_value &lt; #{endTime}
  93 + AND v.date_value &lt;= #{endTime}
94 94 </if>
95 95 </where>
96 96 group by v.date_value,busi_line
... ... @@ -112,7 +112,7 @@
112 112 AND v.date_value >= #{beginTime}
113 113 </if>
114 114 <if test="endTime != null and endTime != ''">
115   - AND v.date_value &lt; #{endTime}
  115 + AND v.date_value &lt;= #{endTime}
116 116 </if>
117 117 </where>
118 118 group by v.date_value,busi_line
... ... @@ -133,7 +133,7 @@
133 133 AND t.create_time >= #{beginTime}
134 134 </if>
135 135 <if test="endTime != null and endTime != ''">
136   - AND t.create_time &lt; #{endTime}
  136 + AND t.create_time &lt;= #{endTime}
137 137 </if>
138 138 </where>
139 139 GROUP BY
... ... @@ -154,7 +154,7 @@
154 154 AND t.create_time >= #{beginTime}
155 155 </if>
156 156 <if test="endTime != null and endTime != ''">
157   - AND t.create_time &lt; #{endTime}
  157 + AND t.create_time &lt;= #{endTime}
158 158 </if>
159 159 </where>
160 160 GROUP BY
... ... @@ -175,7 +175,7 @@
175 175 AND t.create_time >= #{beginTime}
176 176 </if>
177 177 <if test="endTime != null and endTime != ''">
178   - AND t.create_time &lt; #{endTime}
  178 + AND t.create_time &lt;= #{endTime}
179 179 </if>
180 180 </where>
181 181 GROUP BY
... ... @@ -199,7 +199,7 @@
199 199 AND t.create_time >= #{beginTime}
200 200 </if>
201 201 <if test="endTime != null and endTime != ''">
202   - AND t.create_time &lt; #{endTime}
  202 + AND t.create_time &lt;= #{endTime}
203 203 </if>
204 204 </where>
205 205 GROUP BY
... ... @@ -231,7 +231,7 @@
231 231 AND t.create_time >= #{beginTime}
232 232 </if>
233 233 <if test="endTime != null and endTime != ''">
234   - AND t.create_time &lt; #{endTime}
  234 + AND t.create_time &lt;= #{endTime}
235 235 </if>
236 236 </where>
237 237 GROUP BY
... ... @@ -279,7 +279,7 @@
279 279 AND v.date_value >= #{beginTime}
280 280 </if>
281 281 <if test="endTime != null and endTime != ''">
282   - AND v.date_value &lt; #{endTime}
  282 + AND v.date_value &lt;= #{endTime}
283 283 </if>
284 284 </where>
285 285 group by v.date_value,t.busi_line,t.worker_company_id
... ... @@ -301,7 +301,7 @@
301 301 AND finish_time >= #{beginTime}
302 302 </if>
303 303 <if test="endTime != null and endTime != ''">
304   - AND finish_time &lt; #{endTime}
  304 + AND finish_time &lt;= #{endTime}
305 305 </if>
306 306 GROUP BY DATE_FORMAT(finish_time,'%Y-%m-%d')
307 307 UNION ALL
... ... @@ -314,7 +314,7 @@
314 314 AND finish_time >= #{beginTime}
315 315 </if>
316 316 <if test="endTime != null and endTime != ''">
317   - AND finish_time &lt; #{endTime}
  317 + AND finish_time &lt;= #{endTime}
318 318 </if>
319 319 GROUP BY DATE_FORMAT(finish_time,'%Y-%m-%d')
320 320 ) AS temp_total
... ... @@ -343,7 +343,7 @@
343 343 AND a.begin_time >= #{beginTime}
344 344 </if>
345 345 <if test="endTime != null and endTime != ''">
346   - AND a.end_time &lt; #{endTime}
  346 + AND a.end_time &lt;= #{endTime}
347 347 </if>
348 348 GROUP BY
349 349 DATE_FORMAT(a.begin_time, '%Y-%m-%d')
... ... @@ -365,7 +365,7 @@
365 365 AND a.begin_time >= #{beginTime}
366 366 </if>
367 367 <if test="endTime != null and endTime != ''">
368   - AND a.end_time &lt; #{endTime}
  368 + AND a.end_time &lt;= #{endTime}
369 369 </if>
370 370 GROUP BY
371 371 DATE_FORMAT(a.begin_time, '%Y-%m-%d')
... ... @@ -378,40 +378,66 @@
378 378 <!--已完成任务详情-->
379 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 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 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 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 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 410 ) t
392 411 ORDER BY busiDateTime DESC
393 412 </select>
394 413 <!--待办任务详情-->
395 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 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 441 ) t
416 442 ORDER BY busiDateTime DESC
417 443 </select>
... ...