Commit 71ea4fbe60896e3b6db558c7968d9a5aae32b409
1 parent
b5a68cd3
app首页接口
Showing
6 changed files
with
106 additions
and
40 deletions
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 < #{endTime} | 93 | + AND v.date_value <= #{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 < #{endTime} | 115 | + AND v.date_value <= #{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 < #{endTime} | 136 | + AND t.create_time <= #{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 < #{endTime} | 157 | + AND t.create_time <= #{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 < #{endTime} | 178 | + AND t.create_time <= #{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 < #{endTime} | 202 | + AND t.create_time <= #{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 < #{endTime} | 234 | + AND t.create_time <= #{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 < #{endTime} | 282 | + AND v.date_value <= #{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 < #{endTime} | 304 | + AND finish_time <= #{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 < #{endTime} | 317 | + AND finish_time <= #{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 < #{endTime} | 346 | + AND a.end_time <= #{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 < #{endTime} | 368 | + AND a.end_time <= #{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> |