You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
559 lines
18 KiB
559 lines
18 KiB
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<ShopOrderOutData> 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<OperatorOutData> 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<ScheduleData> 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<String, Object> 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<Map<String, Object>> 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<String, Object> 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<ShopOrderOutData> 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<ResourceOutData> 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<String, Object> 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<String, Object> 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<Map<String, Object>> 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<Map<String, Object>> 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<ViewSapPoData> 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<String, Object> 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<CRollInfoOutData> 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<Map<String, Object>> 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<CRollInfoOutData> 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<Map<String, Object>> 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<String, Object> authMap = schedulingService.getScheduleMultiReportSpecialAuth(inData);
|
|
return R.ok()
|
|
.put("code", 200)
|
|
.put("msg", "操作成功!")
|
|
.put("authMap", authMap);
|
|
}
|
|
|
|
|
|
|
|
}
|