Kaynağa Gözat

ias 签约信息变更收集信息部分开发

master
chenchaod 20 saat önce
ebeveyn
işleme
73bb49391a

+ 73
- 0
zhywpt-service-ias/src/main/java/cn/com/taiji/ias/manager/ass/SignChangeCollectManager.java Dosyayı Görüntüle

@@ -0,0 +1,73 @@
package cn.com.taiji.ias.manager.ass;

import cn.com.taiji.common.manager.net.http.ServiceHandleException;
import cn.com.taiji.core.entity.ass.AssOrderinfo;
import cn.com.taiji.core.entity.basic.QtkVehicleInfo;
import cn.com.taiji.core.model.comm.protocol.AbstractSignTypeResponse;
import cn.com.taiji.core.model.comm.protocol.ias.ass.SignChangeCollectRequest;
import cn.com.taiji.core.model.comm.protocol.valid.ErrorMsgBuilder;
import cn.com.taiji.ias.dict.DataType;
import cn.com.taiji.ias.manager.audit.VerificationRuleManager;
import cn.com.taiji.ias.model.ServiceLogEvent;
import cn.com.taiji.ias.model.issue.CarOcrCheck;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.io.IOException;
import java.util.Map;

/**
* @Author:ChenChao
* @Date:2025/9/18 20:34
* @Filename:SignChangeCollectManager
* @description:
*/
@Service
public class SignChangeCollectManager extends AbstractAssManager<SignChangeCollectRequest>{
public SignChangeCollectManager() {
super(DataType.SIGNCHANGE_COLLECT);
}
@Autowired
protected VerificationRuleManager verificationRuleManager;


@Override
protected String getDataId(SignChangeCollectRequest req) {
return "";
}

@Override
protected void formatValidateInternal(ErrorMsgBuilder builder, SignChangeCollectRequest req, ServiceLogEvent event, Map<String, Object> dataStream) throws ServiceHandleException {

}

@Override
protected void businessValidateInternal(ErrorMsgBuilder builder, SignChangeCollectRequest req, ServiceLogEvent event, Map<String, Object> dataStream) throws ServiceHandleException {

AssOrderinfo assOrderinfo = orderInfoRepo.findByOrderNo(req.getOrderNo());
if (assOrderinfo == null) {
throw newBusinessException("订单不存在");
}
StringBuilder sBuilder = new StringBuilder();
QtkVehicleInfo vehicleInfo = vehicleInfoRepo.findByVehicleId(assOrderinfo.getVehicleId());
CarOcrCheck carOcrCheck = new CarOcrCheck();
carOcrCheck.setVehiclePlate(req.getVehiclePlate());
carOcrCheck.setOwnerName(req.getVehicleName());
carOcrCheck.setVin(req.getVin());
carOcrCheck.setVehicleModel(req.getVehicleModel());
carOcrCheck.setVehPosImgUrl(req.getVehPosImgUrl());
int i = vehicleInfo.getType() / 10;
carOcrCheck.setVanType(i+1);
carOcrCheck.setVehicleDimensions(req.getVehicleDimensions());
carOcrCheck.setApprovedCount(req.getApprovedCount());
carOcrCheck.setTotalMass(req.getTotalMass());
carOcrCheck.setVehNegImgUrl(req.getVehNegImgUrl());
verificationRuleManager.ocrVarifyVehicle(carOcrCheck, sBuilder);

}

@Override
protected AbstractSignTypeResponse getRes(SignChangeCollectRequest req, ServiceLogEvent event, Map<String, Object> dataStream) throws ServiceHandleException, IOException {
return null;
}
}

+ 4
- 0
zhywpt-service-ias/src/main/java/cn/com/taiji/ias/manager/handler/AssServiceHandler.java Dosyayı Görüntüle

@@ -99,6 +99,8 @@ public class AssServiceHandler extends AbstractIasServiceHandler<AssServiceCmd>

@Autowired
private SignChangeApplyManager signChangeApplyManager;
@Autowired
private SignChangeCollectManager signChangeCollectManager;


public AssServiceHandler() {
@@ -171,6 +173,8 @@ public class AssServiceHandler extends AbstractIasServiceHandler<AssServiceCmd>
// return reimburseOrderCancelManager.serviceHandle((ReimburseOrderCancelRequest) request);
case SIGNCHANGEAPPLY:
return signChangeApplyManager.serviceHandle((SignChangeApplyRequest) request, jsonReq.getIfCode(), jsonReq.getReqId(), reqInfo);
case SIGNCHANGECOLLECT:
return signChangeCollectManager.serviceHandle((SignChangeCollectRequest) request, jsonReq.getIfCode(), jsonReq.getReqId(), reqInfo);
default:
throw FileProtocolSystemError.NOT_SUPPORT.toHandleException(jsonReq.getIfCode());
}

+ 1
- 4
zhywpt-service-ias/src/main/java/cn/com/taiji/ias/manager/order/UserUploadManager.java Dosyayı Görüntüle

@@ -49,12 +49,9 @@ public class UserUploadManager extends AbstractOrderManager<UserUploadRequest> {
public static final String CUSTOMER_INFO = "customerInfo";
public static final String ACCOUNT = "account";

private static final Pattern idCodePattern = Pattern.compile(RegexConstant.idCodeRegexp);

@Autowired
private RegisterNoCodeManager registerNoCodeManager;
@Autowired
private AuthManager authManager;

public UserUploadManager() {
super(DataType.USER_UPLOAD);
}

Loading…
İptal
Kaydet