|
|
|
@ -983,19 +983,33 @@ public class DepositoryRecordController { |
|
|
|
StringBuilder depositoryName = new StringBuilder(); |
|
|
|
double sumQuantity = 0; |
|
|
|
double sumPrice = 0.0; |
|
|
|
List<Integer> depositoryIdList = new ArrayList<>(); |
|
|
|
List<String> mnameForMobiles = new ArrayList<>(); |
|
|
|
for (ApplicationOutRecordMinP applicationOutRecordMin : applicationOutMinByParentId) { |
|
|
|
// 获取子订单信息
|
|
|
|
// 获取出库物料信息
|
|
|
|
Inventory inventory = materialService.findInventoryById(applicationOutRecordMin.getMid()); |
|
|
|
if (inventory.getBrand() == null) { |
|
|
|
String brand = inventory.getBrand(); |
|
|
|
String version = inventory.getVersion(); |
|
|
|
if (brand == null) { |
|
|
|
inventory.setBrand(""); |
|
|
|
brand = ""; |
|
|
|
} |
|
|
|
if(version == null){ |
|
|
|
inventory.setVersion(""); |
|
|
|
version = ""; |
|
|
|
} |
|
|
|
// 获取出库物料仓库Id
|
|
|
|
Integer depositoryId = applicationOutRecordMin.getDepositoryId(); |
|
|
|
if(!depositoryIdList.contains(depositoryId)){ |
|
|
|
depositoryIdList.add(depositoryId); |
|
|
|
} |
|
|
|
// 获取出库物料仓库信息
|
|
|
|
Depository depository = depositoryService.findDepositoryById(applicationOutRecordMin.getDepositoryId()); |
|
|
|
mname.append(inventory.getMname()).append(","); |
|
|
|
String inventoryMname = inventory.getMname(); |
|
|
|
mname.append(inventoryMname).append(","); |
|
|
|
mcode.append(inventory.getCode()).append(","); |
|
|
|
mversion.append(inventory.getBrand()).append(" ").append(inventory.getVersion()).append(","); |
|
|
|
depositoryName.append(depository.getDname()).append(","); |
|
|
|
String mversionItem = brand + " "+version; |
|
|
|
mversion.append(mversionItem).append(","); |
|
|
|
mnameForMobiles.add(inventoryMname+":"+mversionItem); |
|
|
|
sumQuantity += applicationOutRecordMin.getQuantity(); |
|
|
|
String unit = applicationOutRecordMin.getUnit(); |
|
|
|
if ("-1".equals(unit)) { |
|
|
|
@ -1017,9 +1031,15 @@ public class DepositoryRecordController { |
|
|
|
outRecordP.setMcode(mcode.toString()); |
|
|
|
outRecordP.setMname(mname.toString()); |
|
|
|
outRecordP.setMversion(mversion.toString()); |
|
|
|
List<Depository> depositoryList = depositoryService.findDepositoryByIds(depositoryIdList); |
|
|
|
for (Depository depository:depositoryList |
|
|
|
) { |
|
|
|
depositoryName.append(depository.getDname()).append(","); |
|
|
|
} |
|
|
|
outRecordP.setDepositoryName(depositoryName.toString()); |
|
|
|
outRecordP.setQuantity(sumQuantity); |
|
|
|
outRecordP.setPrice(sumPrice); |
|
|
|
outRecordP.setMnameStringList(mnameForMobiles); |
|
|
|
|
|
|
|
} |
|
|
|
return new RestResponse(list, countBy, 200); |
|
|
|
|