From 3432758016b26a136bf40b8bde33cd12289764ad Mon Sep 17 00:00:00 2001 From: liuyang Date: Thu, 5 Dec 2024 15:50:59 +0800 Subject: [PATCH] =?UTF-8?q?feat:[REQ-3282]=20=E5=88=9B=E5=BB=BA=E5=AE=9E?= =?UTF-8?q?=E4=BD=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dao/node/DO/OrganizationalNodeUserDo.java | 156 ++++++++++++ .../dao/node/DO/OrganizationalUnitDo.java | 241 ++++++++++++++++++ 2 files changed, 397 insertions(+) create mode 100644 orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/dao/node/DO/OrganizationalNodeUserDo.java create mode 100644 orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/dao/node/DO/OrganizationalUnitDo.java diff --git a/orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/dao/node/DO/OrganizationalNodeUserDo.java b/orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/dao/node/DO/OrganizationalNodeUserDo.java new file mode 100644 index 0000000..f5a0fb7 --- /dev/null +++ b/orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/dao/node/DO/OrganizationalNodeUserDo.java @@ -0,0 +1,156 @@ +package cn.axzo.orgmanax.infra.dao.node.DO; + +import com.alibaba.fastjson.JSONObject; + +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.*; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + * 组织人员表(OrganizationalNodeUser)表实体类 + * + * @author makejava + * @since 2024-12-05 15:49:21 + */ +@TableName(value = "organizational_node_user") +@Data +@Accessors(chain = true) +@NoArgsConstructor +@AllArgsConstructor +@Builder +@ToString(callSuper = true) +@EqualsAndHashCode(callSuper = false) +public class OrganizationalNodeUserDo implements Serializable { + + /** + * 主键 + */ + private Long id; + + /** + * identity_id + */ + private Long identityId; + + /** + * 身份类型 0-无效类型, 1-工人, 2-班组长, 3-从业人员, 4-政务人员,5-运营人员 + */ + private Integer identityType; + + /** + * 自然人id + */ + private Long personId; + + /** + * 主电话 + */ + private String phone; + + /** + * 名字 + */ + private String realName; + + /** + * 身份证号 + */ + private String idNumber; + + /** + * 单位id + */ + private Long organizationalUnitId; + + /** + * 组织节点id + */ + private Long organizationalNodeId; + + /** + * 顶级节点id + */ + private Long topNodeId; + + /** + * 部门管理员 1是 0否 + */ + private Object manager; + + /** + * 岗位id + */ + private Long organizationalJobId; + + /** + * 工作台ID + */ + private Long workspaceId; + + /** + * 0:普通岗位、1:主岗位 + */ + private Integer primaryJob; + + /** + * 是否允许进入工地 1.允许 2.不允许 + */ + private Integer isAllowed; + + /** + * 加入时间 + */ + private Date joinAt; + + /** + * 离开时间 + */ + private Date leaveAt; + + /** + * 迁移数据临时源id + */ + private Long tempSourceId; + + /** + * 数据同步ID + */ + private Long syncDataId; + + /** + * 工号 + */ + private String jobNumber; + + /** + * 状态 0正常 其它删除 + */ + private Long isDelete; + + /** + * 扩展字段 + */ + private JSONObject extra; + + /** + * 创建时间 + */ + private Date createAt; + + /** + * 更新时间 + */ + private Date updateAt; + + /** + * 1-活跃用户,0-非活跃用户 + */ + private Integer activeFlag; + + +} + diff --git a/orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/dao/node/DO/OrganizationalUnitDo.java b/orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/dao/node/DO/OrganizationalUnitDo.java new file mode 100644 index 0000000..1f1f376 --- /dev/null +++ b/orgmanax-infra/src/main/java/cn/axzo/orgmanax/infra/dao/node/DO/OrganizationalUnitDo.java @@ -0,0 +1,241 @@ +package cn.axzo.orgmanax.infra.dao.node.DO; + +import com.alibaba.fastjson.JSONObject; + +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.*; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + * 单位表(OrganizationalUnit)表实体类 + * + * @author makejava + * @since 2024-12-05 15:49:21 + */ +@TableName(value = "organizational_unit") +@Data +@Accessors(chain = true) +@NoArgsConstructor +@AllArgsConstructor +@Builder +@ToString(callSuper = true) +@EqualsAndHashCode(callSuper = false) +public class OrganizationalUnitDo implements Serializable { + + /** + * 主键 + */ + private Long id; + + /** + * 父单位id + */ + private Long parentId; + + /** + * 单位名称 + */ + private String name; + + /** + * 单位logo url地址 + */ + private String logoUrl; + + /** + * 单位介绍 + */ + private String introduction; + + /** + * 单位类型 1:总包单位 2:建设单位 3:监理单位 4:劳务分包 5:专业分包 6.项目外班组 7.安心筑平台 + */ + private Integer type; + + /** + * 单位性质:0:其他 1:团队 2:企业 3:班组 + */ + private Integer nature; + + /** + * 营业执照号图片url地址 + */ + private String usccPicUrl; + + /** + * 认证公函 + */ + private String certificationLetterUrl; + + /** + * 统一社会信用码 + */ + private String uniformSocialCreditCode; + + /** + * 法人代表姓名 + */ + private String legalName; + + /** + * 法人手机号 + */ + private String legalPhone; + + /** + * 法人代表身份证 + */ + private String legalIdCard; + + /** + * 班组长身份id + */ + private Long identityId; + + /** + * 身份类型 1.无身份 2.班组长 + */ + private Integer identityType; + + /** + * 单位注册地址 + */ + private String registeredAddress; + + /** + * 存续状态 + */ + private String survivalStatus; + + /** + * 省市区区编码,以“/”隔开 + */ + private String areaCode; + + /** + * 省市区名字,以“/”隔开(四川省/成都市/武侯区) + */ + private String areaName; + + /** + * 企业详细地址 + */ + private String address; + + /** + * 企业POI地址 + */ + private String addressPoi; + + /** + * 经纬度,以“/”隔开经度,纬度(124.32421/142.424432) + */ + private String longLat; + + /** + * 官网 + */ + private String website; + + /** + * 状态:0:初始化,10:审核中,20:审核拒绝,30:审核通过,40:未认证,50:已认证 + */ + private Integer status; + + /** + * 是否启用:0禁用,1启用 + */ + private Integer enable; + + /** + * 来源场景:0:其他,1:客户注册,2:平台录入,3:总包创建,4:网络抓取,5:班组创建 + */ + private Integer sceneType; + + /** + * 备注 + */ + private String memo; + + /** + * 是否删除 0否,其他是 + */ + private Long isDelete; + + /** + * 扩展字段 + */ + private JSONObject extra; + + /** + * 创建时间 + */ + private Date createAt; + + /** + * 更新时间 + */ + private Date updateAt; + + /** + * 迁移数据临时源id + */ + private Long tempSourceId; + + /** + * 企业标签1正式企业 2测试企业 + */ + private Integer entTag; + + /** + * 营业期限(纯字符串不做解析) + */ + private String operatingPeriod; + + /** + * 经营范围(纯字符串不做解析) + */ + private String businessScope; + + /** + * 历史平台班组的同步数据,0:还未同步,1:同步完成 + */ + private Integer syncState; + + /** + * 企业邮箱 + */ + private String email; + + /** + * 企业电话 + */ + private String telephone; + + /** + * 省编码 + */ + private String provinceCode; + + /** + * 省份名称 + */ + private String provinceName; + + /** + * 市编码 + */ + private String cityCode; + + /** + * 市名称 + */ + private String cityName; + + +} +