|
@@ -45,7 +45,16 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
|
@Override
|
|
|
public void out(StockOutDto dto) {
|
|
|
|
|
|
- List<StockOutDto.Detail> detailList = dto.getDetailList();
|
|
|
+ List<String> rfidItems = dto.getRfidItems();
|
|
|
+ List<StockDetail> list = stockDetailService.list(q -> q.in(StockDetail::getRfidcode, rfidItems).eq(StockDetail::getIsdelete, 0));
|
|
|
+ List<StockOutDto.Detail> detailList = list.stream().map(item -> {
|
|
|
+ StockOutDto.Detail detail = new StockOutDto.Detail();
|
|
|
+ detail.setMaterialCode(item.getMaterialcode());
|
|
|
+ detail.setQuantity(item.getQuantity());
|
|
|
+ detail.setRfidCode(item.getRfidcode());
|
|
|
+ return detail;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ dto.setDetailList(detailList);
|
|
|
|
|
|
// 物料编码集合
|
|
|
Set<String> materialCodeList = detailList.stream().map(StockOutDto.Detail::getMaterialCode).collect(Collectors.toSet());
|
|
@@ -121,11 +130,11 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
|
stockWater.setCreatedtime(date);
|
|
|
stockWater.setUpdatedtime(date);
|
|
|
stockWater.setWaterno(waterNo + "");
|
|
|
- stockWater.setOperuserid(dto.getOperUserId());
|
|
|
+ stockWater.setOperuserid(dto.getUserId());
|
|
|
stockWater.setTotalqty(v);
|
|
|
- stockWater.setStockhouseid(dto.getHouseId());
|
|
|
+ stockWater.setStockhouseid(dto.getPlcCode());
|
|
|
stockWater.setMaterialcode(k);
|
|
|
- stockWater.setStockchangetype(dto.getChangeType());
|
|
|
+ stockWater.setStockchangetype(dto.getStockChangeType());
|
|
|
stockWater.setRemark(dto.getRemark());
|
|
|
stockWater.setOldquantity(ObjectUtil.defaultIfNull(oldStockQyantityMap.get(k), BigDecimal.ZERO));
|
|
|
stockWater.setAbnormaloutstate(1);
|
|
@@ -152,11 +161,11 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
|
stockWaterdetial.setCreatedTime(date);
|
|
|
stockWaterdetial.setUpdatedTime(date);
|
|
|
stockWaterdetial.setWaterId(waterNo + "");
|
|
|
- stockWaterdetial.setOperUserId(dto.getOperUserId());
|
|
|
+ stockWaterdetial.setOperUserId(dto.getUserId());
|
|
|
stockWaterdetial.setMaterialCode(detail.getMaterialCode());
|
|
|
stockWaterdetial.setChangeNum(detail.getQuantity());
|
|
|
stockWaterdetial.setRfidCode(detail.getRfidCode());
|
|
|
- stockWaterdetial.setStockChangeType(dto.getChangeType());
|
|
|
+ stockWaterdetial.setStockChangeType(dto.getStockChangeType());
|
|
|
stockWaterdetial.setInOutDevice(dto.getDevice());
|
|
|
stockWaterdetial.setNewInterface(1);
|
|
|
|