From c9b9b7ec0b9a342dfcf0bea60c20765192b1db16 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期二, 16 六月 2026 11:32:51 +0800
Subject: [PATCH] ai自动化数据

---
 src/main/java/com/ruoyi/mock/service/impl/DataGenerateServiceImpl.java |   44 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 44 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ruoyi/mock/service/impl/DataGenerateServiceImpl.java b/src/main/java/com/ruoyi/mock/service/impl/DataGenerateServiceImpl.java
index 34567d3..c414da5 100644
--- a/src/main/java/com/ruoyi/mock/service/impl/DataGenerateServiceImpl.java
+++ b/src/main/java/com/ruoyi/mock/service/impl/DataGenerateServiceImpl.java
@@ -34,6 +34,8 @@
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 
+import java.math.BigDecimal;
+import java.math.RoundingMode;
 import java.time.LocalDate;
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -208,7 +210,23 @@
                 c.setContactPerson(item.getString("contactPerson"));
                 c.setContactPhone(item.getString("contactPhone"));
                 c.setCompanyAddress(item.getString("companyAddress"));
+                c.setCompanyPhone(item.getString("companyPhone"));
                 c.setTaxpayerIdentificationNumber(item.getString("taxpayerIdentificationNumber"));
+                c.setMaintainer(item.getString("maintainer"));
+                if (item.containsKey("maintenanceTime")) {
+                    c.setMaintenanceTime(java.sql.Date.valueOf(item.getString("maintenanceTime")));
+                } else {
+                    c.setMaintenanceTime(new java.sql.Date(System.currentTimeMillis()));
+                }
+                if (item.containsKey("bankAccount")) {
+                    c.setBankAccount(item.getString("bankAccount"));
+                }
+                if (item.containsKey("basicBankAccount")) {
+                    c.setBasicBankAccount(item.getString("basicBankAccount"));
+                }
+                if (item.containsKey("bankCode")) {
+                    c.setBankCode(item.getString("bankCode"));
+                }
                 customerService.insertCustomer(c);
                 if (c.getId() != null) {
                     nameToId.put(c.getCustomerName(), c.getId());
@@ -232,6 +250,7 @@
                 s.setContactUserName(item.getString("contactUserName"));
                 s.setContactUserPhone(item.getString("contactUserPhone"));
                 s.setCompanyAddress(item.getString("companyAddress"));
+                s.setCompanyPhone(item.getString("companyPhone"));
                 s.setTaxpayerIdentificationNum(item.getString("taxpayerIdentificationNum"));
                 s.setBankAccountName(item.getString("bankAccountName"));
                 s.setBankAccountNum(item.getString("bankAccountNum"));
@@ -286,6 +305,10 @@
                 dto.setSalesman(item.getString("salesman"));
                 dto.setPaymentMethod(item.getString("paymentMethod"));
                 dto.setType(item.getInteger("type"));
+                // 褰曞叆浜猴細浼樺厛浣跨敤AI鎻愪緵鐨勬暟鎹紝鍚﹀垯鐢ㄥ綋鍓嶇櫥褰曠敤鎴�
+                if (item.containsKey("entryPerson")) {
+                    dto.setEntryPerson(item.getString("entryPerson"));
+                }
                 if (item.containsKey("entryDate")) {
                     dto.setEntryDate(java.sql.Date.valueOf(item.getString("entryDate")));
                 }
@@ -309,6 +332,17 @@
                         slp.setTaxRate(pd.getBigDecimal("taxRate"));
                         slp.setUnit(pd.getString("unit"));
                         slp.setType(pd.getInteger("type"));
+                        if (pd.containsKey("taxExclusiveTotalPrice")) {
+                            slp.setTaxExclusiveTotalPrice(pd.getBigDecimal("taxExclusiveTotalPrice"));
+                        } else if (pd.getBigDecimal("taxInclusiveTotalPrice") != null && pd.getBigDecimal("taxRate") != null) {
+                            // 涓嶅惈绋庢�讳环 = 鍚◣鎬讳环 / (1 + 绋庣巼/100)
+                            slp.setTaxExclusiveTotalPrice(
+                                pd.getBigDecimal("taxInclusiveTotalPrice").divide(
+                                    BigDecimal.ONE.add(pd.getBigDecimal("taxRate").divide(new BigDecimal("100"), 4, RoundingMode.HALF_UP)),
+                                    2, RoundingMode.HALF_UP));
+                        } else {
+                            slp.setTaxExclusiveTotalPrice(BigDecimal.ZERO);
+                        }
                         products.add(slp);
                     }
                     dto.setProductData(products);
@@ -357,6 +391,16 @@
                         slp.setTaxRate(pd.getBigDecimal("taxRate"));
                         slp.setUnit(pd.getString("unit"));
                         slp.setType(2);
+                        if (pd.containsKey("taxExclusiveTotalPrice")) {
+                            slp.setTaxExclusiveTotalPrice(pd.getBigDecimal("taxExclusiveTotalPrice"));
+                        } else if (pd.getBigDecimal("taxInclusiveTotalPrice") != null && pd.getBigDecimal("taxRate") != null) {
+                            slp.setTaxExclusiveTotalPrice(
+                                pd.getBigDecimal("taxInclusiveTotalPrice").divide(
+                                    BigDecimal.ONE.add(pd.getBigDecimal("taxRate").divide(new BigDecimal("100"), 4, RoundingMode.HALF_UP)),
+                                    2, RoundingMode.HALF_UP));
+                        } else {
+                            slp.setTaxExclusiveTotalPrice(BigDecimal.ZERO);
+                        }
                         products.add(slp);
                     }
                     dto.setProductData(products);

--
Gitblit v1.9.3