工艺模块相关接口
This commit is contained in:
parent
df6804190c
commit
44eadc098c
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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<>();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user