| | |
| | | import javax.validation.Valid; |
| | | |
| | | import org.springblade.Application; |
| | | import org.springblade.common.cache.UserCache; |
| | | import org.springblade.core.secure.BladeUser; |
| | | import org.springblade.core.mp.support.Condition; |
| | | import org.springblade.core.mp.support.Query; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springblade.core.tool.utils.Func; |
| | | import org.springblade.flow.core.entity.BladeFlow; |
| | | import org.springblade.flow.demo.leave.entity.ProcessLeave; |
| | | import org.springblade.modules.application.entity.*; |
| | | import org.springblade.modules.enterprise.entity.EnterpriseEntity; |
| | | import org.springblade.modules.reject.entity.RejectEntity; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import org.springblade.modules.application.vo.ApplicationVO; |
| | |
| | | @PostMapping("/saveVo") |
| | | @ApiOperationSupport(order = 4) |
| | | @ApiOperation(value = "自定义新增", notes = "传入applicationVo") |
| | | public R save(@Valid @RequestBody ApplicationEntity application, @RequestBody BasicInfoEntity basicInfoEntity, @RequestBody CarEntity carEntity, |
| | | public R saveVo(@Valid @RequestBody ApplicationEntity application, @RequestBody BasicInfoEntity basicInfoEntity, @RequestBody CarEntity carEntity, |
| | | @RequestBody PlanEntity planEntity, @RequestBody SchemeEntity schemeEntity, @RequestBody GoodsEntity goodsEntity) { |
| | | return R.status(applicationService.saveVo(application,basicInfoEntity,carEntity,planEntity,schemeEntity,goodsEntity)); |
| | | } |
| | |
| | | public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { |
| | | return R.status(applicationService.deleteLogic(Func.toLongList(ids))); |
| | | } |
| | | //================================工作流======================================== |
| | | |
| | | /** |
| | | * 申请表 工作流开始 |
| | | */ |
| | | @PostMapping("/start-process") |
| | | @ApiOperationSupport(order = 4) |
| | | @ApiOperation(value = "工作流开始", notes = "传入applicationVo") |
| | | public R startProcess(@Valid @RequestBody ApplicationEntity application, @RequestBody BasicInfoEntity basicInfoEntity, @RequestBody CarEntity carEntity, |
| | | @RequestBody PlanEntity planEntity, @RequestBody SchemeEntity schemeEntity, @RequestBody GoodsEntity goodsEntity) { |
| | | return R.status(applicationService.startProcess(application,basicInfoEntity,carEntity,planEntity,schemeEntity,goodsEntity)); |
| | | } |
| | | |
| | | /** |
| | | * 详情 |
| | | * |
| | | * @param businessId 主键 |
| | | */ |
| | | @GetMapping("/process-detail") |
| | | public R<ApplicationVO> detail(Long businessId) { |
| | | ApplicationEntity detail = applicationService.getById(businessId); |
| | | ApplicationVO applicationVO = applicationService.getVo(detail); |
| | | applicationVO.getFlow().setAssigneeName(UserCache.getUser(detail.getCreateUser()).getName()); |
| | | return R.data(applicationVO); |
| | | } |
| | | |
| | | /** |
| | | * 完成任务 |
| | | * |
| | | * @param flow 审核信息 |
| | | */ |
| | | @PostMapping("complete-task") |
| | | @ApiOperationSupport(order = 7) |
| | | @ApiOperation(value = "完成任务", notes = "传入流程信息") |
| | | public R completeTask(@ApiParam("任务信息") @RequestBody BladeFlow flow, @RequestBody ApplicationEntity applicationEntity, @RequestBody RejectEntity rejectEntity) { |
| | | return R.status(applicationService.completeTask(flow,applicationEntity,rejectEntity)); |
| | | } |
| | | } |