|
|
|
@ -39,6 +39,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.HashMap; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
|
@ -85,15 +86,30 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib
|
|
|
|
|
public Boolean saveStock(String ids) { |
|
|
|
|
try{ |
|
|
|
|
if(StringUtils.isNotBlank(ids)){ |
|
|
|
|
String[] split = ids.split(","); |
|
|
|
|
for (String s : split) { |
|
|
|
|
addStockList(s); |
|
|
|
|
DistributionStockArticleEntity stockArticleEntity = new DistributionStockArticleEntity(); |
|
|
|
|
stockArticleEntity.setId(Long.parseLong(s)); |
|
|
|
|
stockArticleEntity.setGenre(2); |
|
|
|
|
baseMapper.updateById(stockArticleEntity); |
|
|
|
|
//查询
|
|
|
|
|
List<DistributionParcelListEntity> list1 = distributionParcelListService.list(Wrappers.<DistributionParcelListEntity>query().lambda() |
|
|
|
|
.in(DistributionParcelListEntity::getStockArticleId, ids.split(",")) |
|
|
|
|
); |
|
|
|
|
if(list1.size() > 0){ |
|
|
|
|
list1.forEach( i ->{ |
|
|
|
|
//查询库存品里面有没有一样的
|
|
|
|
|
// List<DistributionStockListEntity> list = distributionStockListService.list(Wrappers.<DistributionStockListEntity>query().lambda()
|
|
|
|
|
// .eq(DistributionStockListEntity::getServiceNumber,i.getServiceNumber())
|
|
|
|
|
// .eq(DistributionStockListEntity::getMaterial,i.getMaterial())
|
|
|
|
|
// );
|
|
|
|
|
// 添加库存品信息
|
|
|
|
|
addStockList(i,1); |
|
|
|
|
}); |
|
|
|
|
String[] split = ids.split(","); |
|
|
|
|
for (int i = 0; i < split.length; i++) { |
|
|
|
|
//修改订单状态
|
|
|
|
|
DistributionStockArticleEntity stockArticleEntity = new DistributionStockArticleEntity(); |
|
|
|
|
stockArticleEntity.setId(Long.parseLong(split[i])); |
|
|
|
|
stockArticleEntity.setGenre(2); |
|
|
|
|
baseMapper.updateById(stockArticleEntity); |
|
|
|
|
} |
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
return false; |
|
|
|
|
}catch (Exception e){ |
|
|
|
@ -149,27 +165,26 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
|
public Boolean saveStockRow(DistributionStockArticleDTO distributionStockArticleDTO) { |
|
|
|
|
//修改包件状态
|
|
|
|
|
String[] split = distributionStockArticleDTO.getIds().split(","); |
|
|
|
|
List<DistributionStockEntity> stockEntityList = new ArrayList<>(); |
|
|
|
|
String[] split = distributionStockArticleDTO.getIds().split(","); //选择的包件
|
|
|
|
|
// List<DistributionStockEntity> stockEntityList = new ArrayList<>();
|
|
|
|
|
for (String s : split) { |
|
|
|
|
//查询包件信息
|
|
|
|
|
List<DistributionParcelListEntity> list = distributionParcelListService.list(Wrappers.<DistributionParcelListEntity>query().lambda() |
|
|
|
|
.eq(DistributionParcelListEntity::getId, s) |
|
|
|
|
DistributionParcelListEntity one = distributionParcelListService.getOne(Wrappers.<DistributionParcelListEntity>query().lambda() |
|
|
|
|
.in(DistributionParcelListEntity::getId, s) |
|
|
|
|
); |
|
|
|
|
DistributionParcelListEntity distributionParcelListEntity = list.get(0); |
|
|
|
|
DistributionParcelListEntity distributionParcelListEntity = one; |
|
|
|
|
distributionParcelListEntity.setConditions(2); |
|
|
|
|
distributionParcelListService.updateById(distributionParcelListEntity); |
|
|
|
|
//添加库存品订单
|
|
|
|
|
List<DistributionStockListEntity> list1 = distributionStockListService.list(Wrappers.<DistributionStockListEntity>query().lambda() |
|
|
|
|
.eq(DistributionStockListEntity::getStockArticleId, distributionStockArticleDTO.getId()) |
|
|
|
|
); |
|
|
|
|
DistributionStockArticleEntity aLong = null; |
|
|
|
|
if(list1.size() > 0){ |
|
|
|
|
//存在
|
|
|
|
|
|
|
|
|
|
}else{ |
|
|
|
|
//不存在
|
|
|
|
|
aLong = addStockList(distributionStockArticleDTO.getId().toString()); |
|
|
|
|
addStockList(one,2); |
|
|
|
|
} |
|
|
|
|
// String s1 = basicTenantCodeClient.shelfCode(AuthUtil.getTenantId(), "7");
|
|
|
|
|
|
|
|
|
@ -195,30 +210,45 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* |
|
|
|
|
* @param s 订单id |
|
|
|
|
* @param distributionParcelList 包件信息 |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
public DistributionStockArticleEntity addStockList(String s){ |
|
|
|
|
public DistributionStockArticleEntity addStockList(DistributionParcelListEntity distributionParcelList,Integer qu){ |
|
|
|
|
//查询在库订单信息
|
|
|
|
|
DistributionStockArticleEntity distributionStockArticleEntity = baseMapper.selectById(s); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DistributionStockArticleEntity distributionStockArticleEntity = baseMapper.selectById(distributionParcelList.getStockArticleId()); |
|
|
|
|
|
|
|
|
|
DistributionStockListEntity distributionStockListEntity = new DistributionStockListEntity(); |
|
|
|
|
distributionStockListEntity.setStockArticleId(Long.parseLong(s)); |
|
|
|
|
distributionStockListEntity.setOrderSelfNumbering(distributionStockArticleEntity.getOrderSelfNumbering()); |
|
|
|
|
// distributionStockListEntity.setIncomingBatch(); //入库批次号
|
|
|
|
|
distributionStockListEntity.setDescriptionGoods(distributionStockArticleEntity.getDescriptionGoods()); |
|
|
|
|
// distributionStockListEntity.setCargoNumber(); //货物编号
|
|
|
|
|
distributionStockListEntity.setWarehouse(distributionStockArticleEntity.getWarehouse()); |
|
|
|
|
// distributionStockListEntity.setMarket(); //商场
|
|
|
|
|
// distributionStockListEntity.setCargoUnit(distributionStockArticleEntity.get); //货物单位
|
|
|
|
|
// distributionStockListEntity.setShop(); //门店
|
|
|
|
|
// distributionStockListEntity.setStorageLocation(); //库位信息
|
|
|
|
|
distributionStockListEntity.setMallName(distributionStockArticleEntity.getMallName()); |
|
|
|
|
distributionStockListEntity.setQuantityStock(distributionStockArticleEntity.getHandQuantity()); |
|
|
|
|
distributionStockListEntity.setOutboundQuantity(distributionStockArticleEntity.getHandQuantity()); |
|
|
|
|
// distributionStockListEntity.setDespatch(distributionStockArticleEntity.get);//车次号
|
|
|
|
|
|
|
|
|
|
distributionStockListEntity.setStockArticleId(distributionParcelList.getStockArticleId()); //订单ID
|
|
|
|
|
distributionStockListEntity.setOrderSelfNumbering(distributionStockArticleEntity.getOrderSelfNumbering()); //订单自编号
|
|
|
|
|
distributionStockListEntity.setIncomingBatch("入库批次号"); //入库批次号
|
|
|
|
|
distributionStockListEntity.setServiceNumber("服务号"); //服务号
|
|
|
|
|
distributionStockListEntity.setDescriptionGoods(distributionStockArticleEntity.getDescriptionGoods()); //货物名称
|
|
|
|
|
distributionStockListEntity.setCargoNumber("货物编号"); //货物编号
|
|
|
|
|
distributionStockListEntity.setWarehouse(distributionStockArticleEntity.getWarehouse()); //仓库
|
|
|
|
|
distributionStockListEntity.setMarket("商场"); //商场
|
|
|
|
|
distributionStockListEntity.setCargoUnit("货物单位"); //货物单位
|
|
|
|
|
distributionStockListEntity.setShop("门店"); //门店
|
|
|
|
|
distributionStockListEntity.setStorageLocation("库位信息"); //库位信息
|
|
|
|
|
distributionStockListEntity.setMallName(distributionStockArticleEntity.getMallName()); //商场名称
|
|
|
|
|
distributionStockListEntity.setQuantityStock(distributionStockArticleEntity.getHandQuantity()); //库存数量
|
|
|
|
|
distributionStockListEntity.setOutboundQuantity(distributionStockArticleEntity.getHandQuantity()); //出库数量
|
|
|
|
|
distributionStockListEntity.setDespatch("车次号");//车次号
|
|
|
|
|
distributionStockListEntity.setUnit("单位");//单位
|
|
|
|
|
distributionStockListEntity.setWarehouseName("仓库名称");//仓库名称
|
|
|
|
|
distributionStockListEntity.setStoreId("门店ID");//门店ID
|
|
|
|
|
distributionStockListEntity.setShoppingMall("所属商场");//所属商场
|
|
|
|
|
distributionStockListEntity.setShoppingMall("所属商场");//所属商场
|
|
|
|
|
distributionStockListEntity.setMarketCode("商场编码");//商场编码
|
|
|
|
|
distributionStockListEntity.setMarketName("商场名称");//商场名称
|
|
|
|
|
distributionStockListEntity.setStoreCode("门店编码");//门店编码
|
|
|
|
|
distributionStockListEntity.setStoreName("门店名称");//门店名称
|
|
|
|
|
distributionStockListEntity.setFactory("工厂车次");//工厂车次
|
|
|
|
|
distributionStockListEntity.setCategory("品分类");//品分类
|
|
|
|
|
distributionStockListEntity.setMaterial("货物ID");//货物ID
|
|
|
|
|
distributionStockListEntity.setStoreName("门店名称");//门店名称
|
|
|
|
|
distributionStockListEntity.setParcelListId(distributionParcelList.getId());//包件id
|
|
|
|
|
distributionStockListEntity.setQuantityOccupied(0);//冻结数量
|
|
|
|
|
distributionStockListService.save(distributionStockListEntity); |
|
|
|
|
return distributionStockArticleEntity; |
|
|
|
|
} |
|
|
|
|