wangbo 4 gadi atpakaļ
vecāks
revīzija
d3fba17833

+ 28 - 0
operation_manager/src/main/java/com/huaxu/order/controller/WorkOrderManageController.java

@@ -27,6 +27,7 @@ import com.huaxu.task.service.PlanManageService;
 import com.huaxu.util.DatesUtil;
 import com.huaxu.util.MessageSendUtil;
 import com.huaxu.util.UserUtil;
+import com.sun.corba.se.spi.orbutil.threadpool.Work;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
@@ -487,4 +488,31 @@ public class WorkOrderManageController {
 
         return workOrderManageService.batchInsertByAlarms(workOrderManages);
     }
+
+    @GetMapping("/selectOrderPower")
+    @ApiOperation(value = "获取工单派单权限")
+    public  AjaxMessage<Map<String,Object>> selectOrderPower(
+            @ApiParam(value = "工单ID", required = true) @RequestParam(required = true) Integer id){
+        Map<String,Object> result = new HashMap<String,Object>();
+        WorkOrderManage workOrderManage = workOrderManageService.selectByPrimaryKey(id);
+        //抢修工单,可以派漏点定位和停水工单
+        if(workOrderManage.getOrderTypeId() == 3 && workOrderManage.getOrderStatus() == 1){
+            result.put("2","true");
+            result.put("4","true");
+            Map<String,Object> map = new HashMap<String,Object>();
+            map.put("orderPid",workOrderManage.getId());
+            List<WorkOrderManage> workOrderManageList = workOrderManageService.selectByPId(map);
+            for(WorkOrderManage wom: workOrderManageList){
+                if (wom.getOrderStatus() == 0 || wom.getOrderStatus() == 1){
+                    if(wom.getOrderTypeId()==2 ){
+                        result.put("2","false");
+                    }
+                    else if(wom.getOrderTypeId()==4){
+                        result.put("4","false");
+                    }
+                }
+            }
+        }
+        return new AjaxMessage<>(ResultStatus.OK,result);
+    }
 }

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

@@ -11,6 +11,7 @@ import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
+import java.util.Map;
 
 @Mapper
 public interface WorkOrderManageMapper {
@@ -37,4 +38,6 @@ public interface WorkOrderManageMapper {
     int batchInsertByAlarms(@Param("workOrderManages")List<WorkOrderManageByAlarmDto> workOrderManages);
 
     Page<WorkOrderInfo> findPage(IPage<WorkOrderInfo> page, @Param("order") WorkOrderManageDto workOrderManageDto);
+
+    List<WorkOrderManage> selectByPId(Map<String,Object> map);
 }

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

@@ -11,6 +11,7 @@ import com.huaxu.task.entity.PlanManage;
 import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
+import java.util.Map;
 
 
 public interface WorkOrderManageService {
@@ -60,4 +61,10 @@ public interface WorkOrderManageService {
      * 分页查询
      */
     Page<WorkOrderInfo> selectPage(IPage<WorkOrderInfo> page, @Param("order") WorkOrderManageDto workOrderManageDto);
+
+
+    /**
+     * 根据orderPid查询
+     */
+    List<WorkOrderManage> selectByPId(Map<String,Object> map);
 }

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

@@ -14,6 +14,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.util.List;
+import java.util.Map;
 
 
 /**
@@ -93,6 +94,11 @@ public class WorkOrderManageServiceImpl implements WorkOrderManageService {
         return workOrderManageMapper.findPage(page,workOrderManageDto);
     }
 
+    @Override
+    public List<WorkOrderManage> selectByPId(Map<String, Object> map) {
+        return workOrderManageMapper.selectByPId(map);
+    }
+
     @Override
     public int updateByPrimaryKeySelective(WorkOrderManage record) {
         return workOrderManageMapper.updateByPrimaryKeySelective(record);

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

@@ -80,7 +80,6 @@
     </collection>
   </resultMap>
 
-
   <sql id="Base_Column_List" >
     id, task_no, task_desc, order_user_id, send_time, send_by, plan_finish_date, finish_date, 
     date_limit, urgency, address, contact_user, contact_phone, order_time, company_org_id, 
@@ -591,4 +590,11 @@
       #{item}
     </foreach>
   </delete>
+  <!--根据orderPid 查询工单-->
+  <select id="selectByPId" parameterType="map" resultType="BaseResultMap">
+    select
+    <include refid="Base_Column_List"></include>
+    from sc_work_order_manage
+    where order_pid =  #{orderPid,jdbcType=VARCHAR}
+  </select>
 </mapper>