package com.yuanchu.mom.controller; import com.yuanchu.mom.service.ManualTechnologyService; import com.yuanchu.mom.service.ManufactureOrderService; import com.yuanchu.mom.service.ManufactureSchedulingService; import com.yuanchu.mom.vo.Result; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @Api(tags = "生产管理-->生产计划") @RestController @RequestMapping("/productionPlan") public class ProductionPlanController { @Autowired private ManualTechnologyService manualTechnologyService; @Autowired private ManufactureOrderService manufactureOrderService; @Autowired private ManufactureSchedulingService manufactureSchedulingService; @ApiOperation(value = "二级树") @GetMapping("/tow_tree") public Result towTree() { return Result.success(manufactureOrderService.towTree()); } @ApiOperation(value = "查看排产详情") @ApiImplicitParams(value = { @ApiImplicitParam(name = "schedulingId", value = "排产id", dataTypeClass = Integer.class, required = true) }) @GetMapping("/sePros") public Result sePros(Integer schedulingId) { return Result.success(manufactureOrderService.sePros(schedulingId)); } @ApiOperation(value = "根据生产订单查看生产计划") @ApiImplicitParams(value = { @ApiImplicitParam(name = "manOrdId", value = "生产订单id", dataTypeClass = Integer.class, required = true), @ApiImplicitParam(name = "productName", value = "产品名称", dataTypeClass = String.class), @ApiImplicitParam(name = "startTime", value = "开始日期", dataTypeClass = String.class), @ApiImplicitParam(name = "endTime", value = "结束日期", dataTypeClass = String.class) }) @GetMapping("/produceTable") public Result selectProduceTable(Integer manOrdId, String productName, String startTime, String endTime) { return Result.success(manufactureSchedulingService.selectProduceTable(manOrdId, productName, startTime, endTime)); } @ApiOperation(value = "查看排产详情-->失焦修改时间") @ApiImplicitParams(value = { @ApiImplicitParam(name = "technologyId", value = "工序Id", dataTypeClass = Integer.class, required = true), @ApiImplicitParam(name = "startTime", value = "开始时间", dataTypeClass = String.class, required = true, dataType = "date"), }) @GetMapping("/update_time") public Result updateTime(Integer technologyId, String startTime) { Integer isUpdateSuccess = manualTechnologyService.updateTime(technologyId, startTime); if (isUpdateSuccess >= 1) { return Result.success("更新成功!"); } return Result.fail("更新失败!"); } }