| | |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | | import com.baomidou.mybatisplus.mapper.Wrapper; |
| | | import com.baomidou.mybatisplus.plugins.Page; |
| | | import com.highdatas.mdm.entity.Flows; |
| | | import com.highdatas.mdm.entity.TUser; |
| | | import com.highdatas.mdm.pojo.ActivitiBusinessType; |
| | | import com.highdatas.mdm.pojo.ActivitiStatus; |
| | | import com.highdatas.mdm.pojo.CodeMsg; |
| | | import com.highdatas.mdm.pojo.Result; |
| | |
| | | return Result.success(menuPage); |
| | | } |
| | | |
| | | @RequestMapping(value = "closeByUser/{userId}", method = RequestMethod.GET) |
| | | public Result closeByUser(@PathVariable String userId, HttpServletRequest request) { |
| | | Wrapper<Flows> user_id = new EntityWrapper<Flows>().eq("user_id", userId); |
| | | List<Flows> flows = flowsService.selectList(user_id); |
| | | for (Flows flow : flows) { |
| | | closeById(flow.getId()); |
| | | } |
| | | return Result.success(null); |
| | | } |
| | | |
| | | @RequestMapping(value = "close/{id}", method = RequestMethod.GET) |
| | | public Result close(@PathVariable String id, HttpServletRequest request) { |
| | | return closeById(id); |
| | | } |
| | | |
| | | private Result closeById(@PathVariable String id) { |
| | | Flows flows = flowsService.selectById(id); |
| | | if (flows == null) { |
| | | return Result.error(CodeMsg.ERROR_PARAMS_NOT_MATHED); |
| | |
| | | runtimeService.deleteProcessInstance(workflowId,"终止流程"); |
| | | } |
| | | flows.setStatus(ActivitiStatus.close); |
| | | |
| | | flowsService.aduitFinish(flows); |
| | | if (!flows.getBusinessType().equals(ActivitiBusinessType.exists)) { |
| | | flowsService.aduitFinish(flows); |
| | | } |
| | | |
| | | boolean update = flows.updateById(); |
| | | if (update) { |
| | |
| | | }else { |
| | | return Result.error(CodeMsg.UPDATE_ERROR); |
| | | } |
| | | |
| | | } |
| | | } |