mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-06-19 06:39:50 +08:00
update 预约充电
This commit is contained in:
@@ -412,6 +412,18 @@ public class PileReservationInfoServiceImpl implements PileReservationInfoServic
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 是否发指令 false:不发指令 true:发指令, 默认不发指令
|
||||||
|
boolean sendFlag = false;
|
||||||
|
if (StringUtils.equals(pileReservationInfo.getStatus(), "1")) {
|
||||||
|
sendFlag = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 发指令结果 false:失败 true:成功, 默认失败
|
||||||
|
boolean sendResult = false;
|
||||||
|
|
||||||
|
// 是否更新数据库 false:不更新 true:更新, 默认更新
|
||||||
|
boolean updateFlag = true;
|
||||||
|
|
||||||
// 操作 0x01:启动 0x02:取消 0x03:修改
|
// 操作 0x01:启动 0x02:取消 0x03:修改
|
||||||
String operation = "03";
|
String operation = "03";
|
||||||
if (StringUtils.isNotBlank(dto.getStartTime())) {
|
if (StringUtils.isNotBlank(dto.getStartTime())) {
|
||||||
@@ -431,16 +443,19 @@ public class PileReservationInfoServiceImpl implements PileReservationInfoServic
|
|||||||
if (StringUtils.equals(dto.getStatus(), Constants.ZERO)) {
|
if (StringUtils.equals(dto.getStatus(), Constants.ZERO)) {
|
||||||
// 停用
|
// 停用
|
||||||
operation = "02";
|
operation = "02";
|
||||||
|
sendFlag = true;
|
||||||
} else if (StringUtils.equals(dto.getStatus(), Constants.ONE)) {
|
} else if (StringUtils.equals(dto.getStatus(), Constants.ONE)) {
|
||||||
// 启用
|
// 启用
|
||||||
operation = "01";
|
operation = "01";
|
||||||
|
sendFlag = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
pileReservationInfo.setUpdateBy(dto.getMemberId());
|
pileReservationInfo.setUpdateBy(dto.getMemberId());
|
||||||
|
|
||||||
/*
|
/*
|
||||||
先发送指令, 收到回复更新数据库
|
发送指令
|
||||||
*/
|
*/
|
||||||
|
if (sendFlag) {
|
||||||
// 查询会员的绑定vin列表 2024年7月30日11点04分 以当前请求会员的VIN为准
|
// 查询会员的绑定vin列表 2024年7月30日11点04分 以当前请求会员的VIN为准
|
||||||
List<MemberPlateNumberVO> plateNumberVOList = memberPlateNumberRelationService.selectMemberPlateNumberRelation(dto.getMemberId());
|
List<MemberPlateNumberVO> plateNumberVOList = memberPlateNumberRelationService.selectMemberPlateNumberRelation(dto.getMemberId());
|
||||||
List<String> vinCodes = Lists.newArrayList();
|
List<String> vinCodes = Lists.newArrayList();
|
||||||
@@ -471,7 +486,12 @@ public class PileReservationInfoServiceImpl implements PileReservationInfoServic
|
|||||||
.amount(Constants.WHITELIST_DEFAULT_AMOUNT)
|
.amount(Constants.WHITELIST_DEFAULT_AMOUNT)
|
||||||
.build();
|
.build();
|
||||||
String result = pileRemoteService.reservationCharging(command);
|
String result = pileRemoteService.reservationCharging(command);
|
||||||
if (StringUtils.equals(result, Constants.ONE)) {
|
sendResult = StringUtils.equals(result, Constants.ONE);
|
||||||
|
}
|
||||||
|
|
||||||
|
log.info("修改预约充电信息, updateFlag:{}, sendFlag:{}, sendResult:{}", updateFlag, sendFlag, sendResult);
|
||||||
|
// 更新数据库, 一般情况下是都更新的, 只有在发送指令并发送失败的情况下才不更新
|
||||||
|
if (updateFlag && (sendFlag == sendResult)) {
|
||||||
return this.insertOrUpdateSelective(pileReservationInfo);
|
return this.insertOrUpdateSelective(pileReservationInfo);
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user