增加运维统计-->未推送订单统计

This commit is contained in:
yuyang 2022-11-07 16:39:48 +08:00
parent 22c319eee8
commit a561055df8
7 changed files with 161 additions and 4 deletions

View File

@ -24,7 +24,7 @@ public class XhpcWorkHistoryOrderController extends BaseController {
XhpcWorkHistoryOrderService xhpcWorkHistoryOrderService; XhpcWorkHistoryOrderService xhpcWorkHistoryOrderService;
/** /**
* 历史订单 * 历史异常订单
* @return * @return
*/ */
@GetMapping("/getListPage") @GetMapping("/getListPage")

View File

@ -1138,11 +1138,32 @@ public class XhpcHistoryOrderController extends BaseController {
} }
} }
@GetMapping("/getToday") @GetMapping("/getToday")
public AjaxResult getToday(){ public AjaxResult getToday(){
return AjaxResult.success(xhpcHistoryOrderService.getToday()); return AjaxResult.success(xhpcHistoryOrderService.getToday());
} }
@GetMapping("/getConfirmResultPage")
public TableDataInfo getConfirmResultPage(Integer status) {
List<Map<String, Object>> listPage = xhpcHistoryOrderService.getConfirmResultPage(status);
return getDataTable(listPage);
}
//修改有争议的订单
@GetMapping("/updateOrderConfirmResult")
public AjaxResult updateOrderConfirmResult(Long historyOrderId) {
return xhpcHistoryOrderService.updateOrderConfirmResult(historyOrderId);
}
//修改流量方订单状态系统自动推送
@GetMapping("/updateOrderInternetPush")
public AjaxResult updateOrderInternetPush(Long historyOrderId) {
return xhpcHistoryOrderService.updateOrderInternetPush(historyOrderId);
}
//修改成都市监管平台订单状态系统自动推送
@GetMapping("/updateChengDuPush")
public AjaxResult updateChengDuPush(Long historyOrderId) {
return xhpcHistoryOrderService.updateChengDuPush(historyOrderId);
}
} }

View File

@ -144,4 +144,11 @@ public interface XhpcHistoryOrderMapper {
//成都监管平台未推送订单量 //成都监管平台未推送订单量
int getChengDuShiToday(); int getChengDuShiToday();
List<Map<String,Object>> getConfirmResultPage(@Param("status")Integer status,@Param("number") Integer number,@Param("logOperatorId")Long logOperatorId,@Param("tenantId")String tenantId);
int updateOrderConfirmResult(Long historyOrderId);
int updateOrderInternetPush(Long historyOrderId);
int updateChengDuPush(Long historyOrderId);
} }

View File

@ -138,4 +138,11 @@ public interface IXhpcHistoryOrderService {
//最近一个月推送情况 //最近一个月推送情况
List<Map<String, Object>> getToday(); List<Map<String, Object>> getToday();
List<Map<String, Object>> getConfirmResultPage(Integer status);
AjaxResult updateOrderConfirmResult(Long historyOrderId);
AjaxResult updateOrderInternetPush(Long historyOrderId);
AjaxResult updateChengDuPush(Long historyOrderId);
} }

View File

@ -582,6 +582,70 @@ public class XhpcHistoryOrderServiceImpl extends BaseService implements IXhpcHis
return list; return list;
} }
@Override
public List<Map<String, Object>> getConfirmResultPage(Integer status) {
List<Map<String, Object>> list =new ArrayList<>();
LoginUser loginUser = tokenService.getLoginUser();
Long logUserId = loginUser.getUserid();
SysUser sysUser = loginUser.getSysUser();
String tenantId = loginUser.getTenantId();
int internetNumber =0;
if(tenantId !=null && !"".equals(tenantId)){
if(UserTypeUtil.SYS_USER_TYPE_FOUR.equals(sysUser.getUserType())){
//运维管理人员
startPage();
list= xhpcHistoryOrderMapper.getConfirmResultPage(status,3,logUserId,tenantId);
}else{
if(sysUser.getUserId() !=UserTypeUtil.USER_ID){
Long logOperatorId = sysUser.getOperatorId();
startPage();
if ("01".equals(sysUser.getUserType())) {
list= xhpcHistoryOrderMapper.getConfirmResultPage(status,1,logOperatorId,tenantId);
//运营商看自己的场站
}else{
//查询赋值的场站
list= xhpcHistoryOrderMapper.getConfirmResultPage(status,2,logUserId,tenantId);
}
}else{
startPage();
//全部桩
list= xhpcHistoryOrderMapper.getConfirmResultPage(status,0,logUserId,null);
}
}
}
return list;
}
@Override
public AjaxResult updateOrderConfirmResult(Long historyOrderId) {
int i = xhpcHistoryOrderMapper.updateOrderConfirmResult(historyOrderId);
if(i>0){
return AjaxResult.success();
}
return AjaxResult.error("修改推送订单失败请联系管理员");
}
@Override
public AjaxResult updateOrderInternetPush(Long historyOrderId) {
int i = xhpcHistoryOrderMapper.updateOrderInternetPush(historyOrderId);
if(i>0){
return AjaxResult.success();
}
return AjaxResult.error("修改推送订单失败请联系管理员");
}
@Override
public AjaxResult updateChengDuPush(Long historyOrderId) {
int i = xhpcHistoryOrderMapper.updateChengDuPush(historyOrderId);
if(i>0){
return AjaxResult.success();
}
return AjaxResult.error("修改推送订单失败请联系管理员");
}
/** /**
* 历史信息费率时段 * 历史信息费率时段
*/ */

View File

@ -1483,7 +1483,10 @@ public class XhpcRealTimeOrderServiceImpl extends BaseService implements IXhpcRe
try { try {
int startSoc = Integer.parseInt(xhpcHistoryOrder.getStartSoc()); int startSoc = Integer.parseInt(xhpcHistoryOrder.getStartSoc());
int endSoc = Integer.parseInt(xhpcHistoryOrder.getEndSoc()); int endSoc = Integer.parseInt(xhpcHistoryOrder.getEndSoc());
if((!"40".equals(xhpcHistoryOrder.getStopReasonEvcs()) &&!"41".equals(xhpcHistoryOrder.getStopReasonEvcs())&&!"6E".equals(xhpcHistoryOrder.getStopReasonEvcs()))|| (startSoc>95 || endSoc>95)){ String stopReason = xhpcHistoryOrder.getStopReasonEvcs();
if(("40".equals(stopReason) || "41".equals(stopReason)||"6E".equals(stopReason)||"42".equals(stopReason)||"43".equals(stopReason)||"44".equals(stopReason)||"45".equals(stopReason)||"4E".equals(stopReason))){
}else{
XhpcWorkHistoryOrderDto xhpcWorkHistoryOrderDto =new XhpcWorkHistoryOrderDto(); XhpcWorkHistoryOrderDto xhpcWorkHistoryOrderDto =new XhpcWorkHistoryOrderDto();
BeanUtils.copyProperties(xhpcHistoryOrder,xhpcWorkHistoryOrderDto); BeanUtils.copyProperties(xhpcHistoryOrder,xhpcWorkHistoryOrderDto);
String nameByCode = StopReasonEnum.getNameByCode(xhpcHistoryOrder.getStopReasonEvcs()); String nameByCode = StopReasonEnum.getNameByCode(xhpcHistoryOrder.getStopReasonEvcs());

View File

@ -1650,4 +1650,59 @@
where history_order_id> (select last_push_order from et_auth_sec_token where id=2) where history_order_id> (select last_push_order from et_auth_sec_token where id=2)
</select> </select>
<select id="getConfirmResultPage" resultType="map">
SELECT
xho.history_order_id as historyOrderId,
xcs.name as chargingStationName,
xho.serial_number as serialNumber,
xho.confirm_Result as status,
xho.start_time as startTime,
xho.end_time as endTime,
xho.source as source,
xho.internet_serial_number as internetSerialNumber,
case when xho.charging_mode="1" then "快电"
when xho.charging_mode="2" then "恒大"
when xho.charging_mode="3" then "新电途"
when xho.charging_mode="4" then "小桔"
when xho.charging_mode="微信" then "微信"
when xho.charging_mode="支付宝" then "支付宝"
else "刷卡"
end chargingModeName
FROM xhpc_history_order xho
LEFT JOIN xhpc_charging_station xcs on xcs.charging_station_id = xho.charging_station_id
<if test="status==null">
where (xho.confirm_Result !=0
or xho.history_order_id >(select last_push_order from et_auth_sec_token where id=2))
</if>
<if test="status==0">
where (xho.history_order_id >(select last_push_order from et_auth_sec_token where id=2) or xho.source !=1)
</if>
<if test="status==1">
where xho.confirm_Result =-1 and xho.source =1
</if>
<if test="status==2">
where xho.confirm_Result &gt;=1 and xho.source =1
</if>
<if test="number==1">
and xho.charging_station_id in (select charging_station_id from xhpc_charging_station where operator_id=#{logOperatorId})
</if>
<if test="number==2">
and xho.charging_station_id in (select charging_station_id from xhpc_user_privilege where user_id=#{logOperatorId})
</if>
<if test="number==3">
and find_in_set (xho.charging_station_id,(select station_ids from xhpc_work_user where work_user_id=#{logOperatorId}))
</if>
</select>
<update id="updateOrderConfirmResult">
UPDATE xhpc_history_order set confirm_Result =0 where history_order_id=#{historyOrderId}
</update>
<update id="updateOrderInternetPush">
UPDATE xhpc_history_order set confirm_Result =-1 where history_order_id=#{historyOrderId}
</update>
<update id="updateChengDuPush">
UPDATE et_auth_sec_token set last_push_order =#{historyOrderId} where id=2
</update>
</mapper> </mapper>