Quellcode durchsuchen

相机台账导入判断

gao.qiang vor 1 Jahr
Ursprung
Commit
8188b3ab2e

+ 49 - 21
business-service/src/main/java/com/ozs/service/impl/BaseCameraManagementServiceImpl.java

@@ -156,29 +156,57 @@ public class BaseCameraManagementServiceImpl extends ServiceImpl<BaseCameraManag
 //                                accountManagement.setInstallMile(accountManagement.getInstallMileBD() * 1000);
 //                                accountManagement.setEndMile(accountManagement.getEndMile() * 1000);
 //                                accountManagement.setBeginMile(accountManagement.getBeginMile() * 1000);
-                            if (accountManagement.getBeginMile() < accountManagement.getEndMile()) {
-                                if (!StringUtils.isEmpty(cameraManagementVos.getMonitoringDirectionName())) {
-                                    List<SysDictData> data = dictTypeService.selectDictDataByType("monitoring_direction");
-                                    for (SysDictData datum : data) {
-                                        if (datum.getDictLabel().equals(cameraManagementVos.getMonitoringDirectionName())) {
-                                            accountManagement.setMonitoringDirection(Integer.valueOf(datum.getDictValue()));
+                            if (accountManagement.getLineDir() == 1) {
+                                if (accountManagement.getBeginMile() < accountManagement.getEndMile()) {
+                                    if (!StringUtils.isEmpty(cameraManagementVos.getMonitoringDirectionName())) {
+                                        List<SysDictData> data = dictTypeService.selectDictDataByType("monitoring_direction");
+                                        for (SysDictData datum : data) {
+                                            if (datum.getDictLabel().equals(cameraManagementVos.getMonitoringDirectionName())) {
+                                                accountManagement.setMonitoringDirection(Integer.valueOf(datum.getDictValue()));
+                                            }
                                         }
                                     }
+                                    if (!StringUtils.isEmpty(cameraManagementVos.getEnableOrNotName())) {
+                                        accountManagement.setEnableOrNot(cameraManagementVos.getEnableOrNotName().equals("启用") ? 1 : 2);
+                                    }
+                                    baseCameraManagementMapper.insert(accountManagement);
+                                    BaseDeviceDynamicManagement baseDeviceDynamicManagement = new BaseDeviceDynamicManagement();
+                                    baseDeviceDynamicManagement.setCameraCode(accountManagement.getCameraCode());
+                                    baseDeviceDynamicManagement.setUpdateBy(userId);
+                                    baseDeviceDynamicManagement.setCreateBy(userId);
+                                    baseDeviceDynamicManagementMapper.insert(baseDeviceDynamicManagement);
+                                    successNum++;
+                                    successMsg.append(successNum + "、相机编码 " + accountManagement.getCameraCode() + " 导入成功");
+                                } else {
+                                    failureNum++;
+                                    failureMsg.append(failureNum + "、相机编码为: " + accountManagement.getCameraCode() + "的数据,监控范围开始里程位置不能大于监控范围结束里程位置");
                                 }
-                                if (!StringUtils.isEmpty(cameraManagementVos.getEnableOrNotName())) {
-                                    accountManagement.setEnableOrNot(cameraManagementVos.getEnableOrNotName().equals("启用") ? 1 : 2);
+                            }
+                            if (accountManagement.getLineDir() == 2) {
+                                if (accountManagement.getBeginMile() > accountManagement.getEndMile()) {
+                                    if (!StringUtils.isEmpty(cameraManagementVos.getMonitoringDirectionName())) {
+                                        List<SysDictData> data = dictTypeService.selectDictDataByType("monitoring_direction");
+                                        for (SysDictData datum : data) {
+                                            if (datum.getDictLabel().equals(cameraManagementVos.getMonitoringDirectionName())) {
+                                                accountManagement.setMonitoringDirection(Integer.valueOf(datum.getDictValue()));
+                                            }
+                                        }
+                                    }
+                                    if (!StringUtils.isEmpty(cameraManagementVos.getEnableOrNotName())) {
+                                        accountManagement.setEnableOrNot(cameraManagementVos.getEnableOrNotName().equals("启用") ? 1 : 2);
+                                    }
+                                    baseCameraManagementMapper.insert(accountManagement);
+                                    BaseDeviceDynamicManagement baseDeviceDynamicManagement = new BaseDeviceDynamicManagement();
+                                    baseDeviceDynamicManagement.setCameraCode(accountManagement.getCameraCode());
+                                    baseDeviceDynamicManagement.setUpdateBy(userId);
+                                    baseDeviceDynamicManagement.setCreateBy(userId);
+                                    baseDeviceDynamicManagementMapper.insert(baseDeviceDynamicManagement);
+                                    successNum++;
+                                    successMsg.append(successNum + "、相机编码 " + accountManagement.getCameraCode() + " 导入成功");
+                                } else {
+                                    failureNum++;
+                                    failureMsg.append(failureNum + "、相机编码为: " + accountManagement.getCameraCode() + "的数据,监控范围开始里程位置不能小于监控范围结束里程位置");
                                 }
-                                baseCameraManagementMapper.insert(accountManagement);
-                                BaseDeviceDynamicManagement baseDeviceDynamicManagement = new BaseDeviceDynamicManagement();
-                                baseDeviceDynamicManagement.setCameraCode(accountManagement.getCameraCode());
-                                baseDeviceDynamicManagement.setUpdateBy(userId);
-                                baseDeviceDynamicManagement.setCreateBy(userId);
-                                baseDeviceDynamicManagementMapper.insert(baseDeviceDynamicManagement);
-                                successNum++;
-                                successMsg.append(successNum + "、相机编码 " + accountManagement.getCameraCode() + " 导入成功");
-                            } else {
-                                failureNum++;
-                                failureMsg.append(failureNum + "、相机编码为: " + accountManagement.getCameraCode() + "的数据,监控范围开始里程位置不能大于监控范围结束里程位置");
                             }
                         }
                     } else {
@@ -431,7 +459,7 @@ public class BaseCameraManagementServiceImpl extends ServiceImpl<BaseCameraManag
                 camera.eq(BaseCameraManagement::getRailwayCode, msgAlarm.getRailwayCode());
                 camera.eq(BaseCameraManagement::getOnline, 2);
                 camera.eq(BaseCameraManagement::getEnableOrNot, 1);
-                if (StringUtils.isNotEmpty(cameraCode)){
+                if (StringUtils.isNotEmpty(cameraCode)) {
                     wrapper.eq("camera_code", cameraCode);
                 }
                 List<BaseCameraManagement> baseCameraManagementList = this.list(camera);
@@ -482,7 +510,7 @@ public class BaseCameraManagementServiceImpl extends ServiceImpl<BaseCameraManag
             List<BaseCameraManagement> list = new ArrayList<>(baseCameraManagementList);
             for (BaseCameraManagement baseCameraManagement : list) {
                 String flv = CameraUtil.getPlayFlv(baseCameraManagement.getCameraCode(), baseCameraManagement.getChannel());
-                BaseVehicleTerminalDto dto=new BaseVehicleTerminalDto();
+                BaseVehicleTerminalDto dto = new BaseVehicleTerminalDto();
                 dto.setUrl(flv);
                 dto.setCameraCode(baseCameraManagement.getCameraCode());
                 dto.setTime(new Date());