|
@@ -112,6 +112,9 @@ public class VirtualParkingSlotServiceImpl extends ServiceImpl<VirtualParkingSlo
|
|
|
// todo 如果已停车,是否释放
|
|
|
this.updateBatchById(outVirtuals);
|
|
|
}
|
|
|
+ updateSlotType(list,contract);
|
|
|
+ this.updateBatchById(list);
|
|
|
+
|
|
|
}else if(contract.getMaxParkingLotNum()>list.size() && contract.getMaxParkingLotNum() < allVirtuals.size()){
|
|
|
ArrayList<VirtualParkingSlot> virtualParkingSlots = new ArrayList<>();
|
|
|
// 如果包租协议最大车位数大于启用虚拟车位,但小于总虚拟车位
|
|
@@ -122,7 +125,11 @@ public class VirtualParkingSlotServiceImpl extends ServiceImpl<VirtualParkingSlo
|
|
|
return iter;
|
|
|
}).collect(Collectors.toList());
|
|
|
log.info("2==============>:{}",outVirtuals.size());
|
|
|
- this.updateBatchById(outVirtuals);
|
|
|
+ // this.updateBatchById(outVirtuals);
|
|
|
+
|
|
|
+ list.addAll(outVirtuals);
|
|
|
+ updateSlotType(list,contract);
|
|
|
+ this.updateBatchById(list);
|
|
|
|
|
|
}else if(contract.getMaxParkingLotNum() > allVirtuals.size()){
|
|
|
// 如果包租协议最大车位数大于启用虚拟车位,但小于总虚拟车位
|
|
@@ -147,7 +154,9 @@ public class VirtualParkingSlotServiceImpl extends ServiceImpl<VirtualParkingSlo
|
|
|
list.addAll(newVirtuals);
|
|
|
list.sort((s1, s2) -> s1.getVirtualSlotNumber().compareTo(s2.getVirtualSlotNumber()));
|
|
|
log.info("3==============>:{}",list.size());
|
|
|
+ updateSlotType(list,contract);
|
|
|
this.saveOrUpdateBatch(list);
|
|
|
+ // this.saveOrUpdateBatch(list);
|
|
|
}
|
|
|
}else{
|
|
|
// 首次创建包租协议,初始化虚拟车位
|
|
@@ -158,6 +167,11 @@ public class VirtualParkingSlotServiceImpl extends ServiceImpl<VirtualParkingSlo
|
|
|
VirtualParkingSlot virtualParkingSlot = new VirtualParkingSlot();
|
|
|
virtualParkingSlot.setContractId(contract.getId());
|
|
|
virtualParkingSlot.setVirtualSlotNumber("A"+index);
|
|
|
+ if(i >= contract.getSmallParkingLotNum()){
|
|
|
+ virtualParkingSlot.setSlotType("large");
|
|
|
+ }else{
|
|
|
+ virtualParkingSlot.setSlotType("small");
|
|
|
+ }
|
|
|
list.add(virtualParkingSlot);
|
|
|
index ++;
|
|
|
}
|
|
@@ -166,6 +180,16 @@ public class VirtualParkingSlotServiceImpl extends ServiceImpl<VirtualParkingSlo
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public void updateSlotType(List<VirtualParkingSlot> list,Contract contract){
|
|
|
+ for (int i = 0; i < list.size(); i++) {
|
|
|
+ if(i < contract.getSmallParkingLotNum()){
|
|
|
+ list.get(i).setSlotType("small");
|
|
|
+ }else{
|
|
|
+ list.get(i).setSlotType("large");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
/**更新
|
|
|
* */
|
|
|
@Override
|