|
@@ -28,6 +28,8 @@ public class WarehouseTransferServiceImpl implements WarehouseTransferService {
|
|
|
private final WarehousingMapper warehousingMapper;
|
|
|
//字典
|
|
|
private final DictionaryMapper dictionaryMapper;
|
|
|
+ //产成品
|
|
|
+ private final DeliveryMapper deliveryMapper;
|
|
|
//用户
|
|
|
private final UserMapper userMapper;
|
|
|
|
|
@@ -36,10 +38,11 @@ public class WarehouseTransferServiceImpl implements WarehouseTransferService {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
try{
|
|
|
List<WarehouseTransfer> list = warehouseTransferMapper.getWarehouseTransfer(warehouseTransfer);
|
|
|
- List<String> scanNum = new LinkedList<>();
|
|
|
+ List<Integer> scanNum = new LinkedList<>();
|
|
|
Map<String, Object> mapVal = new HashMap<>();
|
|
|
for(WarehouseTransfer warehouseTransfer1 : list){
|
|
|
- if(warehouseTransfer1.getAskGoodsWarehouseId().equals("6062e900-b3f0-4a5a-b")){
|
|
|
+ if(warehouseTransfer1.getAskType().equals("0") || warehouseTransfer1.getAskType().equals("1")
|
|
|
+ || warehouseTransfer1.getAskType().equals("2")){
|
|
|
warehouseTransfer1.setUniqueCode(warehouseTransfer.getUniqueCode());
|
|
|
warehouseTransfer.setMaterialCode(warehouseTransfer.getMaterialCode());
|
|
|
scanNum.add(warehouseTransferMapper.getScanNum(warehouseTransfer1));//扫描总数
|
|
@@ -68,11 +71,6 @@ public class WarehouseTransferServiceImpl implements WarehouseTransferService {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
try{
|
|
|
Dictionary dictionary = dictionaryMapper.getWarehouseInfo(warehouseTransfer);
|
|
|
- if(dictionary.getName().indexOf("原材料库") != -1){
|
|
|
- map.put("msg", "500");
|
|
|
- map.put("errMsg", "请扫描标签");
|
|
|
- return map;
|
|
|
- }
|
|
|
List<Inventory> list = new LinkedList<>();
|
|
|
for(Inventory inventory : warehouseTransferMapper.getMaterialCk(warehouseTransfer)){
|
|
|
AskGoods askGoods1 = warehouseTransferMapper.getAsk(inventory);
|
|
@@ -103,11 +101,20 @@ public class WarehouseTransferServiceImpl implements WarehouseTransferService {
|
|
|
try{
|
|
|
List<AskGoods> list = askGoodsMapper.getVirtualUniqueCode(uniqueCode, type, askGoodsId);
|
|
|
//入库信息
|
|
|
-// List<WarehousingVirtual> warehousing = new LinkedList<>();
|
|
|
+ List<WarehousingVirtual> warehousing = new LinkedList<>();
|
|
|
String warehouseTransferCode = codeGenerateYK(); //移库单
|
|
|
for(AskGoods askGoods : list){
|
|
|
askGoods.setStorageCode(warehouseTransferCode);
|
|
|
- Inventory inventory = askGoodsMapper.getInventory(askGoods);
|
|
|
+ //查询物料信息
|
|
|
+ MaterialClass material = warehousingMapper.getMaterial(new Notice().setMaterialCode(askGoods.getWllbCode()));
|
|
|
+ Inventory inventory = new Inventory();
|
|
|
+ if(material.getPartType().equals("原材料")){
|
|
|
+ inventory = askGoodsMapper.getInventory(askGoods);
|
|
|
+ } else if(material.getPartType().equals("产成品")){
|
|
|
+ inventory = deliveryMapper.getInventoryHalf(askGoods);
|
|
|
+ } else if(material.getPartType().equals("半成品")){
|
|
|
+ inventory = askGoodsMapper.getInventoryInfo(askGoods).get(0);
|
|
|
+ }
|
|
|
if(inventory == null){
|
|
|
throw new Exception("库存不存在");
|
|
|
}
|
|
@@ -121,20 +128,20 @@ public class WarehouseTransferServiceImpl implements WarehouseTransferService {
|
|
|
String materialId = askGoodsMapper.getMaterialId(askGoods.getWllbCode());//查询物料id
|
|
|
WarehouseTransfer warehouseTransfer = warehouseTransferMapper.getWarehouseTransferDetailed(askGoodsId, materialId);//查询移库申请内容
|
|
|
// //入库流水信息
|
|
|
-// WarehousingVirtual WarehousingVirtual1 = new WarehousingVirtual()
|
|
|
-// .setWllbCode(askGoods.getWllbCode()) //物料code
|
|
|
-// .setSuppId(askGoods.getSupplierId())//供应商id
|
|
|
-// .setSerial(askGoods.getSerial())//连翻号
|
|
|
-// .setProducDate(askGoods.getProducDate())//批次
|
|
|
-// .setNum(askGoods.getNum())//入库数量
|
|
|
-// .setSeq("0")
|
|
|
-// .setType(askGoods.getType())//入库类型
|
|
|
-// .setUserId(askGoods.getUserId())//用户
|
|
|
-// .setDepartmentId(askGoods.getDepartmentId())//部门
|
|
|
-// .setStorageLocationCode(askGoods.getStorageLocationCode())//库位编号
|
|
|
-// .setStorageCode(warehouseTransferCode)//移库单号
|
|
|
-// .setWbs(warehouseTransfer.getWbs());//wbs
|
|
|
-// warehousing.add(WarehousingVirtual1);
|
|
|
+ WarehousingVirtual WarehousingVirtual1 = new WarehousingVirtual()
|
|
|
+ .setWllbCode(askGoods.getWllbCode()) //物料code
|
|
|
+ .setSuppId(askGoods.getSupplierId())//供应商id
|
|
|
+ .setSerial(askGoods.getSerial())//连翻号
|
|
|
+ .setProducDate(askGoods.getProducDate())//批次
|
|
|
+ .setNum(askGoods.getNum())//入库数量
|
|
|
+ .setSeq("0")
|
|
|
+ .setType(askGoods.getType())//入库类型
|
|
|
+ .setUserId(askGoods.getUserId())//用户
|
|
|
+ .setDepartmentId(askGoods.getDepartmentId())//部门
|
|
|
+ .setStorageLocationCode(askGoods.getStorageLocationCode())//库位编号
|
|
|
+ .setStorageCode(warehouseTransferCode)//移库单号
|
|
|
+ .setWbs(warehouseTransfer.getWbs());//wbs
|
|
|
+ warehousing.add(WarehousingVirtual1);
|
|
|
askGoodsMapper.addRemoval(askGoods);//插入出库流水
|
|
|
askGoodsMapper.deleteVirtual(askGoods.getId());//删除已出虚拟表库存
|
|
|
warehouseTransferMapper.updateOutNum(askGoods.getNum(), askGoodsId, materialId);//修改出库数量
|
|
@@ -154,7 +161,7 @@ public class WarehouseTransferServiceImpl implements WarehouseTransferService {
|
|
|
.setAskGoodsWarehouseId(warehouseTransferF.getAskGoodsWarehouseId()) //要货仓库id
|
|
|
.setWarehouseTransferType(warehouseTransferF.getWarehouseTransferType()); //移库类型
|
|
|
warehouseTransferMapper.addReturnGsWarehouseTransferF(warehouseTransfer1);//新增返回gs数据父表信息
|
|
|
-// warehousingMapper.addStorage(warehousing);//入库流水
|
|
|
+ warehousingMapper.addStorage(warehousing);//入库流水
|
|
|
map.put("data", warehouseTransferCode);
|
|
|
map.put("msg", "200");
|
|
|
}catch (Exception e){
|
|
@@ -178,6 +185,9 @@ public class WarehouseTransferServiceImpl implements WarehouseTransferService {
|
|
|
String warehouseTransferCode = codeGenerateYK(); //移库单
|
|
|
//查询入库所需要的信息
|
|
|
for(WarehousingVirtual warehousingVirtual : warehousingVirtualList) {
|
|
|
+ //查询物料信息
|
|
|
+ Notice notice = new Notice().setMaterialCode(warehousingVirtual.getWllbCode());
|
|
|
+ MaterialClass material = warehousingMapper.getMaterial(notice);
|
|
|
//查询采购单信息
|
|
|
String materialId = askGoodsMapper.getMaterialId(warehousingVirtual.getWllbCode());//查询物料id
|
|
|
WarehouseTransfer warehouseTransfer = warehouseTransferMapper.getWarehouseTransferDetailed(warehousingVirtual.getWarehouseTransferId(), materialId);//查询移库申请内容
|
|
@@ -196,6 +206,12 @@ public class WarehouseTransferServiceImpl implements WarehouseTransferService {
|
|
|
warehousingVirtual.setStorageCode(warehouseTransferCode);
|
|
|
list.add(warehousingVirtual);
|
|
|
warehouseTransferMapper.updateOutNum(warehousingVirtual.getNum(), warehousingVirtual.getWarehouseTransferId(), materialId);//修改出库数量
|
|
|
+
|
|
|
+
|
|
|
+ AskGoods askGoods = new AskGoods();
|
|
|
+ askGoodsMapper.addRemoval(askGoods);//插入出库流水
|
|
|
+
|
|
|
+
|
|
|
WarehouseTransfer warehouseTransfer1 = new WarehouseTransfer()
|
|
|
.setWarehouseTransferId(warehouseTransfer.getWarehouseTransferId()) //移库单id
|
|
|
.setEntryNumber(warehouseTransfer.getEntryNumber())//分录号
|