package com.gaotao.modules.schedule.controller; import com.gaotao.common.utils.R; import com.gaotao.modules.purchasingManagement.entity.ViewSapPoData; import com.gaotao.modules.schedule.data.*; import com.gaotao.modules.schedule.service.SchedulingService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; import java.util.Map; /** * @Author LR * @Description 排产的操作 * @DateTime 2022/2/28 11:15 * @Param * @return **/ @RestController @RequestMapping(value = "/scheduling") public class SchedulingController { @Autowired private SchedulingService schedulingService; /** * @Author LR * @Description 获取当前的机台对应的加工中心 * @DateTime 2022/2/28 14:39 * @Param [inData] * @return com.gaotao.common.utils.R **/ @PostMapping(value = "getCurrentWorkCenterNoByResourceId") public R getCurrentWorkCenterNoByResourceId(@RequestBody SearchScheduleData inData){ String workCenterNo = schedulingService.getCurrentWorkCenterNoByResourceId(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!") .put("workCenterNo", workCenterNo); } /** * @Author LR * @Description 排产生产工单 * @DateTime 2022/3/1 11:08 * @Param [inData] * @return com.gaotao.common.utils.R **/ @PostMapping(value = "scheduleWorkOrder") public R scheduleWorkOrder(@RequestBody SearchScheduleData inData){ schedulingService.scheduleWorkOrder(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!"); } /** * @Author LR * @Description 取消排产操作 * @DateTime 2022/3/1 14:45 * @Param [inData] * @return com.gaotao.common.utils.R **/ @PostMapping(value = "cancelSoSchedule") public R cancelSoSchedule(@RequestBody SearchScheduleData inData){ schedulingService.cancelSoSchedule(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!"); } /** * @Author LR * @Description 插入等待的派工单 * @DateTime 2022/3/2 15:42 * @Param [inData] * @return com.gaotao.common.utils.R **/ @PostMapping(value = "addWaitSchedule") public R addWaitSchedule(@RequestBody SearchScheduleData inData){ schedulingService.addWaitSchedule(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!"); } /** * @Author LR * @Description 重新排产 * @DateTime 2022/3/2 15:52 * @Param [inData] * @return com.gaotao.common.utils.R **/ @PostMapping(value = "reScheduleWorkOrders") public R reScheduleWorkOrders(@RequestBody SearchScheduleData inData){ schedulingService.reScheduleWorkOrders(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!"); } /** * TODO 向上移动派工单 * @author LR * @date 2022/3/14 15:20 * @Param [inData] * @return com.gaotao.common.utils.R **/ @PostMapping(value = "moveUpSchedule") public R moveUpSchedule(@RequestBody SearchScheduleData inData){ schedulingService.moveUpSchedule(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!"); } /** * TODO 向下移动派工单 * @author LR * @date 2022/3/14 15:30 * @Param [inData] * @return com.gaotao.common.utils.R **/ @PostMapping(value = "moveDownSchedule") public R moveDownSchedule(@RequestBody SearchScheduleData inData){ schedulingService.moveDownSchedule(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!"); } /** * TODO 获取FQC待排产的工单 * @author LR * @date 2022/3/15 14:23 * @Param [inData] * @return com.gaotao.common.utils.R **/ @RequestMapping(value = "getShopOrderListWithFqc") public R getShopOrderListWithFqc(@RequestBody SearchScheduleData inData){ List resultList = schedulingService.getShopOrderListWithFqc(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!") .put("rows", resultList) .put("total", resultList.size()); } /** * TODO 获取FQC的操作员信息 * @author LR * @date 2022/3/15 14:13 * @Param [inData] * @return com.gaotao.common.utils.R **/ @RequestMapping(value = "getOperatorListWithFqc") public R getOperatorListWithFqc(@RequestBody SearchScheduleData inData){ List resultList = schedulingService.getOperatorListWithFqc(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!") .put("rows", resultList) .put("total", resultList.size()); } /** * TODO 获取FQC的排产记录 * @author LR * @date 2022/3/15 13:50 * @Param [inData] * @return com.gaotao.common.utils.R **/ @RequestMapping(value = "getOrderScheduleListWithFqc") public R getOrderScheduleListWithFqc(@RequestBody SearchScheduleData inData){ List resultList = schedulingService.getOrderScheduleListWithFqc(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!") .put("rows", resultList) .put("total", resultList.size()); } /** * TODO FQC操作员排产 * @author LR * @date 2022/3/16 10:11 * @Param [inMap] * @return com.gaotao.common.utils.R **/ @RequestMapping(value = "scheduleFqcOperators") public R scheduleFqcOperators(@RequestBody Map inMap){ schedulingService.scheduleFqcOperators(inMap); return R.ok() .put("code", 200) .put("msg", "操作成功!"); } /** * TODO 获取工单数的物料库存数据 * @author LR * @date 2022/3/22 16:18 * @Param [inData] * @return com.gaotao.common.utils.R **/ @RequestMapping(value = "getOrderPartStockedQty") public R getOrderPartStockedQty(@RequestBody SearchScheduleData inData){ List> resultList = schedulingService.getOrderPartStockedQty(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!") .put("rows", resultList) .put("total", resultList.size()); } /** * TODO 修改等待派工单的等待时间 * @author LR * @date 2022/3/23 13:11 * @Param [inData] * @return com.gaotao.common.utils.R **/ @PostMapping(value = "updateScheduleWaitTimes") public R updateScheduleWaitTimes(@RequestBody SearchScheduleData inData){ schedulingService.updateScheduleWaitTimes(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!"); } /** * TODO 根据工艺路线刷新派工单数据 * @author LR * @date 2022/3/23 13:31 * @Param [inData] * @return com.gaotao.common.utils.R **/ @PostMapping(value = "refreshScheduleByRouting") public R refreshScheduleByRouting(@RequestBody SearchScheduleData inData){ schedulingService.refreshScheduleByRouting(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!"); } /** * TODO 根据工作日历刷新派工单 * @author LR * @date 2022/3/23 13:30 * @Param [inData] * @return com.gaotao.common.utils.R **/ @PostMapping(value = "refreshScheduleByCalendar") public R refreshScheduleByCalendar(@RequestBody SearchScheduleData inData){ schedulingService.refreshScheduleByCalendar(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!"); } /** * TODO 根据条件获取日历编码和日历的描述信息 * @author LR * @date 2022/3/23 17:00 * @Param [inData] * @return com.gaotao.common.utils.R **/ @RequestMapping(value = "getCalendarMapByResourceId") public R getCalendarMapByResourceId(@RequestBody SearchScheduleData inData){ Map resultMap = schedulingService.getCalendarMapByResourceId(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!") .put("row", resultMap); } /** * TODO 刷新当前排产单的数据 * @author LR * @date 2022/3/30 14:33 * @Param [inData] * @return com.gaotao.common.utils.R **/ @RequestMapping(value = "getShopOrderByCon") public R getShopOrderByCon(@RequestBody SearchScheduleData inData){ ShopOrderOutData resultRow = schedulingService.getShopOrderByCon(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!") .put("row", resultRow); } /** * TODO 获取待排产工单的列表 * @author LR * @date 2022/3/31 18:12 * @Param [inData] * @return com.gaotao.common.utils.R **/ @RequestMapping(value = "getShopOrderList") public R getShopOrderList(@RequestBody SearchScheduleData inData){ List resultList = schedulingService.getShopOrderList(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!") .put("rows", resultList) .put("total", resultList.size()); } /** * TODO 获取可用的机台数据 * @author LR * @date 2022/4/1 11:53 * @Param [inData] * @return com.gaotao.common.utils.R **/ @RequestMapping(value = "getOrderAvailableResource") public R getOrderAvailableResource(@RequestBody SearchScheduleData inData){ List resultList = schedulingService.getOrderAvailableResource(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!") .put("rows", resultList) .put("total", resultList.size()); } /** * TODO 执行扩展的排产操作 * @author LR * @date 2022/4/1 15:52 * @Param [inData] * @return com.gaotao.common.utils.R **/ @RequestMapping(value = "scheduleOrderWithExpand") public R scheduleOrderWithExpand(@RequestBody SearchScheduleData inData){ schedulingService.scheduleOrderWithExpand(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!"); } /** * TODO 刷新分切订单的菜单权限 * @author LR * @date 2022/4/7 14:31 * @Param [inData] * @return com.gaotao.common.utils.R **/ @RequestMapping(value = "refreshWorkPlatformButtonsWithSplit") public R refreshWorkPlatformButtonsWithSplit(@RequestBody SearchScheduleData inData){ Map resultMap = schedulingService.refreshWorkPlatformButtonsWithSplit(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!") .put("resultMap", resultMap); } /** * TODO 获取分切派工单创建分卷的页面参数 * @author LR * @date 2022/4/8 16:38 * @Param [inData] * @return com.gaotao.common.utils.R **/ @RequestMapping(value = "getSplitScheduleCreateRollPageData") public R getSplitScheduleCreateRollPageData(@RequestBody SearchScheduleData inData){ Map pageMap = schedulingService.getSplitScheduleCreateRollPageData(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!") .put("pageMap", pageMap); } /** * TODO 检查创建分切派工单的分卷 * @author LR * @date 2022/4/8 17:53 * @Param [inData] * @return com.gaotao.common.utils.R **/ @RequestMapping(value = "checkCreateSplitScheduleSeparateRoll") public R checkCreateSplitScheduleSeparateRoll(@RequestBody SearchScheduleData inData){ schedulingService.checkCreateSplitScheduleSeparateRoll(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!"); } /** * TODO 创建分切派工单的分卷 * @author LR * @date 2022/4/8 17:52 * @Param [inData] * @return com.gaotao.common.utils.R **/ @RequestMapping(value = "createSplitScheduleSeparateRoll") public R createSplitScheduleSeparateRoll(@RequestBody SearchScheduleData inData){ List> printList = schedulingService.createSplitScheduleSeparateRoll(inData); return R.ok() .put("code", 200) .put("printList", printList) .put("msg", "操作成功!"); } /** * @Author LR * @Description 获取分切订单的分卷数据 * @DateTime 2022/4/12 14:32 * @Param [inData] * @return com.gaotao.common.utils.R **/ @RequestMapping(value = "getSplitScheduleSeparateRolls") public R getSplitScheduleSeparateRolls(@RequestBody SearchScheduleData inData){ List> resultList = schedulingService.getSplitScheduleSeparateRolls(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!") .put("rows", resultList) .put("total", resultList.size()); } /** * TODO 获取sap可以转换料号的工单信息 * @author LR * @date 2022/4/27 9:01 * @Param [inData] * @return com.gaotao.common.utils.R **/ @RequestMapping(value = "searchSapTransformOrder") public R searchSapTransformOrder(@RequestBody ViewSapPoData inData){ List resultList = schedulingService.searchSapTransformOrder(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!") .put("rows", resultList) .put("total", resultList.size()); } /** * TODO 获取转换工单的BOM信息 * @author LR * @date 2022/4/27 11:06 * @Param [inData] * @return com.gaotao.common.utils.R **/ @RequestMapping(value = "getTransformOrderBomData") public R getTransformOrderBomData(@RequestBody SearchScheduleData inData){ Map resultMap = schedulingService.getTransformOrderBomData(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!") .put("row", resultMap); } /** * TODO 获取转换工单的扫描卷信息 * @author LR * @date 2022/4/27 11:24 * @Param [inData] * @return com.gaotao.common.utils.R **/ @RequestMapping(value = "getTransformRollTable") public R getTransformRollTable(@RequestBody SearchScheduleData inData){ List resultList = schedulingService.getTransformRollTable(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!") .put("rows", resultList) .put("total", resultList.size()); } /** * TODO 扫描转换物料的卷 * @author LR * @date 2022/4/27 13:38 * @Param [inData] * @return com.gaotao.common.utils.R **/ @RequestMapping(value = "scanTransformPartRollNo") public R scanTransformPartRollNo(@RequestBody SearchScheduleData inData){ schedulingService.scanTransformPartRollNo(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!"); } /** * TODO 转换卷的物料编码 * @author LR * @date 2022/4/27 15:13 * @Param [inData] * @return com.gaotao.common.utils.R **/ @RequestMapping(value = "transformRollPart") public R transformRollPart(@RequestBody SearchScheduleData inData){ List> printList = schedulingService.transformRollPart(inData); return R.ok() .put("code", 200) .put("printList", printList) .put("msg", "操作成功!"); } /** * TODO 获取已经转换物料的卷列表 * @author LR * @date 2022/4/28 15:11 * @Param [inData] * @return com.gaotao.common.utils.R **/ @RequestMapping(value = "getTransformedRollTable") public R getTransformedRollTable(@RequestBody SearchScheduleData inData){ List resultList = schedulingService.getTransformedRollTable(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!") .put("rows", resultList) .put("total", resultList.size()); } /** * TODO 获取流程标签的打印列表数据 * @author LR * @date 2022/5/7 16:09 * @Param [inData] * @return com.gaotao.common.utils.R **/ @RequestMapping(value = "getSfdcFlowLabelData") public R getSfdcFlowLabelData(@RequestBody SearchScheduleData inData){ List> printList = schedulingService.getSfdcFlowLabelData(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!") .put("printList", printList); } /** * TODO 获取派工单各种报工的特殊权限 * @author LR * @date 2022/6/21 13:27 * @Param [inData] * @return com.gaotao.common.utils.R **/ @RequestMapping(value = "getScheduleMultiReportSpecialAuth") public R getScheduleMultiReportSpecialAuth(@RequestBody SearchScheduleData inData){ Map authMap = schedulingService.getScheduleMultiReportSpecialAuth(inData); return R.ok() .put("code", 200) .put("msg", "操作成功!") .put("authMap", authMap); } }