SupplierEntity.java 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. package com.malk.heshu.entity;
  2. import cn.hutool.core.annotation.Alias;
  3. import lombok.Data;
  4. import java.util.List;
  5. /**
  6. * 供应商实体类
  7. */
  8. @Data
  9. public class SupplierEntity {
  10. // 单据头字段
  11. private Integer FSupplierId; // 实体主键
  12. private String FDocumentStatus; // 数据状态
  13. private String FForbidStatus; // 禁用状态
  14. @Alias("textField_mma6vp7o")
  15. private String FName; // 名称(必填项)
  16. private String FNumber; // 编码
  17. private String FDescription; // 描述
  18. private IdObject FCreateOrgId = new IdObject("000"); // 创建组织(必填项)
  19. private IdObject FUseOrgId = new IdObject("000"); // 使用组织(必填项)
  20. private IdObject FCreatorId; // 创建人
  21. private IdObject FModifierId; // 修改人
  22. private String FCreateDate; // 创建日期
  23. private String FModifyDate; // 修改日期
  24. private String FShortName; // 简称
  25. private IdObject FForbiderId; // 禁用人
  26. private String FForbidDate; // 禁用日期
  27. private String FAuditDate; // 审核日期
  28. private IdObject FAuditorId; // 审核人
  29. private IdObject FGroup; // 供应商分组
  30. private IdObject FCorrespondOrgId; // 对应组织
  31. private String FSYNCGYOWNERSTATUS; // 同步货主状态(GY)
  32. private String FRegNumber; // 注册编码
  33. private IdObject FGROUPSUPPLYID; // 对应集团供应商
  34. private String FISGROUP; // 集团供应商
  35. private String F_UNW_yida; // 宜搭审批连接
  36. public SupplierEntity() {}
  37. // 基本信息
  38. private FBaseInfo FBaseInfo;
  39. // 商务信息
  40. private FBusinessInfo FBusinessInfo;
  41. // 财务信息
  42. private FFinanceInfo FFinanceInfo;
  43. // 银行信息
  44. private List<FBankInfo> FBankInfo;
  45. // 组织信息
  46. private List<FLocationInfo> FLocationInfo;
  47. // 联系人
  48. private List<FSupplierContact> FSupplierContact;
  49. /**
  50. * 基本信息
  51. */
  52. @Data
  53. public static class FBaseInfo {
  54. private Integer FEntryId; // 实体主键
  55. private IdObject FCountry; // 国家
  56. private IdObject FProvincial; // 地区
  57. private String FAddress; // 通讯地址
  58. private String FZip; // 邮政编码
  59. private IdObject FLanguage; // 语言
  60. private String FWebSite; // 公司网址
  61. private IdObject FTrade; // 行业
  62. @Alias("dateField_mma6vp7w")
  63. private String FFoundDate; // 创立日期
  64. @Alias("textField_mma6vp7v")
  65. private String FLegalPerson; // 法人代表
  66. @Alias("numberField_mma6vp83")
  67. private Integer FRegisterFund; // 注册资金(万元)
  68. private String FRegisterCode; // 工商登记号
  69. @Alias("textField_mma6vp85")
  70. private String FSOCIALCRECODE; // 统一社会信用代码
  71. private String FTendPermit; // 生产经营许可证
  72. @Alias("textField_mma6vp7p")
  73. private String FRegisterAddress; // 注册地址
  74. private IdObject FDeptId; // 负责部门
  75. private IdObject FStaffId; // 负责人
  76. private IdObject FSupplierClassify; // 供应商分类
  77. private String FSupplyClassify; // 供应类别
  78. private IdObject FSupplierGrade; // 供应商等级
  79. private IdObject FCompanyClassify; // 公司类别
  80. private IdObject FCompanyNature; // 公司性质
  81. private IdObject FCompanyScale; // 公司规模
  82. private String FStartDate; // 生效日期
  83. private String FEndDate; // 失效日期
  84. }
  85. /**
  86. * 商务信息
  87. */
  88. @Data
  89. public static class FBusinessInfo {
  90. private Integer FEntryId; // 实体主键
  91. private IdObject FPurchaserGroupId; // 采购组
  92. private Integer FMinPOValue; // 最小订单量
  93. private String FNeedConfirm; // 需要确认
  94. private IdObject FParentSupplierId; // 汇总公司
  95. private String FBusinessStatus; // 业务状态
  96. private String FFreezeLimit; // 冻结范围
  97. private IdObject FSettleTypeId; // 结算方式
  98. private IdObject FPRICELISTID; // 默认价目表
  99. private Object FWipStockPlaceId; // 默认WIP仓位
  100. private IdObject FWipStockId; // 默认WIP仓库
  101. private IdObject FDiscountListId; // 默认折扣表
  102. private IdObject FProviderId; // 供货方
  103. private IdObject FFreezeOperator; // 冻结人
  104. private String FFreezeDate; // 冻结日期
  105. private IdObject FVmiStockId; // VMI仓库
  106. private String FVmiBusiness; // VMI业务
  107. private String FEnableSL; // 启用供应商协同
  108. private Integer FDepositRatio; // 保证金比例%
  109. private String FDefaultContactId; // 默认联系人
  110. }
  111. /**
  112. * 财务信息
  113. */
  114. @Data
  115. public static class FFinanceInfo {
  116. private Integer FEntryId; // 实体主键
  117. private IdObject FPayCurrencyId; // 结算币别(必填项)
  118. private IdObject FCustomerId; // 对应客户
  119. private Integer FPayAdvanceAmount; // 单次预付额度
  120. @Alias("textField_mma6vp85")
  121. private String FTaxRegisterCode; // 税务登记号
  122. private String FTendType; // 经营类型
  123. private IdObject FTaxType; // 税分类
  124. private String FFinanceDesc; // 描述
  125. private IdObject FPayCondition; // 付款条件
  126. private String FInvoiceType; // 发票类型
  127. private IdObject FSettleId; // 结算方
  128. private IdObject FChargeId; // 收款方
  129. private IdObject FTaxRateId; // 默认税率
  130. }
  131. /**
  132. * 银行信息
  133. */
  134. @Data
  135. public static class FBankInfo {
  136. private Integer FBankId; // 实体主键
  137. private IdObject FBankCountry; // 国家
  138. @Alias("textField_mma72kwy")
  139. private String FBankCode; // 银行账号
  140. @Alias("textField_mogukmd1")
  141. private String FBankHolder; // 账户名称
  142. private String FBankIsDefault; // 默认
  143. private String FBankDesc; // 描述
  144. private IdObject FBankCurrencyId; // 币别
  145. @Alias("textField_mma72kwx")
  146. private String FOpenBankName; // 开户银行
  147. private IdObject FBankTypeRec; // 收款银行
  148. private String FOpenAddressRec; // 开户行地址
  149. private String FCNAPS; // 联行号
  150. private String FSwiftCode; // SwiftCode
  151. private String FTextBankDetail; // 网点名称
  152. private IdObject FBankDetail; // 银行网点
  153. }
  154. /**
  155. * 组织信息(地点信息)
  156. */
  157. @Data
  158. public static class FLocationInfo {
  159. private Integer FLocationId; // 实体主键
  160. private Integer FTransportDays; // 运输时间
  161. private Integer FPlanDeliveryPeriod; // 计划交货周期
  162. private String FLocDesc; // 备注
  163. private String FLocNumber; // 地点编码
  164. private String FLocName; // 地点名称(必填项)
  165. private String FLocAddress; // 通讯地址(必填项)
  166. private String FLocIsUsed; // 启用
  167. private String FLocTel; // 电话
  168. private String FLocMobile; // 手机(必填项)
  169. private String FLocFax; // 传真
  170. private String FLocEMail; // 电子邮箱
  171. private String FIsDefaultSupply; // 默认供货地址
  172. private String FIsDefaultSettle; // 默认开票地址
  173. private String FIsDefaultPayee; // 默认收款地址
  174. private String FLocContact; // 联系人(旧)
  175. private IdObject FLocNewContact; // 联系人(必填项)
  176. }
  177. /**
  178. * 联系人信息
  179. */
  180. @Data
  181. public static class FSupplierContact {
  182. private Integer FContactId; // 实体主键
  183. @Alias("textField_mma72kx2")
  184. private String FContact; // 联系人
  185. private String FPost; // 职务
  186. @Alias("textField_mma72kx3")
  187. private String FTel; // 电话
  188. private String FMobile; // 手机
  189. private String FFax; // 传真
  190. private String FEMail; // 电子邮箱
  191. private String FIMCode; // 即时通讯
  192. private String FContactIsDefault; // 默认联系人
  193. private String FContactDescription; // 备注
  194. private String FCommonContactId; // 供应商联系人
  195. private String FContactNumber; // 编码
  196. private String FConForbidStatus; // 禁用状态
  197. private String FGender; // 性别
  198. }
  199. }