|
@@ -390,10 +390,10 @@ public class WorkOrderManageController {
|
|
|
//流程查询, 测试参数:(test1 1 1)
|
|
|
ProcessDefinition processDefinition = workFlowService.findProcessDefinition(
|
|
|
"test1",
|
|
|
- 1,
|
|
|
- 1);
|
|
|
+ 8,
|
|
|
+ 8);
|
|
|
if(processDefinition == null){
|
|
|
- new AjaxMessage(ResultStatus.ERROR,"没有创建流程,不能提交!");
|
|
|
+ new AjaxMessage(ResultStatus.ERROR,"没有创建流程,不能派单!");
|
|
|
}
|
|
|
Map<String,Object> vars = new HashMap<>();
|
|
|
vars.put("assineeFormUserId",orderUserId);
|
|
@@ -471,27 +471,24 @@ public class WorkOrderManageController {
|
|
|
@ApiParam(value = "任务ID", required = true) @RequestParam(required = true) Integer id,
|
|
|
@ApiParam(value = "流程ID", required = true) @RequestParam(required = true) String processInstanceId,
|
|
|
@ApiParam(value = "流程备注", required = false) @RequestParam(required = false) String remark) {
|
|
|
- Boolean delFlow = workFlowService.deleteProcessInstance(processInstanceId,remark);
|
|
|
- if(delFlow ==true) {
|
|
|
- WorkOrderManage workOrderManage = new WorkOrderManage();
|
|
|
- workOrderManage.setId(id);
|
|
|
- workOrderManage.setOrderStatus(3);//工单终止状态
|
|
|
- workOrderManage.setCurrentUsers("");
|
|
|
- workOrderManageService.updateByPrimaryKeySelective(workOrderManage);
|
|
|
- LoginUser currentUser = UserUtil.getCurrentUser();
|
|
|
- WorkFlowLog workFlowLog=new WorkFlowLog();
|
|
|
- workFlowLog.setFlowId(id);
|
|
|
- workFlowLog.setFlowType(1);
|
|
|
- workFlowLog.setFlowResult(remark);
|
|
|
- workFlowLog.setCreateBy(currentUser.getId()!=null?currentUser.getId().toString():null);
|
|
|
- workFlowLog.setDateCreate(new Date());
|
|
|
- workFlowLog.setHandleUserId(currentUser.getId()!=null?currentUser.getId().toString():null);
|
|
|
- workFlowLog.setHandleUserName(currentUser.getUsername());
|
|
|
- //记录日志
|
|
|
- workFlowLogService.insert(workFlowLog);
|
|
|
- return new AjaxMessage<>(ResultStatus.OK);
|
|
|
- }
|
|
|
- return new AjaxMessage<>(ResultStatus.ERROR);
|
|
|
+ workFlowService.stopProcessInstance(processInstanceId);
|
|
|
+ WorkOrderManage workOrderManage = new WorkOrderManage();
|
|
|
+ workOrderManage.setId(id);
|
|
|
+ workOrderManage.setOrderStatus(3);//工单终止状态
|
|
|
+ workOrderManage.setCurrentUsers("");
|
|
|
+ workOrderManageService.updateByPrimaryKeySelective(workOrderManage);
|
|
|
+ LoginUser currentUser = UserUtil.getCurrentUser();
|
|
|
+ WorkFlowLog workFlowLog=new WorkFlowLog();
|
|
|
+ workFlowLog.setFlowId(id);
|
|
|
+ workFlowLog.setFlowType(1);
|
|
|
+ workFlowLog.setFlowResult(remark);
|
|
|
+ workFlowLog.setCreateBy(currentUser.getId()!=null?currentUser.getId().toString():null);
|
|
|
+ workFlowLog.setDateCreate(new Date());
|
|
|
+ workFlowLog.setHandleUserId(currentUser.getId()!=null?currentUser.getId().toString():null);
|
|
|
+ workFlowLog.setHandleUserName(currentUser.getUsername());
|
|
|
+ //记录日志
|
|
|
+ workFlowLogService.insert(workFlowLog);
|
|
|
+ return new AjaxMessage<>(ResultStatus.OK);
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value="batchDelete" , method = RequestMethod.DELETE)
|
|
@@ -507,10 +504,34 @@ public class WorkOrderManageController {
|
|
|
@ApiOperation(value = "批量插入工单信息(报警生成的)")
|
|
|
public Integer saveByAlarms(
|
|
|
@ApiParam(value = "工单信息", required = true) @RequestBody List<WorkOrderManageByAlarmDto> workOrderManages){
|
|
|
-
|
|
|
return workOrderManageService.batchInsertByAlarms(workOrderManages);
|
|
|
}
|
|
|
|
|
|
+ @RequestMapping(value = "findWorkOrderByDeviceIds", method = RequestMethod.POST)
|
|
|
+ @ApiOperation(value = "根据设备id查询工单信息(报警)")
|
|
|
+ public List<WorkOrderManageByAlarmDto> findWorkOrderByDeviceIds(
|
|
|
+ @ApiParam(value = "设备id", required = true) @RequestParam List<Long> deviceIds){
|
|
|
+ return workOrderManageService.findWorkOrderByDeviceIds(deviceIds);
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "updateByAlarms", method = RequestMethod.POST)
|
|
|
+ @ApiOperation(value = "修改工单信息(报警生成的)")
|
|
|
+ public void updateByAlarms(
|
|
|
+ @ApiParam(value = "工单信息", required = true) @RequestBody List<WorkOrderManageByAlarmDto> workOrderManages){
|
|
|
+ workOrderManageService.updateByAlarms(workOrderManages);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 报警恢复时,删除未派单的工单
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "batchDeleteByAlarms", method = RequestMethod.POST)
|
|
|
+ @ApiOperation(value = "报警恢复时,删除未派单的工单")
|
|
|
+ public Integer batchDeleteByAlarms(
|
|
|
+ @ApiParam(value = "设备id", required = true) @RequestParam List<Long> deviceIds){
|
|
|
+
|
|
|
+ return workOrderManageService.batchDeleteByAlarms(deviceIds);
|
|
|
+ }
|
|
|
+
|
|
|
@GetMapping("/selectOrderPower")
|
|
|
@ApiOperation(value = "获取工单派单权限")
|
|
|
public AjaxMessage<Map<String,Object>> selectOrderPower(
|