diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/dto/AddLngSupplierBankDto.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/dto/AddLngSupplierBankDto.java new file mode 100644 index 0000000..b207645 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/dto/AddLngSupplierBankDto.java @@ -0,0 +1,64 @@ +package com.xjrsoft.module.supplier.dto; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.io.Serializable; +import com.fasterxml.jackson.annotation.JsonFormat; + +import java.time.LocalTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.util.List; + + + + + +/** +* @title: 供应商 +* @Author 管理员 +* @Date: 2025-12-15 +* @Version 1.0 +*/ +@Data +public class AddLngSupplierBankDto implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 供应商编码 + */ + @ApiModelProperty("供应商编码") + private String suCode; + /** + * 银行 + */ + @ApiModelProperty("银行") + private String bankCode; + /** + * 账号名称 + */ + @ApiModelProperty("账号名称") + private String accountName; + /** + * 账号 + */ + @ApiModelProperty("账号") + private String account; + /** + * 默认账号(Y-是,N-否;只能有一个Y的有效记录) + */ + @ApiModelProperty("默认账号(Y-是,N-否;只能有一个Y的有效记录)") + private String defaultSign; + /** + * 备注 + */ + @ApiModelProperty("备注") + private String note; + /** + * 租户id + */ + @ApiModelProperty("租户id") + private Long tenantId; + +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/dto/AddLngSupplierContactDto.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/dto/AddLngSupplierContactDto.java new file mode 100644 index 0000000..24f359b --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/dto/AddLngSupplierContactDto.java @@ -0,0 +1,74 @@ +package com.xjrsoft.module.supplier.dto; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.io.Serializable; +import com.fasterxml.jackson.annotation.JsonFormat; + +import java.time.LocalTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.util.List; + + + + + +/** +* @title: 供应商 +* @Author 管理员 +* @Date: 2025-12-15 +* @Version 1.0 +*/ +@Data +public class AddLngSupplierContactDto implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 供应商编码 + */ + @ApiModelProperty("供应商编码") + private String suCode; + /** + * 姓名 + */ + @ApiModelProperty("姓名") + private String contactName; + /** + * 联系电话 + */ + @ApiModelProperty("联系电话") + private String tel; + /** + * 通讯地址 + */ + @ApiModelProperty("通讯地址") + private String addrMail; + /** + * 电子邮箱 + */ + @ApiModelProperty("电子邮箱") + private String email; + /** + * 职位 + */ + @ApiModelProperty("职位") + private String position; + /** + * 有效标志(Y-有效,N-无效) + */ + @ApiModelProperty("有效标志(Y-有效,N-无效)") + private String valid; + /** + * 备注 + */ + @ApiModelProperty("备注") + private String note; + /** + * 租户id + */ + @ApiModelProperty("租户id") + private Long tenantId; + +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/dto/AddLngSupplierDocDto.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/dto/AddLngSupplierDocDto.java new file mode 100644 index 0000000..cb610ef --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/dto/AddLngSupplierDocDto.java @@ -0,0 +1,74 @@ +package com.xjrsoft.module.supplier.dto; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.io.Serializable; +import com.fasterxml.jackson.annotation.JsonFormat; + +import java.time.LocalTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.util.List; + + + + + +/** +* @title: 供应商 +* @Author 管理员 +* @Date: 2025-12-15 +* @Version 1.0 +*/ +@Data +public class AddLngSupplierDocDto implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 供应商编码 + */ + @ApiModelProperty("供应商编码") + private String suCode; + /** + * 资质证书类型 + */ + @ApiModelProperty("资质证书类型") + private String docTypeCode; + /** + * 资质证书编号 + */ + @ApiModelProperty("资质证书编号") + private String docNo; + /** + * 有效期开始 + */ + @ApiModelProperty("有效期开始") + private LocalDateTime dateFrom; + /** + * 有效期结束 + */ + @ApiModelProperty("有效期结束") + private LocalDateTime dateTo; + /** + * 显示顺序 + */ + @ApiModelProperty("显示顺序") + private Short sort; + /** + * 有效标志(Y-有效,N-无效) + */ + @ApiModelProperty("有效标志(Y-有效,N-无效)") + private String valid; + /** + * 备注 + */ + @ApiModelProperty("备注") + private String note; + /** + * 租户id + */ + @ApiModelProperty("租户id") + private Long tenantId; + +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/dto/AddLngSupplierDto.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/dto/AddLngSupplierDto.java new file mode 100644 index 0000000..f7dd2c5 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/dto/AddLngSupplierDto.java @@ -0,0 +1,149 @@ +package com.xjrsoft.module.supplier.dto; + +import java.io.Serializable; +import java.time.LocalDateTime; +import java.util.List; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + + +/** +* @title: 供应商 +* @Author 管理员 +* @Date: 2025-12-15 +* @Version 1.0 +*/ +@Data +public class AddLngSupplierDto implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 集团编码 + */ + @ApiModelProperty("集团编码") + private String suMcode; + /** + * 供应商编码(不能重复,以S开头) + */ + @ApiModelProperty("供应商编码(不能重复,以S开头)") + private String suCode; + /** + * 供应商名称(不能与名称、简称重复) + */ + @ApiModelProperty("供应商名称(不能与名称、简称重复)") + private String suName; + /** + * 简称(不能与名称、简称重复) + */ + @ApiModelProperty("简称(不能与名称、简称重复)") + private String suSname; + /** + * 国际/国内(I-国际,D-国内) + */ + @ApiModelProperty("国际/国内(I-国际,D-国内)") + private String dI; + /** + * 企业性质(国有企业/非国有企业) + */ + @ApiModelProperty("企业性质(国有企业/非国有企业)") + private String natureCode; + /** + * 母公司名称 + */ + @ApiModelProperty("母公司名称") + private String parentName; + /** + * 统一社会信用代码(非空时不可重复) + */ + @ApiModelProperty("统一社会信用代码(非空时不可重复)") + private String creditNo; + /** + * 纳税人识别号(非空时不可重复) + */ + @ApiModelProperty("纳税人识别号(非空时不可重复)") + private String tiNo; + /** + * 法定代表人 + */ + @ApiModelProperty("法定代表人") + private String representative; + /** + * 注册资本(万元) + */ + @ApiModelProperty("注册资本(万元)") + private String amtReg; + /** + * 注册地址 + */ + @ApiModelProperty("注册地址") + private String addrReg; + /** + * 通讯地址 + */ + @ApiModelProperty("通讯地址") + private String addrMail; + /** + * 成立日期 + */ + @ApiModelProperty("成立日期") + private LocalDateTime dateEstab; + /** + * 准入时间 + */ + @ApiModelProperty("准入时间") + private LocalDateTime dateEntry; + /** + * 供应商分类(一类/二类) + */ + @ApiModelProperty("供应商分类(一类/二类)") + private String classCode; + /** + * 供应商类别(资源方/贸易商/托运商/接收站/多领域) + */ + @ApiModelProperty("供应商类别(资源方/贸易商/托运商/接收站/多领域)") + private String typeCode; + /** + * 组织架构编码 + */ + @ApiModelProperty("组织架构编码") + private String orgCode; + /** + * 有效标志(Y-有效,N-无效) + */ + @ApiModelProperty("有效标志(Y-有效,N-无效)") + private String valid; + /** + * 状态(未提交/审批中/已审批/已驳回) + */ + @ApiModelProperty("状态(未提交/审批中/已审批/已驳回)") + private String approCode; + /** + * 备注 + */ + @ApiModelProperty("备注") + private String note; + /** + * 租户id + */ + @ApiModelProperty("租户id") + private Long tenantId; + + /** + * lngSupplierBank + */ + @ApiModelProperty("lngSupplierBank子表") + private List lngSupplierBankList; + /** + * lngSupplierContact + */ + @ApiModelProperty("lngSupplierContact子表") + private List lngSupplierContactList; + /** + * lngSupplierDoc + */ + @ApiModelProperty("lngSupplierDoc子表") + private List lngSupplierDocList; +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/dto/LngSupplierPageDto.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/dto/LngSupplierPageDto.java new file mode 100644 index 0000000..5495409 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/dto/LngSupplierPageDto.java @@ -0,0 +1,65 @@ +package com.xjrsoft.module.supplier.dto; + +import com.xjrsoft.common.page.PageInput; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springframework.format.annotation.DateTimeFormat; + +import java.time.LocalTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; + + +/** +* @title: 分页查询入参 +* @Author 管理员 +* @Date: 2025-12-15 +* @Version 1.0 +*/ +@Data +@EqualsAndHashCode(callSuper = false) +public class LngSupplierPageDto extends PageInput { + + /** + * 供应商名称(不能与名称、简称重复) + */ + @ApiModelProperty("供应商名称(不能与名称、简称重复)") + private String suName; + /** + * 简称(不能与名称、简称重复) + */ + @ApiModelProperty("简称(不能与名称、简称重复)") + private String suSname; + /** + * 企业性质(国有企业/非国有企业) + */ + @ApiModelProperty("企业性质(国有企业/非国有企业)") + private String natureCode; + /** + * 供应商类别(资源方/贸易商/托运商/接收站/多领域) + */ + @ApiModelProperty("供应商类别(资源方/贸易商/托运商/接收站/多领域)") + private String typeCode; + /** + * 供应商分类(一类/二类) + */ + @ApiModelProperty("供应商分类(一类/二类)") + private String classCode; + /** + * 国际/国内(I-国际,D-国内) + */ + @ApiModelProperty("国际/国内(I-国际,D-国内)") + private String dI; + /** + * 有效标志(Y-有效,N-无效) + */ + @ApiModelProperty("有效标志(Y-有效,N-无效)") + private String valid; + /** + * 状态(未提交/审批中/已审批/已驳回) + */ + @ApiModelProperty("状态(未提交/审批中/已审批/已驳回)") + private String approCode; + +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/dto/UpdateLngSupplierBankDto.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/dto/UpdateLngSupplierBankDto.java new file mode 100644 index 0000000..47efb71 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/dto/UpdateLngSupplierBankDto.java @@ -0,0 +1,93 @@ +package com.xjrsoft.module.supplier.dto; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.io.Serializable; + +import java.time.LocalTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import com.fasterxml.jackson.annotation.JsonFormat; +import java.util.List; + +import com.pictc.annotations.datalog.LogTable; +import com.pictc.annotations.datalog.LogField; +import com.pictc.annotations.datalog.LogJoin; +import com.pictc.annotations.datalog.LogJoinColumn; +import com.pictc.annotations.datalog.JoinCaseType; +import com.pictc.annotations.datalog.JoinType; +import com.pictc.annotations.datalog.ValueDirectionType; + + + + +/** +* @title: 供应商 +* @Author 管理员 +* @Date: 2025-12-15 +* @Version 1.0 +*/ +@Data +@LogTable(source="lng_supplier_bank",name="供应商") +public class UpdateLngSupplierBankDto implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @LogField(name="主键",index=0) + @ApiModelProperty("主键") + private Long id; + + /** + * 供应商编码 + */ + @LogField(name="供应商编码",index=1) + @ApiModelProperty("供应商编码") + private String suCode; + + /** + * 银行 + */ + @LogField(name="银行",index=2) + @ApiModelProperty("银行") + private String bankCode; + + /** + * 账号名称 + */ + @LogField(name="账号名称",index=3) + @ApiModelProperty("账号名称") + private String accountName; + + /** + * 账号 + */ + @LogField(name="账号",index=4) + @ApiModelProperty("账号") + private String account; + + /** + * 默认账号(Y-是,N-否;只能有一个Y的有效记录) + */ + @LogField(name="默认账号(Y-是,N-否;只能有一个Y的有效记录)",index=5) + @ApiModelProperty("默认账号(Y-是,N-否;只能有一个Y的有效记录)") + private String defaultSign; + + /** + * 备注 + */ + @LogField(name="备注",index=6) + @ApiModelProperty("备注") + private String note; + + /** + * 租户id + */ + @LogField(name="租户id",index=7) + @ApiModelProperty("租户id") + private Long tenantId; + + +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/dto/UpdateLngSupplierContactDto.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/dto/UpdateLngSupplierContactDto.java new file mode 100644 index 0000000..a9020b8 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/dto/UpdateLngSupplierContactDto.java @@ -0,0 +1,107 @@ +package com.xjrsoft.module.supplier.dto; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.io.Serializable; + +import java.time.LocalTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import com.fasterxml.jackson.annotation.JsonFormat; +import java.util.List; + +import com.pictc.annotations.datalog.LogTable; +import com.pictc.annotations.datalog.LogField; +import com.pictc.annotations.datalog.LogJoin; +import com.pictc.annotations.datalog.LogJoinColumn; +import com.pictc.annotations.datalog.JoinCaseType; +import com.pictc.annotations.datalog.JoinType; +import com.pictc.annotations.datalog.ValueDirectionType; + + + + +/** +* @title: 供应商 +* @Author 管理员 +* @Date: 2025-12-15 +* @Version 1.0 +*/ +@Data +@LogTable(source="lng_supplier_contact",name="供应商") +public class UpdateLngSupplierContactDto implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @LogField(name="主键",index=0) + @ApiModelProperty("主键") + private Long id; + + /** + * 供应商编码 + */ + @LogField(name="供应商编码",index=1) + @ApiModelProperty("供应商编码") + private String suCode; + + /** + * 姓名 + */ + @LogField(name="姓名",index=2) + @ApiModelProperty("姓名") + private String contactName; + + /** + * 联系电话 + */ + @LogField(name="联系电话",index=3) + @ApiModelProperty("联系电话") + private String tel; + + /** + * 通讯地址 + */ + @LogField(name="通讯地址",index=4) + @ApiModelProperty("通讯地址") + private String addrMail; + + /** + * 电子邮箱 + */ + @LogField(name="电子邮箱",index=5) + @ApiModelProperty("电子邮箱") + private String email; + + /** + * 职位 + */ + @LogField(name="职位",index=6) + @ApiModelProperty("职位") + private String position; + + /** + * 有效标志(Y-有效,N-无效) + */ + @LogField(name="有效标志(Y-有效,N-无效)",index=7) + @ApiModelProperty("有效标志(Y-有效,N-无效)") + private String valid; + + /** + * 备注 + */ + @LogField(name="备注",index=8) + @ApiModelProperty("备注") + private String note; + + /** + * 租户id + */ + @LogField(name="租户id",index=9) + @ApiModelProperty("租户id") + private Long tenantId; + + +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/dto/UpdateLngSupplierDocDto.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/dto/UpdateLngSupplierDocDto.java new file mode 100644 index 0000000..ed543a5 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/dto/UpdateLngSupplierDocDto.java @@ -0,0 +1,107 @@ +package com.xjrsoft.module.supplier.dto; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.io.Serializable; + +import java.time.LocalTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import com.fasterxml.jackson.annotation.JsonFormat; +import java.util.List; + +import com.pictc.annotations.datalog.LogTable; +import com.pictc.annotations.datalog.LogField; +import com.pictc.annotations.datalog.LogJoin; +import com.pictc.annotations.datalog.LogJoinColumn; +import com.pictc.annotations.datalog.JoinCaseType; +import com.pictc.annotations.datalog.JoinType; +import com.pictc.annotations.datalog.ValueDirectionType; + + + + +/** +* @title: 供应商 +* @Author 管理员 +* @Date: 2025-12-15 +* @Version 1.0 +*/ +@Data +@LogTable(source="lng_supplier_doc",name="供应商") +public class UpdateLngSupplierDocDto implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @LogField(name="主键",index=0) + @ApiModelProperty("主键") + private Long id; + + /** + * 供应商编码 + */ + @LogField(name="供应商编码",index=1) + @ApiModelProperty("供应商编码") + private String suCode; + + /** + * 资质证书类型 + */ + @LogField(name="资质证书类型",index=2) + @ApiModelProperty("资质证书类型") + private String docTypeCode; + + /** + * 资质证书编号 + */ + @LogField(name="资质证书编号",index=3) + @ApiModelProperty("资质证书编号") + private String docNo; + + /** + * 有效期开始 + */ + @LogField(name="有效期开始",index=4) + @ApiModelProperty("有效期开始") + private LocalDateTime dateFrom; + + /** + * 有效期结束 + */ + @LogField(name="有效期结束",index=5) + @ApiModelProperty("有效期结束") + private LocalDateTime dateTo; + + /** + * 显示顺序 + */ + @LogField(name="显示顺序",index=6) + @ApiModelProperty("显示顺序") + private Short sort; + + /** + * 有效标志(Y-有效,N-无效) + */ + @LogField(name="有效标志(Y-有效,N-无效)",index=7) + @ApiModelProperty("有效标志(Y-有效,N-无效)") + private String valid; + + /** + * 备注 + */ + @LogField(name="备注",index=8) + @ApiModelProperty("备注") + private String note; + + /** + * 租户id + */ + @LogField(name="租户id",index=9) + @ApiModelProperty("租户id") + private Long tenantId; + + +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/dto/UpdateLngSupplierDto.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/dto/UpdateLngSupplierDto.java new file mode 100644 index 0000000..d684f3b --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/dto/UpdateLngSupplierDto.java @@ -0,0 +1,224 @@ +package com.xjrsoft.module.supplier.dto; + +import java.io.Serializable; +import java.time.LocalDateTime; +import java.util.List; + +import com.pictc.annotations.datalog.JoinCaseType; +import com.pictc.annotations.datalog.JoinType; +import com.pictc.annotations.datalog.LogField; +import com.pictc.annotations.datalog.LogJoin; +import com.pictc.annotations.datalog.LogJoinColumn; +import com.pictc.annotations.datalog.LogTable; +import com.pictc.annotations.datalog.ValueDirectionType; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + + +/** +* @title: 供应商 +* @Author 管理员 +* @Date: 2025-12-15 +* @Version 1.0 +*/ +@Data +@LogTable(source="lng_supplier",name="供应商") +public class UpdateLngSupplierDto implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @LogField(name="主键",index=0) + @ApiModelProperty("主键") + private Long id; + + /** + * 集团编码 + */ + @LogField(name="集团编码",index=1) + @ApiModelProperty("集团编码") + private String suMcode; + + /** + * 供应商编码(不能重复,以S开头) + */ + @LogField(name="供应商编码(不能重复,以S开头)",index=2) + @ApiModelProperty("供应商编码(不能重复,以S开头)") + private String suCode; + + /** + * 供应商名称(不能与名称、简称重复) + */ + @LogField(name="供应商名称(不能与名称、简称重复)",index=3) + @ApiModelProperty("供应商名称(不能与名称、简称重复)") + private String suName; + + /** + * 简称(不能与名称、简称重复) + */ + @LogField(name="简称(不能与名称、简称重复)",index=4) + @ApiModelProperty("简称(不能与名称、简称重复)") + private String suSname; + + /** + * 国际/国内(I-国际,D-国内) + */ + @LogField(name="国际/国内(I-国际,D-国内)",index=5) + @ApiModelProperty("国际/国内(I-国际,D-国内)") + private String dI; + + /** + * 企业性质(国有企业/非国有企业) + */ + @LogField(name="企业性质(国有企业/非国有企业)",index=6) + @ApiModelProperty("企业性质(国有企业/非国有企业)") + private String natureCode; + + /** + * 母公司名称 + */ + @LogField(name="母公司名称",index=7) + @ApiModelProperty("母公司名称") + private String parentName; + + /** + * 统一社会信用代码(非空时不可重复) + */ + @LogField(name="统一社会信用代码(非空时不可重复)",index=8) + @ApiModelProperty("统一社会信用代码(非空时不可重复)") + private String creditNo; + + /** + * 纳税人识别号(非空时不可重复) + */ + @LogField(name="纳税人识别号(非空时不可重复)",index=9) + @ApiModelProperty("纳税人识别号(非空时不可重复)") + private String tiNo; + + /** + * 法定代表人 + */ + @LogField(name="法定代表人",index=10) + @ApiModelProperty("法定代表人") + private String representative; + + /** + * 注册资本(万元) + */ + @LogField(name="注册资本(万元)",index=11) + @ApiModelProperty("注册资本(万元)") + private String amtReg; + + /** + * 注册地址 + */ + @LogField(name="注册地址",index=12) + @ApiModelProperty("注册地址") + private String addrReg; + + /** + * 通讯地址 + */ + @LogField(name="通讯地址",index=13) + @ApiModelProperty("通讯地址") + private String addrMail; + + /** + * 成立日期 + */ + @LogField(name="成立日期",index=14) + @ApiModelProperty("成立日期") + private LocalDateTime dateEstab; + + /** + * 准入时间 + */ + @LogField(name="准入时间",index=15) + @ApiModelProperty("准入时间") + private LocalDateTime dateEntry; + + /** + * 供应商分类(一类/二类) + */ + @LogField(name="供应商分类(一类/二类)",index=16) + @ApiModelProperty("供应商分类(一类/二类)") + private String classCode; + + /** + * 供应商类别(资源方/贸易商/托运商/接收站/多领域) + */ + @LogField(name="供应商类别(资源方/贸易商/托运商/接收站/多领域)",index=17) + @ApiModelProperty("供应商类别(资源方/贸易商/托运商/接收站/多领域)") + private String typeCode; + + /** + * 组织架构编码 + */ + @LogField(name="组织架构编码",index=18) + @ApiModelProperty("组织架构编码") + private String orgCode; + + /** + * 有效标志(Y-有效,N-无效) + */ + @LogField(name="有效标志(Y-有效,N-无效)",index=19) + @ApiModelProperty("有效标志(Y-有效,N-无效)") + private String valid; + + /** + * 状态(未提交/审批中/已审批/已驳回) + */ + @LogField(name="状态(未提交/审批中/已审批/已驳回)",index=20) + @ApiModelProperty("状态(未提交/审批中/已审批/已驳回)") + private String approCode; + + /** + * 备注 + */ + @LogField(name="备注",index=21) + @ApiModelProperty("备注") + private String note; + + /** + * 租户id + */ + @LogField(name="租户id",index=22) + @ApiModelProperty("租户id") + private Long tenantId; + + + /** + * lngSupplierBank + */ + @ApiModelProperty("lngSupplierBank子表") + @LogJoin(name = "lngSupplierBank子表", + columns = { + @LogJoinColumn(field = "suCode",relatedField = "suCode", valueDirection = ValueDirectionType.RIGHT) + }, + caseType = JoinCaseType.FULL, target = UpdateLngSupplierBankDto.class, type = JoinType.MANY) + private List lngSupplierBankList; + /** + * lngSupplierContact + */ + @ApiModelProperty("lngSupplierContact子表") + @LogJoin(name = "lngSupplierContact子表", + columns = { + @LogJoinColumn(field = "suCode",relatedField = "suCode", valueDirection = ValueDirectionType.RIGHT) + }, + caseType = JoinCaseType.FULL, target = UpdateLngSupplierContactDto.class, type = JoinType.MANY) + private List lngSupplierContactList; + /** + * lngSupplierDoc + */ + @ApiModelProperty("lngSupplierDoc子表") + @LogJoin(name = "lngSupplierDoc子表", + columns = { + @LogJoinColumn(field = "suCode",relatedField = "suCode", valueDirection = ValueDirectionType.RIGHT) + }, + caseType = JoinCaseType.FULL, target = UpdateLngSupplierDocDto.class, type = JoinType.MANY) + private List lngSupplierDocList; +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/vo/LngSupplierBankVo.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/vo/LngSupplierBankVo.java new file mode 100644 index 0000000..f5c880d --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/vo/LngSupplierBankVo.java @@ -0,0 +1,121 @@ +package com.xjrsoft.module.supplier.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.time.LocalTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.util.List; + +/** +* @title: 表单出参 +* @Author 管理员 +* @Date: 2025-12-15 +* @Version 1.0 +*/ +@Data +public class LngSupplierBankVo { + + /** + * 主键 + */ + @ApiModelProperty("主键") + private Long id; + + + /** + * 供应商编码 + */ + @ApiModelProperty("供应商编码") + private String suCode; + + + /** + * 银行 + */ + @ApiModelProperty("银行") + private String bankCode; + + + /** + * 账号名称 + */ + @ApiModelProperty("账号名称") + private String accountName; + + + /** + * 账号 + */ + @ApiModelProperty("账号") + private String account; + + + /** + * 默认账号(Y-是,N-否;只能有一个Y的有效记录) + */ + @ApiModelProperty("默认账号(Y-是,N-否;只能有一个Y的有效记录)") + private String defaultSign; + + + /** + * 备注 + */ + @ApiModelProperty("备注") + private String note; + + + /** + * 创建人id + */ + @ApiModelProperty("创建人id") + private Long createUserId; + + + /** + * 创建时间 + */ + @ApiModelProperty("创建时间") + private LocalDateTime createDate; + + + /** + * 修改人id + */ + @ApiModelProperty("修改人id") + private Long modifyUserId; + + + /** + * 修改时间 + */ + @ApiModelProperty("修改时间") + private LocalDateTime modifyDate; + + + /** + * 租户id + */ + @ApiModelProperty("租户id") + private Long tenantId; + + + /** + * 部门id + */ + @ApiModelProperty("部门id") + private Long deptId; + + + /** + * 数据权限id + */ + @ApiModelProperty("数据权限id") + private Long ruleUserId; + + + + + +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/vo/LngSupplierContactVo.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/vo/LngSupplierContactVo.java new file mode 100644 index 0000000..06a1193 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/vo/LngSupplierContactVo.java @@ -0,0 +1,135 @@ +package com.xjrsoft.module.supplier.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.time.LocalTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.util.List; + +/** +* @title: 表单出参 +* @Author 管理员 +* @Date: 2025-12-15 +* @Version 1.0 +*/ +@Data +public class LngSupplierContactVo { + + /** + * 主键 + */ + @ApiModelProperty("主键") + private Long id; + + + /** + * 供应商编码 + */ + @ApiModelProperty("供应商编码") + private String suCode; + + + /** + * 姓名 + */ + @ApiModelProperty("姓名") + private String contactName; + + + /** + * 联系电话 + */ + @ApiModelProperty("联系电话") + private String tel; + + + /** + * 通讯地址 + */ + @ApiModelProperty("通讯地址") + private String addrMail; + + + /** + * 电子邮箱 + */ + @ApiModelProperty("电子邮箱") + private String email; + + + /** + * 职位 + */ + @ApiModelProperty("职位") + private String position; + + + /** + * 有效标志(Y-有效,N-无效) + */ + @ApiModelProperty("有效标志(Y-有效,N-无效)") + private String valid; + + + /** + * 备注 + */ + @ApiModelProperty("备注") + private String note; + + + /** + * 创建人id + */ + @ApiModelProperty("创建人id") + private Long createUserId; + + + /** + * 创建时间 + */ + @ApiModelProperty("创建时间") + private LocalDateTime createDate; + + + /** + * 修改人id + */ + @ApiModelProperty("修改人id") + private Long modifyUserId; + + + /** + * 修改时间 + */ + @ApiModelProperty("修改时间") + private LocalDateTime modifyDate; + + + /** + * 租户id + */ + @ApiModelProperty("租户id") + private Long tenantId; + + + /** + * 部门id + */ + @ApiModelProperty("部门id") + private Long deptId; + + + /** + * 数据权限id + */ + @ApiModelProperty("数据权限id") + private Long ruleUserId; + + + + + +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/vo/LngSupplierDocVo.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/vo/LngSupplierDocVo.java new file mode 100644 index 0000000..a00c3cc --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/vo/LngSupplierDocVo.java @@ -0,0 +1,135 @@ +package com.xjrsoft.module.supplier.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.time.LocalTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.util.List; + +/** +* @title: 表单出参 +* @Author 管理员 +* @Date: 2025-12-15 +* @Version 1.0 +*/ +@Data +public class LngSupplierDocVo { + + /** + * 主键 + */ + @ApiModelProperty("主键") + private Long id; + + + /** + * 供应商编码 + */ + @ApiModelProperty("供应商编码") + private String suCode; + + + /** + * 资质证书类型 + */ + @ApiModelProperty("资质证书类型") + private String docTypeCode; + + + /** + * 资质证书编号 + */ + @ApiModelProperty("资质证书编号") + private String docNo; + + + /** + * 有效期开始 + */ + @ApiModelProperty("有效期开始") + private LocalDateTime dateFrom; + + + /** + * 有效期结束 + */ + @ApiModelProperty("有效期结束") + private LocalDateTime dateTo; + + + /** + * 显示顺序 + */ + @ApiModelProperty("显示顺序") + private Short sort; + + + /** + * 有效标志(Y-有效,N-无效) + */ + @ApiModelProperty("有效标志(Y-有效,N-无效)") + private String valid; + + + /** + * 备注 + */ + @ApiModelProperty("备注") + private String note; + + + /** + * 创建人id + */ + @ApiModelProperty("创建人id") + private Long createUserId; + + + /** + * 创建时间 + */ + @ApiModelProperty("创建时间") + private LocalDateTime createDate; + + + /** + * 修改人id + */ + @ApiModelProperty("修改人id") + private Long modifyUserId; + + + /** + * 修改时间 + */ + @ApiModelProperty("修改时间") + private LocalDateTime modifyDate; + + + /** + * 租户id + */ + @ApiModelProperty("租户id") + private Long tenantId; + + + /** + * 部门id + */ + @ApiModelProperty("部门id") + private Long deptId; + + + /** + * 数据权限id + */ + @ApiModelProperty("数据权限id") + private Long ruleUserId; + + + + + +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/vo/LngSupplierPageVo.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/vo/LngSupplierPageVo.java new file mode 100644 index 0000000..2ca925e --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/vo/LngSupplierPageVo.java @@ -0,0 +1,68 @@ +package com.xjrsoft.module.supplier.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import com.xjrsoft.common.annotation.Trans; +import com.xjrsoft.common.enums.TransType; +import java.time.LocalTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; + +/** +* @title: 分页列表出参 +* @Author 管理员 +* @Date: 2025-12-15 +* @Version 1.0 +*/ +@Data +public class LngSupplierPageVo { + + /** + * 主键 + */ + @ApiModelProperty("主键") + private String id; + /** + * 供应商名称(不能与名称、简称重复) + */ + @ApiModelProperty("供应商名称(不能与名称、简称重复)") + private String suName; + /** + * 简称(不能与名称、简称重复) + */ + @ApiModelProperty("简称(不能与名称、简称重复)") + private String suSname; + /** + * 国际/国内(I-国际,D-国内) + */ + @ApiModelProperty("国际/国内(I-国际,D-国内)") + private String dI; + /** + * 企业性质(国有企业/非国有企业) + */ + @ApiModelProperty("企业性质(国有企业/非国有企业)") + private String natureCode; + /** + * 供应商分类(一类/二类) + */ + @ApiModelProperty("供应商分类(一类/二类)") + private String classCode; + /** + * 供应商类别(资源方/贸易商/托运商/接收站/多领域) + */ + @ApiModelProperty("供应商类别(资源方/贸易商/托运商/接收站/多领域)") + private String typeCode; + /** + * 有效标志(Y-有效,N-无效) + */ + @ApiModelProperty("有效标志(Y-有效,N-无效)") + private String valid; + /** + * 状态(未提交/审批中/已审批/已驳回) + */ + @ApiModelProperty("状态(未提交/审批中/已审批/已驳回)") + private String approCode; + +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/vo/LngSupplierVo.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/vo/LngSupplierVo.java new file mode 100644 index 0000000..f7c9ada --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/supplier/vo/LngSupplierVo.java @@ -0,0 +1,239 @@ +package com.xjrsoft.module.supplier.vo; + +import java.time.LocalDateTime; +import java.util.List; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** +* @title: 表单出参 +* @Author 管理员 +* @Date: 2025-12-15 +* @Version 1.0 +*/ +@Data +public class LngSupplierVo { + + /** + * 主键 + */ + @ApiModelProperty("主键") + private Long id; + + + /** + * 集团编码 + */ + @ApiModelProperty("集团编码") + private String suMcode; + + + /** + * 供应商编码(不能重复,以S开头) + */ + @ApiModelProperty("供应商编码(不能重复,以S开头)") + private String suCode; + + + /** + * 供应商名称(不能与名称、简称重复) + */ + @ApiModelProperty("供应商名称(不能与名称、简称重复)") + private String suName; + + + /** + * 简称(不能与名称、简称重复) + */ + @ApiModelProperty("简称(不能与名称、简称重复)") + private String suSname; + + + /** + * 国际/国内(I-国际,D-国内) + */ + @ApiModelProperty("国际/国内(I-国际,D-国内)") + private String dI; + + + /** + * 企业性质(国有企业/非国有企业) + */ + @ApiModelProperty("企业性质(国有企业/非国有企业)") + private String natureCode; + + + /** + * 母公司名称 + */ + @ApiModelProperty("母公司名称") + private String parentName; + + + /** + * 统一社会信用代码(非空时不可重复) + */ + @ApiModelProperty("统一社会信用代码(非空时不可重复)") + private String creditNo; + + + /** + * 纳税人识别号(非空时不可重复) + */ + @ApiModelProperty("纳税人识别号(非空时不可重复)") + private String tiNo; + + + /** + * 法定代表人 + */ + @ApiModelProperty("法定代表人") + private String representative; + + + /** + * 注册资本(万元) + */ + @ApiModelProperty("注册资本(万元)") + private String amtReg; + + + /** + * 注册地址 + */ + @ApiModelProperty("注册地址") + private String addrReg; + + + /** + * 通讯地址 + */ + @ApiModelProperty("通讯地址") + private String addrMail; + + + /** + * 成立日期 + */ + @ApiModelProperty("成立日期") + private LocalDateTime dateEstab; + + + /** + * 准入时间 + */ + @ApiModelProperty("准入时间") + private LocalDateTime dateEntry; + + + /** + * 供应商分类(一类/二类) + */ + @ApiModelProperty("供应商分类(一类/二类)") + private String classCode; + + + /** + * 供应商类别(资源方/贸易商/托运商/接收站/多领域) + */ + @ApiModelProperty("供应商类别(资源方/贸易商/托运商/接收站/多领域)") + private String typeCode; + + + /** + * 组织架构编码 + */ + @ApiModelProperty("组织架构编码") + private String orgCode; + + + /** + * 有效标志(Y-有效,N-无效) + */ + @ApiModelProperty("有效标志(Y-有效,N-无效)") + private String valid; + + + /** + * 状态(未提交/审批中/已审批/已驳回) + */ + @ApiModelProperty("状态(未提交/审批中/已审批/已驳回)") + private String approCode; + + + /** + * 备注 + */ + @ApiModelProperty("备注") + private String note; + + + /** + * 创建人id + */ + @ApiModelProperty("创建人id") + private Long createUserId; + + + /** + * 创建时间 + */ + @ApiModelProperty("创建时间") + private LocalDateTime createDate; + + + /** + * 修改人id + */ + @ApiModelProperty("修改人id") + private Long modifyUserId; + + + /** + * 修改时间 + */ + @ApiModelProperty("修改时间") + private LocalDateTime modifyDate; + + + /** + * 租户id + */ + @ApiModelProperty("租户id") + private Long tenantId; + + + /** + * 部门id + */ + @ApiModelProperty("部门id") + private Long deptId; + + + /** + * 数据权限id + */ + @ApiModelProperty("数据权限id") + private Long ruleUserId; + + + + + /** + * lngSupplierBank + */ + @ApiModelProperty("lngSupplierBank子表") + private List lngSupplierBankList; + /** + * lngSupplierContact + */ + @ApiModelProperty("lngSupplierContact子表") + private List lngSupplierContactList; + /** + * lngSupplierDoc + */ + @ApiModelProperty("lngSupplierDoc子表") + private List lngSupplierDocList; + +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/mdm/service/impl/CountryRegionServiceImpl.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/mdm/service/impl/CountryRegionServiceImpl.java index d88d4f2..a6e3a3a 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/mdm/service/impl/CountryRegionServiceImpl.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/mdm/service/impl/CountryRegionServiceImpl.java @@ -119,6 +119,9 @@ public class CountryRegionServiceImpl extends ServiceImpl child(Long pid, String excludeType, String keyword, String startPCode) { List pidList = CollectionUtils.newArrayList(); + if(pid == null) { + pid = 0L; + } if(StrUtil.isNotBlank(startPCode) && (pid == null || pid ==0) ){ List pList = this.list(Wrappers.query() diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/sales/controller/CustomerController.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/sales/controller/CustomerController.java index 593c938..70a2566 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/sales/controller/CustomerController.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/sales/controller/CustomerController.java @@ -152,8 +152,6 @@ public class CustomerController { @Override public UpdateLngCustomerDto before(DataOperationContent content) { - String code = codeRuleClient.genEncode(CUSTOMER_CODE); - dto.setCuCode("C"+code); return content.getObj(); } @@ -163,7 +161,6 @@ public class CustomerController { if (StringUtils.isNotEmpty(msg)) { throw new BusinessException(BusinessCode.ofArgs(ExceptionCommonCode.DB_FUNCTION_EXEC_ERROR, msg)); } - codeRuleClient.useEncode(CUSTOMER_CODE); return content.getObj(); } })); diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/sales/service/impl/CustomerServiceImpl.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/sales/service/impl/CustomerServiceImpl.java index 8098433..2e798b8 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/sales/service/impl/CustomerServiceImpl.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/sales/service/impl/CustomerServiceImpl.java @@ -82,7 +82,7 @@ public class CustomerServiceImpl extends MPJBaseServiceImpl queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper + .like(StrUtil.isNotBlank(dto.getSuName()),LngSupplier::getSuName,dto.getSuName()) + .like(StrUtil.isNotBlank(dto.getSuSname()),LngSupplier::getSuSname,dto.getSuSname()) + .like(StrUtil.isNotBlank(dto.getNatureCode()),LngSupplier::getNatureCode,dto.getNatureCode()) + .like(StrUtil.isNotBlank(dto.getTypeCode()),LngSupplier::getTypeCode,dto.getTypeCode()) + .like(StrUtil.isNotBlank(dto.getClassCode()),LngSupplier::getClassCode,dto.getClassCode()) + .like(StrUtil.isNotBlank(dto.getDI()),LngSupplier::getDI,dto.getDI()) + .like(StrUtil.isNotBlank(dto.getValid()),LngSupplier::getValid,dto.getValid()) + .like(StrUtil.isNotBlank(dto.getApproCode()),LngSupplier::getApproCode,dto.getApproCode()) + .orderByDesc(LngSupplier::getId) + .select(LngSupplier.class,x -> VoToColumnUtil.fieldsToColumns(LngSupplierPageVo.class).contains(x.getProperty())); + IPage page = supplierService.page(ConventPage.getPage(dto), queryWrapper); + PageOutput pageOutput = ConventPage.getPageOutput(page, LngSupplierPageVo.class); + return R.ok(pageOutput); + } + + @GetMapping(value = "/info") + @ApiOperation(value="根据id查询LngSupplier信息") + @SaCheckPermission("supplier:detail") + public R info(@RequestParam Long id){ + LngSupplier lngSupplier = supplierService.getByIdDeep(id); + if (lngSupplier == null) { + return R.error("找不到此数据!"); + } + return R.ok(BeanUtil.toBean(lngSupplier, LngSupplierVo.class)); + } + + @GetMapping(value = "/datalog") + @ApiOperation(value="根据id查询LngSupplier数据详细日志") + @SaCheckPermission("supplier:datalog") + public R datalog(@RequestParam Long id){ + List logs = dataService.findLogsByEntityId(UpdateLngSupplierDto.class,id); + return R.ok(logs); + } + + + @PostMapping + @ApiOperation(value = "新增LngSupplier") + @SaCheckPermission("supplier:add") + public R add(@Valid @RequestBody UpdateLngSupplierDto dto){ + UpdateLngSupplierDto res = dataService.insert(dto); + return R.ok(res.getId()); + } + + @PutMapping + @ApiOperation(value = "修改LngSupplier") + @SaCheckPermission("supplier:edit") + public R update(@Valid @RequestBody UpdateLngSupplierDto dto){ + return R.ok(dataService.updateById(dto)); + } + + @DeleteMapping + @ApiOperation(value = "删除") + @SaCheckPermission("supplier:delete") + public R delete(@Valid @RequestBody List ids){ + return R.ok(dataService.deleteByIds(UpdateLngSupplierDto.class, ids)); + + } + + @PostMapping("/enable") + @ApiOperation(value = "启用LngSupplier") + @SaCheckPermission("supplier:enable") + public R enable(@Valid @RequestBody List ids){ + return R.ok(dataService.enable(UpdateLngSupplierDto.class,ids)); + } + + + @PostMapping("/disable") + @ApiOperation(value = "禁用LngSupplier") + @SaCheckPermission("supplier:disable") + public R disable(@Valid @RequestBody List ids){ + return R.ok(dataService.disable(UpdateLngSupplierDto.class,ids)); + } + + + +} \ No newline at end of file diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/entity/LngSupplier.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/entity/LngSupplier.java new file mode 100644 index 0000000..880e6cc --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/entity/LngSupplier.java @@ -0,0 +1,237 @@ +package com.xjrsoft.module.supplier.entity; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.Version; +import com.github.yulichang.annotation.EntityMapping; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.io.Serializable; +import java.time.LocalTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.util.List; + + +/** +* @title: 供应商 +* @Author 管理员 +* @Date: 2025-12-15 +* @Version 1.0 +*/ +@Data +@TableName("lng_supplier") +@ApiModel(value = "供应商对象", description = "供应商") +public class LngSupplier implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @ApiModelProperty("主键") + @TableId + private Long id; + + /** + * 集团编码 + */ + @ApiModelProperty("集团编码") + private String suMcode; + + /** + * 供应商编码(不能重复,以S开头) + */ + @ApiModelProperty("供应商编码(不能重复,以S开头)") + private String suCode; + + /** + * 供应商名称(不能与名称、简称重复) + */ + @ApiModelProperty("供应商名称(不能与名称、简称重复)") + private String suName; + + /** + * 简称(不能与名称、简称重复) + */ + @ApiModelProperty("简称(不能与名称、简称重复)") + private String suSname; + + /** + * 国际/国内(I-国际,D-国内) + */ + @ApiModelProperty("国际/国内(I-国际,D-国内)") + private String dI; + + /** + * 企业性质(国有企业/非国有企业) + */ + @ApiModelProperty("企业性质(国有企业/非国有企业)") + private String natureCode; + + /** + * 母公司名称 + */ + @ApiModelProperty("母公司名称") + private String parentName; + + /** + * 统一社会信用代码(非空时不可重复) + */ + @ApiModelProperty("统一社会信用代码(非空时不可重复)") + private String creditNo; + + /** + * 纳税人识别号(非空时不可重复) + */ + @ApiModelProperty("纳税人识别号(非空时不可重复)") + private String tiNo; + + /** + * 法定代表人 + */ + @ApiModelProperty("法定代表人") + private String representative; + + /** + * 注册资本(万元) + */ + @ApiModelProperty("注册资本(万元)") + private String amtReg; + + /** + * 注册地址 + */ + @ApiModelProperty("注册地址") + private String addrReg; + + /** + * 通讯地址 + */ + @ApiModelProperty("通讯地址") + private String addrMail; + + /** + * 成立日期 + */ + @ApiModelProperty("成立日期") + private LocalDateTime dateEstab; + + /** + * 准入时间 + */ + @ApiModelProperty("准入时间") + private LocalDateTime dateEntry; + + /** + * 供应商分类(一类/二类) + */ + @ApiModelProperty("供应商分类(一类/二类)") + private String classCode; + + /** + * 供应商类别(资源方/贸易商/托运商/接收站/多领域) + */ + @ApiModelProperty("供应商类别(资源方/贸易商/托运商/接收站/多领域)") + private String typeCode; + + /** + * 组织架构编码 + */ + @ApiModelProperty("组织架构编码") + private String orgCode; + + /** + * 有效标志(Y-有效,N-无效) + */ + @ApiModelProperty("有效标志(Y-有效,N-无效)") + private String valid; + + /** + * 状态(未提交/审批中/已审批/已驳回) + */ + @ApiModelProperty("状态(未提交/审批中/已审批/已驳回)") + private String approCode; + + /** + * 备注 + */ + @ApiModelProperty("备注") + private String note; + + /** + * 创建人id + */ + @ApiModelProperty("创建人id") + @TableField(fill = FieldFill.INSERT) + private Long createUserId; + + /** + * 创建时间 + */ + @ApiModelProperty("创建时间") + @TableField(fill = FieldFill.INSERT) + private LocalDateTime createDate; + + /** + * 修改人id + */ + @ApiModelProperty("修改人id") + @TableField(fill = FieldFill.UPDATE) + private Long modifyUserId; + + /** + * 修改时间 + */ + @ApiModelProperty("修改时间") + @TableField(fill = FieldFill.UPDATE) + private LocalDateTime modifyDate; + + /** + * 租户id + */ + @ApiModelProperty("租户id") + private Long tenantId; + + /** + * 部门id + */ + @ApiModelProperty("部门id") + @TableField(fill = FieldFill.INSERT) + private Long deptId; + + /** + * 数据权限id + */ + @ApiModelProperty("数据权限id") + @TableField(fill = FieldFill.INSERT) + private Long ruleUserId; + + + /** + * lngSupplierBank + */ + @ApiModelProperty("lngSupplierBank子表") + @TableField(exist = false) + @EntityMapping(thisField = "suCode", joinField = "suCode") + private List lngSupplierBankList; + /** + * lngSupplierContact + */ + @ApiModelProperty("lngSupplierContact子表") + @TableField(exist = false) + @EntityMapping(thisField = "suCode", joinField = "suCode") + private List lngSupplierContactList; + /** + * lngSupplierDoc + */ + @ApiModelProperty("lngSupplierDoc子表") + @TableField(exist = false) + @EntityMapping(thisField = "suCode", joinField = "suCode") + private List lngSupplierDocList; + +} \ No newline at end of file diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/entity/LngSupplierBank.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/entity/LngSupplierBank.java new file mode 100644 index 0000000..61f6401 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/entity/LngSupplierBank.java @@ -0,0 +1,126 @@ +package com.xjrsoft.module.supplier.entity; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.Version; +import com.github.yulichang.annotation.EntityMapping; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.io.Serializable; +import java.time.LocalTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.util.List; + + +/** +* @title: 供应商 +* @Author 管理员 +* @Date: 2025-12-15 +* @Version 1.0 +*/ +@Data +@TableName("lng_supplier_bank") +@ApiModel(value = "供应商对象", description = "供应商") +public class LngSupplierBank implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @ApiModelProperty("主键") + @TableId + private Long id; + + /** + * 供应商编码 + */ + @ApiModelProperty("供应商编码") + private String suCode; + + /** + * 银行 + */ + @ApiModelProperty("银行") + private String bankCode; + + /** + * 账号名称 + */ + @ApiModelProperty("账号名称") + private String accountName; + + /** + * 账号 + */ + @ApiModelProperty("账号") + private String account; + + /** + * 默认账号(Y-是,N-否;只能有一个Y的有效记录) + */ + @ApiModelProperty("默认账号(Y-是,N-否;只能有一个Y的有效记录)") + private String defaultSign; + + /** + * 备注 + */ + @ApiModelProperty("备注") + private String note; + + /** + * 创建人id + */ + @ApiModelProperty("创建人id") + @TableField(fill = FieldFill.INSERT) + private Long createUserId; + + /** + * 创建时间 + */ + @ApiModelProperty("创建时间") + @TableField(fill = FieldFill.INSERT) + private LocalDateTime createDate; + + /** + * 修改人id + */ + @ApiModelProperty("修改人id") + @TableField(fill = FieldFill.UPDATE) + private Long modifyUserId; + + /** + * 修改时间 + */ + @ApiModelProperty("修改时间") + @TableField(fill = FieldFill.UPDATE) + private LocalDateTime modifyDate; + + /** + * 租户id + */ + @ApiModelProperty("租户id") + private Long tenantId; + + /** + * 部门id + */ + @ApiModelProperty("部门id") + @TableField(fill = FieldFill.INSERT) + private Long deptId; + + /** + * 数据权限id + */ + @ApiModelProperty("数据权限id") + @TableField(fill = FieldFill.INSERT) + private Long ruleUserId; + + + +} \ No newline at end of file diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/entity/LngSupplierContact.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/entity/LngSupplierContact.java new file mode 100644 index 0000000..878f994 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/entity/LngSupplierContact.java @@ -0,0 +1,138 @@ +package com.xjrsoft.module.supplier.entity; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.Version; +import com.github.yulichang.annotation.EntityMapping; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.io.Serializable; +import java.time.LocalTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.util.List; + + +/** +* @title: 供应商 +* @Author 管理员 +* @Date: 2025-12-15 +* @Version 1.0 +*/ +@Data +@TableName("lng_supplier_contact") +@ApiModel(value = "供应商对象", description = "供应商") +public class LngSupplierContact implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @ApiModelProperty("主键") + @TableId + private Long id; + + /** + * 供应商编码 + */ + @ApiModelProperty("供应商编码") + private String suCode; + + /** + * 姓名 + */ + @ApiModelProperty("姓名") + private String contactName; + + /** + * 联系电话 + */ + @ApiModelProperty("联系电话") + private String tel; + + /** + * 通讯地址 + */ + @ApiModelProperty("通讯地址") + private String addrMail; + + /** + * 电子邮箱 + */ + @ApiModelProperty("电子邮箱") + private String email; + + /** + * 职位 + */ + @ApiModelProperty("职位") + private String position; + + /** + * 有效标志(Y-有效,N-无效) + */ + @ApiModelProperty("有效标志(Y-有效,N-无效)") + private String valid; + + /** + * 备注 + */ + @ApiModelProperty("备注") + private String note; + + /** + * 创建人id + */ + @ApiModelProperty("创建人id") + @TableField(fill = FieldFill.INSERT) + private Long createUserId; + + /** + * 创建时间 + */ + @ApiModelProperty("创建时间") + @TableField(fill = FieldFill.INSERT) + private LocalDateTime createDate; + + /** + * 修改人id + */ + @ApiModelProperty("修改人id") + @TableField(fill = FieldFill.UPDATE) + private Long modifyUserId; + + /** + * 修改时间 + */ + @ApiModelProperty("修改时间") + @TableField(fill = FieldFill.UPDATE) + private LocalDateTime modifyDate; + + /** + * 租户id + */ + @ApiModelProperty("租户id") + private Long tenantId; + + /** + * 部门id + */ + @ApiModelProperty("部门id") + @TableField(fill = FieldFill.INSERT) + private Long deptId; + + /** + * 数据权限id + */ + @ApiModelProperty("数据权限id") + @TableField(fill = FieldFill.INSERT) + private Long ruleUserId; + + + +} \ No newline at end of file diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/entity/LngSupplierDoc.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/entity/LngSupplierDoc.java new file mode 100644 index 0000000..cbe52c8 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/entity/LngSupplierDoc.java @@ -0,0 +1,138 @@ +package com.xjrsoft.module.supplier.entity; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.Version; +import com.github.yulichang.annotation.EntityMapping; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.io.Serializable; +import java.time.LocalTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.util.List; + + +/** +* @title: 供应商 +* @Author 管理员 +* @Date: 2025-12-15 +* @Version 1.0 +*/ +@Data +@TableName("lng_supplier_doc") +@ApiModel(value = "供应商对象", description = "供应商") +public class LngSupplierDoc implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @ApiModelProperty("主键") + @TableId + private Long id; + + /** + * 供应商编码 + */ + @ApiModelProperty("供应商编码") + private String suCode; + + /** + * 资质证书类型 + */ + @ApiModelProperty("资质证书类型") + private String docTypeCode; + + /** + * 资质证书编号 + */ + @ApiModelProperty("资质证书编号") + private String docNo; + + /** + * 有效期开始 + */ + @ApiModelProperty("有效期开始") + private LocalDateTime dateFrom; + + /** + * 有效期结束 + */ + @ApiModelProperty("有效期结束") + private LocalDateTime dateTo; + + /** + * 显示顺序 + */ + @ApiModelProperty("显示顺序") + private Short sort; + + /** + * 有效标志(Y-有效,N-无效) + */ + @ApiModelProperty("有效标志(Y-有效,N-无效)") + private String valid; + + /** + * 备注 + */ + @ApiModelProperty("备注") + private String note; + + /** + * 创建人id + */ + @ApiModelProperty("创建人id") + @TableField(fill = FieldFill.INSERT) + private Long createUserId; + + /** + * 创建时间 + */ + @ApiModelProperty("创建时间") + @TableField(fill = FieldFill.INSERT) + private LocalDateTime createDate; + + /** + * 修改人id + */ + @ApiModelProperty("修改人id") + @TableField(fill = FieldFill.UPDATE) + private Long modifyUserId; + + /** + * 修改时间 + */ + @ApiModelProperty("修改时间") + @TableField(fill = FieldFill.UPDATE) + private LocalDateTime modifyDate; + + /** + * 租户id + */ + @ApiModelProperty("租户id") + private Long tenantId; + + /** + * 部门id + */ + @ApiModelProperty("部门id") + @TableField(fill = FieldFill.INSERT) + private Long deptId; + + /** + * 数据权限id + */ + @ApiModelProperty("数据权限id") + @TableField(fill = FieldFill.INSERT) + private Long ruleUserId; + + + +} \ No newline at end of file diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/mapper/LngSupplierBankMapper.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/mapper/LngSupplierBankMapper.java new file mode 100644 index 0000000..0cf4aa1 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/mapper/LngSupplierBankMapper.java @@ -0,0 +1,17 @@ +package com.xjrsoft.module.supplier.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.github.yulichang.base.MPJBaseMapper; +import com.xjrsoft.module.supplier.entity.LngSupplierBank; +import org.apache.ibatis.annotations.Mapper; + +/** +* @title: mapper +* @Author 管理员 +* @Date: 2025-12-15 +* @Version 1.0 +*/ +@Mapper +public interface LngSupplierBankMapper extends MPJBaseMapper { + +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/mapper/LngSupplierContactMapper.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/mapper/LngSupplierContactMapper.java new file mode 100644 index 0000000..932b95e --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/mapper/LngSupplierContactMapper.java @@ -0,0 +1,17 @@ +package com.xjrsoft.module.supplier.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.github.yulichang.base.MPJBaseMapper; +import com.xjrsoft.module.supplier.entity.LngSupplierContact; +import org.apache.ibatis.annotations.Mapper; + +/** +* @title: mapper +* @Author 管理员 +* @Date: 2025-12-15 +* @Version 1.0 +*/ +@Mapper +public interface LngSupplierContactMapper extends MPJBaseMapper { + +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/mapper/LngSupplierDocMapper.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/mapper/LngSupplierDocMapper.java new file mode 100644 index 0000000..e9cc148 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/mapper/LngSupplierDocMapper.java @@ -0,0 +1,17 @@ +package com.xjrsoft.module.supplier.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.github.yulichang.base.MPJBaseMapper; +import com.xjrsoft.module.supplier.entity.LngSupplierDoc; +import org.apache.ibatis.annotations.Mapper; + +/** +* @title: mapper +* @Author 管理员 +* @Date: 2025-12-15 +* @Version 1.0 +*/ +@Mapper +public interface LngSupplierDocMapper extends MPJBaseMapper { + +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/mapper/LngSupplierMapper.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/mapper/LngSupplierMapper.java new file mode 100644 index 0000000..7a61510 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/mapper/LngSupplierMapper.java @@ -0,0 +1,17 @@ +package com.xjrsoft.module.supplier.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.github.yulichang.base.MPJBaseMapper; +import com.xjrsoft.module.supplier.entity.LngSupplier; +import org.apache.ibatis.annotations.Mapper; + +/** +* @title: mapper +* @Author 管理员 +* @Date: 2025-12-15 +* @Version 1.0 +*/ +@Mapper +public interface LngSupplierMapper extends MPJBaseMapper { + +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/service/ISupplierService.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/service/ISupplierService.java new file mode 100644 index 0000000..4a2223d --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/service/ISupplierService.java @@ -0,0 +1,42 @@ +package com.xjrsoft.module.supplier.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.github.yulichang.base.MPJBaseService; +import com.github.yulichang.extension.mapping.base.MPJDeepService; +import com.github.yulichang.extension.mapping.base.MPJRelationService; +import com.xjrsoft.module.supplier.entity.LngSupplier; +import lombok.Data; +import java.util.List; + +/** +* @title: service +* @Author 管理员 +* @Date: 2025-12-15 +* @Version 1.0 +*/ + +public interface ISupplierService extends MPJBaseService, MPJDeepService, MPJRelationService { + /** + * 新增 + * + * @param lngSupplier + * @return + */ + Boolean add(LngSupplier lngSupplier); + + /** + * 更新 + * + * @param lngSupplier + * @return + */ + Boolean update(LngSupplier lngSupplier); + + /** + * 删除 + * + * @param ids + * @return + */ + Boolean delete(List ids); +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/service/impl/SupplierServiceImpl.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/service/impl/SupplierServiceImpl.java new file mode 100644 index 0000000..59c120f --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/supplier/service/impl/SupplierServiceImpl.java @@ -0,0 +1,162 @@ +package com.xjrsoft.module.supplier.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.github.yulichang.base.MPJBaseServiceImpl; +import com.xjrsoft.module.supplier.entity.LngSupplierBank; +import com.xjrsoft.module.supplier.mapper.LngSupplierBankMapper; +import com.xjrsoft.module.supplier.entity.LngSupplierContact; +import com.xjrsoft.module.supplier.mapper.LngSupplierContactMapper; +import com.xjrsoft.module.supplier.entity.LngSupplierDoc; +import com.xjrsoft.module.supplier.mapper.LngSupplierDocMapper; +import com.xjrsoft.module.supplier.entity.LngSupplier; +import com.xjrsoft.module.supplier.mapper.LngSupplierMapper; +import com.xjrsoft.module.supplier.service.ISupplierService; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import java.util.List; +import java.util.Objects; +import java.util.stream.Collectors; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; + +/** +* @title: service +* @Author 管理员 +* @Date: 2025-12-15 +* @Version 1.0 +*/ +@Service +@AllArgsConstructor +public class SupplierServiceImpl extends MPJBaseServiceImpl implements ISupplierService { + private final LngSupplierMapper supplierLngSupplierMapper; + + private final LngSupplierBankMapper supplierLngSupplierBankMapper; + private final LngSupplierContactMapper supplierLngSupplierContactMapper; + private final LngSupplierDocMapper supplierLngSupplierDocMapper; + + + @Override + @Transactional(rollbackFor = Exception.class) + public Boolean add(LngSupplier lngSupplier) { + supplierLngSupplierMapper.insert(lngSupplier); + for (LngSupplierBank lngSupplierBank : lngSupplier.getLngSupplierBankList()) { + lngSupplierBank.setSuCode(lngSupplier.getSuCode()); + supplierLngSupplierBankMapper.insert(lngSupplierBank); + } + for (LngSupplierContact lngSupplierContact : lngSupplier.getLngSupplierContactList()) { + lngSupplierContact.setSuCode(lngSupplier.getSuCode()); + supplierLngSupplierContactMapper.insert(lngSupplierContact); + } + for (LngSupplierDoc lngSupplierDoc : lngSupplier.getLngSupplierDocList()) { + lngSupplierDoc.setSuCode(lngSupplier.getSuCode()); + supplierLngSupplierDocMapper.insert(lngSupplierDoc); + } + + return true; + } + + @Override + @Transactional(rollbackFor = Exception.class) + public Boolean update(LngSupplier lngSupplier) { + supplierLngSupplierMapper.updateById(lngSupplier); + //********************************* LngSupplierBank 增删改 开始 *******************************************/ + { + // 查出所有子级的id + List lngSupplierBankList = supplierLngSupplierBankMapper.selectList(Wrappers.lambdaQuery(LngSupplierBank.class).eq(LngSupplierBank::getSuCode, lngSupplier.getSuCode()).select(LngSupplierBank::getId)); + List lngSupplierBankIds = lngSupplierBankList.stream().map(LngSupplierBank::getId).collect(Collectors.toList()); + //原有子表单 没有被删除的主键 + List lngSupplierBankOldIds = lngSupplier.getLngSupplierBankList().stream().map(LngSupplierBank::getId).filter(Objects::nonNull).collect(Collectors.toList()); + //找到需要删除的id + List lngSupplierBankRemoveIds = lngSupplierBankIds.stream().filter(item -> !lngSupplierBankOldIds.contains(item)).collect(Collectors.toList()); + + for (LngSupplierBank lngSupplierBank : lngSupplier.getLngSupplierBankList()) { + //如果不等于空则修改 + if (lngSupplierBank.getId() != null) { + supplierLngSupplierBankMapper.updateById(lngSupplierBank); + } + //如果等于空 则新增 + else { + //已经不存在的id 删除 + lngSupplierBank.setSuCode(lngSupplier.getSuCode()); + supplierLngSupplierBankMapper.insert(lngSupplierBank); + } + } + //已经不存在的id 删除 + if(lngSupplierBankRemoveIds.size() > 0){ + supplierLngSupplierBankMapper.deleteBatchIds(lngSupplierBankRemoveIds); + } + } + //********************************* LngSupplierBank 增删改 结束 *******************************************/ + + //********************************* LngSupplierContact 增删改 开始 *******************************************/ + { + // 查出所有子级的id + List lngSupplierContactList = supplierLngSupplierContactMapper.selectList(Wrappers.lambdaQuery(LngSupplierContact.class).eq(LngSupplierContact::getSuCode, lngSupplier.getSuCode()).select(LngSupplierContact::getId)); + List lngSupplierContactIds = lngSupplierContactList.stream().map(LngSupplierContact::getId).collect(Collectors.toList()); + //原有子表单 没有被删除的主键 + List lngSupplierContactOldIds = lngSupplier.getLngSupplierContactList().stream().map(LngSupplierContact::getId).filter(Objects::nonNull).collect(Collectors.toList()); + //找到需要删除的id + List lngSupplierContactRemoveIds = lngSupplierContactIds.stream().filter(item -> !lngSupplierContactOldIds.contains(item)).collect(Collectors.toList()); + + for (LngSupplierContact lngSupplierContact : lngSupplier.getLngSupplierContactList()) { + //如果不等于空则修改 + if (lngSupplierContact.getId() != null) { + supplierLngSupplierContactMapper.updateById(lngSupplierContact); + } + //如果等于空 则新增 + else { + //已经不存在的id 删除 + lngSupplierContact.setSuCode(lngSupplier.getSuCode()); + supplierLngSupplierContactMapper.insert(lngSupplierContact); + } + } + //已经不存在的id 删除 + if(lngSupplierContactRemoveIds.size() > 0){ + supplierLngSupplierContactMapper.deleteBatchIds(lngSupplierContactRemoveIds); + } + } + //********************************* LngSupplierContact 增删改 结束 *******************************************/ + + //********************************* LngSupplierDoc 增删改 开始 *******************************************/ + { + // 查出所有子级的id + List lngSupplierDocList = supplierLngSupplierDocMapper.selectList(Wrappers.lambdaQuery(LngSupplierDoc.class).eq(LngSupplierDoc::getSuCode, lngSupplier.getSuCode()).select(LngSupplierDoc::getId)); + List lngSupplierDocIds = lngSupplierDocList.stream().map(LngSupplierDoc::getId).collect(Collectors.toList()); + //原有子表单 没有被删除的主键 + List lngSupplierDocOldIds = lngSupplier.getLngSupplierDocList().stream().map(LngSupplierDoc::getId).filter(Objects::nonNull).collect(Collectors.toList()); + //找到需要删除的id + List lngSupplierDocRemoveIds = lngSupplierDocIds.stream().filter(item -> !lngSupplierDocOldIds.contains(item)).collect(Collectors.toList()); + + for (LngSupplierDoc lngSupplierDoc : lngSupplier.getLngSupplierDocList()) { + //如果不等于空则修改 + if (lngSupplierDoc.getId() != null) { + supplierLngSupplierDocMapper.updateById(lngSupplierDoc); + } + //如果等于空 则新增 + else { + //已经不存在的id 删除 + lngSupplierDoc.setSuCode(lngSupplier.getSuCode()); + supplierLngSupplierDocMapper.insert(lngSupplierDoc); + } + } + //已经不存在的id 删除 + if(lngSupplierDocRemoveIds.size() > 0){ + supplierLngSupplierDocMapper.deleteBatchIds(lngSupplierDocRemoveIds); + } + } + //********************************* LngSupplierDoc 增删改 结束 *******************************************/ + + return true; + } + + @Override + @Transactional(rollbackFor = Exception.class) + public Boolean delete(List ids) { + supplierLngSupplierMapper.deleteBatchIds(ids); + supplierLngSupplierBankMapper.delete(Wrappers.lambdaQuery(LngSupplierBank.class).in(LngSupplierBank::getSuCode, ids)); + supplierLngSupplierContactMapper.delete(Wrappers.lambdaQuery(LngSupplierContact.class).in(LngSupplierContact::getSuCode, ids)); + supplierLngSupplierDocMapper.delete(Wrappers.lambdaQuery(LngSupplierDoc.class).in(LngSupplierDoc::getSuCode, ids)); + + return true; + } +}