| 
					
				 | 
			
			
				@@ -8,6 +8,7 @@ import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.stereotype.Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.math.BigDecimal; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.Date; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.HashMap; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.Map; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -58,13 +59,14 @@ public class WmshGridMaterialServiceImpl implements IWmshGridMaterialService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public int updatePortStock(Map<String,Object> map) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        BigDecimal portId = DataChange.dataToBigDecimal(map.get("portId")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        BigDecimal portId = DataChange.dataToBigDecimal(map.get("downSwimPortId")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         BigDecimal batchId = DataChange.dataToBigDecimal(map.get("batchId")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         BigDecimal tonnage = DataChange.dataToBigDecimal(map.get("resultTonnage")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         BigDecimal status = DataChange.dataToBigDecimal(map.get("status")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Map<String,Object> selectMap = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         selectMap.put("portId",portId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         selectMap.put("batchId",batchId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<WmshGridMaterial> wmshGridMaterials = wmshGridMaterialMapper.selectByParameters(selectMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (wmshGridMaterials.size() == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             WmshGridMaterial wmshGridMaterial = new WmshGridMaterial(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -85,8 +87,24 @@ public class WmshGridMaterialServiceImpl implements IWmshGridMaterialService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             gmsTonnage = new BigDecimal(tonnage.doubleValue() + oldGmsTonnage.doubleValue()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        wmshGridMaterial.setGmTonnage(gmsTonnage); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return wmshGridMaterialMapper.updateByPrimaryKeySelective(wmshGridMaterial); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (gmsTonnage.intValue()>=0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            wmshGridMaterial.setGmTonnage(gmsTonnage); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return -1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        wmshGridMaterial.setUpdateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        int i = wmshGridMaterialMapper.updateByPrimaryKeySelective(wmshGridMaterial); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return i; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public int clearWmshGridMaterial(Map<String, Object> map) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        BigDecimal gmId =DataChange.dataToBigDecimal(map.get("gmId")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WmshGridMaterial wmshGridMaterial=new WmshGridMaterial(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        wmshGridMaterial.setGmId(gmId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        wmshGridMaterial.setGmTonnage(new BigDecimal(0)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        int i = wmshGridMaterialMapper.updateByPrimaryKeySelective(wmshGridMaterial); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return i; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |