|
@@ -167,7 +167,8 @@ public class DeliveryServiceImpl implements DeliveryService {
|
|
|
}
|
|
|
//查询销售单部分信息
|
|
|
Delivery delivery = new Delivery().setDeliveryId(deliveryId).setMaterialId(materialClass.getTldId())
|
|
|
- .setEntryNumber(askGoods.getEntryNumber());
|
|
|
+ .setEntryNumber(askGoods.getEntryNumber())
|
|
|
+ .setUserId(askGoods.getUserId());
|
|
|
List<Delivery> list = deliveryMapper.getDelivery(delivery);
|
|
|
deliveryMapper.updateDelivery(materialClass.getTldId(), askGoods.getNum(), deliveryId, askGoods.getEntryNumber()); //修改销售单出库数量
|
|
|
if(materialClass.getPartType().equals("产成品")){
|
|
@@ -200,35 +201,36 @@ public class DeliveryServiceImpl implements DeliveryService {
|
|
|
}
|
|
|
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数据子表信息
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
+ 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())
|
|
|
+ .setUserId(askGoods.getUserId());
|
|
|
+ //查询软件类销售出库单据
|
|
|
+ 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())
|
|
@@ -350,6 +352,36 @@ public class DeliveryServiceImpl implements DeliveryService {
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> getDeliveryCode(Delivery delivery) {
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ try {
|
|
|
+ List<Delivery> list = deliveryMapper.getDeliveryCode(delivery);
|
|
|
+ map.put("data", list);
|
|
|
+ map.put("msg", "200");
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ map.put("msg", "500");
|
|
|
+ map.put("errMsg", "服务器请求异常,请稍后再试");
|
|
|
+ }
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> getDeliveryName(Delivery delivery) {
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ try {
|
|
|
+ List<Delivery> list = deliveryMapper.getDeliveryProjectName(delivery);
|
|
|
+ map.put("data", list);
|
|
|
+ map.put("msg", "200");
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ map.put("msg", "500");
|
|
|
+ map.put("errMsg", "服务器请求异常,请稍后再试");
|
|
|
+ }
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 出库单生成
|
|
|
* @return
|