|
@@ -158,7 +158,7 @@ public class WmshGridMaterialServiceImpl implements IWmshGridMaterialService {
|
|
List<Map<String,Object>> wmshGridMaterials = wmshGridMaterialMapper.getGridId(map);
|
|
List<Map<String,Object>> wmshGridMaterials = wmshGridMaterialMapper.getGridId(map);
|
|
WmshGridMaterial wmshGridMaterial=new WmshGridMaterial();
|
|
WmshGridMaterial wmshGridMaterial=new WmshGridMaterial();
|
|
if(wmshGridMaterials!=null && wmshGridMaterials.size()>0){
|
|
if(wmshGridMaterials!=null && wmshGridMaterials.size()>0){
|
|
- //已经存在则加库存,不改港存库批次或者删除
|
|
|
|
|
|
+ //已经存在则加库存,将原本的港存库库存弄成0,免得同一录入批次二次使用时多加库存
|
|
Map<String,Object> now = wmshGridMaterials.get(0);
|
|
Map<String,Object> now = wmshGridMaterials.get(0);
|
|
BigDecimal nowGmsTonnage = DataChange.dataToBigDecimal(now.get("gmTonnage"));
|
|
BigDecimal nowGmsTonnage = DataChange.dataToBigDecimal(now.get("gmTonnage"));
|
|
//查询旧的批次
|
|
//查询旧的批次
|
|
@@ -171,6 +171,11 @@ public class WmshGridMaterialServiceImpl implements IWmshGridMaterialService {
|
|
wmshGridMaterial.setGmId(DataChange.dataToBigDecimal(now.get("gmId")));
|
|
wmshGridMaterial.setGmId(DataChange.dataToBigDecimal(now.get("gmId")));
|
|
wmshGridMaterial.setGmTonnage(nowGmsTonnage.add(oldGmsTonnage));
|
|
wmshGridMaterial.setGmTonnage(nowGmsTonnage.add(oldGmsTonnage));
|
|
wmshGridMaterial.setUpdateUsername(userId.toString());
|
|
wmshGridMaterial.setUpdateUsername(userId.toString());
|
|
|
|
+ //将旧的港存库置为0
|
|
|
|
+ WmshGridMaterial oldGrid=new WmshGridMaterial();
|
|
|
|
+ oldGrid.setGmId(DataChange.dataToBigDecimal(old.get("gmId")));
|
|
|
|
+ oldGrid.setGmTonnage(new BigDecimal(0));
|
|
|
|
+ wmshGridMaterialMapper.updateByPrimaryKeySelective(oldGrid);
|
|
}else{
|
|
}else{
|
|
//不存在修改批次
|
|
//不存在修改批次
|
|
wmshGridMaterial.setGmId(gmId);
|
|
wmshGridMaterial.setGmId(gmId);
|