|
|
|
@ -231,7 +231,7 @@ public class WmsProductPutServiceImpl implements IWmsProductPutService {
|
|
|
|
|
wmsFpStorageNewsSn.setSn(wmsProductPut1.getSn());
|
|
|
|
|
wmsFpStorageNewsSn.setAmount(new BigDecimal(wmsProductPut1.getNumber()));
|
|
|
|
|
wmsFpStorageNewsSn.setBatchNumber(wmsProductPut.getBatchNumber());
|
|
|
|
|
wmsFpStorageNewsSn.setUserDefined2(formattedDate);
|
|
|
|
|
//wmsFpStorageNewsSn.setUserDefined2(formattedDate);
|
|
|
|
|
wmsFpStorageNewsSn.setCreateBy(wmsProductPut.getCreateBy());
|
|
|
|
|
wmsFpStorageNewsSn.setCreateTime(new Date());
|
|
|
|
|
wmsFpStorageNewsSn.setActiveFlag("1");
|
|
|
|
@ -850,7 +850,7 @@ public class WmsProductPutServiceImpl implements IWmsProductPutService {
|
|
|
|
|
wmsFpStorageNewsSn.setSn(wmsProductPut1.getSn());
|
|
|
|
|
wmsFpStorageNewsSn.setAmount(new BigDecimal(wmsProductPut1.getNumber()));
|
|
|
|
|
//wmsFpStorageNewsSn.setBatchNumber(wmsProductPut.getBatchNumber());
|
|
|
|
|
wmsFpStorageNewsSn.setUserDefined2(formattedDate);
|
|
|
|
|
// wmsFpStorageNewsSn.setUserDefined2(formattedDate);
|
|
|
|
|
wmsFpStorageNewsSn.setCreateBy(wmsRuturnPutEmbryo.getCreateBy());
|
|
|
|
|
wmsFpStorageNewsSn.setCreateTime(new Date());
|
|
|
|
|
wmsFpStorageNewsSn.setActiveFlag("1");
|
|
|
|
@ -945,4 +945,74 @@ public class WmsProductPutServiceImpl implements IWmsProductPutService {
|
|
|
|
|
}
|
|
|
|
|
return result1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public WmsFpStorageNewsSn palletScanning(WmsFpStorageNewsSn wmsFpStorageNewsSn) {
|
|
|
|
|
DynamicDataSourceContextHolder.push("ds_" + wmsFpStorageNewsSn.getFactoryCode());
|
|
|
|
|
wmsFpStorageNewsSn.setActiveFlag("1");
|
|
|
|
|
List<WmsFpStorageNewsSn> wmsFpStorageNewsSnList= wmsFpStorageNewsSnMapper.selectWmsFpStorageNewsSnList(wmsFpStorageNewsSn);
|
|
|
|
|
if (wmsFpStorageNewsSnList.size()>0){
|
|
|
|
|
return wmsFpStorageNewsSnList.get(0);
|
|
|
|
|
}
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public String palletTransferConfirmation(WmsFpStorageNewsSn wmsFpStorageNewsSn) {
|
|
|
|
|
String result1="移库成功";
|
|
|
|
|
DynamicDataSourceContextHolder.push("ds_" + wmsFpStorageNewsSn.getFactoryCode());
|
|
|
|
|
String toWlCode=wmsFpStorageNewsSn.getTowlCode();
|
|
|
|
|
WmsFpStorageNewsSn wmsFpStorageNewsSn1= wmsFpStorageNewsSnMapper.selectWmsFpStorageNewsSnByStorageId(wmsFpStorageNewsSn.getStorageId());
|
|
|
|
|
//减库存明细
|
|
|
|
|
wmsFpStorageNewsSn1.setActiveFlag("0");
|
|
|
|
|
wmsFpStorageNewsSnMapper.updateWmsFpStorageNewsSn(wmsFpStorageNewsSn1);
|
|
|
|
|
//减库存
|
|
|
|
|
WmsFpStorageNews wmsFpStorageNews= wmsFpStorageNewsMapper.selectWmsFpStorageNewsByProductCodeAndWlCode(wmsFpStorageNewsSn.getProductCode(),wmsFpStorageNewsSn.getWlCode());
|
|
|
|
|
BigDecimal amount = wmsFpStorageNews.getAmount();
|
|
|
|
|
BigDecimal amountsub = amount.subtract(wmsFpStorageNewsSn1.getAmount());
|
|
|
|
|
wmsFpStorageNews.setAmount(amountsub);
|
|
|
|
|
wmsFpStorageNewsMapper.updateWmsFpStorageNews(wmsFpStorageNews);
|
|
|
|
|
//添加库存明细
|
|
|
|
|
WmsFpStorageNewsSn wmsFpStorageNewsSn2 = new WmsFpStorageNewsSn();
|
|
|
|
|
wmsFpStorageNewsSn2.setStorageId(IdUtils.fastSimpleUUID());
|
|
|
|
|
wmsFpStorageNewsSn2.setFactoryCode(wmsFpStorageNewsSn.getFactoryCode());
|
|
|
|
|
wmsFpStorageNewsSn2.setWhCode(wmsFpStorageNewsSn.getWhCode());//仓库编码
|
|
|
|
|
wmsFpStorageNewsSn2.setWlCode(toWlCode);
|
|
|
|
|
wmsFpStorageNewsSn2.setProductCode(wmsFpStorageNewsSn.getProductCode());
|
|
|
|
|
wmsFpStorageNewsSn2.setProductName(wmsFpStorageNewsSn.getProductName());
|
|
|
|
|
wmsFpStorageNewsSn2.setSn(wmsFpStorageNewsSn.getSn());
|
|
|
|
|
wmsFpStorageNewsSn2.setAmount(wmsFpStorageNewsSn.getAmount());
|
|
|
|
|
//wmsFpStorageNewsSn.setBatchNumber(wmsProductPut.getBatchNumber());
|
|
|
|
|
// wmsFpStorageNewsSn2.setUserDefined2(formattedDate);
|
|
|
|
|
wmsFpStorageNewsSn2.setCreateBy(wmsFpStorageNewsSn.getCreateBy());
|
|
|
|
|
wmsFpStorageNewsSn2.setCreateTime(new Date());
|
|
|
|
|
wmsFpStorageNewsSn2.setActiveFlag("1");
|
|
|
|
|
wmsFpStorageNewsSnMapper.insertWmsFpStorageNewsSn(wmsFpStorageNewsSn2);
|
|
|
|
|
//添加库存
|
|
|
|
|
WmsFpStorageNews wmsFpStorageNews1 = new WmsFpStorageNews();
|
|
|
|
|
|
|
|
|
|
wmsFpStorageNews1.setWhCode(wmsFpStorageNewsSn.getWhCode());//仓库编码
|
|
|
|
|
wmsFpStorageNews1.setWlCode(toWlCode);
|
|
|
|
|
wmsFpStorageNews1.setStorageType("成品");
|
|
|
|
|
wmsFpStorageNews1.setProductCode(wmsFpStorageNewsSn.getProductCode());
|
|
|
|
|
wmsFpStorageNews1.setProductName(wmsFpStorageNewsSn.getProductName());
|
|
|
|
|
wmsFpStorageNews1.setFactoryCode(wmsFpStorageNewsSn.getFactoryCode());
|
|
|
|
|
wmsFpStorageNews1.setActiveFlag("1");
|
|
|
|
|
wmsFpStorageNews1.setUserDefined1(wmsFpStorageNews.getUserDefined1());
|
|
|
|
|
List<WmsFpStorageNews> wmsFpStorageNewsList = wmsFpStorageNewsMapper.selectWmsFpStorageNewsList(wmsFpStorageNews1);
|
|
|
|
|
wmsFpStorageNews1.setStorageId(IdUtils.fastSimpleUUID());
|
|
|
|
|
wmsFpStorageNews1.setAmount(wmsFpStorageNewsSn.getAmount());
|
|
|
|
|
wmsFpStorageNews1.setCreateBy(wmsFpStorageNewsSn.getCreateBy());
|
|
|
|
|
wmsFpStorageNews1.setCreateTime(new Date());
|
|
|
|
|
if (wmsFpStorageNewsList.size() > 0) {
|
|
|
|
|
WmsFpStorageNews wmsFpStorageNews2 = wmsFpStorageNewsList.get(0);
|
|
|
|
|
BigDecimal amount1 = wmsFpStorageNews2.getAmount();
|
|
|
|
|
BigDecimal amountAdd = amount1.add(wmsFpStorageNews.getAmount());
|
|
|
|
|
wmsFpStorageNews2.setAmount(amountAdd);
|
|
|
|
|
wmsFpStorageNewsMapper.updateWmsFpStorageNews(wmsFpStorageNews2);
|
|
|
|
|
} else {
|
|
|
|
|
wmsFpStorageNewsMapper.insertWmsFpStorageNews(wmsFpStorageNews);
|
|
|
|
|
}
|
|
|
|
|
return result1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|