opt:现场问题的一些处理与优化

This commit is contained in:
2025-11-23 10:54:43 +08:00
parent bf24943691
commit 0fe840bbf2

View File

@@ -205,14 +205,17 @@ public class StIvtStructattrController {
public ResponseEntity<Object> unlock(@RequestBody JSONObject form) {
String vehicleCode = form.getString("vehicle_code");
StIvtStructattr struct = iStIvtStructattrService.getOne(new LambdaQueryWrapper<StIvtStructattr>().eq(StIvtStructattr::getVehicle_code, vehicleCode));
if (struct.getLock_type().equals(StatusEnum.LOCK.code("禁分配锁"))) {
if (struct.getLock_type().equals(StatusEnum.LOCK.code("禁分配锁"))||struct.getLock_type().equals(StatusEnum.LOCK.code("技改锁"))||!struct.getIs_used()) {
String originalCode = struct.getStruct_code(); // "L03-26-41"
String parentCode = originalCode.substring(0, originalCode.lastIndexOf("-"));
vehicleCode = "L02-03,L02-04,L02-05,L02-05";
QueryWrapper<StIvtStructattr> query1 = new QueryWrapper<StIvtStructattr>()
.likeRight("struct_code", parentCode)
.isNotNull("vehicle_code")
.eq("lock_type", StatusEnum.LOCK.code("禁分配锁"));
.and(wrapper -> wrapper.eq("lock_type", StatusEnum.LOCK.code("禁分配锁"))
.or()
.eq("lock_type", StatusEnum.LOCK.code("技改锁")) .or()
.eq("is_used", "0"));
List<StIvtStructattr> list = iStIvtStructattrService.list(query1);
List<String> structCodes = list.stream()
.map(StIvtStructattr::getStruct_code)