|
|
|
@ -184,51 +184,4 @@ public class YltController extends Controller {
|
|
|
|
|
}
|
|
|
|
|
renderJson(CommonUtil.getRet(false, "发现了一个未知的闸机厂商,请联系开发人员!"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 功能:根据用户id查询挂起订单
|
|
|
|
|
* state: 订单状态 0 创建中 1准备充电中 2 充电中 3完成 4 取消 5挂起 6需要手动补单 7结算中
|
|
|
|
|
* order_type: 订单类型 1普通用户订单 3 企业用户订单 4第三方平台订单
|
|
|
|
|
* order_type =1 or 3 的使用正向方式处理 【直连】
|
|
|
|
|
* order_type =4 使用反向方式处理 【互联互通】
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
@Before({GET.class})
|
|
|
|
|
@IsLoginInterface({})
|
|
|
|
|
public void getHungUpOrder(String order_no) {
|
|
|
|
|
Record record = ym.getHungUpOrder(order_no);
|
|
|
|
|
if (record == null) {
|
|
|
|
|
renderJson(CommonUtil.getRet(false, "没有挂起订单!"));
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
JSONObject res = new JSONObject();
|
|
|
|
|
res.put("data", record);
|
|
|
|
|
|
|
|
|
|
//订单类型
|
|
|
|
|
int order_type = record.getInt("order_type");
|
|
|
|
|
//订单状态 0 创建中 1准备充电中 2 充电中 3完成 4 取消 5挂起 6需要手动补单 7结算中
|
|
|
|
|
int state = record.getInt("state");
|
|
|
|
|
//互联互通
|
|
|
|
|
if (order_type == 4) {
|
|
|
|
|
/**
|
|
|
|
|
显示对接平台发过来的金额,并且需要显示我方的金额,两者对比,差额等,让管理员决策判断是否可以补单
|
|
|
|
|
1,在订单管理---充电订单,中 筛选 待结算,可以看到。
|
|
|
|
|
2,互联互通,平台推过来的订单中会含有电费和服务费两项,桩设置中有单价,也可以计算出来电费和服务费,之后算两者的差。
|
|
|
|
|
在中电联 标准协议中,互联互通订单,都是推过来,不用太计算,之所以加这项,是怕有万一互联互通在推送过程中有电量没有费用,之前发生过类似情况,给客户按0结算了,所以加的这么个验证。
|
|
|
|
|
*/
|
|
|
|
|
//MongoDB中集合:notificationChargeOrderInfoReqDao.findOne(orderNo); 可以获取到互联互通平台传送过来的账单信息,可以提供出来让人来看
|
|
|
|
|
//TODO
|
|
|
|
|
} else {//直连
|
|
|
|
|
//最后一次通讯记录
|
|
|
|
|
JSONObject jo = query.use("equipmentOrder").eq("_id", order_no).findOne();
|
|
|
|
|
res.put("extInfo", jo);
|
|
|
|
|
//chargeBeginTime 开始充电时间
|
|
|
|
|
//chargeEndTime 结束充电时间
|
|
|
|
|
//charge_degree 充电度数
|
|
|
|
|
//chargeBeginSoc 充电开始soc
|
|
|
|
|
//chargeEndSoc 充电结束soc
|
|
|
|
|
//chargeDuration 充电时长 单位:秒
|
|
|
|
|
}
|
|
|
|
|
renderJson(CommonUtil.getRet(res, true, "获取数据成功!"));
|
|
|
|
|
}
|
|
|
|
|
}
|