package com.spring.modules.part.controller; import com.spring.common.utils.PageUtils; import com.spring.common.utils.R; import com.spring.modules.base.entity.PersonnelLevel; import com.spring.modules.part.entity.*; import com.spring.modules.part.service.BomManagementService; import com.spring.modules.part.service.RoutingManagementService; import com.spring.modules.part.vo.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; /** * @description: Routing信息 * @author: fengyuan_yang * @date: 2023/10/16 10:51 * @param: * @return: **/ @RestController @RequestMapping("plm/routingManagement") public class RoutingManagementController { @Autowired private RoutingManagementService routingManagementService; /** * @description: routing列表查询 * @author: fengyuan_yang * @date: 2023/10/16 10:53 * @param: [data] * @return: com.spring.common.utils.R **/ @PostMapping(value="/routingManagementSearch") @ResponseBody public R routingManagementSearch(@RequestBody RoutingHeaderVo data) { PageUtils page = routingManagementService.routingManagementSearch(data); return R.ok().put("page", page); } /** * @description: routing新增 * @author: fengyuan_yang * @date: 2023/10/17 10:57 * @param: [data] * @return: com.spring.common.utils.R **/ @PostMapping(value="/routingManagementSave") @ResponseBody public R routingManagementSave(@RequestBody RoutingAllFieldEntity data) { routingManagementService.routingManagementSave(data); return R.ok(); } /** * @description: routing编辑 * @author: fengyuan_yang * @date: 2023/11/17 13:41 * @param: [data] * @return: com.spring.common.utils.R **/ @PostMapping(value="/routingManagementEdit") @ResponseBody public R routingManagementEdit(@RequestBody RoutingAllFieldEntity data) { routingManagementService.routingManagementEdit(data); return R.ok(); } /** * @description: routing删除 * @author: fengyuan_yang * @date: 2023/11/17 13:49 * @param: [data] * @return: com.spring.common.utils.R **/ @PostMapping(value="/routingManagementDelete") @ResponseBody public R routingManagementDelete(@RequestBody RoutingHeaderEntity data) { routingManagementService.routingManagementDelete(data); return R.ok(); } /** * 查询物料清单 * @param data * @return */ @PostMapping(value="/queryPartList") @ResponseBody public R queryPartList(@RequestBody PartInformationEntity data) { PageUtils page = routingManagementService.queryPartList(data); return R.ok().put("page", page); } /** * 查出可创建Routing的物料 * @param data * @return */ @PostMapping(value="/queryPartListRouting") @ResponseBody public R queryPartListRouting(@RequestBody PartInformationEntity data) { PageUtils page = routingManagementService.queryPartListRouting(data); return R.ok().put("page", page); } /** * 查Routing明细 * @param data * @return */ @PostMapping(value="/queryRoutingDetail") @ResponseBody public R queryRoutingDetail(@RequestBody RoutingHeaderVo data) { Map map = routingManagementService.queryRoutingDetail(data); return R.ok().put("rows", map); } /** * 查Routing子明细 * @param data * @return */ @PostMapping(value="/queryRoutingComponent") @ResponseBody public R queryRoutingComponent(@RequestBody RoutingDetailEntity data) { Map map = routingManagementService.queryRoutingComponent(data); return R.ok().put("rows", map); } /** * Routing明细新增 * @param data * @return */ @PostMapping(value="/routingDetailSave") @ResponseBody public R routingDetailSave(@RequestBody RoutingDetailEntity data) { List list = routingManagementService.routingDetailSave(data); return R.ok().put("rows", list); } /** * Routing明细删除 * @param data * @return */ @PostMapping(value="/routingDetailDelete") @ResponseBody public R routingDetailDelete(@RequestBody RoutingDetailEntity data) { Map map = routingManagementService.routingDetailDelete(data); return R.ok().put("rows", map); } /** * 修改明细状态 * @param data * @return */ @PostMapping(value="/updateAlternativeStatus") @ResponseBody public R updateAlternativeStatus(@RequestBody RoutingDetailEntity data) { Map map = routingManagementService.updateAlternativeStatus(data); return R.ok().put("rows", map); } /** * 新增Routing主信息 * @param data * @return */ @PostMapping(value="/saveRoutingHeader") @ResponseBody public R saveRoutingHeader(@RequestBody RoutingHeaderEntity data) { Map map = routingManagementService.saveRoutingHeader(data); return R.ok().put("rows", map); } /** * 查询Routing主信息 * @param data * @return */ @PostMapping(value="/queryRoutingHeader") @ResponseBody public R queryRoutingHeader(@RequestBody RoutingAllFieldEntity data) { List list = routingManagementService.queryRoutingHeader(data); return R.ok().put("rows", list); } /** * 新增Routing子明细 * @param data * @return */ @PostMapping(value="/saveRoutingComponent") @ResponseBody public R saveRoutingComponent(@RequestBody RoutingComponentEntity data) { List list = routingManagementService.saveRoutingComponent(data); return R.ok().put("rows", list); } /** * 修改Routing子明细 * @param data * @return */ @PostMapping(value="/updateRoutingComponent") @ResponseBody public R updateRoutingComponent(@RequestBody RoutingComponentEntity data) { List list = routingManagementService.updateRoutingComponent(data); return R.ok().put("rows", list); } /** * 删除Routing子明细 * @param data * @return */ @PostMapping(value="/deleteRoutingComponent") @ResponseBody public R deleteRoutingComponent(@RequestBody RoutingComponentEntity data) { List list = routingManagementService.deleteRoutingComponent(data); return R.ok().put("rows", list); } /** * 查询工序清单 * @param data * @return */ @PostMapping(value="/queryOperationList") @ResponseBody public R queryOperationList(@RequestBody OperationEntity data) { List list = routingManagementService.queryOperationList(data); return R.ok().put("rows", list); } /** * routing明细编辑 * @param data * @return */ @PostMapping(value="/routingDetailUpdate") @ResponseBody public R routingDetailUpdate(@RequestBody RoutingDetailEntity data) { Map map = routingManagementService.routingDetailUpdate(data); return R.ok().put("rows", map); } /** * 获取物料的routing版本号 * @param data * @return */ @PostMapping(value="/getRottingRevision") @ResponseBody public R getRottingRevision (@RequestBody RoutingAllFieldEntity data) { Integer routingRevision = routingManagementService.getRottingRevision(data); return R.ok().put("routingRevision", routingRevision); } /** * 获取 routingTools * @param data * @return */ @PostMapping(value="/searchRoutingTools") @ResponseBody public R searchRoutingTools (@RequestBody RoutingToolEntity data) { List list = routingManagementService.searchRoutingTools(data); return R.ok().put("rows", list); } /** * 新增 routingTools * @param data * @return */ @PostMapping(value="/routingToolSave") @ResponseBody public R routingToolSave (@RequestBody RoutingToolVo data) { routingManagementService.routingToolSave(data); return R.ok(); } /** * 根据替代查询工序列表 * @param data * @return */ @PostMapping(value="/queryOperationListByAlternative") @ResponseBody public R queryOperationListByAlternative (@RequestBody OperationEntity data) { List list = routingManagementService.queryOperationListByAlternative(data); return R.ok().put("rows", list); } /** * 根据物料查询替代 * @param data * @return */ @PostMapping(value="/queryAlternativeListByPartNo") @ResponseBody public R queryAlternativeListByPartNo (@RequestBody AlternativeEntity data) { List list = routingManagementService.queryAlternativeListByPartNo(data); return R.ok().put("rows", list); } /** * 编辑 routingTools * @param data * @return */ @PostMapping(value="/routingToolEdit") @ResponseBody public R routingToolEdit (@RequestBody RoutingToolEntity data) { routingManagementService.routingToolEdit(data); return R.ok(); } /** * 删除 routingTools * @param data * @return */ @PostMapping(value="/deleteRoutingTool") @ResponseBody public R deleteRoutingTool (@RequestBody RoutingToolEntity data) { routingManagementService.deleteRoutingTool(data); return R.ok(); } /** * @description: routing全部信息查询报表 * @author: Yzz * @date: 2024年2月21日 10点45分 * @param: [data] * @return: com.spring.common.utils.R **/ @PostMapping(value="/routingAllInfoSearch") @ResponseBody public R routingAllInfoSearch(@RequestBody RoutingHeaderVo data) { PageUtils page = routingManagementService.routingAllInfoSearch(data); return R.ok().put("page", page); } /** * 复制Routing * @param data * @return */ @PostMapping(value="/copyRouting") @ResponseBody public R copyBom(@RequestBody RoutingHeaderVo data) { RoutingHeaderEntity rows = routingManagementService.copyRouting(data); return R.ok().put("rows",rows); } /** * 复制alternative * @param data * @return */ @PostMapping(value="/copyAlternative") @ResponseBody public R copyAlternative(@RequestBody RoutingDetailVo data) { RoutingHeaderVo rows = routingManagementService.copyAlternative(data); return R.ok().put("rows", rows); } /** * 转正式Routing * @param data * @return */ @PostMapping(value="/toBecomeOfficialRouting") @ResponseBody public R toBecomeOfficialRouting(@RequestBody RoutingDetailVo data) { routingManagementService.toBecomeOfficialRouting(data); return R.ok(); } /** * 查询最大工序号 * @param data * @return */ @PostMapping(value="/queryMaxOperationNo") @ResponseBody public R queryMaxOperationNo (@RequestBody RoutingDetailEntity data) { Integer operationNo = routingManagementService.queryMaxOperationNo(data); return R.ok().put("operationNo", operationNo); } /** * 查工具列表 * @param data * @return */ @PostMapping(value="/queryToolList") @ResponseBody public R queryToolList(@RequestBody ToolHeader data) { PageUtils page = routingManagementService.queryToolList(data); return R.ok().put("page", page); } /** * 通过加工中心查人员等级 */ @PostMapping(value="/queryLaborClassByWorkCenterNo") @ResponseBody public R queryLaborClassByWorkCenterNo(@RequestBody PersonnelLevel data) { List rows = routingManagementService.queryLaborClassByWorkCenterNo(data); return R.ok().put("rows", rows); } }