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 | 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 < #{endTime} | |
| 93 | + AND v.date_value <= #{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 < #{endTime} | |
| 115 | + AND v.date_value <= #{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 < #{endTime} | |
| 136 | + AND t.create_time <= #{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 < #{endTime} | |
| 157 | + AND t.create_time <= #{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 < #{endTime} | |
| 178 | + AND t.create_time <= #{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 < #{endTime} | |
| 202 | + AND t.create_time <= #{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 < #{endTime} | |
| 234 | + AND t.create_time <= #{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 < #{endTime} | |
| 282 | + AND v.date_value <= #{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 < #{endTime} | |
| 304 | + AND finish_time <= #{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 < #{endTime} | |
| 317 | + AND finish_time <= #{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 < #{endTime} | |
| 346 | + AND a.end_time <= #{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 < #{endTime} | |
| 368 | + AND a.end_time <= #{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> | ... | ... |