Commit ee8f6ccf zshaohui

neotel获取实时库存接口修改

1 个父辈 0d5a653d
...@@ -67,5 +67,5 @@ public interface IStoragePosManager extends IBaseManager<StoragePos> { ...@@ -67,5 +67,5 @@ public interface IStoragePosManager extends IBaseManager<StoragePos> {
List<StoragePos> getSameSizeContinuityEmptyPosList(Storage storage, Barcode barcode) throws ValidateException; List<StoragePos> getSameSizeContinuityEmptyPosList(Storage storage, Barcode barcode) throws ValidateException;
List<StoragePos> getInventoryPosList(List<String> storageId); List<StoragePos> getNotEmptyByStorageIdList(List<String> storageId);
} }
...@@ -558,7 +558,7 @@ public class StoragePosManagerImpl implements IStoragePosManager { ...@@ -558,7 +558,7 @@ public class StoragePosManagerImpl implements IStoragePosManager {
} }
@Override @Override
public List<StoragePos> getInventoryPosList(List<String> storageIds) { public List<StoragePos> getNotEmptyByStorageIdList(List<String> storageIds) {
//构造查询条件 //构造查询条件
Query query = new Query(); Query query = new Query();
Criteria criteria = Criteria.where("barcode").exists(true).and("enabled").is(true); Criteria criteria = Criteria.where("barcode").exists(true).and("enabled").is(true);
......
...@@ -125,19 +125,31 @@ public class NeotelController { ...@@ -125,19 +125,31 @@ public class NeotelController {
@AnonymousPostMapping("/inventory") @AnonymousPostMapping("/inventory")
public ResultBean inventory(@RequestBody Map<String, List<String>> paramMap) { public ResultBean inventory(@RequestBody Map<String, List<String>> paramMap) {
List<String> towerIds = paramMap.get("towerIds"); List<String> towerIds = paramMap.get("towerIds");
List<StoragePos> storagePosList = storagePosManager.getInventoryPosList(towerIds); List<StoragePos> storagePosList = storagePosManager.getNotEmptyByStorageIdList(towerIds);
if (storagePosList != null && storagePosList.size() > 0) { if (storagePosList != null && storagePosList.size() > 0) {
List<Map<String, Object>> resultMapList = new ArrayList<>(); List<Map<String, Object>> resultMapList = new ArrayList<>();
for (StoragePos storagePos : storagePosList) { for (StoragePos storagePos : storagePosList) {
Map<String, Object> resultMap = new HashMap<>();
Barcode barcode = storagePos.getBarcode(); Barcode barcode = storagePos.getBarcode();
if (barcode != null) {
if (barcode.getSubCodeList() != null && !barcode.getSubCodeList().isEmpty()) {
for (Barcode subBarcode : barcode.getSubCodeList()) {
Map<String, Object> resultMap = new HashMap<>();
resultMap.put("reelId", subBarcode.getBarcode());
resultMap.put("qty", subBarcode.getAmount());
resultMap.put("towerId", storagePos.getStorageId());
resultMap.put("location", storagePos.getPosName());
resultMapList.add(resultMap);
}
} else {
Map<String, Object> resultMap = new HashMap<>();
resultMap.put("reelId", barcode.getBarcode()); resultMap.put("reelId", barcode.getBarcode());
resultMap.put("qty", barcode.getAmount()); resultMap.put("qty", barcode.getAmount());
resultMap.put("towerId", storagePos.getStorageId()); resultMap.put("towerId", storagePos.getStorageId());
resultMap.put("location", barcode.getPosName()); resultMap.put("location", storagePos.getPosName());
resultMapList.add(resultMap); resultMapList.add(resultMap);
} }
}
}
return ResultBean.newOkResult(resultMapList); return ResultBean.newOkResult(resultMapList);
} }
return ResultBean.newErrorResult(1, "", "查询失败"); return ResultBean.newErrorResult(1, "", "查询失败");
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!