소스 검색

操作状态名单优化修改人以及测试

shuiqilin
zhangxin 1 년 전
부모
커밋
6f34910dbf

+ 11
- 0
src/main/java/com/qtzl/alterSales/manager/model/protocol/sales/VehicleStatusListChangeRequest.java 파일 보기

private String openId; private String openId;
private String accessToken; private String accessToken;


/** 操作人 */
private String operator ;

public String getAgentId() { public String getAgentId() {
return agentId; return agentId;
} }
public void setAccessToken(String accessToken) { public void setAccessToken(String accessToken) {
this.accessToken = accessToken; this.accessToken = accessToken;
} }

public String getOperator() {
return operator;
}

public void setOperator(String operator) {
this.operator = operator;
}
} }

+ 12
- 1
src/main/java/com/qtzl/alterSales/manager/service/AflVehicleStatusInfoServiceImpl.java 파일 보기

import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;


import javax.annotation.Resource; import javax.annotation.Resource;
import java.time.Duration;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.util.List; import java.util.List;
import java.util.UUID;




/** /**
if (request.getType().equals(aflVehicleStatusInfo.getType())){ if (request.getType().equals(aflVehicleStatusInfo.getType())){
throw UcServiceError.BUSINESS_VALIDATE_ERR.toHandleException("当为状态已为"+ BlacklistOpType.findByCode(request.getType()).getValue()); throw UcServiceError.BUSINESS_VALIDATE_ERR.toHandleException("当为状态已为"+ BlacklistOpType.findByCode(request.getType()).getValue());
} }
Duration dur= Duration.between(aflVehicleStatusInfo.getUpdateTime(), LocalDateTime.now() );
long minute = dur.toMinutes();
// //5分钟内不允许操作
// long minMinute=5L;
// if (minute<minMinute){
// throw UcServiceError.BUSINESS_VALIDATE_ERR.toHandleException("5分钟内不允许进行操作");
// }
AflVehicleStatusHisInfo aflVehicleStatusHisInfo = new AflVehicleStatusHisInfo(); AflVehicleStatusHisInfo aflVehicleStatusHisInfo = new AflVehicleStatusHisInfo();
BeanUtils.copyProperties(aflVehicleStatusInfo,aflVehicleStatusHisInfo); BeanUtils.copyProperties(aflVehicleStatusInfo,aflVehicleStatusHisInfo);
aflVehicleStatusHisInfo.setId(UUID.randomUUID().toString().replace("-", ""));
aflVehicleStatusHisInfoRepo.save(aflVehicleStatusHisInfo); aflVehicleStatusHisInfoRepo.save(aflVehicleStatusHisInfo);
}else{ }else{
aflVehicleStatusInfo=new AflVehicleStatusInfo(); aflVehicleStatusInfo=new AflVehicleStatusInfo();
BeanUtils.copyProperties(request,aflVehicleStatusInfo);
} }
BeanUtils.copyProperties(request,aflVehicleStatusInfo);
aflVehicleStatusInfo.setCreateTime(LocalDateTime.now()); aflVehicleStatusInfo.setCreateTime(LocalDateTime.now());
if (flash){ if (flash){
AflBindInfo aflBindInfo = aflBindInfoRepo.findByVehicleId(request.getVehicleId()); AflBindInfo aflBindInfo = aflBindInfoRepo.findByVehicleId(request.getVehicleId());
log.error("下黑或返白时,需指定uniqueKey..."); log.error("下黑或返白时,需指定uniqueKey...");
throw UcServiceError.BUSINESS_VALIDATE_ERR.toHandleException("下黑或返白时,需指定uniqueKey..."); throw UcServiceError.BUSINESS_VALIDATE_ERR.toHandleException("下黑或返白时,需指定uniqueKey...");
} }

} }


} }

+ 3
- 2
src/main/java/com/qtzl/alterSales/manager/service/FssBlackListManagerImpl.java 파일 보기

// httpJsonPost = platformHttpUtil.httpJsonPost(vehicleBlackListRequest, PlatformServiceType.PSS_ISSUE_HANDLEBLACKLIST,token); // httpJsonPost = platformHttpUtil.httpJsonPost(vehicleBlackListRequest, PlatformServiceType.PSS_ISSUE_HANDLEBLACKLIST,token);
httpJsonPost = pssSupService.pssSup(vehicleBlackListRequest, token, PlatformJsonDepartmentResponse.class); httpJsonPost = pssSupService.pssSup(vehicleBlackListRequest, token, PlatformJsonDepartmentResponse.class);
log.info("操作状态名单-请求路网返回结果为{}", JSON.toJSON(httpJsonPost)); log.info("操作状态名单-请求路网返回结果为{}", JSON.toJSON(httpJsonPost));
final boolean condition = null != httpJsonPost.getStatusCode() && httpJsonPost.getStatusCode().equals(0) &&
!StringUtils.isEmpty(httpJsonPost.getBizContent()) && !httpJsonPost.getBizContent().contains("分钟");
// final boolean condition = null != httpJsonPost.getStatusCode() && httpJsonPost.getStatusCode().equals(0) &&
// !StringUtils.isEmpty(httpJsonPost.getBizContent()) && !httpJsonPost.getBizContent().contains("分钟");
final boolean condition = null != httpJsonPost.getInfo() && httpJsonPost.getInfo().equals("成功");
if (condition) { if (condition) {
// 下黑或返白成功 // 下黑或返白成功
log.info("请求部中心状态名单接口成功,车辆编号:{}", vehicleBlackListRequest.getVehicleId()); log.info("请求部中心状态名单接口成功,车辆编号:{}", vehicleBlackListRequest.getVehicleId());

Loading…
취소
저장