|
@@ -199,6 +199,37 @@ public class DeliveryServiceImpl implements DeliveryService {
|
|
|
deliveryMapper.addRemovalHalfProduct(delivery1); //流水录入
|
|
|
}
|
|
|
askGoodsMapper.deleteVirtual(askGoods.getId());//删除已出虚拟表库存
|
|
|
+
|
|
|
+ if(materialClass.getPartType().equals("产成品")){
|
|
|
+ //查询设备绑定的
|
|
|
+ List<Map<String, Object>> list1 = deliveryMapper.getEquipmentSoftware(materialClass.getCode());
|
|
|
+ //如果设备绑定软件基础信息有数据则继续往下执行
|
|
|
+ if(list.size() != 0){
|
|
|
+ Map<String, Object> map1 = list1.get(0);
|
|
|
+ Delivery delivery1 = new Delivery()
|
|
|
+ .setDeliveryId(deliveryId)
|
|
|
+ .setMaterialId(map1.get("materialId").toString())
|
|
|
+ .setWbs(list.get(0).getWbs());
|
|
|
+ //查询软件类销售出库单据
|
|
|
+ List<Delivery> list2 = deliveryMapper.getDelivery(delivery1);
|
|
|
+ //如果单据存在 则继续往下执行
|
|
|
+ if(list2.size() != 0){
|
|
|
+ //修改软件类单据出库数量
|
|
|
+ deliveryMapper.updateDelivery(map1.get("materialId").toString(), askGoods.getNum(), deliveryId, list2.get(0).getEntryNumber());
|
|
|
+ //存入返回GS信息表内
|
|
|
+ ReturRemoval returRemoval = new ReturRemoval()
|
|
|
+ .setMaterialId(map1.get("materialId").toString())
|
|
|
+ .setDocumentId(deliveryId)
|
|
|
+ .setWbs(list.get(0).getWbs())
|
|
|
+ .setNum(askGoods.getNum())
|
|
|
+ .setEntryNumber(list.get(0).getEntryNumber())
|
|
|
+ .setDocumentPointsId(list.get(0).getId())
|
|
|
+ .setStorageLocationCode(askGoods.getStorageLocationCode());
|
|
|
+ askGoodsMapper.addReturnGsRemoval(returRemoval);//新增返回gs数据子表信息
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //存入返回GS信息表内
|
|
|
ReturRemoval returRemoval = new ReturRemoval()
|
|
|
.setMaterialId(materialClass.getTldId())
|
|
|
.setDocumentId(deliveryId)
|