| 
					
				 | 
			
			
				@@ -84,8 +84,8 @@ public class WorkOrderManageController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public AjaxMessage<Integer> insertSelective(@ApiParam(value = "工单信息", required = true) @RequestBody WorkOrderManage workOrderManage) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LoginUser currentUser = UserUtil.getCurrentUser(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         workOrderManage.setTenantId(currentUser.getTenantId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        workOrderManage.setCompanyOrgId(currentUser.getCompanyId().toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        workOrderManage.setDepartmentOrgId(currentUser.getDepartmentId().toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        workOrderManage.setCompanyOrgId(currentUser.getCompanyId()!=null?currentUser.getCompanyId().toString():null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        workOrderManage.setDepartmentOrgId(currentUser.getDepartmentId()!=null?currentUser.getDepartmentId().toString():null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         workOrderManage.setCreateBy(currentUser.getId().toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         workOrderManage.setDateCreate(workOrderManage.getDateCreate()==null?new Date():workOrderManage.getDateCreate()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         workOrderManage.setOrderStatus(0); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -205,6 +205,8 @@ public class WorkOrderManageController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 workOrderManage.setTaskNo(DatesUtil.formatDate(new Date(),"yyyyMMddHHmmss")+String.valueOf((int) (Math.random()*(9999-1000)+1000))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 workOrderManage.setOrderPid(flowId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 workOrderManage.setEventType(order.getEventType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                workOrderManage.setCompanyOrgId(order.getCompanyOrgId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                workOrderManage.setDepartmentOrgId(order.getDepartmentOrgId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 workOrderManage.setOrderTypeId(actionId==4?4:2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 workOrderManageService.insertSelective(workOrderManage); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }else if(actionId==6){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -213,14 +215,14 @@ public class WorkOrderManageController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if(childOrder.size()>1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     for(int i=1;i<childOrder.size();i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         WorkOrderManageDto child=childOrder.get(i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if(child.getOrderTypeId()==4&&child.getOrderStatus()!=2) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if(child.getOrderTypeId()==4&&child.getOrderStatus()!=2&&child.getOrderStatus()!=3) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             return new AjaxMessage<>(ResultStatus.CHILD_ORDER_ING); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 //判断父单完成情况后才可以提交 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 WorkOrderManage parentOrder=workOrderManageService.selectByPrimaryKey(order.getOrderPid()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if(order.getOrderTypeId()==2&&parentOrder.getOrderStatus()!=2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if(order.getOrderTypeId()==2&&parentOrder.getOrderStatus()!=2&&parentOrder.getOrderStatus()!=3) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     return new AjaxMessage<>(ResultStatus.PARENT_ORDER_ING); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -269,7 +271,7 @@ public class WorkOrderManageController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         workFlowDetail.setFlowType(flowType); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         workFlowDetail.setFlowId(flowId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         workFlowDetail.setFlowDetail(flowDetail); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Integer detailId= workFlowDetailService.selectDetailId(workFlowDetail); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Integer detailId = workFlowDetailService.selectDetailId(workFlowDetail); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //插入或更新详情 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(detailId==null) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -348,19 +350,6 @@ public class WorkOrderManageController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return new AjaxMessage<>(ResultStatus.OK, pages); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    @GetMapping("/select/children") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    @ApiOperation(value = "查询子单") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public AjaxMessage<Pagination<WorkOrderManageDto>> selectSub( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            @ApiParam(value = "工单ID", required = false) @RequestParam(required = false) Integer id){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        WorkOrderManageDto workOrderManageDto = new WorkOrderManageDto(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        workOrderManageDto.setOrderPid(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        IPage<WorkOrderManageDto> iPage = new Page<>(1, 100); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        iPage = workOrderManageService.selectPage(iPage, workOrderManageDto); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Pagination<WorkOrderManageDto> pages = new Pagination<>(iPage); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        setName(pages.getList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return new AjaxMessage<>(ResultStatus.OK, pages); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @GetMapping("/pending") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @ApiOperation(value = "查询待处理工单") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public AjaxMessage<Pagination<WorkOrderManageDto>> selectPendingOrder( 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -389,6 +378,19 @@ public class WorkOrderManageController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return new AjaxMessage<>(ResultStatus.OK, pages); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @GetMapping("/select/children") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @ApiOperation(value = "查询子单") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public AjaxMessage<Pagination<WorkOrderManageDto>> selectSub( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @ApiParam(value = "工单ID", required = false) @RequestParam(required = false) Integer id){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WorkOrderManageDto workOrderManageDto = new WorkOrderManageDto(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        workOrderManageDto.setOrderPid(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        IPage<WorkOrderManageDto> iPage = new Page<>(1, 100); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        iPage = workOrderManageService.selectPage(iPage, workOrderManageDto); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Pagination<WorkOrderManageDto> pages = new Pagination<>(iPage); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        setName(pages.getList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return new AjaxMessage<>(ResultStatus.OK, pages); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @GetMapping("/resubmit") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @ApiOperation(value = "重新派单") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public AjaxMessage reSubmitOrder( 
			 |