|
@@ -143,7 +143,7 @@ public class AskGoodsServiceImpl implements AskGoodsService {
|
|
.setCompanyCode(askGoods1.getCompanyNumber())
|
|
.setCompanyCode(askGoods1.getCompanyNumber())
|
|
.setGroupBy(askGoods.getGroupBy());
|
|
.setGroupBy(askGoods.getGroupBy());
|
|
List<Map<String, Object>> inventorVal = queryListMapper.storageLocation(inventory);
|
|
List<Map<String, Object>> inventorVal = queryListMapper.storageLocation(inventory);
|
|
- if(inventorVal.size() != 0){
|
|
|
|
|
|
+ if(inventorVal.size() != 0) {
|
|
mapVal.add(inventorVal.get(0).get("sum").toString());
|
|
mapVal.add(inventorVal.get(0).get("sum").toString());
|
|
} else {
|
|
} else {
|
|
mapVal.add("0");
|
|
mapVal.add("0");
|
|
@@ -245,7 +245,9 @@ public class AskGoodsServiceImpl implements AskGoodsService {
|
|
askGoods.setCompanyNumber(askGoods.getAccountSleeve());
|
|
askGoods.setCompanyNumber(askGoods.getAccountSleeve());
|
|
Inventory inventory = askGoodsMapper.getInventory(askGoods);
|
|
Inventory inventory = askGoodsMapper.getInventory(askGoods);
|
|
if(inventory == null){
|
|
if(inventory == null){
|
|
- throw new Exception("库存不存在");
|
|
|
|
|
|
+// throw new Exception("库存不存在");
|
|
|
|
+ System.out.println("库存不存在");
|
|
|
|
+ continue;
|
|
}
|
|
}
|
|
//如果出库库存等于虚拟表库存则删除此库存
|
|
//如果出库库存等于虚拟表库存则删除此库存
|
|
if(Double.parseDouble(askGoods.getNum()) == Double.parseDouble(inventory.getAmount())){
|
|
if(Double.parseDouble(askGoods.getNum()) == Double.parseDouble(inventory.getAmount())){
|
|
@@ -267,7 +269,7 @@ public class AskGoodsServiceImpl implements AskGoodsService {
|
|
askGoodsMapper.addRemoval(askGoods);//插入出库流水
|
|
askGoodsMapper.addRemoval(askGoods);//插入出库流水
|
|
askGoodsMapper.deleteVirtual(askGoods.getId());//删除已出虚拟表库存
|
|
askGoodsMapper.deleteVirtual(askGoods.getId());//删除已出虚拟表库存
|
|
askGoodsMapper.addReturnGsRemoval(returRemoval);//新增返回gs数据子表信息
|
|
askGoodsMapper.addReturnGsRemoval(returRemoval);//新增返回gs数据子表信息
|
|
- askGoodsMapper.updateOutNum(askGoods.getNum(), askGoodsId, materialId);//修改出库数量
|
|
|
|
|
|
+ askGoodsMapper.updateOutNum(askGoods.getNum(), askGoodsId, materialId, askGoods.getEntryNumber());//修改出库数量
|
|
}
|
|
}
|
|
//查询要货单父级信息
|
|
//查询要货单父级信息
|
|
AskGoods askGoods3 = askGoodsMapper.getAskDetailedF(askGoodsId);
|
|
AskGoods askGoods3 = askGoodsMapper.getAskDetailedF(askGoodsId);
|
|
@@ -650,7 +652,7 @@ public class AskGoodsServiceImpl implements AskGoodsService {
|
|
return map;
|
|
return map;
|
|
}
|
|
}
|
|
//如果出库库存等于虚拟表库存则删除此库存
|
|
//如果出库库存等于虚拟表库存则删除此库存
|
|
- if(Double.parseDouble(askGoods.getNum()) == Double.parseDouble(inventory.get(0).getAmount())){
|
|
|
|
|
|
+ if(Double.doubleToLongBits(Double.parseDouble(askGoods.getNum())) == Double.doubleToLongBits(Double.parseDouble(inventory.get(0).getAmount()))){
|
|
askGoodsMapper.deleteInventory(inventory.get(0));
|
|
askGoodsMapper.deleteInventory(inventory.get(0));
|
|
} else {
|
|
} else {
|
|
inventory.get(0).setAmount(askGoods.getNum());
|
|
inventory.get(0).setAmount(askGoods.getNum());
|
|
@@ -1535,6 +1537,53 @@ public class AskGoodsServiceImpl implements AskGoodsService {
|
|
return map;
|
|
return map;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public void test() {
|
|
|
|
+ AskGoods askGoods = new AskGoods();
|
|
|
|
+ List<AskGoods> list = askGoodsMapper.getAskGoodsMaterial(askGoods);
|
|
|
|
+ for(AskGoods askGoods1 : list) {
|
|
|
|
+ Inventory inventory = new Inventory()
|
|
|
|
+ .setMaterialId(askGoods1.getMaterialId())
|
|
|
|
+ .setCompanyCode(askGoods1.getCompanyNumber())
|
|
|
|
+ .setAmount(askGoods1.getNum())
|
|
|
|
+ .setWbs(askGoods1.getWbs());
|
|
|
|
+ List<Map<String, Object>> list1 = queryListMapper.storageLocationNum(inventory);
|
|
|
|
+ if(list1.size() == 0){
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ String aaa = "8130";
|
|
|
|
+ String bbb = "000000";
|
|
|
|
+ if(askGoods1.getCompanyNumber().equals("8400")){
|
|
|
|
+ aaa = "8400";
|
|
|
|
+ bbb = "100000";
|
|
|
|
+ }
|
|
|
|
+ AskGoods askGoods2 = new AskGoods().setUniqueCode("1111")
|
|
|
|
+ .setSupplierId("EC13437")
|
|
|
|
+ .setSerial(bbb)
|
|
|
|
+ .setWllbCode(list1.get(0).get("code").toString())
|
|
|
|
+ .setProducDate("20230425")
|
|
|
|
+ .setAskGoodsId(askGoods1.getAskGoodsId())
|
|
|
|
+ .setType("计划出库")
|
|
|
|
+ .setStorageLocationCode(list1.get(0).get("storageLocationCode").toString())
|
|
|
|
+ .setNum(askGoods1.getNum())
|
|
|
|
+ .setUserId("27")
|
|
|
|
+ .setDepartment("000300020001")
|
|
|
|
+ .setCompanyNumber(askGoods1.getCompanyNumber())
|
|
|
|
+ .setWbs(askGoods1.getWbs())
|
|
|
|
+ .setEntryNumber(askGoods1.getEntryNumber());
|
|
|
|
+ askGoodsMapper.addAskGoodsVitrual(askGoods2);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void testTwo() {
|
|
|
|
+ List<Map<String, Object>> list1 = queryListMapper.getTestTwo();
|
|
|
|
+ for(Map<String, Object> map : list1){
|
|
|
|
+ Map<String, Object> map1 = OutOfLibrary("1111", "计划出库", map.get("ask_goods_id").toString());
|
|
|
|
+ plugOutRemoval(map1.get("data").toString(), "王孝苗");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 出库单生成
|
|
* 出库单生成
|
|
* @return
|
|
* @return
|