工艺模块相关接口

This commit is contained in:
tzy1042411602 2024-12-02 17:37:37 +08:00
parent df6804190c
commit 44eadc098c
7 changed files with 68 additions and 32 deletions

View File

@ -295,4 +295,17 @@ public class ImMaterialController extends BaseController {
iImMaterialService.updateInventory(imMaterialCodeList); iImMaterialService.updateInventory(imMaterialCodeList);
return "string"; return "string";
} }
/**
* 搜索物料信息
*/
/**
* 搜索物料信息
*/
@GetMapping("/search")
public TableDataInfo search(@RequestParam(value = "query", required = false) String query) {
return iImMaterialService.search(query);
}
} }

View File

@ -324,9 +324,25 @@ public class ProcessRouteController extends BaseController {
@Log(title = "获取材料bom列表") @Log(title = "获取材料bom列表")
@SaCheckPermission("system:route:getRawBom") @SaCheckPermission("system:route:getRawBom")
@PostMapping("/getProcessMaterialList") @PostMapping("/getBomInfo")
public ResponseEntity<List<MaterialBom>> getProcessMaterialList(@RequestBody ProcessRoute processRoute) { public ResponseEntity<List<MaterialBom>> getProcessMaterialList( @RequestParam String materialCode,
return ResponseEntity.ok(iProcessRouteService.getProcessMaterialList(processRoute)); @RequestParam String materialName,
@RequestParam String productionOrderNo) {
return ResponseEntity.ok(iProcessRouteService.getProcessMaterialList(materialCode,materialName,productionOrderNo));
}
@Log(title = "明细导入", businessType = BusinessType.IMPORT)
@SaCheckPermission("system:route:importDataTime")
@PostMapping(value = "/importData", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public R<Void> importDataTime(@RequestParam("file") MultipartFile file) throws Exception {
String originalFilename = file.getOriginalFilename();
log.info("读取文件名: " + originalFilename);
ExcelResult<ProcessRouteVo> result = ExcelUtil.importExcelSheet6(file.getInputStream(), ProcessRouteVo.class, true);
List<ProcessRouteVo> list = result.getList();
for (ProcessRouteVo processRouteVo : list) {
String materialCode = processRouteVo.getMaterialCode();
}
return null;
} }
} }

View File

@ -25,151 +25,125 @@ public class ProcessRouteBo extends BaseEntity {
/** /**
* 主键ID * 主键ID
*/ */
@NotNull(message = "主键ID不能为空", groups = { EditGroup.class })
private Long id; private Long id;
/** /**
* 工艺路线描述 * 工艺路线描述
*/ */
@NotBlank(message = "工艺路线描述不能为空", groups = { AddGroup.class, EditGroup.class })
private String routeDescription; private String routeDescription;
/** /**
* 物料编码 * 物料编码
*/ */
@NotBlank(message = "物料编码不能为空", groups = { AddGroup.class, EditGroup.class })
private String materialCode; private String materialCode;
/** /**
* 物料名称 * 物料名称
*/ */
@NotBlank(message = "物料名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String materialName; private String materialName;
/** /**
* 材料BOM单位 * 材料BOM单位
*/ */
@NotBlank(message = "材料BOM单位不能为空", groups = { AddGroup.class, EditGroup.class })
private String unit; private String unit;
/** /**
* 工序号 * 工序号
*/ */
@NotNull(message = "工序号不能为空", groups = { AddGroup.class, EditGroup.class })
private Long processNo; private Long processNo;
/** /**
* bom材质 * bom材质
*/ */
@NotBlank(message = "bom材质不能为空", groups = { AddGroup.class, EditGroup.class })
private String bomMaterial; private String bomMaterial;
/** /**
* 工作中心加工车间 * 工作中心加工车间
*/ */
@NotBlank(message = "工作中心(加工车间)不能为空", groups = { AddGroup.class, EditGroup.class })
private String workCenter; private String workCenter;
/** /**
* 工序名称 * 工序名称
*/ */
@NotBlank(message = "工序名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String processName; private String processName;
/** /**
* 材料BOM物料编码 * 材料BOM物料编码
*/ */
@NotBlank(message = "材料BOM物料编码不能为空", groups = { AddGroup.class, EditGroup.class })
private String rawMaterialCode; private String rawMaterialCode;
/** /**
* 材料BOM物料名称 * 材料BOM物料名称
*/ */
@NotBlank(message = "材料BOM物料名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String rawMaterialName; private String rawMaterialName;
/** /**
* 单重KG * 单重KG
*/ */
@NotNull(message = "单重KG不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal discWeight; private BigDecimal discWeight;
/** /**
* 材料BOM用量 * 材料BOM用量
*/ */
@NotNull(message = "材料BOM用量不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal discUsage; private BigDecimal discUsage;
/** /**
* 工序说明序描述 * 工序说明序描述
*/ */
@NotBlank(message = "工序说明(序描述)不能为空", groups = { AddGroup.class, EditGroup.class })
private String processDescription; private String processDescription;
/** /**
* 工序控制 * 工序控制
*/ */
@NotBlank(message = "工序控制不能为空", groups = { AddGroup.class, EditGroup.class })
private String processControl; private String processControl;
/** /**
* 活动时长 * 活动时长
*/ */
@NotNull(message = "活动时长不能为空", groups = { AddGroup.class, EditGroup.class })
private Double activityDuration; private Double activityDuration;
/** /**
* 活动单位 * 活动单位
*/ */
@NotBlank(message = "活动单位不能为空", groups = { AddGroup.class, EditGroup.class })
private String activityUnit; private String activityUnit;
/** /**
* 材质 * 材质
*/ */
@NotBlank(message = "材质不能为空", groups = { AddGroup.class, EditGroup.class })
private String material; private String material;
/** /**
* 材料BOM单位 * 材料BOM单位
*/ */
@NotBlank(message = "材料BOM单位不能为空", groups = { AddGroup.class, EditGroup.class })
private String bomUnit; private String bomUnit;
/** /**
* 单台数量 * 单台数量
*/ */
@NotNull(message = "单台数量不能为空", groups = { AddGroup.class, EditGroup.class })
private Long unitQuantity; private Long unitQuantity;
/** /**
* 本批数量 * 本批数量
*/ */
@NotNull(message = "本批数量不能为空", groups = { AddGroup.class, EditGroup.class })
private Long batchQuantity; private Long batchQuantity;
/** /**
* 首批数量 * 首批数量
*/ */
@NotNull(message = "首批数量不能为空", groups = { AddGroup.class, EditGroup.class })
private Long firstBatchQuantity; private Long firstBatchQuantity;
/** /**
* 计划开始时间 * 计划开始时间
*/ */
@NotNull(message = "计划开始时间不能为空", groups = { AddGroup.class, EditGroup.class })
private Date planStartTime; private Date planStartTime;
/** /**
* 计划结束时间 * 计划结束时间
*/ */
@NotNull(message = "计划结束时间不能为空", groups = { AddGroup.class, EditGroup.class })
private Date planEndTime; private Date planEndTime;
/** /**
* 序开始时间 * 序开始时间
*/ */
@NotNull(message = "序开始时间不能为空", groups = { AddGroup.class, EditGroup.class })
private Date xuStartTime; private Date xuStartTime;
/** /**
* 序结束时间 * 序结束时间
*/ */
@NotNull(message = "序结束时间不能为空", groups = { AddGroup.class, EditGroup.class })
private Date xuEndTime; private Date xuEndTime;
} }

View File

@ -0,0 +1,20 @@
package com.ruoyi.system.domain.dto;
import com.ruoyi.system.domain.ImMaterial;
import lombok.Data;
import org.springframework.beans.BeanUtils;
@Data
public class MaterialDTO {
private String materialCode;
private String materialName;
private String materialType;
private String unit;
// 可以添加静态转换方法
public static MaterialDTO convert(ImMaterial material) {
MaterialDTO dto = new MaterialDTO();
BeanUtils.copyProperties(material, dto);
return dto;
}
}

View File

@ -55,7 +55,11 @@ public interface IImMaterialService {
ImMaterial selectByCodeAndName(String materialCode, String materialName); ImMaterial selectByCodeAndName(String materialCode, String materialName);
void updateMaterials(JsonElement jsonArray); void updateMaterials(JsonElement jsonArray);
ImMaterial getMaterialByCode(String materialCode); ImMaterial getMaterialByCode(String materialCode);
void updateInventory(List<ImMaterial> imMaterialCodeList); void updateInventory(List<ImMaterial> imMaterialCodeList);
TableDataInfo search(String query);
} }

View File

@ -85,7 +85,7 @@ public interface IProcessRouteService {
R<Void> addRoute(List<ProcessRouteVo> list); R<Void> addRoute(List<ProcessRouteVo> list);
List<MaterialBom> getProcessMaterialList(ProcessRoute processRoute); List<MaterialBom> getProcessMaterialList(String materialCode,String materialName, String productionOrderNo);
List<ProcessRoute> deleteRoute(ProcessRoute processRoute); List<ProcessRoute> deleteRoute(ProcessRoute processRoute);
} }

View File

@ -646,6 +646,15 @@ public class ImMaterialServiceImpl implements IImMaterialService {
} }
} }
/**
* @param query
* @return
*/
@Override
public TableDataInfo search(String query) {
return null;
}
public ImMaterial findByMaterialCode(String materialCode) { public ImMaterial findByMaterialCode(String materialCode) {
LambdaQueryWrapper<ImMaterial> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<ImMaterial> queryWrapper = new LambdaQueryWrapper<>();