PC端 实时订单/异常订单优化

This commit is contained in:
yuyang 2021-08-15 22:09:54 +08:00
parent 2dfb722430
commit 35b1aad4e4
6 changed files with 25 additions and 22 deletions

View File

@ -27,7 +27,7 @@ public class HxpcChargeOrderController extends BaseController {
private IHxpcChargeOrderService iHxpcChargeOrderService; private IHxpcChargeOrderService iHxpcChargeOrderService;
/** /**
* 实时订单 * 实时订单(微信)
*/ */
@GetMapping("/getHistotyChargeOrderMessage") @GetMapping("/getHistotyChargeOrderMessage")
public AjaxResult getHistotyChargeOrderMessage(@RequestParam Long userId) public AjaxResult getHistotyChargeOrderMessage(@RequestParam Long userId)
@ -36,7 +36,7 @@ public class HxpcChargeOrderController extends BaseController {
} }
/** /**
* 异常订单 * 异常订单(微信)
*/ */
@GetMapping("/getHistotyChargeOrderStatusList") @GetMapping("/getHistotyChargeOrderStatusList")
public TableDataInfo getHistotyChargeOrderStatusList(@RequestParam Long userId) public TableDataInfo getHistotyChargeOrderStatusList(@RequestParam Long userId)

View File

@ -27,7 +27,7 @@ public class XhpcRealTimeOrderController extends BaseController {
/** /**
* 实时订单接口 * 实时/异常订单接口PC
* @param phone 用户账号 * @param phone 用户账号
* @param transactionNumber 订单编号 * @param transactionNumber 订单编号
* @param source 用户类型 0C端用户 1流量用户 * @param source 用户类型 0C端用户 1流量用户
@ -36,18 +36,19 @@ public class XhpcRealTimeOrderController extends BaseController {
* @param operatorId 运营商 * @param operatorId 运营商
* @param startTime 订单开始时间 * @param startTime 订单开始时间
* @param endTime 订单结束时间 * @param endTime 订单结束时间
* @param status 状态-1准备充电 0开始充电 1自动结算2异常3平台结算
* @return * @return
*/ */
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo list(String phone,String transactionNumber,Integer source,String chargingStationName,String terminalName,Long operatorId,String startTime,String endTime) public TableDataInfo list(String phone,String transactionNumber,Integer source,String chargingStationName,String terminalName,Long operatorId,String startTime,String endTime,@RequestParam("status") Integer status)
{ {
startPage(); startPage();
List<Map<String,Object>> list = xhpcRealTimeOrderService.list(phone, transactionNumber, source, chargingStationName,terminalName, operatorId, startTime, endTime); List<Map<String,Object>> list = xhpcRealTimeOrderService.list(phone, transactionNumber, source, chargingStationName,terminalName, operatorId, startTime, endTime,status);
return getDataTable(list); return getDataTable(list);
} }
/** /**
* 实时订单详情 * 实时/异常订单详情PC
*/ */
@GetMapping("/getMessage") @GetMapping("/getMessage")
public AjaxResult getMessage(@RequestParam Long realTimeOrderId) public AjaxResult getMessage(@RequestParam Long realTimeOrderId)
@ -57,7 +58,7 @@ public class XhpcRealTimeOrderController extends BaseController {
} }
/** /**
* 实时订单详情数据列表PC * 实时/异常订单详情数据列表PC
* @param chargingOrderId * @param chargingOrderId
* @return * @return
*/ */
@ -70,7 +71,7 @@ public class XhpcRealTimeOrderController extends BaseController {
} }
/** /**
* 实时订单详情数据图表PC * 实时/异常订单详情数据图表PC
* @param chargingOrderId * @param chargingOrderId
* @return * @return
*/ */

View File

@ -59,7 +59,7 @@ public interface XhpcRealTimeOrderMapper {
* @param type 0 都没有 1 phone 2 用户类型有 3 都有 * @param type 0 都没有 1 phone 2 用户类型有 3 都有
* @return * @return
*/ */
List<Map<String,Object>> list(@Param("phone") String phone,@Param("transactionNumber") String transactionNumber,@Param("source") Integer source,@Param("chargingStationName") String chargingStationName,@Param("terminalName")String terminalName,@Param("operatorId") Long operatorId,@Param("startTime") String startTime,@Param("endTime") String endTime,@Param("type") Integer type); List<Map<String,Object>> list(@Param("phone") String phone,@Param("transactionNumber") String transactionNumber,@Param("source") Integer source,@Param("chargingStationName") String chargingStationName,@Param("terminalName")String terminalName,@Param("operatorId") Long operatorId,@Param("startTime") String startTime,@Param("endTime") String endTime,@Param("type") Integer type,@Param("status")Integer status);
/** /**
* 实时订单详情接口(PC端) * 实时订单详情接口(PC端)

View File

@ -30,9 +30,10 @@ public interface IXhpcRealTimeOrderService {
* @param operatorId 运营商 * @param operatorId 运营商
* @param startTime 订单开始时间 * @param startTime 订单开始时间
* @param endTime 订单结束时间 * @param endTime 订单结束时间
* @param status 状态-1准备充电 0开始充电 1自动结算2异常3平台结算
* @return * @return
*/ */
List<Map<String,Object>> list(String phone,String transactionNumber,Integer source,String chargingStationName,String terminalName,Long operatorId,String startTime,String endTime); List<Map<String,Object>> list(String phone,String transactionNumber,Integer source,String chargingStationName,String terminalName,Long operatorId,String startTime,String endTime,Integer status);
/** /**
* 实时订单详情接口(PC端) * 实时订单详情接口(PC端)

View File

@ -49,7 +49,7 @@ public class XhpcRealTimeOrderServiceImpl implements IXhpcRealTimeOrderService {
} }
@Override @Override
public List<Map<String, Object>> list(String phone, String transactionNumber, Integer source, String chargingStationName, String terminalName, Long operatorId, String startTime, String endTime) { public List<Map<String, Object>> list(String phone, String transactionNumber, Integer source, String chargingStationName, String terminalName, Long operatorId, String startTime, String endTime,Integer status) {
Integer type =0; Integer type =0;
if(!"".equals(phone) && phone!=null && !"".equals(source) && source !=null){ if(!"".equals(phone) && phone!=null && !"".equals(source) && source !=null){
@ -59,7 +59,7 @@ public class XhpcRealTimeOrderServiceImpl implements IXhpcRealTimeOrderService {
}else{ }else{
type =2; type =2;
} }
return xhpcRealTimeOrderMapper.list(phone,transactionNumber,source,chargingStationName,terminalName,operatorId,startTime,endTime,type); return xhpcRealTimeOrderMapper.list(phone,transactionNumber,source,chargingStationName,terminalName,operatorId,startTime,endTime,type,status);
} }
@Override @Override
@ -77,7 +77,7 @@ public class XhpcRealTimeOrderServiceImpl implements IXhpcRealTimeOrderService {
Map<String,Object> map =new HashMap(); Map<String,Object> map =new HashMap();
map.put("soc",xhpcRealTimeOrderMapper.timeChartSOCList(chargingOrderId)); map.put("soc",xhpcRealTimeOrderMapper.timeChartSOCList(chargingOrderId));
map.put("voltage",xhpcRealTimeOrderMapper.timeChartVoltageList(chargingOrderId)); map.put("voltage",xhpcRealTimeOrderMapper.timeChartVoltageList(chargingOrderId));
map.put("soc",xhpcRealTimeOrderMapper.timeChartCurrentList(chargingOrderId)); map.put("current",xhpcRealTimeOrderMapper.timeChartCurrentList(chargingOrderId));
return AjaxResult.success(map); return AjaxResult.success(map);
} }

View File

@ -372,7 +372,7 @@
<select id="list" resultType="map"> <select id="list" resultType="map">
select select
ro.real_time_order_id as realTimeOrderId, co.charge_order_id as chargeOrderId,
co.serial_number as serialNumber, co.serial_number as serialNumber,
ct.name as chargingStationName, ct.name as chargingStationName,
ter.pile_serial_number as pileSerialNumber, ter.pile_serial_number as pileSerialNumber,
@ -381,21 +381,21 @@
op.name as operatorName, op.name as operatorName,
cp.power as power, cp.power as power,
cp.type as type, cp.type as type,
ro.soc as soc,
co.status as status, co.status as status,
co.create_time as createTime, co.create_time as createTime,
ro.charging_degree as chargingDegree, (select real_time_order_id from xhpc_real_time_order where transaction_number =co.serial_number order by create_time desc limit 1) realTimeOrderId,
ro.charging_time as chargingTime, (select soc from xhpc_real_time_order where transaction_number =co.serial_number order by create_time desc limit 1) soc,
(select charging_degree from xhpc_real_time_order where transaction_number =co.serial_number order by create_time desc limit 1) chargingDegree,
(select charging_time from xhpc_real_time_order where transaction_number =co.serial_number order by create_time desc limit 1) chargingTime,
co.source as source, co.source as source,
(SELECT phone FROM xhpc_app_user where app_user_id = co.user_id) as appUserPhone, (SELECT phone FROM xhpc_app_user where app_user_id = co.user_id) as appUserPhone,
(SELECT phone from xhpc_internet_user where internet_user_id = co.user_id) as internetUserPhone (SELECT phone from xhpc_internet_user where internet_user_id = co.user_id) as internetUserPhone
from xhpc_charge_order co from xhpc_charge_order co
left join xhpc_real_time_order as ro on co.serial_number = ro.transaction_number left join xhpc_charging_station as ct on ct.charging_station_id = co.charging_station_id
left join xhpc_charging_station as ct on ct.charging_station_id = ro.charging_station_id
left join xhpc_operator as op on op.operator_id = ct.operator_id left join xhpc_operator as op on op.operator_id = ct.operator_id
left join xhpc_terminal as ter on ter.serial_number = ro.gun_number left join xhpc_terminal as ter on ter.terminal_id = co.terminal_id
left join xhpc_charging_pile as cp on cp.charging_pile_id = ter.charging_pile_id left join xhpc_charging_pile as cp on cp.charging_pile_id = ter.charging_pile_id
where co.status=0 and co.del_flag=0 where co.status=#{status} and co.del_flag=0
<if test="startTime !=null and startTime !=''"> <if test="startTime !=null and startTime !=''">
and co.start_time &gt;= #{startTime} and co.start_time &gt;= #{startTime}
</if> </if>
@ -479,7 +479,8 @@
gun_line_temperature as gunLineTemperature, gun_line_temperature as gunLineTemperature,
charging_time as chargingTime, charging_time as chargingTime,
remaining_time as remainingTime, remaining_time as remainingTime,
vehicle_gun_status as vehicleGunStatus vehicle_gun_status as vehicleGunStatus,
status
from xhpc_real_time_order from xhpc_real_time_order
where charging_order_id=#{chargingOrderId} where charging_order_id=#{chargingOrderId}
order by create_time desc order by create_time desc