feat:新增LMS 生箔工序工单管理。

This commit is contained in:
2026-07-23 14:26:08 +08:00
parent 50f9e47630
commit 57dd81c656
21 changed files with 1666 additions and 0 deletions

View File

@@ -0,0 +1,58 @@
package cn.code.nl.module.base.api.materialbase;
import cn.code.nl.framework.common.pojo.CommonResult;
import cn.code.nl.framework.common.util.object.BeanUtils;
import cn.code.nl.module.base.api.materialbase.dto.MaterialBaseListReqDTO;
import cn.code.nl.module.base.api.materialbase.dto.MaterialBaseRespDTO;
import cn.code.nl.module.base.dal.dataobject.materialbase.MaterialBaseDO;
import cn.code.nl.module.base.service.materialbase.MaterialBaseService;
import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import static cn.code.nl.framework.common.pojo.CommonResult.success;
/**
* RPC 服务 - 物料基本信息 API 实现类
* 单体模式:注册为本地 Bean供其他模块直接注入调用
* 微服务模式:提供 RESTful API 接口,给 Feign 调用
*
* @author 诺力管理员
*/
@RestController
@Validated
public class MaterialBaseApiImpl implements MaterialBaseApi {
@Resource
private MaterialBaseService materialBaseService;
/**
* 根据物料 ID 查询物料
*/
@Override
public CommonResult<MaterialBaseRespDTO> getMaterialBase(Long id) {
MaterialBaseDO materialBase = materialBaseService.getMaterialBase(id);
return success(BeanUtils.toBean(materialBase, MaterialBaseRespDTO.class));
}
/**
* 根据条件查询物料列表
*/
@Override
public CommonResult<List<MaterialBaseRespDTO>> getMaterialBaseList(MaterialBaseListReqDTO reqDTO) {
List<MaterialBaseDO> list = materialBaseService.getMaterialBaseList(reqDTO);
return success(BeanUtils.toBean(list, MaterialBaseRespDTO.class));
}
/**
* 根据物料编码查询物料
*/
@Override
public CommonResult<MaterialBaseRespDTO> getMaterialBaseByCode(String materialCode) {
MaterialBaseDO materialBase = materialBaseService.getMaterialBaseByCode(materialCode);
return success(BeanUtils.toBean(materialBase, MaterialBaseRespDTO.class));
}
}