|
|
|
@ -27,9 +27,11 @@ import com.logpm.basicdata.dto.BasicdataGoodsAllocationDTO;
|
|
|
|
|
import com.logpm.basicdata.entity.BasicdataGoodsAllocationEntity; |
|
|
|
|
import com.logpm.basicdata.entity.BasicdataWarehouseEntity; |
|
|
|
|
import com.logpm.basicdata.excel.BasicdataGoodsAllocationExcel; |
|
|
|
|
import com.logpm.basicdata.feign.IBasicdataWarehouseClient; |
|
|
|
|
import com.logpm.basicdata.mapper.BasicdataGoodsAllocationMapper; |
|
|
|
|
import com.logpm.basicdata.mapper.BasicdataGoodsAreaMapper; |
|
|
|
|
import com.logpm.basicdata.service.IBasicdataGoodsAllocationService; |
|
|
|
|
import com.logpm.basicdata.service.IBasicdataWarehouseService; |
|
|
|
|
import com.logpm.basicdata.vo.BasicdataGoodsAllocationVO; |
|
|
|
|
import com.logpm.basicdata.vo.BasicdataNodeVO; |
|
|
|
|
import com.logpm.basicdata.vo.FreightSpaceVO; |
|
|
|
@ -59,6 +61,7 @@ import java.awt.image.BufferedImage;
|
|
|
|
|
import java.io.File; |
|
|
|
|
import java.io.IOException; |
|
|
|
|
import java.util.*; |
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 货位 服务实现类 |
|
|
|
@ -78,6 +81,10 @@ public class BasicdataGoodsAllocationServiceImpl extends BaseServiceImpl<Basicda
|
|
|
|
|
|
|
|
|
|
private final IBasicPrintTemplateClient printTemplateClient; |
|
|
|
|
|
|
|
|
|
private final IBasicdataWarehouseClient basicdataWarehouseClient; |
|
|
|
|
|
|
|
|
|
private final IBasicdataWarehouseService basicdataWarehouseService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public IPage<BasicdataGoodsAllocationVO> selectBasicdataGoodsAllocationPage(IPage<BasicdataGoodsAllocationVO> page, BasicdataGoodsAllocationVO BasicdataGoodsAllocation) { |
|
|
|
@ -96,6 +103,30 @@ public class BasicdataGoodsAllocationServiceImpl extends BaseServiceImpl<Basicda
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public List<BasicdataNodeVO> getNode() { |
|
|
|
|
// List<BasicdataWarehouseEntity> myWarehouseList = basicdataWarehouseService.getMyWarehouseList();
|
|
|
|
|
// ArrayList<BasicdataNodeVO> basicdataNodeVOS = new ArrayList<>();
|
|
|
|
|
// for (BasicdataWarehouseEntity basicdataWarehouseEntity : myWarehouseList) {
|
|
|
|
|
// BasicdataNodeVO basicdataNodeVO = new BasicdataNodeVO();
|
|
|
|
|
// basicdataNodeVO.setLabel(String.valueOf(basicdataWarehouseEntity.getId()));
|
|
|
|
|
// basicdataNodeVO.setValue(basicdataWarehouseEntity.getName());
|
|
|
|
|
// List<BasicdataNodeVO> goodeAreaNodes = goodsAllocationMapper.selectSecondNode(basicdataNodeVO.getValue());
|
|
|
|
|
// //判断仓库下是否存在货区节点,存在则添加,不存在则设置没有下级节点
|
|
|
|
|
// if (!Func.isEmpty(goodeAreaNodes)) {
|
|
|
|
|
// basicdataNodeVO.setChildren(goodeAreaNodes);
|
|
|
|
|
// for (BasicdataNodeVO goodeAreaNode : goodeAreaNodes) {
|
|
|
|
|
// //遍历货区节点信息,查询货区对应货架节点
|
|
|
|
|
// List<BasicdataNodeVO> goodsShelfNode = goodsAllocationMapper.selectThirdNode(basicdataNodeVO.getValue(), goodeAreaNode.getValue());
|
|
|
|
|
// if (!Func.isEmpty(goodsShelfNode)) {
|
|
|
|
|
// goodeAreaNode.setChildren(goodsShelfNode);
|
|
|
|
|
// } else {
|
|
|
|
|
// goodeAreaNode.setLeaf(true);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// } else {
|
|
|
|
|
// basicdataNodeVO.setLeaf(true);
|
|
|
|
|
// }
|
|
|
|
|
// basicdataNodeVOS.add(basicdataNodeVO);
|
|
|
|
|
// }
|
|
|
|
|
//查询一级仓库节点信息
|
|
|
|
|
List<BasicdataNodeVO> basicdataWarehouseVOList = goodsAreaMapper.selectFirstNode(); |
|
|
|
|
//遍历仓库节点查询货区节点信息
|
|
|
|
@ -155,6 +186,12 @@ public class BasicdataGoodsAllocationServiceImpl extends BaseServiceImpl<Basicda
|
|
|
|
|
public IPage<BasicdataGoodsAllocationVO> selectGoodsAllocationList(Query query, Map<String, Object> basicdataGoodsAllocation) { |
|
|
|
|
IPage<Object> page = Condition.getPage(query); |
|
|
|
|
//这里前端进行了封装,不需要再进行处理了
|
|
|
|
|
//获取当前登录人仓库
|
|
|
|
|
List<BasicdataWarehouseEntity> myWatchWarehouse = basicdataWarehouseClient.getMyWatchWarehouse(); |
|
|
|
|
List<Long> collect = myWatchWarehouse.stream() |
|
|
|
|
.map(BasicdataWarehouseEntity::getId) |
|
|
|
|
.collect(Collectors.toList()); |
|
|
|
|
basicdataGoodsAllocation.put("warehouseList",collect); |
|
|
|
|
IPage<BasicdataGoodsAllocationVO> goodsAllocationVOIPage = goodsAllocationMapper.selectGoodsAllocationList(page, basicdataGoodsAllocation); |
|
|
|
|
return goodsAllocationVOIPage; |
|
|
|
|
|
|
|
|
|