package com.example.erp.controller.pp; import cn.dev33.satoken.annotation.SaCheckPermission; import com.example.erp.common.Constants; import com.example.erp.common.Result; import com.example.erp.entity.pp.ProductionScheduling; import com.example.erp.exception.ServiceException; import com.example.erp.service.pp.ProductionSchedulingService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.sql.Date; import java.util.Map; @RestController @Api(value="排产controller",tags={"排产相关操作接口"}) @RequestMapping("/productionScheduling") public class ProductionSchedulingController { @Autowired ProductionSchedulingService productionSchedulingService; //查询第一次排版数据 @ApiOperation("加载时查询排版数据接口") @SaCheckPermission("productionScheduling.search") @PostMapping ("/selectLastScheduling/{selectTime1}/{selectTime2}/{processes}/{orderId}") public Result selectLastScheduling( @PathVariable String selectTime1, @PathVariable String selectTime2, @PathVariable String processes, @PathVariable String orderId, @RequestBody ProductionScheduling productionScheduling){ return Result.success(productionSchedulingService.selectLastScheduling(selectTime1,selectTime2,processes,orderId,productionScheduling)); } //点击查询排版数据 @ApiOperation("点击查询排版数据接口") @SaCheckPermission("productionScheduling.search") @PostMapping ("/selectScheduling/{pageNum}/{pageSize}/{selectTime1}/{selectTime2}/{orderIds}/{processes}/{state}") public Result selectScheduling( @PathVariable Integer pageNum, @PathVariable Integer pageSize, @PathVariable String selectTime1, @PathVariable String selectTime2, @PathVariable String orderIds, @PathVariable String processes, @PathVariable Integer state, @RequestBody ProductionScheduling productionScheduling){ return Result.success(productionSchedulingService.selectSchedulingSv(pageNum, pageSize,selectTime1,selectTime2,orderIds,processes,state,productionScheduling)); } //添加排产数据 @ApiOperation("添加排产数据接口") @SaCheckPermission("productionScheduling.add") @PostMapping("/addScheduling") public Result addScheduling( @RequestBody Map object){ if(productionSchedulingService.addSchedulingSv(object)){ return Result.success(); }else { throw new ServiceException(Constants.Code_500,"保存失败"); } } //删除排产数据 @ApiOperation("删除排产数据接口") @SaCheckPermission("productionScheduling.delete") @PostMapping("/deleteScheduling") public Result deleteScheduling( @RequestBody Map object) throws Exception{ if(productionSchedulingService.deleteSchedulingSv(object)){ return Result.success(); }else { throw new ServiceException(Constants.Code_500,"删除失败"); } } @ApiOperation("排版审核接口") @SaCheckPermission("productionScheduling.review") @PostMapping("/examineScheduling") public Result examineScheduling( @RequestBody Map object){ if(productionSchedulingService.examineSchedulingSv(object)){ return Result.success(); }else { throw new ServiceException(Constants.Code_500,"审核失败"); } } @ApiOperation("排版反审接口") @SaCheckPermission("productionScheduling.review") @PostMapping("/cancelReviewScheduling") public Result cancelReviewScheduling( @RequestBody Map object){ if(productionSchedulingService.cancelReviewSchedulingSv(object)){ return Result.success(); }else { throw new ServiceException(Constants.Code_500,"反审失败"); } } }