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

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);
}
}