| | |
| | | package com.java110.common.cmd.machineTranslate; |
| | | |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.java110.core.annotation.Java110Cmd; |
| | | import com.java110.core.annotation.Java110Transactional; |
| | |
| | | import com.java110.core.event.cmd.Cmd; |
| | | import com.java110.core.event.cmd.CmdEvent; |
| | | import com.java110.core.factory.GenerateCodeFactory; |
| | | import com.java110.dto.CommunityMemberDto; |
| | | import com.java110.dto.community.CommunityMemberDto; |
| | | import com.java110.dto.fee.FeeAttrDto; |
| | | import com.java110.dto.fee.FeeConfigDto; |
| | | import com.java110.dto.fee.FeeDto; |
| | |
| | | import com.java110.dto.machine.MachineDto; |
| | | import com.java110.dto.owner.OwnerCarDto; |
| | | import com.java110.dto.owner.OwnerDto; |
| | | import com.java110.dto.parkingBoxArea.ParkingBoxAreaDto; |
| | | import com.java110.dto.tempCarFeeConfig.TempCarFeeConfigDto; |
| | | import com.java110.dto.parking.ParkingBoxAreaDto; |
| | | import com.java110.dto.parking.ParkingCouponCarDto; |
| | | import com.java110.dto.fee.TempCarFeeConfigDto; |
| | | import com.java110.intf.acct.IParkingCouponCarOrderV1InnerServiceSMO; |
| | | import com.java110.intf.acct.IParkingCouponCarV1InnerServiceSMO; |
| | | import com.java110.intf.common.ICarInoutDetailV1InnerServiceSMO; |
| | | import com.java110.intf.common.ICarInoutPaymentV1InnerServiceSMO; |
| | | import com.java110.intf.common.ICarInoutV1InnerServiceSMO; |
| | |
| | | import com.java110.po.car.CarInoutDetailPo; |
| | | import com.java110.po.car.CarInoutPo; |
| | | import com.java110.po.car.OwnerCarPo; |
| | | import com.java110.po.carInoutPayment.CarInoutPaymentPo; |
| | | import com.java110.po.fee.FeeAttrPo; |
| | | import com.java110.po.fee.PayFeeDetailPo; |
| | | import com.java110.po.fee.PayFeePo; |
| | | import com.java110.po.owner.OwnerPo; |
| | | import com.java110.po.parking.ParkingCouponCarPo; |
| | | import com.java110.po.parking.ParkingCouponCarOrderPo; |
| | | import com.java110.utils.exception.CmdException; |
| | | import com.java110.utils.lock.DistributedLock; |
| | | import com.java110.utils.util.Assert; |
| | | import com.java110.utils.util.DateUtil; |
| | | import com.java110.utils.util.StringUtil; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | |
| | | import java.util.ArrayList; |
| | |
| | | @Autowired |
| | | private ICarBlackWhiteV1InnerServiceSMO carBlackWhiteV1InnerServiceSMOImpl; |
| | | |
| | | @Autowired |
| | | private IParkingCouponCarV1InnerServiceSMO parkingCouponCarV1InnerServiceSMOImpl; |
| | | |
| | | @Autowired |
| | | private IParkingCouponCarOrderV1InnerServiceSMO parkingCouponCarOrderV1InnerServiceSMOImpl; |
| | | |
| | | @Override |
| | | public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) { |
| | | Assert.hasKeyAndValue(reqJson, "machineCode", "必填,请填写设备编码"); |
| | |
| | | |
| | | //是否是临时车 |
| | | String tempCar = OwnerCarDto.LEASE_TYPE_TEMP; |
| | | String tempCarName ="临时车"; |
| | | String tempCarName = "临时车"; |
| | | |
| | | |
| | | //查询设备信息 |
| | |
| | | ParkingBoxAreaDto parkingBoxAreaDto = new ParkingBoxAreaDto(); |
| | | parkingBoxAreaDto.setBoxId(machineDto.getLocationObjId()); |
| | | List<ParkingBoxAreaDto> parkingBoxAreaDtos = parkingBoxAreaV1InnerServiceSMOImpl.queryParkingBoxAreas(parkingBoxAreaDto); |
| | | if (parkingBoxAreaDtos != null && parkingBoxAreaDtos.size() >0) { |
| | | for(ParkingBoxAreaDto parkingBoxAreaDto1 : parkingBoxAreaDtos){ |
| | | if (parkingBoxAreaDtos != null && parkingBoxAreaDtos.size() > 0) { |
| | | for (ParkingBoxAreaDto parkingBoxAreaDto1 : parkingBoxAreaDtos) { |
| | | paIds.add(parkingBoxAreaDto1.getPaId()); |
| | | } |
| | | } |
| | |
| | | reqJson.put("carId", ownerCarDtos.get(0).getCarId()); |
| | | tempCar = ownerCarDtos.get(0).getLeaseType(); |
| | | tempCarName = ownerCarDtos.get(0).getLeaseTypeName(); |
| | | if(ownerCarDtos.size()>1){ |
| | | for(OwnerCarDto tmpOwnerCarDto : ownerCarDtos){ |
| | | if(OwnerCarDto.LEASE_TYPE_TEMP.equals(tmpOwnerCarDto.getLeaseType())){ |
| | | continue; |
| | | if (ownerCarDtos.size() > 1) { |
| | | for (OwnerCarDto tmpOwnerCarDto : ownerCarDtos) { |
| | | if (OwnerCarDto.LEASE_TYPE_TEMP.equals(tmpOwnerCarDto.getLeaseType())) { |
| | | continue; |
| | | } |
| | | tempCar = tmpOwnerCarDto.getLeaseType(); |
| | | tempCarName = tmpOwnerCarDto.getLeaseTypeName(); |
| | | } |
| | | } |
| | | |
| | | //主副车辆中 有一个车辆在场,这个车场当做临时车处理 |
| | | if (hasInParkingArea(ownerCarDtos.get(0).getCarId(), reqJson.getString("carNum"), reqJson.getString("communityId"), paIds)) { |
| | | tempCar = CAR_TYPE_NO_DATA; |
| | | tempCarName = "临时车"; |
| | | } |
| | | |
| | | int day = DateUtil.differentDaysUp(DateUtil.getCurrentDate(),ownerCarDtos.get(0).getEndTime()); |
| | | |
| | | if(day <= -5){ |
| | | tempCar = CAR_TYPE_NO_DATA; |
| | | tempCarName = "临时车"; |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | //进场处理 |
| | | if (MachineDto.DIRECTION_IN.equals(machineDtos.get(0).getDirection())) { |
| | | carIn(reqJson, machineDtos.get(0), tempCar,tempCarName); |
| | | carIn(reqJson, machineDtos.get(0), tempCar, tempCarName); |
| | | } else { |
| | | carOut(reqJson, machineDtos.get(0), tempCar,tempCarName); |
| | | carOut(reqJson, machineDtos.get(0), tempCar, tempCarName); |
| | | } |
| | | |
| | | } |
| | | |
| | | private boolean hasInParkingArea(String carId, String carNum, String communityId, List<String> paIds) { |
| | | if (StringUtil.isEmpty(carId) || "-1".equals(carId)) { |
| | | return false; |
| | | } |
| | | |
| | | // 判断是否为主副车辆 |
| | | OwnerCarDto carDto = new OwnerCarDto(); |
| | | carDto.setPaIds(paIds.toArray(new String[paIds.size()])); |
| | | carDto.setCarNum(carNum); |
| | | carDto.setCarId(carId); |
| | | List<OwnerCarDto> tmpCarDtos = ownerCarV1InnerServiceSMOImpl.queryOwnerCars(carDto); |
| | | if (tmpCarDtos == null || tmpCarDtos.size() < 2) { |
| | | return false; |
| | | } |
| | | |
| | | List<String> otherCarNums = new ArrayList<>(); |
| | | |
| | | for (OwnerCarDto tempCarDto : tmpCarDtos) { |
| | | if (tempCarDto.getCarNum().equals(carNum)) { |
| | | continue; |
| | | } |
| | | otherCarNums.add(tempCarDto.getCarNum()); |
| | | } |
| | | |
| | | if (otherCarNums.size() < 1) { |
| | | return false; |
| | | } |
| | | |
| | | for (String otherCarNum : otherCarNums) { |
| | | //判断车辆是否在 场内 |
| | | CarInoutDto inoutDto = new CarInoutDto(); |
| | | inoutDto.setCarNum(otherCarNum); |
| | | inoutDto.setPaIds(paIds.toArray(new String[paIds.size()])); |
| | | inoutDto.setState(CarInoutDto.STATE_IN); |
| | | List<CarInoutDto> carInoutDtos = carInoutV1InnerServiceSMOImpl.queryCarInouts(inoutDto); |
| | | if (carInoutDtos != null && carInoutDtos.size() > 0) { |
| | | return true; |
| | | } |
| | | } |
| | | |
| | | return false; |
| | | |
| | | } |
| | | |
| | |
| | | * @param machineDto |
| | | * @param tempCar |
| | | */ |
| | | private void carOut(JSONObject reqJson, MachineDto machineDto, String tempCar,String tempCarName) { |
| | | private void carOut(JSONObject reqJson, MachineDto machineDto, String tempCar, String tempCarName) { |
| | | |
| | | String state = CarInoutDto.STATE_OUT; |
| | | //进场失败记录 |
| | |
| | | carInoutDetailPo.setCarInout(CarInoutDetailDto.CAR_INOUT_OUT); |
| | | carInoutDetailPo.setCarNum(reqJson.getString("carNum")); |
| | | carInoutDetailPo.setCommunityId(reqJson.getString("communityId")); |
| | | carInoutDetailPo.setDetailId(GenerateCodeFactory.getGeneratorId(CODE_PREFIX_ID)); |
| | | carInoutDetailPo.setDetailId(GenerateCodeFactory.getDetailId(CODE_PREFIX_ID)); |
| | | carInoutDetailPo.setInoutId("-1"); |
| | | carInoutDetailPo.setMachineCode(machineDto.getMachineCode()); |
| | | carInoutDetailPo.setMachineId(machineDto.getMachineId()); |
| | |
| | | if (CarInoutDto.STATE_IN_FAIL.equals(state)) { |
| | | return; |
| | | } |
| | | |
| | | return; |
| | | |
| | | } |
| | | |
| | | //保存出场明细 |
| | |
| | | carInoutDetailPo.setCarInout(CarInoutDetailDto.CAR_INOUT_OUT); |
| | | carInoutDetailPo.setCarNum(reqJson.getString("carNum")); |
| | | carInoutDetailPo.setCommunityId(reqJson.getString("communityId")); |
| | | carInoutDetailPo.setDetailId(GenerateCodeFactory.getGeneratorId(CODE_PREFIX_ID)); |
| | | carInoutDetailPo.setDetailId(GenerateCodeFactory.getDetailId(CODE_PREFIX_ID)); |
| | | carInoutDetailPo.setInoutId(carInoutDtos.get(0).getInoutId()); |
| | | carInoutDetailPo.setMachineCode(machineDto.getMachineCode()); |
| | | carInoutDetailPo.setMachineId(machineDto.getMachineId()); |
| | |
| | | carInoutDetailPo.setRemark(reqJson.getString("remark")); |
| | | carInoutDetailPo.setPhotoJpg(reqJson.getString("photoJpg")); |
| | | carInoutDetailPo.setState(state); |
| | | if(CAR_TYPE_NO_DATA.equals(tempCar)){ |
| | | if (CAR_TYPE_NO_DATA.equals(tempCar)) { |
| | | carInoutDetailPo.setCarType(OwnerCarDto.LEASE_TYPE_TEMP); |
| | | carInoutDetailPo.setCarTypeName("临时车"); |
| | | //检查是否为黑白名单 |
| | |
| | | carBlackWhiteDto.setPaId(carInoutDtos.get(0).getPaId()); |
| | | carBlackWhiteDto.setValidity("Y"); |
| | | List<CarBlackWhiteDto> carBlackWhiteDtos = carBlackWhiteV1InnerServiceSMOImpl.queryCarBlackWhites(carBlackWhiteDto); |
| | | if(carBlackWhiteDtos != null && carBlackWhiteDtos.size() >0 ){ |
| | | if(CarBlackWhiteDto.BLACK_WHITE_BLACK.equals(carBlackWhiteDtos.get(0).getBlackWhite())){ |
| | | if (carBlackWhiteDtos != null && carBlackWhiteDtos.size() > 0) { |
| | | if (CarBlackWhiteDto.BLACK_WHITE_BLACK.equals(carBlackWhiteDtos.get(0).getBlackWhite())) { |
| | | carInoutDetailPo.setCarType("B"); |
| | | carInoutDetailPo.setCarTypeName("黑名单"); |
| | | }else{ |
| | | } else { |
| | | carInoutDetailPo.setCarType("W"); |
| | | carInoutDetailPo.setCarTypeName("白名单"); |
| | | } |
| | | } |
| | | }else{ |
| | | } else { |
| | | carInoutDetailPo.setCarType(tempCar); |
| | | carInoutDetailPo.setCarTypeName(tempCarName); |
| | | } |
| | |
| | | |
| | | //将状态更新为 出场状态 |
| | | |
| | | CarInoutPo carInoutPo = new CarInoutPo(); |
| | | carInoutPo.setPaId(carInoutDtos.get(0).getPaId()); |
| | | carInoutPo.setOutTime(reqJson.getString("outTime")); |
| | | carInoutPo.setInoutId(carInoutDtos.get(0).getInoutId()); |
| | | carInoutPo.setCommunityId(carInoutDtos.get(0).getCommunityId()); |
| | | carInoutPo.setState(CarInoutDto.STATE_OUT); |
| | | flag = carInoutV1InnerServiceSMOImpl.updateCarInout(carInoutPo); |
| | | updateCarInoutState(reqJson, carInoutDtos.get(0)); |
| | | |
| | | if (flag < 1) { |
| | | throw new CmdException("更新出场时间失败"); |
| | | //处理停车劵 |
| | | if (!reqJson.containsKey("pccIds") || reqJson.getJSONArray("pccIds").size() < 1) { |
| | | return; |
| | | } |
| | | |
| | | //写支付记录 |
| | | // CarInoutPaymentPo carInoutPaymentPo = new CarInoutPaymentPo(); |
| | | // carInoutPaymentPo.setPaymentId(GenerateCodeFactory.getGeneratorId("10")); |
| | | // carInoutPaymentPo.setCommunityId(carInoutDtos.get(0).getCommunityId()); |
| | | // carInoutPaymentPo.setInoutId(carInoutDtos.get(0).getInoutId()); |
| | | // carInoutPaymentPo.setPaId(carInoutDtos.get(0).getPaId()); |
| | | // carInoutPaymentPo.setPayCharge(reqJson.getString("payCharge")); |
| | | // carInoutPaymentPo.setPayType(reqJson.getString("payType")); |
| | | // carInoutPaymentPo.setRealCharge(reqJson.getString("realCharge")); |
| | | // flag = carInoutPaymentV1InnerServiceSMOImpl.saveCarInoutPayment(carInoutPaymentPo); |
| | | // if (flag < 1) { |
| | | // throw new CmdException("更新出场时间失败"); |
| | | // } |
| | | // |
| | | // //月租车 |
| | | // if (tempCar != CAR_TYPE_NO_DATA && tempCar != CAR_TYPE_TEMP) { |
| | | // return; |
| | | // } |
| | | // |
| | | // //如果有费用 则缴费 |
| | | // boolean hasFee = hasFeeAndPayFee(carInoutDtos.get(0), reqJson, carInoutPo, carInoutPaymentPo); |
| | | // |
| | | // double realCharge = Double.parseDouble(carInoutPaymentPo.getRealCharge()); |
| | | // |
| | | // //有费用 或者 缴费为0 时结束 |
| | | // if (hasFee || realCharge == 0) { |
| | | // return; |
| | | // } |
| | | // // 判断是否存在 临时车 虚拟业主 |
| | | // OwnerDto ownerDto = new OwnerDto(); |
| | | // ownerDto.setCommunityId(reqJson.getString("communityId")); |
| | | // ownerDto.setOwnerTypeCd(OwnerDto.OWNER_TYPE_CD_OWNER); |
| | | // ownerDto.setOwnerFlag(OwnerDto.OWNER_FLAG_FALSE); |
| | | // ownerDto.setName(TEMP_CAR_OWNER); |
| | | // List<OwnerDto> ownerDtos = buildingOwnerV1InnerServiceSMOImpl.queryBuildingOwners(ownerDto); |
| | | // if (ownerDtos == null || ownerDtos.size() < 1) { |
| | | // return; |
| | | // } |
| | | // JSONObject paramIn = new JSONObject(); |
| | | // paramIn.put("inTime", carInoutDtos.get(0).getInTime()); |
| | | // paramIn.put("carId", reqJson.getString("carId")); |
| | | // paramIn.put("communityId", carInoutDtos.get(0).getCommunityId()); |
| | | // paramIn.put("inoutId", carInoutDtos.get(0).getInoutId()); |
| | | // paramIn.put("ownerId", ownerDtos.get(0).getMemberId()); |
| | | // saveTempCarFee(paramIn, machineDto); |
| | | // |
| | | // //再去缴费 |
| | | // hasFeeAndPayFee(carInoutDtos.get(0), reqJson, carInoutPo, carInoutPaymentPo); |
| | | JSONArray pccIds = reqJson.getJSONArray("pccIds"); |
| | | String pccId = ""; |
| | | ParkingCouponCarPo parkingCouponCarPo = null; |
| | | ParkingCouponCarOrderPo parkingCouponCarOrderPo = null; |
| | | for (int pccIdIndex = 0; pccIdIndex < pccIds.size(); pccIdIndex++) { |
| | | pccId = pccIds.getString(pccIdIndex); |
| | | |
| | | parkingCouponCarPo = new ParkingCouponCarPo(); |
| | | parkingCouponCarPo.setPccId(pccId); |
| | | parkingCouponCarPo.setState(ParkingCouponCarDto.STATE_FINISH); |
| | | parkingCouponCarV1InnerServiceSMOImpl.updateParkingCouponCar(parkingCouponCarPo); |
| | | |
| | | parkingCouponCarOrderPo = new ParkingCouponCarOrderPo(); |
| | | parkingCouponCarOrderPo.setOrderId(GenerateCodeFactory.getGeneratorId("11")); |
| | | parkingCouponCarOrderPo.setCarNum(reqJson.getString("carNum")); |
| | | parkingCouponCarOrderPo.setCarOutId(carInoutDetailPo.getDetailId()); |
| | | parkingCouponCarOrderPo.setCommunityId(reqJson.getString("communityId")); |
| | | parkingCouponCarOrderPo.setMachineId(machineDto.getMachineId()); |
| | | parkingCouponCarOrderPo.setMachineName(machineDto.getMachineName()); |
| | | parkingCouponCarOrderPo.setPaId(carInoutDtos.get(0).getPaId()); |
| | | parkingCouponCarOrderPo.setPccId(pccId); |
| | | parkingCouponCarOrderPo.setRemark("车辆出口核销停车劵"); |
| | | |
| | | parkingCouponCarOrderV1InnerServiceSMOImpl.saveParkingCouponCarOrder(parkingCouponCarOrderPo); |
| | | } |
| | | |
| | | } |
| | | |
| | | private boolean hasFeeAndPayFee(CarInoutDto carInoutDto, JSONObject reqJson, CarInoutPo carInoutPo, CarInoutPaymentPo carInoutPaymentPo) { |
| | | private void updateCarInoutState(JSONObject reqJson, CarInoutDto carInoutDto) { |
| | | int flag; |
| | | String requestId = DistributedLock.getLockUUID(); |
| | | String key = "updateInoutState_" + carInoutDto.getInoutId(); |
| | | try { |
| | | DistributedLock.waitGetDistributedLock(key, requestId); |
| | | |
| | | FeeAttrDto feeAttrDto = new FeeAttrDto(); |
| | | feeAttrDto.setCommunityId(carInoutPo.getCommunityId()); |
| | | feeAttrDto.setSpecCd(FeeAttrDto.SPEC_CD_CAR_INOUT_ID); |
| | | feeAttrDto.setValue(carInoutPo.getInoutId()); |
| | | feeAttrDto.setState(FeeDto.STATE_DOING); |
| | | List<FeeDto> feeDtos = feeInnerServiceSMOImpl.queryFeeByAttr(feeAttrDto); |
| | | if (feeDtos == null || feeDtos.size() < 1) { |
| | | return false; |
| | | |
| | | CarInoutDto newCarInoutDto = new CarInoutDto(); |
| | | newCarInoutDto.setCommunityId(reqJson.getString("communityId")); |
| | | newCarInoutDto.setCarNum(reqJson.getString("carNum")); |
| | | newCarInoutDto.setPaId(carInoutDto.getPaId()); |
| | | newCarInoutDto.setStates(new String[]{ |
| | | CarInoutDto.STATE_IN, |
| | | CarInoutDto.STATE_PAY, |
| | | CarInoutDto.STATE_REPAY |
| | | }); |
| | | List<CarInoutDto> carInoutDtos = carInoutV1InnerServiceSMOImpl.queryCarInouts(newCarInoutDto); |
| | | |
| | | if (carInoutDtos == null || carInoutDtos.size() < 1) { |
| | | return; |
| | | } |
| | | |
| | | CarInoutPo carInoutPo = new CarInoutPo(); |
| | | carInoutPo.setPaId(carInoutDto.getPaId()); |
| | | carInoutPo.setOutTime(reqJson.getString("outTime")); |
| | | carInoutPo.setInoutId(carInoutDto.getInoutId()); |
| | | carInoutPo.setCommunityId(carInoutDto.getCommunityId()); |
| | | carInoutPo.setState(CarInoutDto.STATE_OUT); |
| | | flag = carInoutV1InnerServiceSMOImpl.updateCarInout(carInoutPo); |
| | | |
| | | if (flag < 1) { |
| | | throw new CmdException("更新出场时间失败"); |
| | | } |
| | | } finally { |
| | | DistributedLock.releaseDistributedLock(requestId, key); |
| | | } |
| | | PayFeePo payFeePo = new PayFeePo(); |
| | | payFeePo.setState(FeeDto.STATE_FINISH); |
| | | payFeePo.setFeeId(feeDtos.get(0).getFeeId()); |
| | | payFeePo.setEndTime(carInoutPo.getOutTime()); |
| | | payFeePo.setCommunityId(feeDtos.get(0).getCommunityId()); |
| | | int flag = feeInnerServiceSMOImpl.updateFee(payFeePo); |
| | | if (flag < 1) { |
| | | throw new CmdException("更新费用失败"); |
| | | } |
| | | |
| | | |
| | | PayFeeDetailPo payFeeDetailPo = new PayFeeDetailPo(); |
| | | payFeeDetailPo.setDetailId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_detailId)); |
| | | payFeeDetailPo.setPrimeRate("1.00"); |
| | | FeeDto feeDto = feeDtos.get(0); |
| | | payFeeDetailPo.setStartTime(DateUtil.getFormatTimeString(feeDto.getStartTime(), DateUtil.DATE_FORMATE_STRING_A)); |
| | | payFeeDetailPo.setEndTime(carInoutPo.getOutTime()); |
| | | payFeeDetailPo.setCommunityId(carInoutDto.getCommunityId()); |
| | | payFeeDetailPo.setCycles("1"); |
| | | payFeeDetailPo.setReceivableAmount(carInoutPaymentPo.getPayCharge()); |
| | | payFeeDetailPo.setReceivedAmount(carInoutPaymentPo.getRealCharge()); |
| | | payFeeDetailPo.setFeeId(feeDto.getFeeId()); |
| | | |
| | | flag = feeDetailInnerServiceSMOImpl.saveFeeDetail(payFeeDetailPo); |
| | | if (flag < 1) { |
| | | throw new CmdException("更新费用失败"); |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param machineDto |
| | | * @param tempCar |
| | | */ |
| | | private void carIn(JSONObject reqJson, MachineDto machineDto, String tempCar,String tempCarName) { |
| | | private void carIn(JSONObject reqJson, MachineDto machineDto, String tempCar, String tempCarName) { |
| | | String state = CarInoutDto.STATE_IN; |
| | | //进场失败记录 |
| | | if (reqJson.containsKey("state") && "5".equals(reqJson.getString("state"))) { |
| | |
| | | carInoutDetailPo.setCarInout(CarInoutDetailDto.CAR_INOUT_IN); |
| | | carInoutDetailPo.setCarNum(reqJson.getString("carNum")); |
| | | carInoutDetailPo.setCommunityId(reqJson.getString("communityId")); |
| | | carInoutDetailPo.setDetailId(GenerateCodeFactory.getGeneratorId(CODE_PREFIX_ID)); |
| | | carInoutDetailPo.setDetailId(GenerateCodeFactory.getDetailId(CODE_PREFIX_ID)); |
| | | carInoutDetailPo.setInoutId(carInoutPo.getInoutId()); |
| | | carInoutDetailPo.setMachineCode(machineDto.getMachineCode()); |
| | | carInoutDetailPo.setMachineId(machineDto.getMachineId()); |
| | |
| | | carInoutDetailPo.setState(state); |
| | | carInoutDetailPo.setRemark(reqJson.getString("remark")); |
| | | carInoutDetailPo.setPhotoJpg(reqJson.getString("photoJpg")); |
| | | if(CAR_TYPE_NO_DATA.equals(tempCar)){ |
| | | if (CAR_TYPE_NO_DATA.equals(tempCar)) { |
| | | carInoutDetailPo.setCarType(OwnerCarDto.LEASE_TYPE_TEMP); |
| | | carInoutDetailPo.setCarTypeName("临时车"); |
| | | //检查是否为黑白名单 |
| | |
| | | carBlackWhiteDto.setPaId(paId); |
| | | carBlackWhiteDto.setValidity("Y"); |
| | | List<CarBlackWhiteDto> carBlackWhiteDtos = carBlackWhiteV1InnerServiceSMOImpl.queryCarBlackWhites(carBlackWhiteDto); |
| | | if(carBlackWhiteDtos != null && carBlackWhiteDtos.size() >0 ){ |
| | | if(CarBlackWhiteDto.BLACK_WHITE_BLACK.equals(carBlackWhiteDtos.get(0).getBlackWhite())){ |
| | | if (carBlackWhiteDtos != null && carBlackWhiteDtos.size() > 0) { |
| | | if (CarBlackWhiteDto.BLACK_WHITE_BLACK.equals(carBlackWhiteDtos.get(0).getBlackWhite())) { |
| | | carInoutDetailPo.setCarType("B"); |
| | | carInoutDetailPo.setCarTypeName("黑名单"); |
| | | }else{ |
| | | } else { |
| | | carInoutDetailPo.setCarType("W"); |
| | | carInoutDetailPo.setCarTypeName("白名单"); |
| | | } |
| | | } |
| | | }else{ |
| | | } else { |
| | | carInoutDetailPo.setCarType(tempCar); |
| | | carInoutDetailPo.setCarTypeName(tempCarName); |
| | | } |
| | |
| | | */ |
| | | private void saveTempCar(JSONObject reqJson, MachineDto machineDto) { |
| | | |
| | | OwnerCarDto ownerCarDto = new OwnerCarDto(); |
| | | ownerCarDto.setCarNum(reqJson.getString("carNum")); |
| | | ownerCarDto.setCommunityId(reqJson.getString("communityId")); |
| | | List<OwnerCarDto> ownerCarDtos = ownerCarInnerServiceSMOImpl.queryOwnerCars(ownerCarDto); |
| | | |
| | | if (ownerCarDtos != null && ownerCarDtos.size() > 0) { |
| | | reqJson.put("carId", ownerCarDtos.get(0).getCarId()); |
| | | return; |
| | | } |
| | | |
| | | OwnerCarPo ownerCarPo = new OwnerCarPo(); |
| | | ownerCarPo.setEndTime(DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_A)); |
| | | ownerCarPo.setCarId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_carId)); |