修改订单结算和异常订单审核
This commit is contained in:
parent
03f8acb909
commit
b19280f77f
@ -306,11 +306,19 @@ public class XhpcPileOrderController extends BaseController {
|
|||||||
judge =true;
|
judge =true;
|
||||||
}
|
}
|
||||||
if (judge) {
|
if (judge) {
|
||||||
|
CacheOrderData cacheOrderData = (CacheOrderData)cacheMap.get("orderData");
|
||||||
|
if(cacheOrderData==null || cacheOrderData.getTotalPowerQuantity()==0){
|
||||||
|
xhpcChargeOrder.setStatus(3);
|
||||||
|
xhpcChargeOrder.setUpdateTime(new Date());
|
||||||
|
xhpcChargeOrderService.updateXhpcChargeOrder(xhpcChargeOrder);
|
||||||
|
xhpcRealTimeOrderService.addZeroHistoryOrder(xhpcChargeOrder);
|
||||||
|
}else{
|
||||||
xhpcChargeOrder.setStatus(2);
|
xhpcChargeOrder.setStatus(2);
|
||||||
xhpcChargeOrder.setUpdateTime(new Date());
|
xhpcChargeOrder.setUpdateTime(new Date());
|
||||||
xhpcChargeOrderService.updateXhpcChargeOrder(xhpcChargeOrder);
|
xhpcChargeOrderService.updateXhpcChargeOrder(xhpcChargeOrder);
|
||||||
//xhpcRealTimeOrderService.addZeroHistoryOrder(xhpcChargeOrder);
|
}
|
||||||
logger.info("订单无实时数据>>>>>orderNo:" + orderNo);
|
logger.info("*********************订单号>>>>>orderNo:" + orderNo);
|
||||||
|
logger.info("*********************订单号>>>>>orderNo:" + orderNo);
|
||||||
return R.ok();
|
return R.ok();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -320,10 +328,17 @@ public class XhpcPileOrderController extends BaseController {
|
|||||||
logger.info("无效订单号>>>>>orderNo:" + orderNo);
|
logger.info("无效订单号>>>>>orderNo:" + orderNo);
|
||||||
return R.fail(500,"无效订单号:"+orderNo);
|
return R.fail(500,"无效订单号:"+orderNo);
|
||||||
}
|
}
|
||||||
if(cacheOrderData==null || cacheOrderData.getT1PowerQuantity()==null ){
|
|
||||||
logger.info("无效订单号>>>>>orderNo:" + orderNo);
|
if(cacheOrderData.getTotalPowerQuantity()==0){
|
||||||
return R.fail(500,"无效订单号:"+orderNo);
|
xhpcChargeOrder.setStatus(3);
|
||||||
|
xhpcChargeOrder.setUpdateTime(new Date());
|
||||||
|
xhpcChargeOrderService.updateXhpcChargeOrder(xhpcChargeOrder);
|
||||||
|
xhpcRealTimeOrderService.addZeroHistoryOrder(xhpcChargeOrder);
|
||||||
|
logger.info("*********************电量为0订单号>>>>>orderNo:" + orderNo);
|
||||||
|
logger.info("*********************电量为0订单号>>>>>orderNo:" + orderNo);
|
||||||
|
return R.ok();
|
||||||
}
|
}
|
||||||
|
|
||||||
if(xhpcChargeOrder.getStatus()==1 || xhpcChargeOrder.getStatus()==3){
|
if(xhpcChargeOrder.getStatus()==1 || xhpcChargeOrder.getStatus()==3){
|
||||||
logger.info("订单已结束不能重复结算>>>>>orderNo:"+orderNo+">>>chargeOrderId:"+xhpcChargeOrder.getChargeOrderId());
|
logger.info("订单已结束不能重复结算>>>>>orderNo:"+orderNo+">>>chargeOrderId:"+xhpcChargeOrder.getChargeOrderId());
|
||||||
return R.ok();
|
return R.ok();
|
||||||
|
|||||||
@ -325,10 +325,6 @@ public class XhpcRealTimeOrderServiceImpl extends BaseService implements IXhpcRe
|
|||||||
@Transactional
|
@Transactional
|
||||||
public AjaxResult getExamine(Long chargingOrderId, BigDecimal powerPrice, BigDecimal servicePrice) {
|
public AjaxResult getExamine(Long chargingOrderId, BigDecimal powerPrice, BigDecimal servicePrice) {
|
||||||
|
|
||||||
//电费不能为0
|
|
||||||
if(new BigDecimal(0).compareTo(powerPrice)==1){
|
|
||||||
return AjaxResult.error("电费为0");
|
|
||||||
}
|
|
||||||
//总金额
|
//总金额
|
||||||
BigDecimal money = powerPrice.add(servicePrice);
|
BigDecimal money = powerPrice.add(servicePrice);
|
||||||
//总服务费 servicePrice
|
//总服务费 servicePrice
|
||||||
@ -345,6 +341,7 @@ public class XhpcRealTimeOrderServiceImpl extends BaseService implements IXhpcRe
|
|||||||
xhpcChargeOrder.setStatus(3);
|
xhpcChargeOrder.setStatus(3);
|
||||||
xhpcChargeOrder.setAmountCharged(money);
|
xhpcChargeOrder.setAmountCharged(money);
|
||||||
xhpcChargeOrder.setStopReasonEvcs(45);
|
xhpcChargeOrder.setStopReasonEvcs(45);
|
||||||
|
|
||||||
Long userId = xhpcChargeOrder.getUserId();
|
Long userId = xhpcChargeOrder.getUserId();
|
||||||
Integer source = xhpcChargeOrder.getSource();
|
Integer source = xhpcChargeOrder.getSource();
|
||||||
String tenantId = xhpcChargeOrder.getTenantId();
|
String tenantId = xhpcChargeOrder.getTenantId();
|
||||||
@ -374,8 +371,12 @@ public class XhpcRealTimeOrderServiceImpl extends BaseService implements IXhpcRe
|
|||||||
xhpcHistoryOrder.setEndTime(xhpcChargeOrder.getEndTime());
|
xhpcHistoryOrder.setEndTime(xhpcChargeOrder.getEndTime());
|
||||||
xhpcHistoryOrder.setStartSoc(xhpcChargeOrder.getStartSoc());
|
xhpcHistoryOrder.setStartSoc(xhpcChargeOrder.getStartSoc());
|
||||||
xhpcHistoryOrder.setEndSoc(xhpcChargeOrder.getEndSoc());
|
xhpcHistoryOrder.setEndSoc(xhpcChargeOrder.getEndSoc());
|
||||||
|
|
||||||
if(xhpcChargeOrder.getChargingDegree() !=null){
|
if(xhpcChargeOrder.getChargingDegree() !=null){
|
||||||
xhpcHistoryOrder.setTotalPower(xhpcChargeOrder.getChargingDegree().doubleValue());
|
xhpcHistoryOrder.setTotalPower(xhpcChargeOrder.getChargingDegree().doubleValue());
|
||||||
|
}else{
|
||||||
|
xhpcChargeOrder.setChargingDegree(new BigDecimal(0));
|
||||||
|
xhpcHistoryOrder.setTotalPower(0.00);
|
||||||
}
|
}
|
||||||
xhpcHistoryOrder.setType(2);
|
xhpcHistoryOrder.setType(2);
|
||||||
addSettlement(powerPrice, servicePrice, money, surplusPowerPrice, surplusServicePrice, xhpcChargeOrder, userId, userMessage,0,null,xhpcHistoryOrder);
|
addSettlement(powerPrice, servicePrice, money, surplusPowerPrice, surplusServicePrice, xhpcChargeOrder, userId, userMessage,0,null,xhpcHistoryOrder);
|
||||||
@ -462,6 +463,8 @@ public class XhpcRealTimeOrderServiceImpl extends BaseService implements IXhpcRe
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
logger.info("<<<<<<<<<<<<<<<<111111>>>>>>>>>>>>>>>>>");
|
||||||
|
logger.info("<<<<<<<<<<<<<<<<111111>>>>>>>>>>>>>>>>>");
|
||||||
//
|
//
|
||||||
if ( !UserTypeUtil.INTERNET_TYPE.equals(source)) {
|
if ( !UserTypeUtil.INTERNET_TYPE.equals(source)) {
|
||||||
if(UserTypeUtil.COMMUNIT_TYPE.equals(source) || UserTypeUtil.CUSTOMERS_TYPE.equals(source)){
|
if(UserTypeUtil.COMMUNIT_TYPE.equals(source) || UserTypeUtil.CUSTOMERS_TYPE.equals(source)){
|
||||||
@ -589,6 +592,9 @@ public class XhpcRealTimeOrderServiceImpl extends BaseService implements IXhpcRe
|
|||||||
return R.fail();
|
return R.fail();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
logger.info("<<<<<<<<<<<<<<<<22222>>>>>>>>>>>>>>>>>");
|
||||||
|
logger.info("<<<<<<<<<<<<<<<<22222>>>>>>>>>>>>>>>>>");
|
||||||
|
|
||||||
Long chargeOrderId = xhpcChargeOrder.getChargeOrderId();
|
Long chargeOrderId = xhpcChargeOrder.getChargeOrderId();
|
||||||
xhpcHistoryOrder.setChargeOrderId(chargeOrderId);
|
xhpcHistoryOrder.setChargeOrderId(chargeOrderId);
|
||||||
xhpcHistoryOrder.setChargingStationId(xhpcChargeOrder.getChargingStationId());
|
xhpcHistoryOrder.setChargingStationId(xhpcChargeOrder.getChargingStationId());
|
||||||
@ -630,6 +636,9 @@ public class XhpcRealTimeOrderServiceImpl extends BaseService implements IXhpcRe
|
|||||||
if(xhpcChargeOrder.getPower()!=null){
|
if(xhpcChargeOrder.getPower()!=null){
|
||||||
xhpcHistoryOrder.setConnectorPowerEvcs(Double.parseDouble(xhpcChargeOrder.getPower()));
|
xhpcHistoryOrder.setConnectorPowerEvcs(Double.parseDouble(xhpcChargeOrder.getPower()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
logger.info("<<<<<<<<<<<<<<<<33333>>>>>>>>>>>>>>>>>");
|
||||||
|
logger.info("<<<<<<<<<<<<<<<<33333>>>>>>>>>>>>>>>>>");
|
||||||
Map<String, Object> map =new HashMap<>();
|
Map<String, Object> map =new HashMap<>();
|
||||||
map.put("source",xhpcChargeOrder.getSource());
|
map.put("source",xhpcChargeOrder.getSource());
|
||||||
map.put("tenantId",xhpcChargeOrder.getTenantId());
|
map.put("tenantId",xhpcChargeOrder.getTenantId());
|
||||||
@ -731,7 +740,9 @@ public class XhpcRealTimeOrderServiceImpl extends BaseService implements IXhpcRe
|
|||||||
});
|
});
|
||||||
}catch (Exception e){
|
}catch (Exception e){
|
||||||
logger.info("<<<<<<<<<<<<<<<<运行异常,结算失败,数据回滚>>>>>>>>>>>>>>>>>"+xhpcChargeOrder.getSerialNumber());
|
logger.info("<<<<<<<<<<<<<<<<运行异常,结算失败,数据回滚>>>>>>>>>>>>>>>>>"+xhpcChargeOrder.getSerialNumber());
|
||||||
logger.info("<<<<<<<<<<<<<<<<运行异常,结算失败,数据回滚>>>>>>>>>>>>>>>>>"+e.getMessage());
|
logger.info("<<<<<<<<<<<<<<<<运行异常,结算失败,数据回滚>>>>>>>>>>>>>>>>>");
|
||||||
|
e.printStackTrace();
|
||||||
|
logger.info("<<<<<<<<<<<<<<<<运行异常,结算失败,数据回滚>>>>>>>>>>>>>>>>>");
|
||||||
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
||||||
return R.fail();
|
return R.fail();
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user