更新对账判断类型和渠道

This commit is contained in:
panshuling321 2022-05-24 16:51:36 +08:00
parent 6f46223996
commit f9309a9b6f
8 changed files with 24 additions and 11 deletions

View File

@ -37,5 +37,6 @@ public interface XhpcHistoryOrderMapper {
List<XhpcHistoryOrderDomain> findListByTimeBetween(@Param("startTime") String startTime, List<XhpcHistoryOrderDomain> findListByTimeBetween(@Param("startTime") String startTime,
@Param("endTime")String endTime, @Param("endTime")String endTime,
@Param("chargingMode") String chargingMode,
@Param("tenantId")String tenantId); @Param("tenantId")String tenantId);
} }

View File

@ -18,6 +18,7 @@ public interface XhpcRechargeOrderMapper {
List<Map<String, Object>> findListByTimeBetween(@Param("startTime") String startTime, List<Map<String, Object>> findListByTimeBetween(@Param("startTime") String startTime,
@Param("endTime") String endTime, @Param("endTime") String endTime,
@Param("type") Integer type,
@Param("tenantId") String tenantId); @Param("tenantId") String tenantId);
} }

View File

@ -18,6 +18,7 @@ public interface XhpcRefundOrderMapper {
List<Map<String, Object>> findListByTimeBetween(@Param("startTime") String startTime, List<Map<String, Object>> findListByTimeBetween(@Param("startTime") String startTime,
@Param("endTime") String endTime, @Param("endTime") String endTime,
@Param("type") Integer type,
@Param("tenantId") String tenantId); @Param("tenantId") String tenantId);
} }

View File

@ -282,7 +282,7 @@ public class InternetBillServiceImpl implements InternetBillService {
// getHistoryOrderInfo(domain); // getHistoryOrderInfo(domain);
checkRecordDomainList.add(domain); checkRecordDomainList.add(domain);
} }
getHistoryOrderList(checkRecordDomainList, serialNumberList, startTime, endTime, tenantId); getHistoryOrderList(checkRecordDomainList, serialNumberList, "2", startTime, endTime, tenantId);
return checkRecordDomainList; return checkRecordDomainList;
} }
@ -355,7 +355,7 @@ public class InternetBillServiceImpl implements InternetBillService {
// //
checkRecordDomainList.add(domain); checkRecordDomainList.add(domain);
} }
getHistoryOrderList(checkRecordDomainList, serialNumberList, startTime, endTime, tenantId); getHistoryOrderList(checkRecordDomainList, serialNumberList, "4", startTime, endTime, tenantId);
return checkRecordDomainList; return checkRecordDomainList;
} }
@ -422,7 +422,7 @@ public class InternetBillServiceImpl implements InternetBillService {
// getHistoryOrderInfo(domain); // getHistoryOrderInfo(domain);
checkRecordDomainList.add(domain); checkRecordDomainList.add(domain);
} }
getHistoryOrderList(checkRecordDomainList, serialNumberList, startTime, endTime, tenantId); getHistoryOrderList(checkRecordDomainList, serialNumberList, "3", startTime, endTime, tenantId);
return checkRecordDomainList; return checkRecordDomainList;
} }
@ -493,7 +493,7 @@ public class InternetBillServiceImpl implements InternetBillService {
serialNumberList.add(domain.getInternetSerialNumber()); serialNumberList.add(domain.getInternetSerialNumber());
checkRecordDomainList.add(domain); checkRecordDomainList.add(domain);
} }
getHistoryOrderList(checkRecordDomainList, serialNumberList, startTime, endTime, tenantId); getHistoryOrderList(checkRecordDomainList, serialNumberList, "1", startTime, endTime, tenantId);
return checkRecordDomainList; return checkRecordDomainList;
} }
@ -584,10 +584,10 @@ public class InternetBillServiceImpl implements InternetBillService {
private List<XhpcTradebillInternetCheckRecordDomain> getHistoryOrderList(List<XhpcTradebillInternetCheckRecordDomain> domainList, private List<XhpcTradebillInternetCheckRecordDomain> getHistoryOrderList(List<XhpcTradebillInternetCheckRecordDomain> domainList,
List<String> serialNumberList, List<String> serialNumberList, String chargingMode,
String startTime, String endTime, String tenantId) { String startTime, String endTime, String tenantId) {
List<XhpcHistoryOrderDomain> orderDomainList = historyOrderMapper.findListByTimeBetween(startTime, endTime, tenantId); List<XhpcHistoryOrderDomain> orderDomainList = historyOrderMapper.findListByTimeBetween(startTime, endTime, chargingMode, tenantId);
Map<String, XhpcHistoryOrderDomain> orderDomainMap = new HashMap<>(); Map<String, XhpcHistoryOrderDomain> orderDomainMap = new HashMap<>();
for (XhpcHistoryOrderDomain orderDomain : orderDomainList) { for (XhpcHistoryOrderDomain orderDomain : orderDomainList) {
orderDomainMap.put(orderDomain.getInternetSerialNumber(), orderDomain); orderDomainMap.put(orderDomain.getInternetSerialNumber(), orderDomain);

View File

@ -196,7 +196,7 @@ public class PaymentBillServiceImpl implements PaymentBillService {
} }
paymentCheckRecordDomainList.add(domain); paymentCheckRecordDomainList.add(domain);
} }
getPlatOrderData(paymentCheckRecordDomainList, orderType, serialNumberList, startTime, endTime, tenantId); getPlatOrderData(paymentCheckRecordDomainList, orderType, serialNumberList, 2, startTime, endTime, tenantId);
break; break;
case "ZIP": case "ZIP":
@ -318,7 +318,7 @@ public class PaymentBillServiceImpl implements PaymentBillService {
paymentCheckRecordDomainList.add(computeTradebillData(domain)); paymentCheckRecordDomainList.add(computeTradebillData(domain));
} }
getPlatOrderData(paymentCheckRecordDomainList, orderType, serialNumberList, startTime, endTime, tenantId); getPlatOrderData(paymentCheckRecordDomainList, orderType, serialNumberList, 1, startTime, endTime, tenantId);
} else { } else {
throw new Exception("暂不支持的文件格式"); throw new Exception("暂不支持的文件格式");
@ -396,15 +396,16 @@ public class PaymentBillServiceImpl implements PaymentBillService {
private List<XhpcTradebillPaymentCheckRecordDomain> getPlatOrderData(List<XhpcTradebillPaymentCheckRecordDomain> domainList, private List<XhpcTradebillPaymentCheckRecordDomain> getPlatOrderData(List<XhpcTradebillPaymentCheckRecordDomain> domainList,
int orderType, int orderType,
List<String> serialNumberList, List<String> serialNumberList,
Integer type,
String startTime, String startTime,
String endTime, String endTime,
String tenantId){ String tenantId){
List<Map<String, Object>> orderMapList = null; List<Map<String, Object>> orderMapList = null;
if (orderType == 1) { if (orderType == 1) {
orderMapList = rechargeOrderMapper.findListByTimeBetween(startTime, endTime, tenantId); orderMapList = rechargeOrderMapper.findListByTimeBetween(startTime, endTime, type, tenantId);
} else if (orderType == 2) { } else if (orderType == 2) {
orderMapList = refundOrderMapper.findListByTimeBetween(startTime, endTime, tenantId); orderMapList = refundOrderMapper.findListByTimeBetween(startTime, endTime,type, tenantId);
} }
Map<String, Map<String, Object>> orderList = new HashMap<>(); Map<String, Map<String, Object>> orderList = new HashMap<>();

View File

@ -191,13 +191,16 @@
from xhpc_history_order ho from xhpc_history_order ho
left join xhpc_charging_station s on ho.charging_station_id=s.charging_station_id left join xhpc_charging_station s on ho.charging_station_id=s.charging_station_id
left join xhpc_charge_order c on ho.charge_order_id=c.charge_order_id left join xhpc_charge_order c on ho.charge_order_id=c.charge_order_id
where ho.tenant_id=#{tenantId} where ho.del_flag =0 and ho.source=1 and ho.tenant_id=#{tenantId}
<if test="startTime!=null and startTime != ''"> <if test="startTime!=null and startTime != ''">
and ho.create_time <![CDATA[ >= ]]> #{startTime} and ho.create_time <![CDATA[ >= ]]> #{startTime}
</if> </if>
<if test="endTime != null and endTime !=''"> <if test="endTime != null and endTime !=''">
and ho.create_time <![CDATA[ <= ]]> #{endTime} and ho.create_time <![CDATA[ <= ]]> #{endTime}
</if> </if>
<if test="chargingMode != null and chargingMode !=''">
and ho.charging_mode=#{chargingMode}
</if>
</select> </select>

View File

@ -61,6 +61,9 @@
<if test="endTime != null and endTime !=''"> <if test="endTime != null and endTime !=''">
and create_time <![CDATA[ <= ]]> #{endTime} and create_time <![CDATA[ <= ]]> #{endTime}
</if> </if>
<if test="type != null">
and type=#{type}
</if>
</select> </select>
</mapper> </mapper>

View File

@ -57,5 +57,8 @@
<if test="endTime != null and endTime !=''"> <if test="endTime != null and endTime !=''">
and create_time <![CDATA[ <= ]]> #{endTime} and create_time <![CDATA[ <= ]]> #{endTime}
</if> </if>
<if test="type != null">
and type=#{type}
</if>
</select> </select>
</mapper> </mapper>