ソースを参照

注释掉代码

master
chenchaod 1日前
コミット
92503073b0

+ 1
- 1
zhywpt-app-iaw/src/main/java/cn/com/taiji/iaw/api/ass/AssOrderinfoController.java ファイルの表示

@@ -67,7 +67,7 @@ public class AssOrderinfoController extends MyValidController {
return ApiResponse.success().setMessage("操作成功");
}

@ApiOperation(value = "售后需要支付产品查询")
@ApiOperation(value = "售后产品需要支付")
@PostMapping("/selectAssPro")
public ApiResponse<Pagination> selectAssPro(@Valid @RequestBody CommRequestDTO reqDto) throws ManagerException {
Pagination page = manager.selectAssPro(reqDto);

+ 49
- 49
zhywpt-app-iaw/src/main/java/cn/com/taiji/iaw/dto/ass/vehicleChange/VehicleChangeApplyReqDTO.java ファイルの表示

@@ -32,9 +32,9 @@ public class VehicleChangeApplyReqDTO extends AbstractBizRequestDTO {
// @Enumerated(EnumType.STRING)
// @NotBlank
// private SourceType orderSource;
@NotNull
@ApiModelProperty(value = "是否需要邮寄", required = true)
private Boolean whetherToMail;// 是否需要邮寄
// @NotNull
// @ApiModelProperty(value = "是否需要邮寄", required = true)
// private Boolean whetherToMail;// 是否需要邮寄
@NotBlank
@ApiModelProperty(value = "旧车牌号+颜色", required = true)
private String oldVehicleId;// 旧车牌号+颜色
@@ -145,40 +145,40 @@ public class VehicleChangeApplyReqDTO extends AbstractBizRequestDTO {
private String userAdress;//地址

//========================车主信息===========================
@EnumInteger(enumClazz = IdType.class, message = "用户证件类型不合规")
@ApiModelProperty(value = "车主证件类型,不需要上传车主信息,不要传值")
private Integer ownerIdType;// 车主证件类型
@ApiModelProperty(value = "车主证件号码")
private String ownerIdNum;// 车主证件号码
@ApiModelProperty(value = "车主证件ocr地址")
private String ownerIdAddress;// 车主证件ocr地址
@ApiModelProperty(value = "车主证件正面图片地址")
private String ownerPosImgUrl;//车主证件正面照片地址
@ApiModelProperty(value = "车主证件反面图片地址,单位的填不上,个人必填")
private String ownerNegImgUrl;//车主证件反面照片地址, 单位的填不上,个人必填
@ApiModelProperty(value = "车主手机号,单位的填不上,个人必填")
private String ownerTel;//车主手机号,单位的填不上,个人必填
@ApiModelProperty(value = "车主身份证上姓名")
private String ownerName;//身份证上姓名
@ApiModelProperty(value = "委托书图片地址")
private String proxyUrl;// 委托书地址
// @EnumInteger(enumClazz = IdType.class, message = "用户证件类型不合规")
// @ApiModelProperty(value = "车主证件类型,不需要上传车主信息,不要传值")
// private Integer ownerIdType;// 车主证件类型
// @ApiModelProperty(value = "车主证件号码")
// private String ownerIdNum;// 车主证件号码
// @ApiModelProperty(value = "车主证件ocr地址")
// private String ownerIdAddress;// 车主证件ocr地址
// @ApiModelProperty(value = "车主证件正面图片地址")
// private String ownerPosImgUrl;//车主证件正面照片地址
// @ApiModelProperty(value = "车主证件反面图片地址,单位的填不上,个人必填")
// private String ownerNegImgUrl;//车主证件反面照片地址, 单位的填不上,个人必填
// @ApiModelProperty(value = "车主手机号,单位的填不上,个人必填")
// private String ownerTel;//车主手机号,单位的填不上,个人必填
// @ApiModelProperty(value = "车主身份证上姓名")
// private String ownerName;//身份证上姓名
// @ApiModelProperty(value = "委托书图片地址")
// private String proxyUrl;// 委托书地址

@ApiModelProperty(value = "产品编号")
private String productId;

//==========================收货信息==========================
@ApiModelProperty(value = "收货人")
private String consignee;// 收货人
@ApiModelProperty(value = "收货人电话")
private String consigneeTel;// 收货人电话
@ApiModelProperty(value = "收货人手机号")
private String region;// 收货所在地区(省、市、区、街道)
@ApiModelProperty(value = "收货人地址")
private String address;// 收货详细地址
@ApiModelProperty(value = "收货人邮编")
private String postalCode;// 收货邮政编码
@ApiModelProperty(value = "收货人详细地址")
private String detailedAddress;// 办理时的详细地址
// @ApiModelProperty(value = "收货人")
// private String consignee;// 收货人
// @ApiModelProperty(value = "收货人电话")
// private String consigneeTel;// 收货人电话
// @ApiModelProperty(value = "收货人手机号")
// private String region;// 收货所在地区(省、市、区、街道)
// @ApiModelProperty(value = "收货人地址")
// private String address;// 收货详细地址
// @ApiModelProperty(value = "收货人邮编")
// private String postalCode;// 收货邮政编码
// @ApiModelProperty(value = "收货人详细地址")
// private String detailedAddress;// 办理时的详细地址

@Override
protected void validate(ViolationValidator validator) {
@@ -210,23 +210,23 @@ public class VehicleChangeApplyReqDTO extends AbstractBizRequestDTO {
validator.validFieldNotBlank("roadTransportPermitPicUrl", roadTransportPermitPicUrl);
validator.validFieldNotBlank("licenseIdNum",licenseIdNum);
}
if (whetherToMail) {
validator.validFieldNotBlank("consignee", consignee);
validator.validFieldNotBlank("consigneeTel", consigneeTel);
validator.validFieldNotBlank("region", region);
validator.validFieldNotBlank("address", address);
}
if (ownerIdType != null){
//有车主信息
validator.validFieldNotBlank("ownerName",ownerName);
validator.validFieldNotBlank("ownerIdNum",ownerIdNum);
validator.validFieldNotBlank("ownerIdAddress",ownerIdAddress);
validator.validFieldNotBlank("ownerPosImgUrl",ownerPosImgUrl);
if (ownerIdType != null && IdType.SFZ.getCode()== ownerIdType){
validator.validFieldNotBlank("ownerNegImgUrl",ownerNegImgUrl);// 单位的填不上,个人必填
validator.validFieldNotBlank("ownerTel",ownerTel);
}
}
// if (whetherToMail) {
// validator.validFieldNotBlank("consignee", consignee);
// validator.validFieldNotBlank("consigneeTel", consigneeTel);
// validator.validFieldNotBlank("region", region);
// validator.validFieldNotBlank("address", address);
// }
// if (ownerIdType != null){
// //有车主信息
// validator.validFieldNotBlank("ownerName",ownerName);
// validator.validFieldNotBlank("ownerIdNum",ownerIdNum);
// validator.validFieldNotBlank("ownerIdAddress",ownerIdAddress);
// validator.validFieldNotBlank("ownerPosImgUrl",ownerPosImgUrl);
// if (ownerIdType != null && IdType.SFZ.getCode()== ownerIdType){
// validator.validFieldNotBlank("ownerNegImgUrl",ownerNegImgUrl);// 单位的填不上,个人必填
// validator.validFieldNotBlank("ownerTel",ownerTel);
// }
// }
}

}

+ 156
- 155
zhywpt-app-iaw/src/main/java/cn/com/taiji/iaw/manager/ass/VehicleChangeMangerImpl.java ファイルの表示

@@ -11,24 +11,22 @@ import cn.com.taiji.core.entity.basic.QtkVehicleInfo;
import cn.com.taiji.core.entity.dict.ass.AssOrderStatus;
import cn.com.taiji.core.entity.dict.ass.AssOrderStep;
import cn.com.taiji.core.entity.dict.ass.AssOrderType;
import cn.com.taiji.core.entity.dict.basic.CardStatus;
import cn.com.taiji.core.entity.dict.basic.CardType;
import cn.com.taiji.core.entity.dict.basic.SourceType;
import cn.com.taiji.core.entity.dict.issue.IssueOrderStep;
import cn.com.taiji.core.entity.dict.issue.OrderPayStatus;
import cn.com.taiji.core.entity.dict.issue.OrderType;
import cn.com.taiji.core.entity.dict.issue.ShippingStatus;
import cn.com.taiji.core.entity.dict.log.OperateType;
import cn.com.taiji.core.entity.issue.IssueOrderPay;
import cn.com.taiji.core.entity.issue.IssueOrderPost;
import cn.com.taiji.core.entity.issue.IssueOrderinfo;
import cn.com.taiji.core.entity.user.AccountInfo;
import cn.com.taiji.core.entity.user.Staff;
import cn.com.taiji.core.manager.tools.issue.QdCallUtil;
import cn.com.taiji.core.model.comm.protocol.ats.model.AssOrderChannelNoticeModel;
import cn.com.taiji.core.model.comm.protocol.ats.model.VehicleChangeModel;
import cn.com.taiji.core.model.comm.protocol.ias.ass.ResignRequest;
import cn.com.taiji.core.model.comm.protocol.ias.ass.VehicleChangeApllyRequest;
import cn.com.taiji.core.model.comm.protocol.ias.ass.VehicleChangeAplyResponse;
import cn.com.taiji.core.model.comm.protocol.ias.order.OrderPayApplyResponse;
import cn.com.taiji.core.model.comm.protocol.ias.order.OrderPayQueryModel;
import cn.com.taiji.core.model.comm.protocol.ias.order.SignQueryResponse;
import cn.com.taiji.core.repo.jpa.ass.AssAgencyConfigRepo;
@@ -44,8 +42,6 @@ import cn.com.taiji.iaw.dto.ass.sign.ResignCheckResDTO;
import cn.com.taiji.iaw.dto.ass.sign.ResignResponseDTO;
import cn.com.taiji.iaw.dto.ass.vehicleChange.*;
import cn.com.taiji.iaw.dto.issue.order.OrderCommDTO;
import cn.com.taiji.iaw.dto.issue.order.PayApplyReqDTO;
import cn.com.taiji.iaw.dto.issue.order.PayApplyResDTO;
import cn.com.taiji.iaw.manager.AbstractIawManager;
import cn.com.taiji.iaw.model.MyFinals;
import cn.com.taiji.iaw.model.ass.releasePlate.ApplyInfo;
@@ -53,7 +49,6 @@ import cn.com.taiji.iaw.model.ass.releasePlate.DrivingInfo;
import cn.com.taiji.iaw.model.ass.releasePlate.OwnerInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.time.LocalDateTime;
import java.util.List;
import java.util.stream.Collectors;
@@ -94,17 +89,21 @@ public class VehicleChangeMangerImpl extends AbstractIawManager implements Vehic
resDTO.setNeedProduct(false);
QtkVehicleInfo vehicleInfo = qtkVehicleInfoRepo.findByVehicleId(dto.getOldVehicleId());
if (vehicleInfo == null) throw new ManagerException("车辆不存在,无法修改");
QtkCardInfo cardInfo = qtkCardInfoRepo.findByVehicleIdAndCardStatus(dto.getOldVehicleId());
if (cardInfo == null) {
List<QtkCardInfo> qtkCardInfos = qtkCardInfoRepo.listByVehicleIdInUse(dto.getOldVehicleId(), new CardStatus[]{CardStatus.ZC, CardStatus.KGS});
if (isEmpty(qtkCardInfos)) {
throw new ManagerException("待修改车辆,无正常卡信息,不可修改");
}
if (!dto.getOldVehicleId().equals(dto.getNewVehicleId())){
AssAgencyConfig agencyConfig = assAgencyConfigRepo.findByAgencyId(cardInfo.getAgencyId());
if (agencyConfig == null) {
throw new ManagerException("渠道配置信息不存在");
}
if (!agencyConfig.getVehicleChange()) {
resDTO.setNeedProduct(true);
QtkCardInfo cardInfo = qtkCardInfos.get(0);
//只有几张卡才需判断渠道是否支持,其它必须支持(邱说:直接修改)
if (CardType.CHARGE_CARD == cardInfo.getCardTypeNew()){
if (!dto.getOldVehicleId().equals(dto.getNewVehicleId())){
AssAgencyConfig agencyConfig = assAgencyConfigRepo.findByAgencyId(cardInfo.getAgencyId());
if (agencyConfig == null) {
throw new ManagerException("渠道配置信息不存在");
}
if (!agencyConfig.getVehicleChange()) {
resDTO.setNeedProduct(true);
}
}
}
return resDTO;
@@ -112,78 +111,79 @@ public class VehicleChangeMangerImpl extends AbstractIawManager implements Vehic

@Override
public VehicleChangeApplyResDTO apply(VehicleChangeApplyReqDTO req) throws ManagerException {
req.validate();
VehicleChangeApplyResDTO responseDTO = new VehicleChangeApplyResDTO();
if (!req.getVehicleName().equals(req.getName()) && req.getOwnerIdType() == null){
responseDTO.setFlag(1);
return responseDTO;
}
VehicleChangeApllyRequest request = copyProperties(req, new VehicleChangeApllyRequest());
request.setOrderSource(req.getOrderSource());
String openId = findOpenIdByToken(req.getAccessToken());
request.setOpenId(openId);
if (SourceType.ALI == req.getOrderSource() || SourceType.WECHAT == req.getOrderSource()){
// 自营工具 和 管理端
request.setAgencyId(MyFinals.QTZL_AGENCY_ID);//// 黔通智联(自营)
request.setChannelId("5201010600401150002");//// 黔通智联售后服务
}
if (SourceType.SERVICE_HALL == req.getOrderSource()){
Staff staff = staffRepo.findByStaffId(req.getStaffId());
request.setAgencyId(staff.getAgencyId());
request.setChannelId(staff.getServiceHallId());
}
VehicleChangeAplyResponse response = jsonPostRepeat(request);
sysPersistOperateLog(OperateType.CHANGE_VEHICLE_APPLY, response.getId(), req.getOrderSource(), openId,"车辆信息变更申请");
responseDTO.setFlag(2);
return responseDTO;
// req.validate();
// VehicleChangeApplyResDTO responseDTO = new VehicleChangeApplyResDTO();
// if (!req.getVehicleName().equals(req.getName()) && req.getOwnerIdType() == null){
// responseDTO.setFlag(1);
// return responseDTO;
// }
// VehicleChangeApllyRequest request = copyProperties(req, new VehicleChangeApllyRequest());
// request.setOrderSource(req.getOrderSource());
// String openId = findOpenIdByToken(req.getAccessToken());
// request.setOpenId(openId);
// if (SourceType.ALI == req.getOrderSource() || SourceType.WECHAT == req.getOrderSource()){
// // 自营工具 和 管理端
// request.setAgencyId(MyFinals.QTZL_AGENCY_ID);//// 黔通智联(自营)
// request.setChannelId("5201010600401150002");//// 黔通智联售后服务
// }
// if (SourceType.SERVICE_HALL == req.getOrderSource()){
// Staff staff = staffRepo.findByStaffId(req.getStaffId());
// request.setAgencyId(staff.getAgencyId());
// request.setChannelId(staff.getServiceHallId());
// }
// VehicleChangeAplyResponse response = jsonPostRepeat(request);
// sysPersistOperateLog(OperateType.CHANGE_VEHICLE_APPLY, response.getId(), req.getOrderSource(), openId,"车辆信息变更申请");
// responseDTO.setFlag(2);
// return responseDTO;
return null;
}

@Override
public VehicleChangeViewResDTO beforeReview(VehicleChangeViewReqDTO dto) throws ManagerException {
AssOrderinfo assOrderinfo = checkAssOrder(dto.getOrderNo());
AssVehicleInfoChange vehicleInfoChange = assVehicleInfoChangeRepo.findByOrderNo(dto.getOrderNo());
// AssOrderinfo assOrderinfo = checkAssOrder(dto.getOrderNo());
// AssVehicleInfoChange vehicleInfoChange = assVehicleInfoChangeRepo.findByOrderNo(dto.getOrderNo());
VehicleChangeViewResDTO resDTO = new VehicleChangeViewResDTO();
//申请人信息
ApplyInfo applyInfo = new ApplyInfo();
applyInfo.setUserPosImagesUrl(minioUtil.getOuterUrl(vehicleInfoChange.getUserPosImagesUrl()));
applyInfo.setUserNegImagesUrl(minioUtil.getOuterUrl(vehicleInfoChange.getUserNegImagesUrl()));
applyInfo.setMobile(vehicleInfoChange.getUserMobile());
applyInfo.setName(vehicleInfoChange.getUserName());
applyInfo.setCustomerIdNum(vehicleInfoChange.getUserIdNum());
applyInfo.setUserIdType(vehicleInfoChange.getUserIdType().getCode());
resDTO.setApplyInfo(applyInfo);
//新车辆信息
DrivingInfo newDrivingInfo = new DrivingInfo();
newDrivingInfo.setPlateNum(vehicleInfoChange.getVehiclePlate());
newDrivingInfo.setPlateColor(vehicleInfoChange.getVehiclePlateColor());
newDrivingInfo.setVehicleOwnerName(vehicleInfoChange.getVehicleName());
newDrivingInfo.setVehPosImgUrl(minioUtil.getOuterUrl(vehicleInfoChange.getVehPosImgUrl()));
newDrivingInfo.setVehNegImgUrl(minioUtil.getOuterUrl(vehicleInfoChange.getVehNegImgUrl()));
newDrivingInfo.setType(vehicleInfoChange.getType());
resDTO.setDrivingInfo(newDrivingInfo);
//新车主信息
if (vehicleInfoChange.getOwnerIdType() != null) {
OwnerInfo ownerInfo = new OwnerInfo();
ownerInfo.setOwnerIdType(vehicleInfoChange.getOwnerIdType().getCode());
ownerInfo.setOwnerName(vehicleInfoChange.getOwnerName());
ownerInfo.setOwnerIdNum(vehicleInfoChange.getOwnerIdNum());
ownerInfo.setOwnerPosImgUrl(minioUtil.getOuterUrl(vehicleInfoChange.getOwnerPosImgUrl()));
ownerInfo.setOwnerNegImgUrl(minioUtil.getOuterUrl(vehicleInfoChange.getOwnerNegImgUrl()));
ownerInfo.setProxyUrl(minioUtil.getOuterUrl(vehicleInfoChange.getProxyUrl()));
resDTO.setOwnerInfo(ownerInfo);
}
//旧车辆信息
QtkVehicleInfo vehicleInfo = qtkVehicleInfoRepo.findByVehicleId(assOrderinfo.getVehicleId());
DrivingInfo oldDrivingInfo = new DrivingInfo();
oldDrivingInfo.setPlateNum(assOrderinfo.getVehiclePlate());
oldDrivingInfo.setPlateColor(assOrderinfo.getVehiclePlateColor());
oldDrivingInfo.setVehicleOwnerName(vehicleInfoChange.getOwnerName());
oldDrivingInfo.setVehPosImgUrl(minioUtil.getOuterUrl(vehicleInfo.getVehPosImgUrl()));
oldDrivingInfo.setVehNegImgUrl(minioUtil.getOuterUrl(vehicleInfo.getVehNegImgUrl()));
oldDrivingInfo.setType(vehicleInfo.getType());
resDTO.setOldDrivingInfo(oldDrivingInfo);
resDTO.setOrderStep(assOrderinfo.getOrderStep());
resDTO.setOrderStatus(assOrderinfo.getOrderStatus());
// //申请人信息
// ApplyInfo applyInfo = new ApplyInfo();
// applyInfo.setUserPosImagesUrl(minioUtil.getOuterUrl(vehicleInfoChange.getUserPosImagesUrl()));
// applyInfo.setUserNegImagesUrl(minioUtil.getOuterUrl(vehicleInfoChange.getUserNegImagesUrl()));
// applyInfo.setMobile(vehicleInfoChange.getUserMobile());
// applyInfo.setName(vehicleInfoChange.getUserName());
// applyInfo.setCustomerIdNum(vehicleInfoChange.getUserIdNum());
// applyInfo.setUserIdType(vehicleInfoChange.getUserIdType().getCode());
// resDTO.setApplyInfo(applyInfo);
// //新车辆信息
// DrivingInfo newDrivingInfo = new DrivingInfo();
// newDrivingInfo.setPlateNum(vehicleInfoChange.getVehiclePlate());
// newDrivingInfo.setPlateColor(vehicleInfoChange.getVehiclePlateColor());
// newDrivingInfo.setVehicleOwnerName(vehicleInfoChange.getVehicleName());
// newDrivingInfo.setVehPosImgUrl(minioUtil.getOuterUrl(vehicleInfoChange.getVehPosImgUrl()));
// newDrivingInfo.setVehNegImgUrl(minioUtil.getOuterUrl(vehicleInfoChange.getVehNegImgUrl()));
// newDrivingInfo.setType(vehicleInfoChange.getType());
// resDTO.setDrivingInfo(newDrivingInfo);
// //新车主信息
// if (vehicleInfoChange.getOwnerIdType() != null) {
// OwnerInfo ownerInfo = new OwnerInfo();
// ownerInfo.setOwnerIdType(vehicleInfoChange.getOwnerIdType().getCode());
// ownerInfo.setOwnerName(vehicleInfoChange.getOwnerName());
// ownerInfo.setOwnerIdNum(vehicleInfoChange.getOwnerIdNum());
// ownerInfo.setOwnerPosImgUrl(minioUtil.getOuterUrl(vehicleInfoChange.getOwnerPosImgUrl()));
// ownerInfo.setOwnerNegImgUrl(minioUtil.getOuterUrl(vehicleInfoChange.getOwnerNegImgUrl()));
// ownerInfo.setProxyUrl(minioUtil.getOuterUrl(vehicleInfoChange.getProxyUrl()));
// resDTO.setOwnerInfo(ownerInfo);
// }
// //旧车辆信息
// QtkVehicleInfo vehicleInfo = qtkVehicleInfoRepo.findByVehicleId(assOrderinfo.getVehicleId());
// DrivingInfo oldDrivingInfo = new DrivingInfo();
// oldDrivingInfo.setPlateNum(assOrderinfo.getVehiclePlate());
// oldDrivingInfo.setPlateColor(assOrderinfo.getVehiclePlateColor());
// oldDrivingInfo.setVehicleOwnerName(vehicleInfoChange.getOwnerName());
// oldDrivingInfo.setVehPosImgUrl(minioUtil.getOuterUrl(vehicleInfo.getVehPosImgUrl()));
// oldDrivingInfo.setVehNegImgUrl(minioUtil.getOuterUrl(vehicleInfo.getVehNegImgUrl()));
// oldDrivingInfo.setType(vehicleInfo.getType());
// resDTO.setOldDrivingInfo(oldDrivingInfo);
// resDTO.setOrderStep(assOrderinfo.getOrderStep());
// resDTO.setOrderStatus(assOrderinfo.getOrderStatus());
return resDTO;
}
@Override
@@ -218,82 +218,83 @@ public class VehicleChangeMangerImpl extends AbstractIawManager implements Vehic

@Override
public void orderReceiveGoods(OrderCommDTO reqDto) throws ManagerException {
AssOrderinfo assOrderinfo = checkAssOrder(reqDto.getOrderNo());
if (AssOrderStep.WAITING_RECEIVE != assOrderinfo.getOrderStep()) {
throw new ManagerException("当前订单阶段{" + assOrderinfo.getOrderStep().getStep() + "}不可收货");
}
List<IssueOrderPost> postList = issueOrderinfoPostRepo.findByOrderNoList(reqDto.getOrderNo(), OrderType.ISSUE);
if (isEmpty(postList)) {
throw new ManagerException("当前订单没有发货,无法进行收货");
}
LocalDateTime now = LocalDateTime.now();
//更新申请表
AssVehicleInfoChange vehicleInfoChange = assVehicleInfoChangeRepo.findByOrderNo(reqDto.getOrderNo());
vehicleInfoChange.setShippingStatus(ShippingStatus.RECEIVED);
vehicleInfoChange.setUpdateTime(now);
assVehicleInfoChangeRepo.merge(vehicleInfoChange);
//更新售后表
assOrderinfo.setOrderStep(AssOrderStep.WAITING_ACTIVE);
assOrderinfo.setUpdateTime(now);
assOrderinfoRepo.merge(assOrderinfo);
//更新发货表
String openId = findOpenIdByToken(reqDto.getAccessToken());
IssueOrderPost issueOrderPost = postList.get(0);
issueOrderPost.setReceivingTime(now);
issueOrderPost.setReceiveOpId(openId);
issueOrderinfoPostRepo.merge(issueOrderPost);
sysPersistOperateLog(OperateType.CHANGE_VEHICLE_RECE,assOrderinfo.getId(),reqDto.getOrderSource(), openId,"车辆信息修改确认收货");
// AssOrderinfo assOrderinfo = checkAssOrder(reqDto.getOrderNo());
// if (AssOrderStep.WAITING_RECEIVE != assOrderinfo.getOrderStep()) {
// throw new ManagerException("当前订单阶段{" + assOrderinfo.getOrderStep().getStep() + "}不可收货");
// }
// List<IssueOrderPost> postList = issueOrderinfoPostRepo.findByOrderNoList(reqDto.getOrderNo(), OrderType.ISSUE);
// if (isEmpty(postList)) {
// throw new ManagerException("当前订单没有发货,无法进行收货");
// }
// LocalDateTime now = LocalDateTime.now();
// //更新申请表
// AssVehicleInfoChange vehicleInfoChange = assVehicleInfoChangeRepo.findByOrderNo(reqDto.getOrderNo());
// vehicleInfoChange.setShippingStatus(ShippingStatus.RECEIVED);
// vehicleInfoChange.setUpdateTime(now);
// assVehicleInfoChangeRepo.merge(vehicleInfoChange);
// //更新售后表
// assOrderinfo.setOrderStep(AssOrderStep.WAITING_ACTIVE);
// assOrderinfo.setUpdateTime(now);
// assOrderinfoRepo.merge(assOrderinfo);
// //更新发货表
// String openId = findOpenIdByToken(reqDto.getAccessToken());
// IssueOrderPost issueOrderPost = postList.get(0);
// issueOrderPost.setReceivingTime(now);
// issueOrderPost.setReceiveOpId(openId);
// issueOrderinfoPostRepo.merge(issueOrderPost);
// sysPersistOperateLog(OperateType.CHANGE_VEHICLE_RECE,assOrderinfo.getId(),reqDto.getOrderSource(), openId,"车辆信息修改确认收货");
}

@Override
public ResignCheckResDTO signCheck(VehicleChangeSignReqDTO dto) throws ManagerException {
AssOrderinfo assOrderinfo = checkAssOrder(dto.getOrderNo());
AssVehicleInfoChange vehicleInfoChange = assVehicleInfoChangeRepo.findByOrderNo(dto.getOrderNo());
String productId = vehicleInfoChange.getProductId();
if (!hasText(productId)) {
QtkCardInfo cardInfo = qtkCardInfoRepo.findByVehicleIdAndCardStatus(assOrderinfo.getCardId());
//业务进行到这里,一定有正常的卡信息,这里抛异常提示
if (cardInfo == null) throw new ManagerException("车辆信息变更无法进行签约");
productId = cardInfo.getPackageId();
}
AccountInfo accountInfo = findAccountInfoByToken(dto.getAccessToken());
ResignRequest request = new ResignRequest();
request.setWxOpenId(dto.getSubOpenId());
request.setProductId(productId);
//校验新车牌
request.setVehicleId(vehicleInfoChange.getVehiclePlate()+"_"+vehicleInfoChange.getVehiclePlateColor());
request.setName(accountInfo.getUserName());
request.setIdNum(accountInfo.getIdNum());
request.setFlag(1);
SignQueryResponse response = jsonPostRepeat(request);
ResignCheckResDTO resignCheckResDTO = copyProperties(response, new ResignCheckResDTO());
//签约成功,检测是否需要升级设备,是订单改带升级,否结束订单
if (!resignCheckResDTO.getUserState().equals("UNAUTHORIZED")) {
//需要升级的,肯定没有选择产品(更换渠道)
//不需要升级的分两种情况:
//1、有产品,代表其更换渠道了,需要判断需不需要发货,不需要发货,签约完侯就是待激活
//2、没有产品,就结束了
AssDeviceUpgrade orderType = assDeviceUpgradeRepo.findByOrderNoAndOrderType(dto.getOrderNo(), AssOrderType.VEHICLE_UPDATE);
if (orderType != null) {
assOrderinfo.setOrderStep(AssOrderStep.WAITING_UPGRADE);
}else {
if (hasText(vehicleInfoChange.getProductId())) {
if (ShippingStatus.WAIT_SHIPPING == vehicleInfoChange.getShippingStatus()) {
assOrderinfo.setOrderStep(AssOrderStep.WAITING_SEND);
}else {
assOrderinfo.setOrderStep(AssOrderStep.WAITING_ACTIVE);
}
}else {
assOrderinfo.setOrderStep(AssOrderStep.COMPLETED);
assOrderinfo.setOrderStatus(AssOrderStatus.FINISHED);
}
}
assOrderinfoRepo.merge(assOrderinfo);
//通知渠道
asyCallBackQd(assOrderinfo.getOrderNo(), vehicleInfoChange.getCallAgencyId(), notifyChannel(assOrderinfo, vehicleInfoChange));

}
return resignCheckResDTO;
// AssOrderinfo assOrderinfo = checkAssOrder(dto.getOrderNo());
// AssVehicleInfoChange vehicleInfoChange = assVehicleInfoChangeRepo.findByOrderNo(dto.getOrderNo());
// String productId = vehicleInfoChange.getProductId();
// if (!hasText(productId)) {
// QtkCardInfo cardInfo = qtkCardInfoRepo.findByVehicleIdAndCardStatus(assOrderinfo.getCardId());
// //业务进行到这里,一定有正常的卡信息,这里抛异常提示
// if (cardInfo == null) throw new ManagerException("车辆信息变更无法进行签约");
// productId = cardInfo.getPackageId();
// }
// AccountInfo accountInfo = findAccountInfoByToken(dto.getAccessToken());
// ResignRequest request = new ResignRequest();
// request.setWxOpenId(dto.getSubOpenId());
// request.setProductId(productId);
// //校验新车牌
// request.setVehicleId(vehicleInfoChange.getVehiclePlate()+"_"+vehicleInfoChange.getVehiclePlateColor());
// request.setName(accountInfo.getUserName());
// request.setIdNum(accountInfo.getIdNum());
// request.setFlag(1);
// SignQueryResponse response = jsonPostRepeat(request);
// ResignCheckResDTO resignCheckResDTO = copyProperties(response, new ResignCheckResDTO());
// //签约成功,检测是否需要升级设备,是订单改带升级,否结束订单
// if (!resignCheckResDTO.getUserState().equals("UNAUTHORIZED")) {
// //需要升级的,肯定没有选择产品(更换渠道)
// //不需要升级的分两种情况:
// //1、有产品,代表其更换渠道了,需要判断需不需要发货,不需要发货,签约完侯就是待激活
// //2、没有产品,就结束了
// AssDeviceUpgrade orderType = assDeviceUpgradeRepo.findByOrderNoAndOrderType(dto.getOrderNo(), AssOrderType.VEHICLE_UPDATE);
// if (orderType != null) {
// assOrderinfo.setOrderStep(AssOrderStep.WAITING_UPGRADE);
// }else {
// if (hasText(vehicleInfoChange.getProductId())) {
// if (ShippingStatus.WAIT_SHIPPING == vehicleInfoChange.getShippingStatus()) {
// assOrderinfo.setOrderStep(AssOrderStep.WAITING_SEND);
// }else {
// assOrderinfo.setOrderStep(AssOrderStep.WAITING_ACTIVE);
// }
// }else {
// assOrderinfo.setOrderStep(AssOrderStep.COMPLETED);
// assOrderinfo.setOrderStatus(AssOrderStatus.FINISHED);
// }
// }
// assOrderinfoRepo.merge(assOrderinfo);
// //通知渠道
// asyCallBackQd(assOrderinfo.getOrderNo(), vehicleInfoChange.getCallAgencyId(), notifyChannel(assOrderinfo, vehicleInfoChange));
//
// }
// return resignCheckResDTO;
return null;
}

@Override

+ 51
- 51
zhywpt-service-ias/src/main/java/cn/com/taiji/ias/manager/ass/vehicleChange/VehicleChangeReviewManagew.java ファイルの表示

@@ -129,56 +129,56 @@ public class VehicleChangeReviewManagew extends AbstractCommManager {

//更新车辆信息
private void changeVehicle(QtkVehicleInfo oldVehicle, AssVehicleInfoChange vehicleInfoChange) {
LocalDateTime now = LocalDateTime.now();
oldVehicle.setVehicleId(vehicleInfoChange.getVehiclePlate() + "_" + vehicleInfoChange.getVehiclePlateColor());
oldVehicle.setVehiclePlate(vehicleInfoChange.getVehiclePlate());
oldVehicle.setVehiclePlateColor(vehicleInfoChange.getVehiclePlateColor());
oldVehicle.setVehicleType(vehicleInfoChange.getVehicleType());
oldVehicle.setType(vehicleInfoChange.getType());
if (vehicleInfoChange.getOwnerIdType() != null){
//有车主信息存车主信息
oldVehicle.setOwnerName(vehicleInfoChange.getOwnerName());
oldVehicle.setOwnerIdType(vehicleInfoChange.getOwnerIdType());
oldVehicle.setOwnerIdNum(vehicleInfoChange.getOwnerIdNum());
oldVehicle.setOwnerAddress(vehicleInfoChange.getOwnerIdAddress());
oldVehicle.setOwnerPosImgUrl(vehicleInfoChange.getOwnerPosImgUrl());
oldVehicle.setOwnerNegImgUrl(vehicleInfoChange.getOwnerNegImgUrl());
}else {
//没有车主信息办理人就是车主
oldVehicle.setOwnerName(vehicleInfoChange.getUserName());
oldVehicle.setOwnerIdType(vehicleInfoChange.getUserIdType());
oldVehicle.setOwnerIdNum(vehicleInfoChange.getUserIdNum());
oldVehicle.setOwnerAddress(vehicleInfoChange.getUserAdress());
oldVehicle.setOwnerPosImgUrl(vehicleInfoChange.getUserPosImagesUrl());
oldVehicle.setOwnerNegImgUrl(vehicleInfoChange.getUserNegImagesUrl());
}
oldVehicle.setEmergencyFlag(vehicleInfoChange.getEmergencyFlag());
oldVehicle.setUpdateTime(now);
oldVehicle.setRegisteredTime(now);
oldVehicle.setUseUserType(vehicleInfoChange.getUseUserType());
// oldVehicle.setVehicleSign(vehicleInfoChange.getVehicleSign());
oldVehicle.setVin(vehicleInfoChange.getVin());
oldVehicle.setEngineNum(vehicleInfoChange.getEngineNum());
oldVehicle.setVehicleModel(vehicleInfoChange.getVehicleModel());
oldVehicle.setApprovedCount(vehicleInfoChange.getApprovedCount());
oldVehicle.setTotalMass(vehicleInfoChange.getTotalMass());
oldVehicle.setMaintenaceMass(vehicleInfoChange.getMaintenaceMass());
oldVehicle.setPermittedWeight(vehicleInfoChange.getPermittedWeight());
oldVehicle.setVehicleDimensions(vehicleInfoChange.getVehicleDimensions());
oldVehicle.setPermittedTowWeight(vehicleInfoChange.getPermittedTowWeight());
oldVehicle.setAxleCount(vehicleInfoChange.getAxleCount());
oldVehicle.setIssueDate(vehicleInfoChange.getIssueDate());
oldVehicle.setVehPosImgUrl(vehicleInfoChange.getVehPosImgUrl());
oldVehicle.setVehNegImgUrl(vehicleInfoChange.getVehNegImgUrl());
oldVehicle.setTransportIdNum(vehicleInfoChange.getTransportIdNum());
oldVehicle.setLicenseIdNum(vehicleInfoChange.getLicenseIdNum());
oldVehicle.setVehBodyUrl(vehicleInfoChange.getVehBodyUrl());
oldVehicle.setProxyUrl(vehicleInfoChange.getProxyUrl());
// 车辆使用性质填充
oldVehicle.setUseCharacter(vehicleInfoChange.getUseCharacter());
oldVehicle.setRegisterDate(vehicleInfoChange.getRegisterDate());
oldVehicle.setTractorSign(vehicleInfoChange.getTractorSign());//不是普通车就是牵引车
oldVehicle.setRoadTransportPermitPicUrl(vehicleInfoChange.getRoadTransportPermitPicUrl());
qtkVehicleInfoRepo.merge(oldVehicle);
// LocalDateTime now = LocalDateTime.now();
// oldVehicle.setVehicleId(vehicleInfoChange.getVehiclePlate() + "_" + vehicleInfoChange.getVehiclePlateColor());
// oldVehicle.setVehiclePlate(vehicleInfoChange.getVehiclePlate());
// oldVehicle.setVehiclePlateColor(vehicleInfoChange.getVehiclePlateColor());
// oldVehicle.setVehicleType(vehicleInfoChange.getVehicleType());
// oldVehicle.setType(vehicleInfoChange.getType());
// if (vehicleInfoChange.getOwnerIdType() != null){
// //有车主信息存车主信息
// oldVehicle.setOwnerName(vehicleInfoChange.getOwnerName());
// oldVehicle.setOwnerIdType(vehicleInfoChange.getOwnerIdType());
// oldVehicle.setOwnerIdNum(vehicleInfoChange.getOwnerIdNum());
// oldVehicle.setOwnerAddress(vehicleInfoChange.getOwnerIdAddress());
// oldVehicle.setOwnerPosImgUrl(vehicleInfoChange.getOwnerPosImgUrl());
// oldVehicle.setOwnerNegImgUrl(vehicleInfoChange.getOwnerNegImgUrl());
// }else {
// //没有车主信息办理人就是车主
// oldVehicle.setOwnerName(vehicleInfoChange.getUserName());
// oldVehicle.setOwnerIdType(vehicleInfoChange.getUserIdType());
// oldVehicle.setOwnerIdNum(vehicleInfoChange.getUserIdNum());
// oldVehicle.setOwnerAddress(vehicleInfoChange.getUserAdress());
// oldVehicle.setOwnerPosImgUrl(vehicleInfoChange.getUserPosImagesUrl());
// oldVehicle.setOwnerNegImgUrl(vehicleInfoChange.getUserNegImagesUrl());
// }
// oldVehicle.setEmergencyFlag(vehicleInfoChange.getEmergencyFlag());
// oldVehicle.setUpdateTime(now);
// oldVehicle.setRegisteredTime(now);
// oldVehicle.setUseUserType(vehicleInfoChange.getUseUserType());
//// oldVehicle.setVehicleSign(vehicleInfoChange.getVehicleSign());
// oldVehicle.setVin(vehicleInfoChange.getVin());
// oldVehicle.setEngineNum(vehicleInfoChange.getEngineNum());
// oldVehicle.setVehicleModel(vehicleInfoChange.getVehicleModel());
// oldVehicle.setApprovedCount(vehicleInfoChange.getApprovedCount());
// oldVehicle.setTotalMass(vehicleInfoChange.getTotalMass());
// oldVehicle.setMaintenaceMass(vehicleInfoChange.getMaintenaceMass());
// oldVehicle.setPermittedWeight(vehicleInfoChange.getPermittedWeight());
// oldVehicle.setVehicleDimensions(vehicleInfoChange.getVehicleDimensions());
// oldVehicle.setPermittedTowWeight(vehicleInfoChange.getPermittedTowWeight());
// oldVehicle.setAxleCount(vehicleInfoChange.getAxleCount());
// oldVehicle.setIssueDate(vehicleInfoChange.getIssueDate());
// oldVehicle.setVehPosImgUrl(vehicleInfoChange.getVehPosImgUrl());
// oldVehicle.setVehNegImgUrl(vehicleInfoChange.getVehNegImgUrl());
// oldVehicle.setTransportIdNum(vehicleInfoChange.getTransportIdNum());
// oldVehicle.setLicenseIdNum(vehicleInfoChange.getLicenseIdNum());
// oldVehicle.setVehBodyUrl(vehicleInfoChange.getVehBodyUrl());
// oldVehicle.setProxyUrl(vehicleInfoChange.getProxyUrl());
// // 车辆使用性质填充
// oldVehicle.setUseCharacter(vehicleInfoChange.getUseCharacter());
// oldVehicle.setRegisterDate(vehicleInfoChange.getRegisterDate());
// oldVehicle.setTractorSign(vehicleInfoChange.getTractorSign());//不是普通车就是牵引车
// oldVehicle.setRoadTransportPermitPicUrl(vehicleInfoChange.getRoadTransportPermitPicUrl());
// qtkVehicleInfoRepo.merge(oldVehicle);
}
}

+ 18
- 18
zhywpt-service-ias/src/main/java/cn/com/taiji/ias/manager/ass/vehicleChange/VehicleChangeSendManagew.java ファイルの表示

@@ -26,23 +26,23 @@ public class VehicleChangeSendManagew {
@Autowired
private AssVehicleInfoChangeRepo vehicleInfoChangeRepo;
public void send(AssOrderinfo orderinfo, AssOrderSendRequest req) throws ServiceHandleException {
LocalDateTime now = LocalDateTime.now();
orderinfo.setOrderStep(AssOrderStep.WAITING_RECEIVE);
orderinfo.setUpdateTime(now);
orderinfoRepo.merge(orderinfo);
AssVehicleInfoChange vehicleInfoChange = vehicleInfoChangeRepo.findByOrderNo(req.getOrderNo());
if (vehicleInfoChange == null) throw GlyServiceError.BUSINESS_VALIDATE_ERR.toHandleException("未查询到车辆变更信息!");
vehicleInfoChange.setCardId(req.getCardId());
vehicleInfoChange.setObuId(req.getObuId());
vehicleInfoChange.setConsignee(req.getConsignee());
vehicleInfoChange.setConsigneeTel(req.getConsigneeTel());
vehicleInfoChange.setRegion(req.getRegion());
vehicleInfoChange.setAddress(req.getAddress());
vehicleInfoChange.setPostCode(req.getPostCode());
vehicleInfoChange.setTransportIdNum(req.getTrackingNumber());
vehicleInfoChange.setCourierCompany(req.getCourierCompany());
vehicleInfoChange.setUpdateTime(now);
vehicleInfoChange.setShippingStatus(ShippingStatus.WAIT_RECEIVING);
vehicleInfoChangeRepo.merge(vehicleInfoChange);
// LocalDateTime now = LocalDateTime.now();
// orderinfo.setOrderStep(AssOrderStep.WAITING_RECEIVE);
// orderinfo.setUpdateTime(now);
// orderinfoRepo.merge(orderinfo);
// AssVehicleInfoChange vehicleInfoChange = vehicleInfoChangeRepo.findByOrderNo(req.getOrderNo());
// if (vehicleInfoChange == null) throw GlyServiceError.BUSINESS_VALIDATE_ERR.toHandleException("未查询到车辆变更信息!");
// vehicleInfoChange.setCardId(req.getCardId());
// vehicleInfoChange.setObuId(req.getObuId());
// vehicleInfoChange.setConsignee(req.getConsignee());
// vehicleInfoChange.setConsigneeTel(req.getConsigneeTel());
// vehicleInfoChange.setRegion(req.getRegion());
// vehicleInfoChange.setAddress(req.getAddress());
// vehicleInfoChange.setPostCode(req.getPostCode());
// vehicleInfoChange.setTransportIdNum(req.getTrackingNumber());
// vehicleInfoChange.setCourierCompany(req.getCourierCompany());
// vehicleInfoChange.setUpdateTime(now);
// vehicleInfoChange.setShippingStatus(ShippingStatus.WAIT_RECEIVING);
// vehicleInfoChangeRepo.merge(vehicleInfoChange);
}
}

+ 4
- 4
zhywpt-service-ias/src/main/resources/bootstrap.yml ファイルの表示

@@ -13,8 +13,8 @@ spring:
discovery:
enabled: true
server-addr: 100.64.2.105:8848
namespace: zhywpt-new-test
# namespace: zhywpt-prod-new
# namespace: zhywpt-new-test
namespace: zhywpt-prod-new
username: nacos
password: 'Pw=j8PKxV7s9'
# ip: 127.0.0.1
@@ -23,8 +23,8 @@ spring:
enabled: true
file-extension: yaml # 必须修改成yaml
server-addr: 100.64.2.105:8848
namespace: zhywpt-new-test
# namespace: zhywpt-prod-new
# namespace: zhywpt-new-test
namespace: zhywpt-prod-new
username: nacos
password: 'Pw=j8PKxV7s9'
extension-configs:

読み込み中…
キャンセル
保存