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.
422 lines
12 KiB
422 lines
12 KiB
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<String, Object> 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<String, Object> 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<RoutingDetailEntity> 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<String, Object> map = routingManagementService.routingDetailDelete(data);
|
|
return R.ok().put("rows", map);
|
|
}
|
|
|
|
/**
|
|
* 修改明细状态
|
|
* @param data
|
|
* @return
|
|
*/
|
|
@PostMapping(value="/updateAlternativeStatus")
|
|
@ResponseBody
|
|
public R updateAlternativeStatus(@RequestBody RoutingDetailEntity data) {
|
|
Map<String, Object> 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<String, Object> 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<RoutingHeaderVo> 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<RoutingComponentVo> 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<RoutingComponentVo> 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<RoutingComponentVo> list = routingManagementService.deleteRoutingComponent(data);
|
|
return R.ok().put("rows", list);
|
|
}
|
|
|
|
/**
|
|
* 查询工序清单
|
|
* @param data
|
|
* @return
|
|
*/
|
|
@PostMapping(value="/queryOperationList")
|
|
@ResponseBody
|
|
public R queryOperationList(@RequestBody OperationEntity data) {
|
|
List<OperationEntity> 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<String, Object> 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<RoutingToolVo> 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<OperationEntity> list = routingManagementService.queryOperationListByAlternative(data);
|
|
return R.ok().put("rows", list);
|
|
}
|
|
|
|
/**
|
|
* 根据物料查询替代
|
|
* @param data
|
|
* @return
|
|
*/
|
|
@PostMapping(value="/queryAlternativeListByPartNo")
|
|
@ResponseBody
|
|
public R queryAlternativeListByPartNo (@RequestBody AlternativeEntity data) {
|
|
List<AlternativeEntity> 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<PersonnelLevel> rows = routingManagementService.queryLaborClassByWorkCenterNo(data);
|
|
return R.ok().put("rows", rows);
|
|
}
|
|
}
|