|
|
@ -216,4 +216,53 @@ public class OdsWhiteEmbryoServiceImpl implements IOdsWhiteEmbryoService {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return result;
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public String WhiteWarehouseDump(WmsOdsEmStorageNewsSn wmsOdsEmStorageNewsSn) {
|
|
|
|
|
|
|
|
String result="成功";
|
|
|
|
|
|
|
|
DynamicDataSourceContextHolder.push("ds_" + wmsOdsEmStorageNewsSn.getFactoryCode());
|
|
|
|
|
|
|
|
WmsOdsEmStorageNewsSn wmsOdsEmStorageNewsSn1= wmsOdsEmStorageNewsSnMapper.selectWmsOdsEmStorageNewsSnBysnAndmaterialCode(wmsOdsEmStorageNewsSn);
|
|
|
|
|
|
|
|
//移动库存--先减后加
|
|
|
|
|
|
|
|
wmsOdsEmStorageNewsSn1.setActiveFlag("0");
|
|
|
|
|
|
|
|
//去掉明细
|
|
|
|
|
|
|
|
wmsOdsEmStorageNewsSnMapper.updateWmsOdsEmStorageNewsSn(wmsOdsEmStorageNewsSn1);
|
|
|
|
|
|
|
|
WmsOdsEmStorageNews wmsOdsEmStorageNews= wmsOdsEmStorageNewsMapper.selectWmsOdsEmStorageNewsByWlCode(wmsOdsEmStorageNewsSn);
|
|
|
|
|
|
|
|
BigDecimal amount= wmsOdsEmStorageNews.getAmount().subtract(wmsOdsEmStorageNewsSn.getAmount());
|
|
|
|
|
|
|
|
wmsOdsEmStorageNews.setAmount(amount);
|
|
|
|
|
|
|
|
wmsOdsEmStorageNewsMapper.updateWmsOdsEmStorageNews(wmsOdsEmStorageNews);
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
WmsOdsEmStorageNewsSn wmsOdsEmStorageNewsSn2=new WmsOdsEmStorageNewsSn();
|
|
|
|
|
|
|
|
wmsOdsEmStorageNewsSn2.setAmount(wmsOdsEmStorageNewsSn.getAmount());
|
|
|
|
|
|
|
|
wmsOdsEmStorageNewsSn2.setWlCode(wmsOdsEmStorageNewsSn.gettOwlCode());
|
|
|
|
|
|
|
|
wmsOdsEmStorageNewsSn2.setMaterialCode(wmsOdsEmStorageNewsSn.getMaterialCode());
|
|
|
|
|
|
|
|
wmsOdsEmStorageNewsSn2.setMaterialDesc(wmsOdsEmStorageNewsSn.getMaterialDesc());
|
|
|
|
|
|
|
|
wmsOdsEmStorageNewsSn2.setSn(wmsOdsEmStorageNewsSn.getSn());
|
|
|
|
|
|
|
|
wmsOdsEmStorageNewsSn2.setCreateBy(wmsOdsEmStorageNewsSn.getCreateBy());
|
|
|
|
|
|
|
|
wmsOdsEmStorageNewsSn2.setGmtCreate(new Date());
|
|
|
|
|
|
|
|
wmsOdsEmStorageNewsSn2.setActiveFlag("1");
|
|
|
|
|
|
|
|
wmsOdsEmStorageNewsSn2.setFactoryCode(wmsOdsEmStorageNewsSn.getFactoryCode());
|
|
|
|
|
|
|
|
wmsOdsEmStorageNewsSnMapper.insertWmsOdsEmStorageNewsSn(wmsOdsEmStorageNewsSn2);
|
|
|
|
|
|
|
|
WmsOdsEmStorageNews wmsOdsEmStorageNews1=new WmsOdsEmStorageNews();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
wmsOdsEmStorageNews1.setWlCode(wmsOdsEmStorageNewsSn.gettOwlCode());
|
|
|
|
|
|
|
|
wmsOdsEmStorageNews1.setMaterialCode(wmsOdsEmStorageNewsSn.getMaterialCode());
|
|
|
|
|
|
|
|
wmsOdsEmStorageNews1.setMaterialDesc(wmsOdsEmStorageNewsSn.getMaterialDesc());
|
|
|
|
|
|
|
|
wmsOdsEmStorageNews1.setUserDefined1(wmsOdsEmStorageNews.getUserDefined1());
|
|
|
|
|
|
|
|
wmsOdsEmStorageNews1.setFactoryCode(wmsOdsEmStorageNewsSn.getFactoryCode());
|
|
|
|
|
|
|
|
wmsOdsEmStorageNews1.setActiveFlag("1");
|
|
|
|
|
|
|
|
List<WmsOdsEmStorageNews> wmsOdsEmStorageNewsList= wmsOdsEmStorageNewsMapper.selectWmsOdsEmStorageNewsList(wmsOdsEmStorageNews1);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (wmsOdsEmStorageNewsList.size()>0){
|
|
|
|
|
|
|
|
WmsOdsEmStorageNews wmsOdsEmStorageNews2= wmsOdsEmStorageNewsList.get(0);
|
|
|
|
|
|
|
|
BigDecimal newAmount= wmsOdsEmStorageNews2.getAmount();
|
|
|
|
|
|
|
|
wmsOdsEmStorageNews2.setAmount(newAmount.add(wmsOdsEmStorageNewsSn.getAmount()));
|
|
|
|
|
|
|
|
wmsOdsEmStorageNewsMapper.updateWmsOdsEmStorageNews(wmsOdsEmStorageNews2);
|
|
|
|
|
|
|
|
}else {
|
|
|
|
|
|
|
|
wmsOdsEmStorageNews1.setStorageId(IdUtils.fastSimpleUUID());
|
|
|
|
|
|
|
|
wmsOdsEmStorageNews1.setCreateBy(wmsOdsEmStorageNewsSn.getCreateBy());
|
|
|
|
|
|
|
|
wmsOdsEmStorageNews1.setGmtCreate(new Date());
|
|
|
|
|
|
|
|
wmsOdsEmStorageNewsMapper.insertWmsOdsEmStorageNews(wmsOdsEmStorageNews1);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|