Merge remote-tracking branch 'origin/dev' into test
This commit is contained in:
@@ -162,6 +162,15 @@ public class ErpMaterialController implements BusinessControllerMarker {
|
|||||||
|
|
||||||
return success(BeanUtils.toBean(erpMaterialByApi, ErpMaterialRespVO.class));
|
return success(BeanUtils.toBean(erpMaterialByApi, ErpMaterialRespVO.class));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@PostMapping("/api-erp-prod-material")
|
||||||
|
@Operation(summary = "查询物料,产品专用")
|
||||||
|
@PreAuthorize("@ss.hasAnyPermissions({'sply:erp-material:query','basic:material-config:query'})")
|
||||||
|
public CommonResult<PageResult<ErpMaterialRespVO>> getErpProdMaterialByApi(@RequestBody MaterialInfomationApiVO vo) {
|
||||||
|
PageResult<ErpMaterialDO> erpMaterialByApi = erpMaterialService.getErpProdMaterialByApi(vo);
|
||||||
|
|
||||||
|
return success(BeanUtils.toBean(erpMaterialByApi, ErpMaterialRespVO.class));
|
||||||
|
}
|
||||||
//通过主物料查询子物料信息
|
//通过主物料查询子物料信息
|
||||||
@GetMapping("/erpMaterial-mainMaterial-code")
|
@GetMapping("/erpMaterial-mainMaterial-code")
|
||||||
@Operation(summary = "通过主物料编号查询子物料信息")
|
@Operation(summary = "通过主物料编号查询子物料信息")
|
||||||
|
|||||||
@@ -82,4 +82,6 @@ public interface ErpMaterialService {
|
|||||||
List<ErpMaterialDO> getErpMaterialByMainMaterialByCode(String code,String deptId);
|
List<ErpMaterialDO> getErpMaterialByMainMaterialByCode(String code,String deptId);
|
||||||
|
|
||||||
List <ErpMaterialDO>getErpMaterialByApiByCode(String code,String deptId);
|
List <ErpMaterialDO>getErpMaterialByApiByCode(String code,String deptId);
|
||||||
|
|
||||||
|
PageResult<ErpMaterialDO> getErpProdMaterialByApi(MaterialInfomationApiVO vo);
|
||||||
}
|
}
|
||||||
@@ -380,11 +380,6 @@ public class ErpMaterialServiceImpl implements ErpMaterialService {
|
|||||||
});
|
});
|
||||||
departmentMaterialPage.setList(dtos);
|
departmentMaterialPage.setList(dtos);
|
||||||
departmentMaterialPage.setTotal((long) data.size());
|
departmentMaterialPage.setTotal((long) data.size());
|
||||||
//// departmentMaterialPageReqDTO.setDeptId(collect.iterator().next());
|
|
||||||
// PageResult<DepartmentMaterialRespDTO> departmentMaterialPage = departmentMaterialApi.getDepartmentMaterialPage(departmentMaterialPageReqDTO).getData();
|
|
||||||
// if (departmentMaterialPage == null || departmentMaterialPage.getList() == null || departmentMaterialPage.getList().isEmpty()) {
|
|
||||||
// return erpMaterialDOList;
|
|
||||||
// }
|
|
||||||
departmentMaterialPage.getList().forEach(item -> {
|
departmentMaterialPage.getList().forEach(item -> {
|
||||||
ErpMaterialDO erpMaterialDO = buildErpMaterialDOData(CommonResult.success(item));
|
ErpMaterialDO erpMaterialDO = buildErpMaterialDOData(CommonResult.success(item));
|
||||||
erpMaterialDOList.add(erpMaterialDO);
|
erpMaterialDOList.add(erpMaterialDO);
|
||||||
@@ -392,6 +387,39 @@ public class ErpMaterialServiceImpl implements ErpMaterialService {
|
|||||||
return erpMaterialDOList;
|
return erpMaterialDOList;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public PageResult<ErpMaterialDO> getErpProdMaterialByApi(MaterialInfomationApiVO vo) {
|
||||||
|
MaterialInfomationPageReqDTO materialInfomationPageReqDTO = new MaterialInfomationPageReqDTO();
|
||||||
|
materialInfomationPageReqDTO.setCode(vo.getMaterialNumber());
|
||||||
|
materialInfomationPageReqDTO.setName(vo.getMaterialName());
|
||||||
|
CommonResult<PageResult<MaterialInfomationRespDTO>> materialInfomationPage = materialInfomationApi.getMaterialInfomationPage(materialInfomationPageReqDTO);
|
||||||
|
PageResult<MaterialInfomationRespDTO> data = materialInfomationPage.getData();
|
||||||
|
if (data == null || data.getList() == null || data.getList().isEmpty()) {
|
||||||
|
return new PageResult<>();
|
||||||
|
}
|
||||||
|
PageResult<DepartmentMaterialRespDTO> departmentMaterialPage =new PageResult<>();
|
||||||
|
List<DepartmentMaterialRespDTO> dtos=new ArrayList<>();
|
||||||
|
data.getList().forEach(item -> {
|
||||||
|
DepartmentMaterialRespDTO departmentMaterialRespDTO = new DepartmentMaterialRespDTO();
|
||||||
|
departmentMaterialRespDTO.setId(item.getId());
|
||||||
|
departmentMaterialRespDTO.setMaterialNumber(item.getCode());
|
||||||
|
departmentMaterialRespDTO.setMaterialName(item.getName());
|
||||||
|
departmentMaterialRespDTO.setClassesId(item.getClassesId());
|
||||||
|
departmentMaterialRespDTO.setRemark(item.getRemark());
|
||||||
|
departmentMaterialRespDTO.setCreateTime(item.getCreateTime());
|
||||||
|
departmentMaterialRespDTO.setFlatAttributes(item.getFlatAttributes());
|
||||||
|
dtos.add(departmentMaterialRespDTO);
|
||||||
|
});
|
||||||
|
departmentMaterialPage.setList(dtos);
|
||||||
|
departmentMaterialPage.setTotal( materialInfomationPage.getData().getTotal());
|
||||||
|
List<ErpMaterialDO> erpMaterialDOList = new ArrayList<>();
|
||||||
|
departmentMaterialPage.getList().forEach(item -> {
|
||||||
|
ErpMaterialDO erpMaterialDO = buildErpMaterialDOData(CommonResult.success(item));
|
||||||
|
erpMaterialDOList.add(erpMaterialDO);
|
||||||
|
});
|
||||||
|
return new PageResult<>(erpMaterialDOList, departmentMaterialPage.getTotal());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional
|
@Transactional
|
||||||
@XxlJob("getErpMaterialTask")
|
@XxlJob("getErpMaterialTask")
|
||||||
|
|||||||
Reference in New Issue
Block a user