Merge branch 'develop' into feature/ticket-add-solution

This commit is contained in:
曹鹏飞 2025-03-24 16:53:26 +08:00
commit 0fa89be017
2 changed files with 29 additions and 31 deletions

View File

@ -3,9 +3,11 @@ package com.nflg.mobilebroken.admin.pojo.dto;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor;
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor
public class SyncFromCrmDTO { public class SyncFromCrmDTO {
/** /**

View File

@ -3,7 +3,6 @@ package com.nflg.mobilebroken.admin.service;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.convert.Convert; import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableList;
import com.nflg.mobilebroken.admin.constant.DeviceSourceFromEnum; import com.nflg.mobilebroken.admin.constant.DeviceSourceFromEnum;
@ -15,17 +14,12 @@ import com.nflg.mobilebroken.common.constant.STATE;
import com.nflg.mobilebroken.common.util.AdminUserUtil; import com.nflg.mobilebroken.common.util.AdminUserUtil;
import com.nflg.mobilebroken.common.util.VUtils; import com.nflg.mobilebroken.common.util.VUtils;
import com.nflg.mobilebroken.repository.entity.Device; import com.nflg.mobilebroken.repository.entity.Device;
import com.nflg.mobilebroken.repository.entity.TBaseCustomer;
import com.nflg.mobilebroken.repository.service.IDeviceService; import com.nflg.mobilebroken.repository.service.IDeviceService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.RequestBody;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.nio.file.LinkOption;
import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -134,33 +128,35 @@ public class AdminDeviceService {
Map<String, Device> deviceMap = deviceList.stream().collect(Collectors.toMap(Device::getDeviceNo, device -> device)); Map<String, Device> deviceMap = deviceList.stream().collect(Collectors.toMap(Device::getDeviceNo, device -> device));
crmDeviceList.forEach(u -> { crmDeviceList.forEach(u -> {
Device ent = deviceMap.get(u.getMachine_Number__c()); if (StrUtil.isNotBlank(u.getMachine_Number__c())) {
if (Objects.nonNull(ent)) { Device ent = deviceMap.get(u.getMachine_Number__c());
ent = deviceMap.get(u.getMachine_Number__c()); if (Objects.nonNull(ent)) {
ent.setUpdateBy("crm"); ent = deviceMap.get(u.getMachine_Number__c());
ent.setUpdateTime(LocalDateTime.now()); ent.setUpdateBy("crm");
ent.setUpdateTime(LocalDateTime.now());
} else { } else {
ent = new Device(); ent = new Device();
ent.setUpdateBy("crm"); ent.setUpdateBy("crm");
ent.setUpdateTime(LocalDateTime.now()); ent.setUpdateTime(LocalDateTime.now());
ent.setCreateBy("crm"); ent.setCreateBy("crm");
ent.setCreateTime(LocalDateTime.now()); ent.setCreateTime(LocalDateTime.now());
} }
ent.setDeviceNo(u.getMachine_Number__c()); ent.setDeviceNo(u.getMachine_Number__c());
ent.setDeviceType(u.getAssetProductLine3__c()); ent.setDeviceType(u.getAssetProductLine3__c());
ent.setDeviceTypeSub(u.getAssetProductLine4__c()); ent.setDeviceTypeSub(u.getAssetProductLine4__c());
ent.setModelNo(u.getProductLine5__c()); ent.setModelNo(u.getProductLine5__c());
if (StrUtil.isNotBlank(u.getAccount())) { if (StrUtil.isNotBlank(u.getAccount())) {
JSONObject jsonObject = JSONObject.parseObject(u.getAccount()); JSONObject jsonObject = JSONObject.parseObject(u.getAccount());
String cname = jsonObject.getString("Name"); String cname = jsonObject.getString("Name");
ent.setCustomerName(cname); ent.setCustomerName(cname);
} }
ent.setSourceFrom(DeviceSourceFromEnum.FROM_CRM.getSourceKey()); ent.setSourceFrom(DeviceSourceFromEnum.FROM_CRM.getSourceKey());
ent.setCustomerId(0); ent.setCustomerId(0);
ent.setDeviceState(0); ent.setDeviceState(0);
result.add(ent); result.add(ent);
}
}); });
if (CollUtil.isNotEmpty(result)) { if (CollUtil.isNotEmpty(result)) {