|
@@ -344,10 +344,6 @@ public class WorkOrderManageController {
|
|
|
//根据用户编号,获取用户的权限
|
|
|
LoginUser loginUser = UserUtil.getCurrentUser();
|
|
|
workOrderManageDto.setTaskNo(taskNo);
|
|
|
- if(!org.springframework.util.StringUtils.isEmpty(startDate)&& !StringUtils.isEmpty(endDate)) {
|
|
|
- workOrderManageDto.setStartDate(startDate);
|
|
|
- workOrderManageDto.setEndDate(endDate);
|
|
|
- }
|
|
|
workOrderManageDto.setOrderStatus(orderStatus);
|
|
|
workOrderManageDto.setOrderStatus(orderStatus);
|
|
|
workOrderManageDto.setEventType(eventType);
|
|
@@ -357,6 +353,11 @@ public class WorkOrderManageController {
|
|
|
workOrderManageDto.setUserType(loginUser.getType());
|
|
|
//1是公司,2是公司及以下,3部门,4部门及以下,5自定义
|
|
|
workOrderManageDto.setPermissonType(loginUser.getPermissonType());
|
|
|
+
|
|
|
+ if(!org.springframework.util.StringUtils.isEmpty(startDate)&& !StringUtils.isEmpty(endDate)) {
|
|
|
+ workOrderManageDto.setStartDate(startDate);
|
|
|
+ workOrderManageDto.setEndDate(endDate);
|
|
|
+ }
|
|
|
IPage<WorkOrderManageDto> iPage = new Page<>(pageNum, pageSize);
|
|
|
iPage = workOrderManageService.selectPage(iPage, workOrderManageDto);
|
|
|
Pagination<WorkOrderManageDto> pages = new Pagination<>(iPage);
|
|
@@ -382,6 +383,12 @@ public class WorkOrderManageController {
|
|
|
}
|
|
|
workOrderManageDto.setTaskNo(taskNo);
|
|
|
workOrderManageDto.setOrderTypeId(orderTypeId);
|
|
|
+ workOrderManageDto.setOrderTypeId(orderTypeId);
|
|
|
+ workOrderManageDto.setTenantId(loginUser.getTenantId());
|
|
|
+ //workOrderManageDto.setProgramItems(loginUser.getProgramItemList());
|
|
|
+ //workOrderManageDto.setUserType(loginUser.getType());
|
|
|
+ //1是公司,2是公司及以下,3部门,4部门及以下,5自定义
|
|
|
+ //workOrderManageDto.setPermissonType(loginUser.getPermissonType());
|
|
|
if(loginUser.getId() != null) {
|
|
|
workOrderManageDto.setCurrentUsers(String.format("%s", loginUser.getId()));
|
|
|
}
|
|
@@ -408,8 +415,8 @@ public class WorkOrderManageController {
|
|
|
@GetMapping("/resubmit")
|
|
|
@ApiOperation(value = "重新派单")
|
|
|
public AjaxMessage reSubmitOrder(
|
|
|
- @ApiParam(value = "工单ID", required = true) @RequestParam(required = false) Integer id,
|
|
|
- @ApiParam(value = "工单类型编号", required = true) @RequestParam(required = false) Integer orderTypeId,
|
|
|
+ @ApiParam(value = "工单ID", required = true) @RequestParam(required = true) Integer id,
|
|
|
+ @ApiParam(value = "工单类型编号", required = true) @RequestParam(required = true) Integer orderTypeId,
|
|
|
@ApiParam(value = "紧急程度", required = true) @RequestParam(required = true) String urgency,
|
|
|
@ApiParam(value = "时限", required = true) @RequestParam(required = true) String dateLimit,
|
|
|
@ApiParam(value = "接单人编号", required = true) @RequestParam(required = true) String orderUserId,
|
|
@@ -422,8 +429,14 @@ public class WorkOrderManageController {
|
|
|
if(StringUtils.isEmpty(workOrderManage.getCurrentTaskId())){
|
|
|
return new AjaxMessage(ResultStatus.ERROR,"任务ID错误!");
|
|
|
}
|
|
|
+ Map<String,String> dictMap=userCenterClient.selectListByPCodes("SC_WORK_ORDER_TYPE,SC_TASK_TYPE");
|
|
|
+ //1表务、2停通水、3抢修、4漏点定位、5测漏、6违章跑水
|
|
|
+ String orderType =dictMap.get(orderTypeId.toString());
|
|
|
Map<String,Object> args=new HashMap<>();
|
|
|
args.put("assineeFormUserId",orderUserId);
|
|
|
+ args.put("工单类型",orderType);
|
|
|
+ args.put("工单编号",workOrderManage.getTaskNo());
|
|
|
+ args.put("url",String.format("?id=%s",workOrderManage.getId().toString()));
|
|
|
List<TaskPorcessResult> handleResult = workFlowService.handleTask(Action.ACTION_AUDIT,workOrderManage.getCurrentTaskId(), args, null);
|
|
|
workOrderManage.setCurrentTaskId(handleResult.size()>0?handleResult.get(0).getCurrentTaskId():null);
|
|
|
workOrderManage.setCurrentUsers(handleResult.size()>0?handleResult.get(0).getCurrentTaskUsers():null);
|
|
@@ -524,6 +537,18 @@ public class WorkOrderManageController {
|
|
|
workOrderManage.setCurrentTaskName(task.getName());
|
|
|
int rows = workOrderManageService.updateByPrimaryKeySelective(workOrderManage);
|
|
|
if(rows > 0) {
|
|
|
+ //记录日志
|
|
|
+ WorkFlowLog workFlowLog=new WorkFlowLog();
|
|
|
+ workFlowLog.setFlowId(id);
|
|
|
+ workFlowLog.setFlowType(2);
|
|
|
+ workFlowLog.setFlowResult("开始派单【启动流程】");
|
|
|
+ workFlowLog.setCreateBy(loginUser.getId().toString());
|
|
|
+ workFlowLog.setDateCreate(new Date());
|
|
|
+ workFlowLog.setHandleUserId(loginUser.getId()!=null?loginUser.getId().toString():null);
|
|
|
+ workFlowLog.setHandleUserName(loginUser.getUsername());
|
|
|
+ workFlowLog.setProcessInstanceId(workOrderManage.getProcessInstanceId());
|
|
|
+ workFlowLog.setTaskId(workOrderManage.getCurrentTaskId());
|
|
|
+ workFlowLogService.insert(workFlowLog);
|
|
|
return new AjaxMessage<>(ResultStatus.OK);
|
|
|
}
|
|
|
return new AjaxMessage<>(ResultStatus.ERROR);
|
|
@@ -727,11 +752,11 @@ public class WorkOrderManageController {
|
|
|
}
|
|
|
if (workOrder.getCreateBy() != null) {
|
|
|
workOrder.setCreateByName(userMap.get(Long.valueOf(workOrder.getCreateBy())));
|
|
|
+ workOrder.setCreateUserPhone(userPhoneMap.get(Long.valueOf(workOrder.getCreateBy())));
|
|
|
}
|
|
|
if (workOrder.getUpdateBy() != null) {
|
|
|
workOrder.setUpdateByName(userMap.get(Long.valueOf(workOrder.getUpdateBy())));
|
|
|
}
|
|
|
-
|
|
|
if (workOrder.getWorkFlowDetail() != null) {
|
|
|
WorkFlowDetail workFlowDetail = workOrder.getWorkFlowDetail();
|
|
|
if (workFlowDetail.getCreateBy() != null) {
|