|
|
@@ -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; |
|
|
|
} |
|
|
|
} |