Adding a field insertion, which named user_id from xhpc_charge_order, and change the sql style of addBy3rd.

This commit is contained in:
little-cat-sweet 2021-11-12 15:13:28 +08:00
parent d5bbfca20f
commit 7da229de62
3 changed files with 103 additions and 68 deletions

View File

@ -182,7 +182,9 @@ public interface XhpcChargeOrderMapper {
@Param(value = "terminalId") Long terminalId, @Param(value = "terminalId") Long terminalId,
@Param(value = "power") Double power, @Param(value = "power") Double power,
@Param(value = "chargingStationId") Long chargingStationId, @Param(value = "chargingStationId") Long chargingStationId,
@Param(value = "chargingMode") String chargingMode); @Param(value = "chargingMode") String chargingMode,
@Param(value = "source") Integer source,
@Param(value = "userId") Long userId);
/** /**
* 标记异常大于创建4小时标记为异常 * 标记异常大于创建4小时标记为异常
@ -190,7 +192,7 @@ public interface XhpcChargeOrderMapper {
// void updateStatus(); // void updateStatus();
List<Map<String, Object>> selectDate3rdNeedBy(@Param(value = "serialNumber") String serialNumber); List<Map<String, Object>> selectDate3rdNeedBy(@Param(value = "serialNumber") String serialNumber);
String select3rdNameBy(@Param(value = "operatorIdEvcs") String operatorIdEvcs); List<Map<String, Object>> select3rdNameBy(@Param(value = "operatorIdEvcs") String operatorIdEvcs);
} }

View File

@ -472,13 +472,15 @@ public class XhpcChargeOrderServiceImpl implements IXhpcChargeOrderService {
return r; return r;
} }
String startTime = DateUtil.format(date, "yyyy-MM-dd HH: mm: ss"); String startTime = DateUtil.format(date, "yyyy-MM-dd HH: mm: ss");
Map<String, Object> extraData = xhpcChargeOrderMapper.selectDate3rdNeedBy(connectorId).get(0); Map<String, Object> extraData1 = xhpcChargeOrderMapper.selectDate3rdNeedBy(connectorId).get(0);
Long rateModelId = (Long) extraData.get("rateModelId"); Long rateModelId = (Long) extraData1.get("rateModelId");
Long terminalId = (Long) extraData.get("terminalId"); Long terminalId = (Long) extraData1.get("terminalId");
Double power = (Double) extraData.get("power"); Double power = (Double) extraData1.get("power");
Long chargingStationId = (Long) extraData.get("chargingStationId"); Long chargingStationId = (Long) extraData1.get("chargingStationId");
String chargingMode = xhpcChargeOrderMapper.select3rdNameBy(internetSerialNumber.substring(0, 9)); Map<String, Object> extraData2 = xhpcChargeOrderMapper.select3rdNameBy(internetSerialNumber.substring(0, 9)).get(0);
int res = xhpcChargeOrderMapper.addBy3rd(internetSerialNumber, orderNo, driverId, chargingAmt, plateNum, status, date, rateModelId, terminalId, power, chargingStationId, chargingMode); String chargingMode = (String) extraData2.get("name");
Long userId = (Long) extraData2.get("userId");
int res = xhpcChargeOrderMapper.addBy3rd(internetSerialNumber, orderNo, driverId, chargingAmt, plateNum, status, date, rateModelId, terminalId, power, chargingStationId, chargingMode, 1, userId);
Map<String, Object> data = new HashMap<>(); Map<String, Object> data = new HashMap<>();
System.out.println(res); System.out.println(res);
if (res != 0) { if (res != 0) {

View File

@ -491,64 +491,95 @@
<insert id="addBy3rd"> <insert id="addBy3rd">
insert into xhpc_charge_order insert into xhpc_charge_order
(internet_serial_number, <trim prefix="(" suffix=")" suffixOverrides=",">
<if test="null != internetSerialNumber ">
internet_serial_number,
</if>
<if test="null != serialNum ">
serial_number, serial_number,
<if test=" driverId != null and driverId != ''"> </if>
<if test="null != driverId ">
driver_id, driver_id,
</if> </if>
<if test="chargingAmt != null and chargingAmt != ''"> <if test="null != chargingAmt ">
charging_amt, charging_amt,
</if> </if>
<if test="plateNum != null and plateNum != ''"> <if test="null != plateNum ">
Plate_num, plate_num,
</if> </if>
status,source,create_time, <if test="null != status ">
<if test="rateModelId != null and rateModelId != ''"> status,
</if>
<if test="null != createTime ">
create_time,
</if>
<if test="null != rateModelId ">
rate_model_id, rate_model_id,
</if> </if>
<if test="terminalId != null and terminalId != ''"> <if test="null != terminalId ">
terminal_id, terminal_id,
</if> </if>
<if test="power != null and power != ''"> <if test="null != power ">
power, power,
</if> </if>
<if test="chargingStationId != null and chargingStationId != ''"> <if test="null != chargingStationId ">
charging_station_id, charging_station_id,
</if> </if>
<if test="chargingMode != null and chargingMode != ''"> <if test="null != chargingMode ">
charging_mode charging_mode,
</if>) </if>
values <if test="null != source ">
(#{internetSerialNumber}, source,
</if>
<if test="null != userId ">
user_id
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="null != internetSerialNumber ">
#{internetSerialNumber},
</if>
<if test="null != serialNum ">
#{serialNum}, #{serialNum},
<if test="driverId != null and driverId != ''"> </if>
<if test="null != driverId ">
#{driverId}, #{driverId},
</if> </if>
<if test="chargingAmt != null and chargingAmt != ''"> <if test="null != chargingAmt ">
#{chargingAmt}, #{chargingAmt},
</if> </if>
<if test="plateNum != null and plateNum != ''"> <if test="null != plateNum ">
#{plateNum}, #{plateNum},
</if> </if>
#{status},1,#{createTime} <if test="null != status ">
<if test="rateModelId != null and rateModelId != ''"> #{status},
,#{rateModelId}
</if> </if>
<if test="terminalId != null and terminalId != ''"> <if test="null != createTime ">
,#{terminalId} #{createTime},
</if> </if>
<if test="power != null and power != ''"> <if test="null != rateModelId ">
,#{power} #{rateModelId},
</if> </if>
<if test="chargingStationId != null and chargingStationId != ''"> <if test="null != terminalId ">
,#{chargingStationId} #{terminalId},
</if> </if>
<if test="chargingMode != null and chargingMode != ''"> <if test="null != power ">
,#{chargingMode} #{power},
</if> </if>
) <if test="null != chargingStationId ">
#{chargingStationId},
</if>
<if test="null != chargingMode ">
#{chargingMode},
</if>
<if test="null != source ">
#{source},
</if>
<if test="null != userId ">
#{userId}
</if>
</trim>
</insert> </insert>
<select id="selectDate3rdNeedBy" resultType="map"> <select id="selectDate3rdNeedBy" resultType="map">
@ -563,9 +594,9 @@
where xt.serial_number = #{serialNumber} where xt.serial_number = #{serialNumber}
</select> </select>
<select id="select3rdNameBy" resultType="java.lang.String"> <select id="select3rdNameBy" resultType="map">
select name select name, internet_user_id as userId
from xhpc_internet_user from xhpc_internet_user
where operator_id_evcs = #{operatorIdEvcs} where operator_id_evcs = #{operatorIdEvcs}
</select> </select>