|
@@ -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;
|
|
|
}
|
|
|
|
|
|
}
|