package org.jeecg.modules.flow.controller; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.api.vo.Result; import org.jeecg.common.aspect.annotation.AutoLog; import org.jeecg.modules.flow.service.IAssignFileStreamService; import org.jeecg.modules.flow.entity.AssignFileStream; import org.jeecg.modules.flow.ext.AssignFileStreamExt; import org.jeecg.modules.flow.request.ApproveBatchRequest; import org.jeecg.modules.flow.request.AssignFileRequest; import org.jeecg.modules.flow.request.AssignFileStreamQueryRequest; import org.jeecg.modules.dnc.response.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; @Slf4j @Api(tags = "DNC指派设备流程操作") @RestController @RequestMapping("/nc/activit") public class AssignFileStreamController { @Resource private IAssignFileStreamService assignFileStreamService; @AutoLog(value = "DNC指派设备流程操作-启动流程 保存相应的数据 绑定businessKey") @ApiOperation(value = "DNC指派设备流程操作-启动流程 保存相应的数据 绑定businessKey", notes = "DNC指派设备流程操作-启动流程 保存相应的数据 绑定businessKey") @PostMapping("/assign/file/apply") public ResponseResult applyAssignFile(@RequestBody AssignFileStream stream) { ResponseResult b = assignFileStreamService.applyAssignFile(stream); if(b.isSuccess()) { return new ResponseResult(CommonCode.SUCCESS); } return b; } @AutoLog(value = "DNC指派设备流程操作-审批服务") @ApiOperation(value = "DNC指派设备流程操作-审批服务", notes = "DNC指派设备流程操作-审批服务") @PostMapping("/assign/file/approve/{taskId}/{streamId}") public ResponseResult approveAssignFile(@PathVariable("taskId") String taskId, @PathVariable("streamId") String streamId, @RequestBody AssignFileStream stream) { boolean b = assignFileStreamService.approveAssignFile(taskId, streamId, stream); if(b) return new ResponseResult(CommonCode.SUCCESS); return new ResponseResult(CommonCode.FAIL); } // @AutoLog(value = "DNC指派设备流程操作-获取当前用户的待办及可拾取的任务") // @ApiOperation(value = "DNC指派设备流程操作-获取当前用户的待办及可拾取的任务", notes = "DNC指派设备流程操作-获取当前用户的待办及可拾取的任务") // @GetMapping("/find/task/list") // public Result getUndoTaskList(@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, // @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) { // IPage actTaskExtIPage = assignFileStreamService.getUndoTaskList(pageNo,pageSize); // return Result.ok(actTaskExtIPage); // } @AutoLog(value = "DNC指派设备流程操作-批量指派到设备") @ApiOperation(value = "DNC指派设备流程操作-批量指派到设备", notes = "DNC指派设备流程操作-批量指派到设备") @PostMapping("/assign/file/batch/apply") public ResponseResult applyBatchAssignFile(@RequestBody AssignFileRequest assignFileRequest) { boolean b = assignFileStreamService.applyBatchAssignFile(assignFileRequest); if(b) return new ResponseResult(CommonCode.SUCCESS); return new ResponseResult(CommonCode.FAIL); } @AutoLog(value = "DNC指派设备流程操作-批量审批") @ApiOperation(value = "DNC指派设备流程操作-批量审批", notes = "DNC指派设备流程操作-批量审批") @PostMapping("/assign/file/batch/approve") public ResponseResult approveBatchAssignFile(@RequestBody ApproveBatchRequest approveBatchRequest) { boolean b = assignFileStreamService.approveBatchAssignFile(approveBatchRequest); if(b) return new ResponseResult(CommonCode.SUCCESS); return new ResponseResult(CommonCode.FAIL); } @AutoLog(value = "DNC指派设备流程操作-已办列表获取") @ApiOperation(value = "DNC指派设备流程操作-已办列表获取", notes = "DNC指派设备流程操作-已办列表获取") @GetMapping("/find/page") public Result findPageList(@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, AssignFileStreamQueryRequest request) { return assignFileStreamService.findPageList(pageNo, pageSize, request); } @AutoLog(value = "DNC指派设备流程操作-查询文档的审批记录") @ApiOperation(value = "DNC指派设备流程操作-查询文档的审批记录", notes = "DNC指派设备流程操作-查询文档的审批记录") @GetMapping("/find/page/{page}/{size}/{docId}") public QueryPageResponseResult findPageListByDocId(@PathVariable("page") int page, @PathVariable("size") int size, @PathVariable("docId") String docId) { return assignFileStreamService.findPageListByDocId(page, size, docId); } @AutoLog(value = "DNC指派设备流程操作-获取启用流程的标记") @ApiOperation(value = "DNC指派设备流程操作-获取启用流程的标记", notes = "DNC指派设备流程操作-获取启用流程的标记") @GetMapping("/get/enable/flag") public DataResponseResult getActiveEnable() { Boolean b = assignFileStreamService.getFlowableEnable(); return new DataResponseResult<>(CommonCode.SUCCESS, b); } @AutoLog(value = "DNC指派设备流程操作-扫码传输程序 不经过审批 文件存在采用覆盖") @ApiOperation(value = "DNC指派设备流程操作-扫码传输程序 不经过审批 文件存在采用覆盖", notes = "DNC指派设备流程操作-扫码传输程序 不经过审批 文件存在采用覆盖") @PostMapping("/transfer/doc") public ResponseResult transferDocFile(String pnCode, String deviceNo) { boolean b = assignFileStreamService.transferDocFile(pnCode, deviceNo); if(b) return new ResponseResult(CommonCode.SUCCESS); return new ResponseResult(CommonCode.FAIL); } }