Просмотр исходного кода

提交车辆新增添加企业id

chenxiaofei 1 день назад
Родитель
Сommit
f2919080f7

+ 2 - 0
sckw-modules/sckw-fleet/src/main/java/com/sckw/fleet/model/request/TruckSaveParam.java

@@ -128,5 +128,7 @@ public class TruckSaveParam implements Serializable {
     @Schema(description = "车队id")
     private Long fleetId;
 
+    @Schema(description = "企业id")
+    private Long entId;
 
 }

+ 2 - 1
sckw-modules/sckw-fleet/src/main/java/com/sckw/fleet/service/KwfDriverService.java

@@ -396,7 +396,8 @@ public class KwfDriverService {
         truckSaveParam.setVin(request.getVin());
         truckSaveParam.setBrand(request.getBrand());
         truckSaveParam.setPositionDevice(request.getPositionDevice());
-        
+        truckSaveParam.setEntId(StringUtils.isNotBlank(entId) ? Long.valueOf(entId) : LoginUserHolder.getEntId());
+
         log.info("调用truckService.saveTruck保存车辆档案,truckNo={}", request.getTruckNo());
         try {
             truckService.saveTruck1(truckSaveParam);

+ 58 - 4
sckw-modules/sckw-fleet/src/main/java/com/sckw/fleet/service/KwfTruckService.java

@@ -769,6 +769,18 @@ public class KwfTruckService {
         }
         return Global.MINUS_ONE;
     }
+    public int truckEntEdit1(KwfTruck params, Long entId) {
+        KwfTruckEnt truckEnt = new KwfTruckEnt();
+        truckEnt.setTruckId(params.getId());
+        truckEnt.setEntId(entId);
+        KwfTruckEnt ent = truckEntDao.findByTruckEnt(truckEnt);
+        if (ent == null) {
+            int count = truckEntDao.insert(truckEnt);
+            return count;
+        }
+        return Global.MINUS_ONE;
+    }
+
 
     /**
      * @param truckId 车辆档案主键id fleetId 车队班组主键id
@@ -798,6 +810,48 @@ public class KwfTruckService {
         }
     }
 
+    public HttpResult truckFleetEdit1(Long truckId, Long fleetId) {
+        /**数据校验**/
+        if (fleetId == null) {
+            return HttpResult.ok("未选择车队班组!");
+        }
+        KwfFleetTruck queryFleetTruck = new KwfFleetTruck();
+        queryFleetTruck.setEntId(LoginUserHolder.getEntId());
+        queryFleetTruck.setTruckId(truckId);
+        KwfFleetTruck fleetTruck = fleetTruckDao.findByTruckFleet(queryFleetTruck);
+
+        /**数据更新**/
+        queryFleetTruck.setFleetId(fleetId);
+        if (fleetTruck == null) {
+            int count = fleetTruckDao.insert(queryFleetTruck);
+            return count > 0 ? HttpResult.ok("车队班组绑定成功!") : HttpResult.error("车队班组绑定失败!");
+        } else {
+            queryFleetTruck.setId(fleetTruck.getId());
+            int count = fleetTruckDao.updateById(queryFleetTruck);
+            return count > 0 ? HttpResult.ok("车队班组绑定成功!") : HttpResult.error("车队班组绑定失败!");
+        }
+    }
+    public HttpResult truckFleetEdit1(Long truckId, Long fleetId, Long entId) {
+        /**数据校验**/
+        if (fleetId == null) {
+            return HttpResult.ok("未选择车队班组!");
+        }
+        KwfFleetTruck queryFleetTruck = new KwfFleetTruck();
+        queryFleetTruck.setEntId(entId);
+        queryFleetTruck.setTruckId(truckId);
+        KwfFleetTruck fleetTruck = fleetTruckDao.findByTruckFleet(queryFleetTruck);
+
+        /**数据更新**/
+        queryFleetTruck.setFleetId(fleetId);
+        if (fleetTruck == null) {
+            int count = fleetTruckDao.insert(queryFleetTruck);
+            return count > 0 ? HttpResult.ok("车队班组绑定成功!") : HttpResult.error("车队班组绑定失败!");
+        } else {
+            queryFleetTruck.setId(fleetTruck.getId());
+            int count = fleetTruckDao.updateById(queryFleetTruck);
+            return count > 0 ? HttpResult.ok("车队班组绑定成功!") : HttpResult.error("车队班组绑定失败!");
+        }
+    }
     /**
      * @param truckId 车辆id
      * @param entId   企业id
@@ -1986,7 +2040,7 @@ public class KwfTruckService {
         if (CollectionUtils.isEmpty(r)){
             throw new BusinessException("车牌识别失败");
         }
-        return result;
+        return r;
     }
 
     /**
@@ -2405,10 +2459,10 @@ public class KwfTruckService {
             kwfTruckRepository.save(truck);
 
             // 车队班组绑定
-            truckFleetEdit(truck.getId(), param.getFleetId());
+            truckFleetEdit1(truck.getId(), param.getFleetId(),param.getEntId());
 
             // 车辆信息与企业关联信息
-            truckEntEdit(truck);
+            truckEntEdit1(truck,param.getEntId());
         } else {
             // 更新车辆
             KwfTruck truck = kwfTruckRepository.getById(param.getId());
@@ -2433,7 +2487,7 @@ public class KwfTruckService {
             kwfTruckRepository.updateById(truck);
 
             // 车队班组绑定
-            truckFleetEdit(truck.getId(), param.getFleetId());
+            truckFleetEdit1(truck.getId(), param.getFleetId(),param.getEntId());
         }
 
     }