From 64f7d7cf74ab002c5c5e0bb2404f469fa90ca01d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E9=B9=8F=E9=A3=9E?= Date: Wed, 28 Jan 2026 17:12:14 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E7=9A=84=E5=8F=91=E8=B4=A7?= =?UTF-8?q?=E6=97=A5=E6=9C=9F=E5=92=8C=E5=BC=80=E5=A7=8B=E8=B4=A8=E4=BF=9D?= =?UTF-8?q?=E6=97=A5=E6=9C=9F=E7=B1=BB=E5=9E=8B=E7=94=B1LocalDate=E6=94=B9?= =?UTF-8?q?=E4=B8=BAString?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mobilebroken/admin/service/AdminDeviceService.java | 8 ++++++++ .../mobilebroken/gongfu/service/AdminDeviceService.java | 9 +++++++++ .../com/nflg/mobilebroken/repository/entity/Device.java | 6 ++++++ .../mobilebroken/repository/entity/GongfuDevice.java | 8 +++++--- 4 files changed, 28 insertions(+), 3 deletions(-) diff --git a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/service/AdminDeviceService.java b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/service/AdminDeviceService.java index d3c3b58f..a063769f 100644 --- a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/service/AdminDeviceService.java +++ b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/service/AdminDeviceService.java @@ -197,9 +197,14 @@ public class AdminDeviceService { ent.setProductLine(u.getProductLine__c()); if (Objects.nonNull(u.getLastCarDevliverDate__c())) { ent.setShipmentDate(DateTimeUtil.asSystemDateTime(u.getLastCarDevliverDate__c()).format(DateTimeFormatter.ISO_LOCAL_DATE)); + } else { + ent.setShipmentDate(null); } ent.setWarrantyMonth(u.getWarrantyPeriod1__c()); if (Objects.nonNull(u.getWarrantyStartDate__c())) { + if (Objects.isNull(ent.getWarrantyMonth())){ + ent.setWarrantyMonth(0); + } LocalDateTime warrantyStartDate=DateTimeUtil.asSystemDateTime(u.getWarrantyStartDate__c()); ent.setStartWarrantyDate(warrantyStartDate.format(DateTimeFormatter.ISO_LOCAL_DATE)); LocalDateTime now=LocalDateTime.now(); @@ -210,6 +215,9 @@ public class AdminDeviceService { }else { ent.setWarrantyState(warrantyStates.stream().filter(s -> StrUtil.equals(s.getCode(), "WithinWarranty")).findFirst().get().getId()); } + }else { + ent.setStartWarrantyDate(null); + ent.setWarrantyState(null); } if (Objects.nonNull(u.getAgent__r())) { TBaseCustomer customer = agents.stream() diff --git a/nflg-mobilebroken-gongfu/src/main/java/com/nflg/mobilebroken/gongfu/service/AdminDeviceService.java b/nflg-mobilebroken-gongfu/src/main/java/com/nflg/mobilebroken/gongfu/service/AdminDeviceService.java index ef506a6e..06c03849 100644 --- a/nflg-mobilebroken-gongfu/src/main/java/com/nflg/mobilebroken/gongfu/service/AdminDeviceService.java +++ b/nflg-mobilebroken-gongfu/src/main/java/com/nflg/mobilebroken/gongfu/service/AdminDeviceService.java @@ -166,6 +166,7 @@ public class AdminDeviceService { } else if (StrUtil.isBlank(u.getProductLine5__c())) { log.error("设备机型为空,{}", JSONUtil.toJsonStr(u)); } else { + log.debug("处理设备:"+u.getMachine_Number__c()); if (StrUtil.isNotBlank(u.getMachine_Number__c())) { GongfuDevice ent = deviceMap.get(u.getId()); if (Objects.nonNull(ent)) { @@ -206,9 +207,14 @@ public class AdminDeviceService { Constant1.PRODUCT_LINE.add(u.getProductLine__c()); if (Objects.nonNull(u.getLastCarDevliverDate__c())) { ent.setShipmentDate(DateTimeUtil.asSystemDateTime(u.getLastCarDevliverDate__c()).format(DateTimeFormatter.ISO_LOCAL_DATE)); + } else { + ent.setShipmentDate(null); } ent.setWarrantyMonth(u.getWarrantyPeriod1__c()); if (Objects.nonNull(u.getWarrantyStartDate__c())) { + if (Objects.isNull(ent.getWarrantyMonth())){ + ent.setWarrantyMonth(0); + } LocalDateTime warrantyStartDate=DateTimeUtil.asSystemDateTime(u.getWarrantyStartDate__c()); ent.setStartWarrantyDate(warrantyStartDate.format(DateTimeFormatter.ISO_LOCAL_DATE)); LocalDateTime now=LocalDateTime.now(); @@ -219,6 +225,9 @@ public class AdminDeviceService { }else { ent.setWarrantyState(warrantyStates.stream().filter(s -> StrUtil.equals(s.getCode(), "WithinWarranty")).findFirst().get().getId()); } + } else { + ent.setStartWarrantyDate(null); + ent.setWarrantyState(null); } // VUtils.trueThrow(true).throwMessage(STATE.SystemErr,"测试"); if (Objects.nonNull(u.getAgent__r())) { diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/Device.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/Device.java index 55ec8236..2eb767eb 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/Device.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/Device.java @@ -1,6 +1,8 @@ package com.nflg.mobilebroken.repository.entity; +import com.baomidou.mybatisplus.annotation.FieldStrategy; import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import lombok.Getter; import lombok.Setter; @@ -91,16 +93,19 @@ public class Device implements Serializable { /** * 发货日期 */ + @TableField(updateStrategy = FieldStrategy.ALWAYS) private String shipmentDate; /** * 质保状态-来自字典 */ + @TableField(updateStrategy = FieldStrategy.ALWAYS) private Integer warrantyState; /** * 开始质保日期 */ + @TableField(updateStrategy = FieldStrategy.ALWAYS) private String startWarrantyDate; /** @@ -156,5 +161,6 @@ public class Device implements Serializable { /** * 设备地址 */ + @TableField(updateStrategy = FieldStrategy.ALWAYS) private String address; } diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/GongfuDevice.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/GongfuDevice.java index 573262b8..cc5d5c10 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/GongfuDevice.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/GongfuDevice.java @@ -1,8 +1,6 @@ package com.nflg.mobilebroken.repository.entity; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.*; import lombok.Getter; import lombok.Setter; import lombok.experimental.Accessors; @@ -92,16 +90,19 @@ public class GongfuDevice implements Serializable { /** * 发货日期 */ + @TableField(updateStrategy = FieldStrategy.ALWAYS) private String shipmentDate; /** * 质保状态-来自字典 */ + @TableField(updateStrategy = FieldStrategy.ALWAYS) private Integer warrantyState; /** * 开始质保日期 */ + @TableField(updateStrategy = FieldStrategy.ALWAYS) private String startWarrantyDate; /** @@ -157,5 +158,6 @@ public class GongfuDevice implements Serializable { /** * 设备地址 */ + @TableField(updateStrategy = FieldStrategy.ALWAYS) private String address; }