Commit 7011fbac authored by hezhen's avatar hezhen

Merge branch 'master-chw' into dev-chw

parents 384e2116 cf8d2be0
......@@ -6,9 +6,7 @@ import com.xxfc.platform.order.entity.OrderVehicleCrosstown;
import com.xxfc.platform.order.pojo.DedDetailDTO;
import lombok.Data;
import java.util.Date;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
@Data
......
......@@ -164,37 +164,23 @@ public class OrderRentVehicleBiz extends BaseBiz<OrderRentVehicleDetailMapper, O
String buyInsurePhone = vo.getAppUserDTO().getUsername();
IdInformation idInformation = thirdFeign.getOneByUserId(vo.getAppUserDTO().getUserid());
if(null == idInformation) {
String finalBuyInsurePhone = buyInsurePhone;
List<InsureUser> insureUsers = insureUserBiz.selectList(new InsureUser(){{
setUserid(vo.getAppUserDTO().getUserid());
setPhone(finalBuyInsurePhone);
setIsdel(SYS_FALSE);
}});
if(CollUtil.isEmpty(insureUsers)) {
List<InsureUser> insureUsers2 = insureUserBiz.selectByWeekend(w -> {
w.andEqualTo(InsureUser::getUserid, vo.getAppUserDTO().getUserid());
w.andEqualTo(InsureUser::getIsdel, SYS_FALSE);
w.andIsNotNull(InsureUser::getPhone);
return w;
});
if(CollUtil.isEmpty(insureUsers2)) {
List<InsureUser> insureUsers3 = insureUserBiz.selectByWeekend(w -> {
w.andEqualTo(InsureUser::getUserid, vo.getAppUserDTO().getUserid());
w.andEqualTo(InsureUser::getIsdel, SYS_FALSE);
return w;
});
buyInsureIdCard = insureUsers3.get(0).getIdCard();
buyInsureName = insureUsers3.get(0).getName();
}else {
buyInsureIdCard = insureUsers2.get(0).getIdCard();
buyInsureName = insureUsers2.get(0).getName();
buyInsurePhone = insureUsers2.get(0).getPhone();
String[] insureUserIds = vo.getInsureUserIds().split(",");
for(int i = 0; i < insureUserIds.length; i++) {
InsureUser insureUser = insureUserBiz.selectById(Integer.valueOf(vo.getInsureUserIds().split(",")[i]));
if(buyInsurePhone.equals(insureUser.getPhone())) {
buyInsureIdCard = insureUser.getIdCard();
buyInsureName = insureUser.getName();
break;
}
}else{
buyInsureIdCard = insureUsers.get(0).getIdCard();
buyInsureName = insureUsers.get(0).getName();
}
if(i == (insureUserIds.length - 1)) {
if(StrUtil.isNotBlank(insureUser.getPhone())) {
buyInsurePhone = insureUser.getPhone();
}
buyInsureIdCard = insureUser.getIdCard();
buyInsureName = insureUser.getName();
}
}
}else {
buyInsureIdCard = idInformation.getIdNumber();
buyInsureName = idInformation.getName();
......
......@@ -97,10 +97,6 @@ public class OrderVehicleCrosstownBiz extends BaseBiz<OrderVehicaleCrosstownMapp
public static final DateTimeFormatter DEFAULT_DATE_TIME_FORMATTER = DateTimeFormat.forPattern("yyyy-MM-dd");
public List<OrderVehicleCrosstownDto> selectByOrderId(OrderVehicleCrosstownDto orderVehicleCrosstownDto) throws BaseException{
UserDTO byAppUser = getBusinessUserByAppUser();
if (byAppUser == null ) {
throw new BaseException(ResultCode.RSTOKEN_EXPIRED_CODE);
}
if (StringUtils.isNotBlank(orderVehicleCrosstownDto.getTypes())) {
String[] types = orderVehicleCrosstownDto.getTypes().split(",");
orderVehicleCrosstownDto.setTypeList(Lists.newArrayList(types));
......@@ -248,7 +244,7 @@ public class OrderVehicleCrosstownBiz extends BaseBiz<OrderVehicaleCrosstownMapp
if (orderVehicleCrosstownDto.getType() == CrosstownTypeEnum.DEPARTURE.getCode()) {
boolean flag = getTodayTime(orderRentVehicleDetail.getStartTime(), orderRentVehicleDetail.getEndTime());
if (!flag) {
return ObjectRestResponse.createFailedResult(3502, "已超过预定还车时间,不能进行交车操作!");
return ObjectRestResponse.createFailedResult(3502, "未到取车日期,无法进行交车操作,请核实订单信息!");
}
if (null == userDTO.getCompanyIds() || !userDTO.getCompanyIds().contains(orderRentVehicleDetail.getStartCompanyId())) {
return ObjectRestResponse.createFailedResult(3501, "无交车权限");
......@@ -278,7 +274,8 @@ public class OrderVehicleCrosstownBiz extends BaseBiz<OrderVehicaleCrosstownMapp
vehicleDepartureVo.setVehicleId(orderRentVehicleDetail.getVehicleId());
vehicleDepartureVo.setDepartureBranchCompanyId(orderRentVehicleDetail.getStartCompanyId());
vehicleDepartureVo.setExpectArrivalBranchCompanyId(orderRentVehicleDetail.getEndCompanyId());
vehicleDepartureVo.setMileage(orderVehicleCrosstownDto.getMileage());
Integer mileage = orderVehicleCrosstownDto.getMileage() != null ? orderVehicleCrosstownDto.getMileage() : 0;
vehicleDepartureVo.setMileage(mileage);
vehicleDepartureVo.setBookRecordId(orderRentVehicleDetail.getBookRecordId());
if (checkUserInfoDto != null) {
vehicleDepartureVo.setCheckMan(checkUserInfoDto.getUsername());
......
......@@ -304,13 +304,14 @@ public class OrderCancelBiz {
}
//设置人身保险状态
if(BaseOrder.INSURE_STATUS_BUY == baseOrder.getInsureStatus()) {
if(BaseOrder.INSURE_STATUS_BUY == baseOrder.getInsureStatus() ) {
List<OrderPersonInsurance> insuranceList = orderPersonInsuranceBiz.selectList(new OrderPersonInsurance(){{
setOrderId(baseOrder.getId());
}});
Integer dayLag = Long.valueOf(timeLag/(1000L * 60L * 60L * 24L)).intValue();
if(dayLag > 0) {
//没超过缓冲时间 或者 相隔大于一天,可以取消
if((!overCancelBuffer) || dayLag > 0) {
baseOrder.setInsureStatus(BaseOrder.INSURE_STATUS_CNL);
//更新 申请状态
insuranceList.forEach( insurance -> {
......
......@@ -391,7 +391,7 @@ public class BackStageOrderController extends CommonBaseController implements Us
userDTO = userFeign.businessUserinfoByMobilePhone(getAppUser().getUsername()).getData();
}
if (userDTO == null) {
return ObjectRestResponse.succ(new PageDataVO<>());
return ObjectRestResponse.createFailedResult(ResultCode.RSTOKEN_EXPIRED_CODE, ResultCode.getMsg(ResultCode.RSTOKEN_EXPIRED_CODE));
}
if (StringUtils.isBlank(orderNo)) {
return ObjectRestResponse.paramIsEmpty();
......
......@@ -205,7 +205,7 @@ public class VehicleActiveService {
throw new BaseException(ResCode.VEHICLE_BOOKED_RECORD_MILEAGE_CHANGED.getDesc(),
ResCode.VEHICLE_BOOKED_RECORD_MILEAGE_CHANGED.getCode());
}
if (MileageRest != null && MileageRest1 >= MileageRest) {
if (MileageRest == null || MileageRest1 >= MileageRest) {
VehicleBookRecord vehicleBookRecord = null;
if (arrivalVo.getBookRecordId() != null) {
vehicleBookRecord = vehicleBookRecordBiz.selectById(arrivalVo.getBookRecordId());
......
......@@ -1778,7 +1778,6 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
}
handleOption.put("update", true);// 编辑操作
}
vehicleVO.setRecordEmploy(recordEmployBiz.getInfo(vehicleId));
}else if (type == 3){
//类型是申请经营并且申请公司是停靠公司
if (vehicleManageApply !=null && vehicleManageApply.getApplyId().equals(parkBranchCompanyId) && vehicleManageApply.getType() == 1){
......@@ -1804,6 +1803,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
handleOption.put("return", true);// 还车操作
}
}
vehicleVO.setRecordEmploy(recordEmployBiz.getInfo(vehicleId));
vehicleVO.setStatusText(statusText);
vehicleVO.setHandleOption(handleOption);
vehicleVO.setVehicleTitle(vehicleTitle);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment