| 
														
															@@ -8,6 +8,7 @@ import org.springframework.beans.factory.annotation.Autowired; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import org.springframework.stereotype.Service; 
														 | 
														
														 | 
														
															 import org.springframework.stereotype.Service; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import java.math.BigDecimal; 
														 | 
														
														 | 
														
															 import java.math.BigDecimal; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+import java.util.Date; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import java.util.HashMap; 
														 | 
														
														 | 
														
															 import java.util.HashMap; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import java.util.List; 
														 | 
														
														 | 
														
															 import java.util.List; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import java.util.Map; 
														 | 
														
														 | 
														
															 import java.util.Map; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -58,13 +59,14 @@ public class WmshGridMaterialServiceImpl implements IWmshGridMaterialService { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															      */ 
														 | 
														
														 | 
														
															      */ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     @Override 
														 | 
														
														 | 
														
															     @Override 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     public int updatePortStock(Map<String,Object> map) { 
														 | 
														
														 | 
														
															     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 batchId = DataChange.dataToBigDecimal(map.get("batchId")); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         BigDecimal tonnage = DataChange.dataToBigDecimal(map.get("resultTonnage")); 
														 | 
														
														 | 
														
															         BigDecimal tonnage = DataChange.dataToBigDecimal(map.get("resultTonnage")); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         BigDecimal status = DataChange.dataToBigDecimal(map.get("status")); 
														 | 
														
														 | 
														
															         BigDecimal status = DataChange.dataToBigDecimal(map.get("status")); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         Map<String,Object> selectMap = new HashMap<>(); 
														 | 
														
														 | 
														
															         Map<String,Object> selectMap = new HashMap<>(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         selectMap.put("portId",portId); 
														 | 
														
														 | 
														
															         selectMap.put("portId",portId); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         selectMap.put("batchId",batchId); 
														 | 
														
														 | 
														
															         selectMap.put("batchId",batchId); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        //查找是否有港存库实时库存 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         List<WmshGridMaterial> wmshGridMaterials = wmshGridMaterialMapper.selectByParameters(selectMap); 
														 | 
														
														 | 
														
															         List<WmshGridMaterial> wmshGridMaterials = wmshGridMaterialMapper.selectByParameters(selectMap); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         if (wmshGridMaterials.size() == 0) { 
														 | 
														
														 | 
														
															         if (wmshGridMaterials.size() == 0) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             WmshGridMaterial wmshGridMaterial = new WmshGridMaterial(); 
														 | 
														
														 | 
														
															             WmshGridMaterial wmshGridMaterial = new WmshGridMaterial(); 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -85,8 +87,24 @@ public class WmshGridMaterialServiceImpl implements IWmshGridMaterialService { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         else { 
														 | 
														
														 | 
														
															         else { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             gmsTonnage = new BigDecimal(tonnage.doubleValue() + oldGmsTonnage.doubleValue()); 
														 | 
														
														 | 
														
															             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; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } 
														 | 
														
														 | 
														
															     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 } 
														 | 
														
														 | 
														
															 } 
														 |