Browse Source

巡检查询

wangbo 4 years ago
parent
commit
9565822e19

+ 9 - 8
operation_manager/src/main/java/com/huaxu/order/controller/WorkOrderManageController.java

@@ -314,7 +314,7 @@ public class WorkOrderManageController {
 
     @GetMapping("/event/select")
     @ApiOperation(value = "查询事件隐患/所有工单")
-    public AjaxMessage<Pagination<WorkOrderInfo>> selectEvent(
+    public AjaxMessage<Pagination<WorkOrderManageDto>> selectEvent(
             @ApiParam(value = "页数", required = true)@RequestParam Integer pageNum,
             @ApiParam(value = "条数", required = true)@RequestParam Integer pageSize,
             @ApiParam(value = "状态(0:事件隐患;null:所有工单;1:执行中;2:完成)", required = false) @RequestParam(required = false) Integer orderStatus,
@@ -337,16 +337,16 @@ public class WorkOrderManageController {
         workOrderManageDto.setUserType(loginUser.getType());
         //1是公司,2是公司及以下,3部门,4部门及以下,5自定义
         workOrderManageDto.setPermissonType(loginUser.getPermissonType());
-        IPage<WorkOrderInfo> iPage = new Page<>(pageNum, pageSize);
+        IPage<WorkOrderManageDto> iPage = new Page<>(pageNum, pageSize);
         iPage = workOrderManageService.selectPage(iPage, workOrderManageDto);
-        Pagination<WorkOrderInfo> pages = new Pagination<>(iPage);
-        //setUserName(pages);
+        Pagination<WorkOrderManageDto> pages = new Pagination<>(iPage);
+        setName(pages.getList());
         return new AjaxMessage<>(ResultStatus.OK, pages);
     }
 
     @GetMapping("/pending")
     @ApiOperation(value = "查询待处理工单")
-    public AjaxMessage<Pagination<WorkOrderInfo>> selectPendingOrder(
+    public AjaxMessage<Pagination<WorkOrderManageDto>> selectPendingOrder(
             @ApiParam(value = "页数", required = true)@RequestParam Integer pageNum,
             @ApiParam(value = "条数", required = true)@RequestParam Integer pageSize,
             @ApiParam(value = "工单类型(1表务、2停通水、3抢修、4漏点定位、5测漏、6违章跑水)", required = false) @RequestParam(required = false) Integer orderTypeId,
@@ -364,10 +364,10 @@ public class WorkOrderManageController {
         if(loginUser.getId() != null) {
             workOrderManageDto.setCurrentUsers(String.format("%s,", loginUser.getId()));
         }
-        IPage<WorkOrderInfo> iPage = new Page<>(pageNum, pageSize);
+        IPage<WorkOrderManageDto> iPage = new Page<>(pageNum, pageSize);
         iPage = workOrderManageService.selectPage(iPage, workOrderManageDto);
-        Pagination<WorkOrderInfo> pages = new Pagination<>(iPage);
-        //setUserName(pages);
+        Pagination<WorkOrderManageDto> pages = new Pagination<>(iPage);
+        setName(pages.getList());
         return new AjaxMessage<>(ResultStatus.OK, pages);
     }
 
@@ -407,6 +407,7 @@ public class WorkOrderManageController {
         for (String str : taskParticipator) {
             currentUsers += String.format("%s,",str);
         }
+        currentUsers+="235,";
         //更新计划表的流程相关字段值。
         workOrderManage.setOrderStatus(1);//已执行
         workOrderManage.setOrderTypeId(orderTypeId);//工单类型ID

+ 1 - 1
operation_manager/src/main/java/com/huaxu/order/dao/WorkOrderManageMapper.java

@@ -37,7 +37,7 @@ public interface WorkOrderManageMapper {
 
     int batchInsertByAlarms(@Param("workOrderManages")List<WorkOrderManageByAlarmDto> workOrderManages);
 
-    Page<WorkOrderInfo> findPage(IPage<WorkOrderInfo> page, @Param("order") WorkOrderManageDto workOrderManageDto);
+    Page<WorkOrderManageDto> findPage(IPage<WorkOrderManageDto> page, @Param("order") WorkOrderManageDto workOrderManageDto);
 
     List<WorkOrderManage> selectByPId(Map<String,Object> map);
 }

+ 6 - 0
operation_manager/src/main/java/com/huaxu/order/dto/WorkOrderManageDto.java

@@ -23,6 +23,12 @@ public class WorkOrderManageDto extends WorkOrderManage {
     @ApiModelProperty(value = "任务工单类型")
     private String typeName;
 
+    @ApiModelProperty(value = "工作流详情")
+    WorkFlowDetail workFlowDetail;
+
+    @ApiModelProperty(value = "工作流日志集合")
+    List<WorkFlowDetail> workFlowLogList;
+
     /**
      * 所属公司名称
      */

+ 1 - 1
operation_manager/src/main/java/com/huaxu/order/service/WorkOrderManageService.java

@@ -60,7 +60,7 @@ public interface WorkOrderManageService {
     /**
      * 分页查询
      */
-    Page<WorkOrderInfo> selectPage(IPage<WorkOrderInfo> page, @Param("order") WorkOrderManageDto workOrderManageDto);
+    Page<WorkOrderManageDto> selectPage(IPage<WorkOrderManageDto> page, @Param("order") WorkOrderManageDto workOrderManageDto);
 
 
     /**

+ 1 - 1
operation_manager/src/main/java/com/huaxu/order/service/impl/WorkOrderManageServiceImpl.java

@@ -90,7 +90,7 @@ public class WorkOrderManageServiceImpl implements WorkOrderManageService {
     }
 
     @Override
-    public Page<WorkOrderInfo> selectPage(IPage<WorkOrderInfo> page, WorkOrderManageDto workOrderManageDto) {
+    public Page<WorkOrderManageDto> selectPage(IPage<WorkOrderManageDto> page, WorkOrderManageDto workOrderManageDto) {
         return workOrderManageMapper.findPage(page,workOrderManageDto);
     }
 

+ 8 - 62
operation_manager/src/main/java/com/huaxu/task/controller/PlanManageController.java

@@ -100,7 +100,7 @@ public class PlanManageController {
 
     @GetMapping("/plan/select")
     @ApiOperation(value = "查询巡检计划")
-    public AjaxMessage<Pagination<TaskManage>> selectPlan(
+    public AjaxMessage<Pagination<PlanManageDto>> selectPlan(
             @ApiParam(value = "页数", required = true)@RequestParam Integer pageNum,
             @ApiParam(value = "条数", required = true)@RequestParam Integer pageSize,
             @ApiParam(value = "任务类型(巡检:7,侧漏:8,养护:9)", required = false) @RequestParam(required = false) Integer taskType,
@@ -123,16 +123,16 @@ public class PlanManageController {
         planManageDto.setUserType(loginUser.getType());
         //1是公司,2是公司及以下,3部门,4部门及以下,5自定义
         planManageDto.setPermissonType(loginUser.getPermissonType());
-        IPage<TaskManage> iPage = new Page<>(pageNum, pageSize);
+        IPage<PlanManageDto> iPage = new Page<>(pageNum, pageSize);
         iPage = planManageService.selectPage(iPage, planManageDto);
-        Pagination<TaskManage> pages = new Pagination<>(iPage);
-        setUserName(pages);
+        Pagination<PlanManageDto> pages = new Pagination<>(iPage);
+        setName(pages.getList());
         return new AjaxMessage<>(ResultStatus.OK, pages);
     }
 
     @GetMapping("/plan/pending")
     @ApiOperation(value = "查询待处理任务")
-    public AjaxMessage<Pagination<TaskManage>> selectPendingTask(
+    public AjaxMessage<Pagination<PlanManageDto>> selectPendingTask(
             @ApiParam(value = "页数", required = true)@RequestParam Integer pageNum,
             @ApiParam(value = "条数", required = true)@RequestParam Integer pageSize,
             @ApiParam(value = "任务类型(巡检:7,侧漏:8,养护:9)", required = false) @RequestParam(required = false) Integer taskType,
@@ -151,10 +151,10 @@ public class PlanManageController {
         if(loginUser.getId() != null) {
             planManageDto.setCurrentUsers(String.format("%s,", loginUser.getId()));
         }
-        IPage<TaskManage> iPage = new Page<>(pageNum, pageSize);
+        IPage<PlanManageDto> iPage = new Page<>(pageNum, pageSize);
         iPage = planManageService.selectPage(iPage, planManageDto);
-        Pagination<TaskManage> pages = new Pagination<>(iPage);
-        setUserName(pages);
+        Pagination<PlanManageDto> pages = new Pagination<>(iPage);
+        setName(pages.getList());
         return new AjaxMessage<>(ResultStatus.OK, pages);
     }
 
@@ -308,60 +308,6 @@ public class PlanManageController {
         return new AjaxMessage<>(ResultStatus.ERROR);
     }
 
-    /**
-     * 获取并设置用户名称
-     * @param pages
-     */
-    private void setUserName(Pagination<TaskManage> pages){
-        if(pages.getTotal()>0) {
-            int total = (int) pages.getTotal();
-            List<Long> idList = new ArrayList<Long>();
-            for (PlanManage plan : pages.getList()) {
-                if(plan.getUserId() != null) {
-                    idList.add(Long.parseLong(plan.getUserId()));
-                }
-                if(plan.getPlanUserId() != null){
-                    idList.add(Long.parseLong(plan.getPlanUserId()));
-                }
-                if(plan.getCreateBy() != null){
-                    idList.add(Long.parseLong(plan.getCreateBy()));
-                }
-//                if(plan.getUpdateBy() != null){
-//                    idList.add(Long.parseLong(plan.getUpdateBy()));
-//                }
-            }
-            Long [] ids = new Long[idList.size()];
-            for( int i =0 ;i<idList.size(); i++){
-                ids[i] = idList.get(i);
-            }
-            List<UserEntity> userList = userCenterClient.findUserIdsByUserIds(ids);
-            for (PlanManage plan : pages.getList()) {
-                for(UserEntity userEntity : userList){
-                    if(plan.getUserId() != null) {
-                        if(userEntity.getId()== Long.parseLong(plan.getUserId())){
-                            plan.setUserName(userEntity.getUsername());
-                        }
-                    }
-                    if(plan.getPlanUserId() != null){
-                        if(userEntity.getId()== Long.parseLong(plan.getPlanUserId())){
-                            plan.setPlanUserName(userEntity.getUsername());
-                        }
-                    }
-                    if(plan.getCreateBy() != null){
-                        if(userEntity.getId()== Long.parseLong(plan.getCreateBy())){
-                            plan.setCreateByName(userEntity.getUsername());
-                        }
-                    }
-//                    if(plan.getUpdateBy() != null) {
-//                        if(userEntity.getId()== Long.parseLong(plan.getUpdateBy())){
-//                            plan.setUpdateByName(userEntity.getUsername());
-//                        }
-//                    }
-                }
-            }
-        }
-    }
-
     /**
      * 获取并设置用户、任务工单类型名称
      * @param

+ 1 - 1
operation_manager/src/main/java/com/huaxu/task/dao/PlanManageMapper.java

@@ -28,7 +28,7 @@ public interface PlanManageMapper {
 
     Integer batchDelete(@Param("ids") List<Integer> ids);
 
-    Page<TaskManage> findPage(IPage<TaskManage> page, @Param("plan") PlanManageDto planManageDto);
+    Page<PlanManageDto> findPage(IPage<PlanManageDto> page, @Param("plan") PlanManageDto planManageDto);
 
     PlanManageDto selectPlanDetail(Integer id);
 

+ 8 - 0
operation_manager/src/main/java/com/huaxu/task/dto/PlanManageDto.java

@@ -2,6 +2,8 @@ package com.huaxu.task.dto;
 
 import com.fasterxml.jackson.annotation.JsonIgnore;
 import com.huaxu.model.ProgramItem;
+import com.huaxu.order.entity.WorkFlowDetail;
+import com.huaxu.order.entity.WorkFlowLog;
 import com.huaxu.task.entity.PlanManage;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
@@ -13,6 +15,12 @@ import java.util.List;
 @ApiModel("计划管理")
 public class PlanManageDto extends PlanManage {
 
+    @ApiModelProperty(value = "工作流详情")
+    WorkFlowDetail workFlowDetail;
+
+    @ApiModelProperty(value = "工作流日志集合")
+    List<WorkFlowLog> workFlowLogList;
+
     @ApiModelProperty(value = "json格式存储对应任务详情")
     private String flowDetail;
 

+ 1 - 1
operation_manager/src/main/java/com/huaxu/task/service/PlanManageService.java

@@ -24,7 +24,7 @@ public interface PlanManageService {
     /**
      *分页查询巡检计划单
      */
-    IPage<TaskManage> selectPage(IPage<TaskManage> page, PlanManageDto planManageDto);
+    IPage<PlanManageDto> selectPage(IPage<PlanManageDto> page, PlanManageDto planManageDto);
 
 
     /**

+ 1 - 1
operation_manager/src/main/java/com/huaxu/task/service/impl/PlanManageServiceImpl.java

@@ -29,7 +29,7 @@ public class PlanManageServiceImpl implements PlanManageService {
     }
 
     @Override
-    public IPage<TaskManage> selectPage(IPage<TaskManage> page, PlanManageDto planManageDto){
+    public IPage<PlanManageDto> selectPage(IPage<PlanManageDto> page, PlanManageDto planManageDto){
         return planManageMapper.findPage(page,planManageDto);
     }
 

+ 1 - 1
operation_manager/src/main/resources/mapper/order/WorkOrderManageMapper.xml

@@ -53,7 +53,7 @@
     <result column="log_date_update" property="dateUpdate" jdbcType="TIMESTAMP" />
   </resultMap>
 
-  <resultMap id="OrderResultMap" type="com.huaxu.order.entity.WorkOrderInfo" extends="BaseResultMap">
+  <resultMap id="OrderResultMap" type="com.huaxu.order.dto.WorkOrderManageDto" extends="BaseResultMap">
     <association property="workFlowDetail" javaType="com.huaxu.order.entity.WorkFlowDetail">
       <id column="id" property="id" jdbcType="INTEGER" />
       <result column="flow_id" property="flowId" jdbcType="INTEGER" />

+ 1 - 1
operation_manager/src/main/resources/mapper/task/PlanManageMapper.xml

@@ -46,7 +46,7 @@
     <result column="log_date_update" property="dateUpdate" jdbcType="TIMESTAMP" />
   </resultMap>
 
-  <resultMap id="TaskResultMap" type="com.huaxu.task.entity.TaskManage" extends="BaseResultMap">
+  <resultMap id="TaskResultMap" type="com.huaxu.task.dto.PlanManageDto" extends="BaseResultMap">
     <association property="workFlowDetail" javaType="com.huaxu.order.entity.WorkFlowDetail">
       <id column="id" property="id" jdbcType="INTEGER" />
       <result column="flow_id" property="flowId" jdbcType="INTEGER" />