Browse Source

车辆信息变更-审核

master
chenchaod 16 hours ago
parent
commit
23d745bc73

+ 2
- 0
gly-base-core/src/main/java/cn/com/taiji/core/entity/dict/log/OperateType.java View File

CHANGE_VEHICLE_RECE("车辆信息修改确认收货"), CHANGE_VEHICLE_RECE("车辆信息修改确认收货"),
CHANGE_VEHICLE_PAYQUERY("车辆信息修改支付查询"), CHANGE_VEHICLE_PAYQUERY("车辆信息修改支付查询"),
CHANGE_VEHICLE_PAYAPPLY("车辆信息修改支付申请"), CHANGE_VEHICLE_PAYAPPLY("车辆信息修改支付申请"),
CHANGE_VEHICLE_SIGNQUERY("车辆信息修改签约查询"),
CHANGE_VEHICLE_SIGNPARAM("车辆信息修改获取签约参数"),
//客户信息修改 //客户信息修改
CUSTOMER_INFO_CHANGE_APPLY_SELF("个人客户信息修改申请"), CUSTOMER_INFO_CHANGE_APPLY_SELF("个人客户信息修改申请"),
CUSTOMER_INFO_CHANGE_APPLY_UNIT("单位客户信息修改申请"), CUSTOMER_INFO_CHANGE_APPLY_UNIT("单位客户信息修改申请"),

+ 22
- 15
zhywpt-service-ias/src/main/java/cn/com/taiji/ias/manager/ass/vehicleChange/VehicleChangeReviewManagew.java View File

@Service @Service
public class VehicleChangeReviewManagew extends AbstractCommManager { public class VehicleChangeReviewManagew extends AbstractCommManager {


public static final String CAR_CHANGE = "carChange";
public static final String CAR_CHANGE = "carChange";//主体审核用到


@Autowired @Autowired
private AssVehicleInfoChangeRepo assVehicleInfoChangeRepo; private AssVehicleInfoChangeRepo assVehicleInfoChangeRepo;
//通过处理 //通过处理
private void tg(AssOrderAuditRequest request, AssOrderinfo order, Staff staff, Map<String, Object> dataStream) throws ServiceHandleException { private void tg(AssOrderAuditRequest request, AssOrderinfo order, Staff staff, Map<String, Object> dataStream) throws ServiceHandleException {
AssVehicleInfoChange vehicleInfoChange = assVehicleInfoChangeRepo.findByOrderNo(request.getOrderNo()); AssVehicleInfoChange vehicleInfoChange = assVehicleInfoChangeRepo.findByOrderNo(request.getOrderNo());
QtkVehicleInfo oldVehicle = qtkVehicleInfoRepo.findByVehicleId(order.getVehicleId());
Boolean flag = false;//是否需要升级设备 Boolean flag = false;//是否需要升级设备
//车牌变更(只有记账卡,才有支付签约问题)
if (order.getCardType() == CardType.CHARGE_CARD && vehicleInfoChange.getChangeType()) {
//有产品说明渠道不支持更换车牌,选择产品进行支付签约
if (hasText(vehicleInfoChange.getProductId())) {
order.setOrderStep(AssOrderStep.WAITING_PAY);
//车牌变更
if (vehicleInfoChange.getChangeType()) {
flag = true;
//(只有记账卡,才有支付签约问题)
if (order.getCardType() == CardType.CHARGE_CARD) {
//有产品说明渠道不支持更换车牌,选择产品进行支付签约
if (hasText(vehicleInfoChange.getProductId())) {
order.setOrderStep(AssOrderStep.WAITING_PAY);
}else {
order.setOrderStep(AssOrderStep.WAITING_UPGRADE);
}
}else { }else {
//渠道支持(包括必须支持,如:储值卡的直接变更)车牌发生变化需要重新签约
order.setOrderStep(AssOrderStep.WAITING_SIGN);
flag = true;
order.setOrderStep(AssOrderStep.WAITING_UPGRADE);
} }
} }
//车辆信息变更(车型发生变化,需要设备升级,如果需要选择产品重新发行,就没有升级的步骤)
QtkVehicleInfo oldVehicle = qtkVehicleInfoRepo.findByVehicleId(order.getVehicleId());
if (!hasText(vehicleInfoChange.getProductId()) && !vehicleInfoChange.getType().equals(oldVehicle.getType())) {
//收费车型发生改变,升级设备
if (!flag) {//如果flag 为true 说明前面需要签约,不可再改变订单阶段(升级设备的是交给签约判断),为false则阶段是升级设备
if (!flag){
//车牌没有发生变更,才需要走此逻辑(看车型变化是否需要设备升级)
if (!vehicleInfoChange.getType().equals(oldVehicle.getType())) {
order.setOrderStep(AssOrderStep.WAITING_UPGRADE); order.setOrderStep(AssOrderStep.WAITING_UPGRADE);
flag = true;
} }
flag = true;
} }

if (flag){ if (flag){
//下黑6 //下黑6
CardInRequest cardInRequest = new CardInRequest(); CardInRequest cardInRequest = new CardInRequest();
//设备需升级写入表 //设备需升级写入表
inDeviceUpTable(order,vehicleInfoChange); inDeviceUpTable(order,vehicleInfoChange);


}else {
order.setOrderStep(AssOrderStep.COMPLETED);
order.setOrderStatus(AssOrderStatus.FINISHED);
} }
//变更车辆信息 //变更车辆信息
changeVehicle(oldVehicle,vehicleInfoChange); changeVehicle(oldVehicle,vehicleInfoChange);

Loading…
Cancel
Save