buhuazhen
7 天以前 a0c9adb1e44f502c0473e9aafb7545981173b130
refactor(customer): 注释Excel导出相关字段及优化批量导入逻辑

- 注释Customer实体类中所有@Excel注解,暂时禁用Excel导出功能
- CustomerServiceImpl中批量导入改为逐条调用insertCustomer方法,避免saveOrUpdateBatch潜在问题
- 引入AopContext获取当前代理对象,确保事务等AOP功能生效
- 保留原批量更新代码但注释,便于后续回滚调整
已修改2个文件
25 ■■■■■ 文件已修改
src/main/java/com/ruoyi/basic/pojo/Customer.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/service/impl/CustomerServiceImpl.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/pojo/Customer.java
@@ -50,25 +50,25 @@
    @TableField(exist = false)
    private Date followUpTime;
    @Excel(name = "客户分类")
//    @Excel(name = "客户分类")
    private String customerType;
    /**
     * 纳税人识别号
     */
    @Excel(name = "纳税人识别号")
//    @Excel(name = "纳税人识别号")
    private String taxpayerIdentificationNumber;
    /**
     * 公司地址
     */
    @Excel(name = "公司地址")
//    @Excel(name = "公司地址")
    private String companyAddress;
    /**
     * 公司电话
     */
    @Excel(name = "公司电话")
//    @Excel(name = "公司电话")
    private String companyPhone;
    /**
@@ -86,14 +86,14 @@
    /**
     * 维护人
     */
    @Excel(name = "维护人")
//    @Excel(name = "维护人")
    private String maintainer;
    /**
     * 维护时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "维护时间" , width = 30, dateFormat = "yyyy-MM-dd")
//    @Excel(name = "维护时间" , width = 30, dateFormat = "yyyy-MM-dd")
    private Date maintenanceTime;
    @TableField(fill = FieldFill.INSERT)
@@ -106,14 +106,14 @@
    private String addressPhone;
    @ApiModelProperty(value = "银行基本户")
    @Excel(name = "银行基本户")
//    @Excel(name = "银行基本户")
    private String basicBankAccount;
    @ApiModelProperty(value = "银行账号")
    @Excel(name = "银行账号")
//    @Excel(name = "银行账号")
    private String bankAccount;
    @ApiModelProperty(value = "开户行号")
    @Excel(name = "开户行号")
//    @Excel(name = "开户行号")
    private String bankCode;
}
src/main/java/com/ruoyi/basic/service/impl/CustomerServiceImpl.java
@@ -29,6 +29,7 @@
import com.ruoyi.sales.pojo.SalesLedger;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.aop.framework.AopContext;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -256,7 +257,11 @@
            if (CollectionUtils.isEmpty(userList)) {
                return AjaxResult.warn("模板错误或导入数据为空");
            }
            this.saveOrUpdateBatch(userList);
            ICustomerService proxy = (ICustomerService) AopContext.currentProxy();
            for (Customer customer : userList) {
                proxy.insertCustomer(customer);
            }
//            this.saveOrUpdateBatch(userList);
            return AjaxResult.success(true);
        } catch (Exception e) {
            e.printStackTrace();