Browse Source

聚邻社顶级商户机器解绑回到聚邻社质检商户

tanbin 3 months ago
parent
commit
1360f7b3ad

+ 18 - 4
device-api-service/src/main/java/com/xy/service/DeviceInfoServiceImpl.java

@@ -91,6 +91,10 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
      * 聚邻社质检
      */
     public static final String JLS_QA_MERC_CODE = "10112";
+    /**
+     * 聚邻社顶级商户
+     */
+    public static final String JLS_MERC_CODE = "10168";
     private final CloudWalkApiService cloudWalkApiService;
     private final AlgorithmService algorithmService;
     private final CountApiService countApiService;
@@ -1052,13 +1056,23 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
      */
     private Boolean removeMerRefDevicesToTopMerc(List<DeviceInfo> deviceInfos) {
         MercDto.Vo mercCheck = R.feignCheckData(mercFeignService.obj(new MercDto.ListDTO().setMercCode(QA_MERC_CODE)));
+        MercDto.Vo mercJlsQaCheck = R.feignCheckData(mercFeignService.obj(new MercDto.ListDTO().setMercCode(JLS_QA_MERC_CODE)));
         if (CollUtil.isNotEmpty(deviceInfos)) {
             deviceInfos.forEach(deviceInfo -> {
-                // 回收
-                deviceInfo.setMercId(mercCheck.getId());
+                String mercCode = deviceInfo.getMercCode();
                 deviceInfo.setMercDeviceCode(StrUtil.EMPTY);
-                deviceInfo.setMercName(mercCheck.getName());
-                deviceInfo.setMercCode(QA_MERC_CODE);
+
+                if (mercCode.startsWith(JLS_MERC_CODE)) {
+                    //聚邻社的机器,回收到,聚邻社的质检
+                    deviceInfo.setMercId(mercJlsQaCheck.getId());
+                    deviceInfo.setMercName(mercJlsQaCheck.getName());
+                    deviceInfo.setMercCode(JLS_QA_MERC_CODE);
+                } else {
+                    //兴元质检
+                    deviceInfo.setMercId(mercCheck.getId());
+                    deviceInfo.setMercName(mercCheck.getName());
+                    deviceInfo.setMercCode(QA_MERC_CODE);
+                }
                 // 清理点位
                 deviceInfo.setPlaceId(-1L);
             });