mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-05-17 00:08:35 +08:00
update 预约启动
This commit is contained in:
@@ -633,11 +633,7 @@ public class PileService {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public String startPersonalPileCharging(StartPersonPileDTO dto) {
|
public String startPersonalPileCharging(StartPersonPileDTO dto) {
|
||||||
// 获取处理逻辑
|
return pileBasicInfoService.startPersonalPileCharging(dto);
|
||||||
String mode = pileMerchantInfoService.getDelayModeByAppIdAndRequestSource(dto.getAppId(), dto.getRequestSource());
|
|
||||||
AbstractProgramLogic orderLogic = ProgramLogicFactory.getProgramLogic(mode);
|
|
||||||
String orderCode = orderLogic.startPersonalPileCharging(dto);
|
|
||||||
return orderCode;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -56,6 +56,11 @@ public class Constants {
|
|||||||
|
|
||||||
public static final String DEFAULT = "default"; // 默认
|
public static final String DEFAULT = "default"; // 默认
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 定时任务需要appId, 取默认万车充的appId
|
||||||
|
*/
|
||||||
|
public static final String DEFAULT_APP_ID = "wxbb3e0d474569481d"; // 默认微信小程序appId
|
||||||
|
|
||||||
public static final byte[] updateServerPort = new byte[]{port};
|
public static final byte[] updateServerPort = new byte[]{port};
|
||||||
|
|
||||||
// FTP用户名
|
// FTP用户名
|
||||||
|
|||||||
@@ -11,15 +11,29 @@ public class StartPersonPileDTO extends BaseDTO {
|
|||||||
*/
|
*/
|
||||||
private String pileConnectorCode;
|
private String pileConnectorCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 充电桩所属运营商id
|
||||||
|
*/
|
||||||
|
private String merchantId;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 启动类型
|
* 启动类型
|
||||||
* @see com.jsowell.common.enums.ykc.StartTypeEnum
|
* @see com.jsowell.common.enums.ykc.StartTypeEnum
|
||||||
*/
|
*/
|
||||||
private String startType;
|
private String startType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 会员id
|
||||||
|
*/
|
||||||
private String memberId;
|
private String memberId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 启动时间
|
||||||
|
*/
|
||||||
private String startTime;
|
private String startTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 结束时间
|
||||||
|
*/
|
||||||
private String endTime;
|
private String endTime;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import com.jsowell.pile.domain.PileBasicInfo;
|
|||||||
import com.jsowell.pile.dto.IndexQueryDTO;
|
import com.jsowell.pile.dto.IndexQueryDTO;
|
||||||
import com.jsowell.pile.dto.QueryPileDTO;
|
import com.jsowell.pile.dto.QueryPileDTO;
|
||||||
import com.jsowell.pile.dto.ReplaceMerchantStationDTO;
|
import com.jsowell.pile.dto.ReplaceMerchantStationDTO;
|
||||||
|
import com.jsowell.pile.dto.StartPersonPileDTO;
|
||||||
import com.jsowell.pile.thirdparty.ConnectorInfo;
|
import com.jsowell.pile.thirdparty.ConnectorInfo;
|
||||||
import com.jsowell.pile.thirdparty.EquipmentInfo;
|
import com.jsowell.pile.thirdparty.EquipmentInfo;
|
||||||
import com.jsowell.pile.thirdparty.ZDLConnectorInfo;
|
import com.jsowell.pile.thirdparty.ZDLConnectorInfo;
|
||||||
@@ -219,4 +220,6 @@ public interface PileBasicInfoService {
|
|||||||
|
|
||||||
List<ZDLEquipmentInfo> getPileListForZDL(String stationId);
|
List<ZDLEquipmentInfo> getPileListForZDL(String stationId);
|
||||||
List<ZDLConnectorInfo> getConnectorListForZDL(String pileSn);
|
List<ZDLConnectorInfo> getConnectorListForZDL(String pileSn);
|
||||||
|
|
||||||
|
String startPersonalPileCharging(StartPersonPileDTO dto);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,8 +24,11 @@ import com.jsowell.pile.domain.PileSimInfo;
|
|||||||
import com.jsowell.pile.dto.IndexQueryDTO;
|
import com.jsowell.pile.dto.IndexQueryDTO;
|
||||||
import com.jsowell.pile.dto.QueryPileDTO;
|
import com.jsowell.pile.dto.QueryPileDTO;
|
||||||
import com.jsowell.pile.dto.ReplaceMerchantStationDTO;
|
import com.jsowell.pile.dto.ReplaceMerchantStationDTO;
|
||||||
|
import com.jsowell.pile.dto.StartPersonPileDTO;
|
||||||
import com.jsowell.pile.mapper.PileBasicInfoMapper;
|
import com.jsowell.pile.mapper.PileBasicInfoMapper;
|
||||||
import com.jsowell.pile.service.*;
|
import com.jsowell.pile.service.*;
|
||||||
|
import com.jsowell.pile.service.programlogic.AbstractProgramLogic;
|
||||||
|
import com.jsowell.pile.service.programlogic.ProgramLogicFactory;
|
||||||
import com.jsowell.pile.thirdparty.ConnectorInfo;
|
import com.jsowell.pile.thirdparty.ConnectorInfo;
|
||||||
import com.jsowell.pile.thirdparty.EquipmentInfo;
|
import com.jsowell.pile.thirdparty.EquipmentInfo;
|
||||||
import com.jsowell.pile.thirdparty.ZDLConnectorInfo;
|
import com.jsowell.pile.thirdparty.ZDLConnectorInfo;
|
||||||
@@ -1207,4 +1210,24 @@ public class PileBasicInfoServiceImpl implements PileBasicInfoService {
|
|||||||
}
|
}
|
||||||
return resultList;
|
return resultList;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 个人桩启动充电
|
||||||
|
* @param dto
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public String startPersonalPileCharging(StartPersonPileDTO dto) {
|
||||||
|
// 查询充电桩信息
|
||||||
|
PileConnectorDetailVO pileConnectorDetailVO = queryPileConnectorDetail(dto.getPileConnectorCode());
|
||||||
|
if (pileConnectorDetailVO == null) {
|
||||||
|
throw new BusinessException("", "");
|
||||||
|
}
|
||||||
|
// 获取处理逻辑
|
||||||
|
// String mode = pileMerchantInfoService.getDelayModeByAppIdAndRequestSource(dto.getAppId(), dto.getRequestSource());
|
||||||
|
String mode = pileMerchantInfoService.getDelayModeByMerchantId(pileConnectorDetailVO.getMerchantId());
|
||||||
|
AbstractProgramLogic orderLogic = ProgramLogicFactory.getProgramLogic(mode);
|
||||||
|
String orderCode = orderLogic.startPersonalPileCharging(dto);
|
||||||
|
return orderCode;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,8 +4,11 @@ import com.jsowell.common.constant.Constants;
|
|||||||
import com.jsowell.common.enums.DelFlagEnum;
|
import com.jsowell.common.enums.DelFlagEnum;
|
||||||
import com.jsowell.common.enums.ykc.ReturnCodeEnum;
|
import com.jsowell.common.enums.ykc.ReturnCodeEnum;
|
||||||
import com.jsowell.common.exception.BusinessException;
|
import com.jsowell.common.exception.BusinessException;
|
||||||
|
import com.jsowell.common.util.DateUtils;
|
||||||
import com.jsowell.common.util.StringUtils;
|
import com.jsowell.common.util.StringUtils;
|
||||||
import com.jsowell.pile.dto.PileReservationDTO;
|
import com.jsowell.pile.dto.PileReservationDTO;
|
||||||
|
import com.jsowell.pile.dto.StartPersonPileDTO;
|
||||||
|
import com.jsowell.pile.service.PileBasicInfoService;
|
||||||
import com.jsowell.pile.service.PileRemoteService;
|
import com.jsowell.pile.service.PileRemoteService;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
@@ -13,6 +16,7 @@ import org.springframework.stereotype.Service;
|
|||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.sql.Time;
|
import java.sql.Time;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
import java.time.LocalTime;
|
import java.time.LocalTime;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
@@ -29,7 +33,7 @@ public class PileReservationInfoServiceImpl implements PileReservationInfoServic
|
|||||||
private PileReservationInfoMapper pileReservationInfoMapper;
|
private PileReservationInfoMapper pileReservationInfoMapper;
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private PileRemoteService pileRemoteService;
|
private PileBasicInfoService pileBasicInfoService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int deleteByPrimaryKey(Integer id) {
|
public int deleteByPrimaryKey(Integer id) {
|
||||||
@@ -174,6 +178,13 @@ public class PileReservationInfoServiceImpl implements PileReservationInfoServic
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 生成个人桩订单
|
// 生成个人桩订单
|
||||||
|
StartPersonPileDTO dto = new StartPersonPileDTO();
|
||||||
|
dto.setPileConnectorCode(pileConnectorCode);
|
||||||
|
dto.setMemberId(pileReservationInfo.getMemberId());
|
||||||
|
LocalDateTime[] localDateTimes = DateUtils.convertStartAndEndTime(pileReservationInfo.getStartTime().toString(), pileReservationInfo.getEndTime().toString());
|
||||||
|
dto.setStartTime(DateUtils.formatDateTime(localDateTimes[0]));
|
||||||
|
dto.setEndTime(DateUtils.formatDateTime(localDateTimes[1]));
|
||||||
|
pileBasicInfoService.startPersonalPileCharging(dto);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -843,7 +843,7 @@ public class DelayMerchantProgramLogic extends AbstractProgramLogic {
|
|||||||
if (!b) {
|
if (!b) {
|
||||||
throw new BusinessException("00600006", "个人桩启动失败,无启动权限");
|
throw new BusinessException("00600006", "个人桩启动失败,无启动权限");
|
||||||
}
|
}
|
||||||
String orderCode = "";
|
String orderCode;
|
||||||
// 生成订单
|
// 生成订单
|
||||||
GenerateOrderDTO generateOrderDTO = new GenerateOrderDTO();
|
GenerateOrderDTO generateOrderDTO = new GenerateOrderDTO();
|
||||||
generateOrderDTO.setMemberId(dto.getMemberId());
|
generateOrderDTO.setMemberId(dto.getMemberId());
|
||||||
|
|||||||
@@ -19,6 +19,11 @@ public class PileConnectorDetailVO {
|
|||||||
*/
|
*/
|
||||||
private String pileSn;
|
private String pileSn;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 运营商id
|
||||||
|
*/
|
||||||
|
private String merchantId;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 站点id
|
* 站点id
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -296,6 +296,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||||||
SELECT
|
SELECT
|
||||||
t1.id AS pileId,
|
t1.id AS pileId,
|
||||||
t1.sn AS pileSn,
|
t1.sn AS pileSn,
|
||||||
|
t1.merchant_id as merchantId,
|
||||||
t1.station_id AS stationId,
|
t1.station_id AS stationId,
|
||||||
t2.id AS connectorId,
|
t2.id AS connectorId,
|
||||||
t2.pile_connector_code AS pileConnectorCode,
|
t2.pile_connector_code AS pileConnectorCode,
|
||||||
|
|||||||
Reference in New Issue
Block a user