|
@@ -117,7 +117,6 @@ public class RmsOilPriceServiceImpl implements IRmsOilPriceService {
|
|
|
public int insertOilPrice(Map<String,Object> map) {
|
|
|
RmsOilPrice rmsOilPrice = new RmsOilPrice();
|
|
|
rmsOilPrice.setPriceId(rmsOilPriceMapper.selectOilPriceId());
|
|
|
-
|
|
|
//获取油品ID、油价日期、油价
|
|
|
BigDecimal oilTypeId = DataChange.dataToBigDecimal(map.get("oilNameId"));
|
|
|
rmsOilPrice.setPriceOilTypeId(oilTypeId);
|
|
@@ -135,21 +134,28 @@ public class RmsOilPriceServiceImpl implements IRmsOilPriceService {
|
|
|
}
|
|
|
//如果新增的油价是启用的则关闭该油品之前的已启用的
|
|
|
Boolean priceStatus = (Boolean) map.get("priceStatus");
|
|
|
- if(priceStatus && n.compareTo(BigDecimal.ZERO)==-1){
|
|
|
- if(mesMap != null){
|
|
|
- map.put("oilTypeId", oilTypeId);
|
|
|
- rmsOilPriceMapper.closeLastOilPrice(map);
|
|
|
+ if (mesMap == null){
|
|
|
+ if (priceStatus){
|
|
|
+ //设置启用状态
|
|
|
+ rmsOilPrice.setPriceStatus(new BigDecimal(0));
|
|
|
}
|
|
|
- //设置启用状态
|
|
|
- rmsOilPrice.setPriceStatus(new BigDecimal(0));
|
|
|
- //批量修改油价
|
|
|
- Map<String, Object> updateMesMap = new HashMap<>();
|
|
|
- updateMesMap.put("oilTypeId",oilTypeId);
|
|
|
- updateMesMap.put("newOilPrice", priceValue);
|
|
|
- amsFeign.batchUpdateTransportPriceByOilPrice1(updateMesMap);
|
|
|
}else {
|
|
|
- //否则设置停用状态
|
|
|
- rmsOilPrice.setPriceStatus(new BigDecimal(1));
|
|
|
+ if(priceStatus && n.compareTo(BigDecimal.ZERO)==-1){
|
|
|
+ if(mesMap != null){
|
|
|
+ map.put("oilTypeId", oilTypeId);
|
|
|
+ rmsOilPriceMapper.closeLastOilPrice(map);
|
|
|
+ }
|
|
|
+ //设置启用状态
|
|
|
+ rmsOilPrice.setPriceStatus(new BigDecimal(0));
|
|
|
+ //批量修改油价
|
|
|
+ Map<String, Object> updateMesMap = new HashMap<>();
|
|
|
+ updateMesMap.put("oilTypeId",oilTypeId);
|
|
|
+ updateMesMap.put("newOilPrice", priceValue);
|
|
|
+ amsFeign.batchUpdateTransportPriceByOilPrice1(updateMesMap);
|
|
|
+ }else {
|
|
|
+ //否则设置停用状态
|
|
|
+ rmsOilPrice.setPriceStatus(new BigDecimal(1));
|
|
|
+ }
|
|
|
}
|
|
|
rmsOilPrice.setInsertUsername("admin");
|
|
|
rmsOilPrice.setInsertTime(new Date());
|