From 1510a46638ea8ce58a2d6009cb5f8fb51c60bc21 Mon Sep 17 00:00:00 2001
From: wangpengfei <1928057482@qq.com>
Date: Fri, 5 Jul 2024 17:59:21 +0800
Subject: [PATCH] =?UTF-8?q?=E7=BB=84=E7=BB=87=E3=80=81=E7=94=A8=E6=88=B7?=
=?UTF-8?q?=E3=80=81=E8=A7=92=E8=89=B2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../aggregation/SysStaffinfoRest.java | 196 +++++++++
.../wms/apiadmin/aggregation/SysUserRest.java | 14 +
.../yxt/wms/biz/func/sysrole/SysRoleVo.java | 2 +
.../sysstaffinfo/AppContactsDetailsVo.java | 34 ++
.../func/sysstaffinfo/PcSysStaffQuery.java | 18 +
.../biz/func/sysstaffinfo/PcSysStaffVo.java | 19 +
.../biz/func/sysstaffinfo/SysStaffQuery.java | 30 ++
.../biz/func/sysstaffinfo/SysStaffinfo.java | 87 ++++
.../SysStaffinfoAppContactsSearchVo.java | 34 ++
.../SysStaffinfoAppContactsVo.java | 34 ++
.../sysstaffinfo/SysStaffinfoDetailsVo.java | 86 ++++
.../func/sysstaffinfo/SysStaffinfoDto.java | 189 +++++++++
.../func/sysstaffinfo/SysStaffinfoMapper.java | 127 ++++++
.../func/sysstaffinfo/SysStaffinfoMapper.xml | 398 ++++++++++++++++++
.../func/sysstaffinfo/SysStaffinfoQuery.java | 42 ++
.../sysstaffinfo/SysStaffinfoService.java | 137 ++++++
.../biz/func/sysstaffinfo/SysStaffinfoVo.java | 47 +++
.../biz/func/sysstaffinfo/WxBase64Query.java | 20 +
.../biz/func/sysstaffinfo/WxSysInfoQuery.java | 37 ++
.../sysstaffinfo/app/AppSysStaffQuery.java | 30 ++
.../func/sysstaffinfo/app/AppSysStaffVo.java | 30 ++
.../sysstafforg/SysStaffOrgDetailsVo.java | 28 ++
.../biz/func/sysstafforg/SysStaffOrgDto.java | 42 ++
.../wms/biz/func/sysuser/SysUserService.java | 19 +
.../sysstaffinfo/SysStaffinfoFeign.java | 165 ++++++++
.../feign/portal/sysuser/SysUserFeign.java | 5 +
.../portal/sysuser/SysUserFeignFallback.java | 5 +
.../wms/feign/portal/sysuser/SysUserVo.java | 6 +
28 files changed, 1881 insertions(+)
create mode 100644 wms/src/main/java/com/yxt/wms/apiadmin/aggregation/SysStaffinfoRest.java
create mode 100644 wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/AppContactsDetailsVo.java
create mode 100644 wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/PcSysStaffQuery.java
create mode 100644 wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/PcSysStaffVo.java
create mode 100644 wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffQuery.java
create mode 100644 wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffinfo.java
create mode 100644 wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffinfoAppContactsSearchVo.java
create mode 100644 wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffinfoAppContactsVo.java
create mode 100644 wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffinfoDetailsVo.java
create mode 100644 wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffinfoDto.java
create mode 100644 wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffinfoMapper.java
create mode 100644 wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffinfoMapper.xml
create mode 100644 wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffinfoQuery.java
create mode 100644 wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffinfoService.java
create mode 100644 wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffinfoVo.java
create mode 100644 wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/WxBase64Query.java
create mode 100644 wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/WxSysInfoQuery.java
create mode 100644 wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/app/AppSysStaffQuery.java
create mode 100644 wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/app/AppSysStaffVo.java
create mode 100644 wms/src/main/java/com/yxt/wms/biz/func/sysstafforg/SysStaffOrgDetailsVo.java
create mode 100644 wms/src/main/java/com/yxt/wms/biz/func/sysstafforg/SysStaffOrgDto.java
create mode 100644 wms/src/main/java/com/yxt/wms/feign/portal/sysstaffinfo/SysStaffinfoFeign.java
diff --git a/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/SysStaffinfoRest.java b/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/SysStaffinfoRest.java
new file mode 100644
index 0000000..be0c31d
--- /dev/null
+++ b/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/SysStaffinfoRest.java
@@ -0,0 +1,196 @@
+package com.yxt.wms.apiadmin.aggregation;
+
+import com.yxt.common.core.query.PagerQuery;
+import com.yxt.common.core.result.ResultBean;
+import com.yxt.common.core.vo.PagerVo;
+import com.yxt.wms.biz.func.sysstaffinfo.*;
+import com.yxt.wms.biz.func.sysstaffinfo.app.AppSysStaffQuery;
+import com.yxt.wms.biz.func.sysstaffinfo.app.AppSysStaffVo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Project: anrui_portal(门户建设)
+ * File: SysStaffinfoFeignFallback.java
+ * Class: com.yxt.user.biz.sysstaffinfo.SysStaffinfoRest
+ * Description: 人员基础信息表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Api(tags = "人员基础信息表")
+@RestController
+@RequestMapping("apiadmin/sysstaffinfo")
+public class SysStaffinfoRest {
+
+
+
+ @Autowired
+ private SysStaffinfoService sysStaffinfoService;
+
+
+
+ /**
+ * 员工管理的分页列表
+ *
+ * @param pq 查询条件
+ * @return
+ */
+ @ApiOperation("员工管理分页列表")
+ @PostMapping("/listPage")
+ public ResultBean> listPage(@RequestBody PagerQuery pq) {
+ return sysStaffinfoService.pagerList(pq);
+ }
+
+ /**
+ * 员工信息的新增保存
+ *
+ * @param dto 数据传输对象
+ * @return
+ */
+ @ApiOperation("新增保存")
+ @PostMapping("/save")
+ public ResultBean save(@RequestBody SysStaffinfoDto dto) {
+ return sysStaffinfoService.saveStaffInfo(dto);
+ }
+
+ /**
+ * 员工信息的修改保存
+ *
+ * @param dto 数据传输对象
+ * @param sid 员工信息sid
+ * @return
+ */
+ @ApiOperation("修改保存")
+ @PostMapping("/update/{sid}")
+ public ResultBean update(@RequestBody SysStaffinfoDto dto, @RequestParam String sid) {
+ return sysStaffinfoService.updateStaffInfo(dto, sid);
+ }
+
+ /**
+ * 进行删除操作,即设置员工类型为离职类型02的操作。
+ *
+ * @param sysStaffQuery 数据传输对象
+ * @return
+ */
+ @ApiOperation("设置离职")
+ @PostMapping("/del")
+ public ResultBean del(SysStaffQuery sysStaffQuery) {
+ return sysStaffinfoService.del(sysStaffQuery);
+ }
+
+ @ApiOperation("员工信息编辑初始化及详情")
+ @GetMapping("/fetchBySid/{sid}")
+ public ResultBean fetchBySid(@PathVariable("sid") String sid) {
+ return sysStaffinfoService.selectDetailsBySid(sid);
+ }
+ /**
+ * 获取集团内全部员工姓名
+ *
+ * @param staffName 员工姓名
+ * @return
+ */
+ @ApiOperation("获取集团内全部员工姓名")
+ @GetMapping("/getStaffName")
+
+ public ResultBean>> getStaffName(String staffName, String deptSid) {
+ return sysStaffinfoService.getStaffName(staffName, deptSid);
+ }
+ /**
+ * 获取部门内全部员工姓名
+ *
+ * @param staffName 员工姓名
+ * @return
+ */
+ @ApiOperation("获取部门内全部员工姓名")
+ @GetMapping("/getStaffNameByDeptSid")
+
+ public ResultBean>> getStaffNameByDeptSid(String staffName, String deptSid) {
+ return sysStaffinfoService.getStaffNameByDeptSid(staffName, deptSid);
+ }
+
+
+ @ApiOperation("获取App通讯录")
+ @ResponseBody
+ @GetMapping("/selectAppContactsList")
+ public ResultBean> selectAppContactsList(String names) {
+ return sysStaffinfoService.selectAppContactsList();
+ }
+
+ @ApiOperation("app查看通讯录详情")
+ @ResponseBody
+ @GetMapping("/selectAppContactsVO/{staffSid}")
+ public ResultBean selectAppContactsVO(String staffSid) {
+
+ return sysStaffinfoService.selectAppContactsVO(staffSid);
+ }
+
+ @ApiOperation("App通讯录搜索")
+ @ResponseBody
+ @PostMapping("/searchAppContactsList")
+ public ResultBean> searchAppContactsList(PagerQuery pq) {
+
+ return sysStaffinfoService.searchAppContactsList(pq);
+ }
+
+ @ApiOperation("App通讯录搜索2")
+ @ResponseBody
+ @PostMapping("/searchAppContactsList2")
+ public ResultBean> searchAppContactsList2(PagerQuery pq) {
+ return sysStaffinfoService.searchAppContactsList2(pq);
+ }
+
+ @ApiOperation("销售订单-内部推荐人下拉框")
+ @ResponseBody
+ @GetMapping("/selectStaffList")
+ public ResultBean> selectStaffList(PcSysStaffQuery pcSysStaffQuery) {
+ return sysStaffinfoService.selectStaffList(pcSysStaffQuery);
+ }
+
+ @ApiOperation("移动端-销售订单-内部推荐人下拉框")
+ @ResponseBody
+ @PostMapping("/getUserList")
+ public ResultBean> getUserList(PagerQuery pagerQuery) {
+ return sysStaffinfoService.getUserList(pagerQuery);
+ }
+
+ @ApiOperation("存放地点变更-获取人员列表")
+ @ResponseBody
+ @GetMapping("/getGressionUserList/{userSid}")
+ public ResultBean> getGressionUserList(String userSid) {
+ return sysStaffinfoService.getGressionUserList(userSid, "");
+ }
+
+ @ApiOperation("切换机构:存放地点变更-获取人员列表")
+ @ResponseBody
+ @GetMapping("/getGressionUserList")
+ public ResultBean> getGressionUserList(String userSid, String orgPath) {
+ return sysStaffinfoService.getGressionUserList(userSid, orgPath);
+ }
+
+ @ApiOperation("获取集团所有人员")
+ @ResponseBody
+ @GetMapping("/selectStaffLists")
+ public ResultBean> selectStaffLists() {
+ return sysStaffinfoService.selectStaffLists();
+ }
+
+ @ApiOperation("获取集团所有在职人员")
+ @ResponseBody
+ @GetMapping("/selectStaffListss")
+ public ResultBean> selectStaffListss() {
+ return sysStaffinfoService.selectStaffListss();
+ }
+
+
+
+}
diff --git a/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/SysUserRest.java b/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/SysUserRest.java
index 93118c7..9b3278d 100644
--- a/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/SysUserRest.java
+++ b/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/SysUserRest.java
@@ -93,4 +93,18 @@ public class SysUserRest {
public ResultBean setIsEnable(@ApiParam(value = "sid", required = true) @PathVariable("sid") String sid, @ApiParam(value = "isEnable", required = true) @PathVariable("isEnable") String isEnable){
return sysUserService.setIsEnable(sid,isEnable);
}
+ /**
+ * 初始化密码
+ *
+ * @param sid 用户sid
+ * @return ResultBean
+ */
+ @ResponseBody
+ @PostMapping("/initPwd/{sid}")
+ @ApiOperation(value = "10、用户初始化密码")
+ @ApiOperationSupport(order = 100)
+ public ResultBean
+ initPwd(@ApiParam(value = "用户sid", required = true) @PathVariable("sid") String sid) {
+ return sysUserService.initPwd(sid);
+ }
}
diff --git a/wms/src/main/java/com/yxt/wms/biz/func/sysrole/SysRoleVo.java b/wms/src/main/java/com/yxt/wms/biz/func/sysrole/SysRoleVo.java
index 1092531..52239c7 100644
--- a/wms/src/main/java/com/yxt/wms/biz/func/sysrole/SysRoleVo.java
+++ b/wms/src/main/java/com/yxt/wms/biz/func/sysrole/SysRoleVo.java
@@ -44,4 +44,6 @@ public class SysRoleVo implements Vo {
private String postName;
@ApiModelProperty(value = "组织层级")
private String roleTypeValue;
+ private String dataRuleId;
+ private String dataRuleValue;
}
diff --git a/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/AppContactsDetailsVo.java b/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/AppContactsDetailsVo.java
new file mode 100644
index 0000000..168f627
--- /dev/null
+++ b/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/AppContactsDetailsVo.java
@@ -0,0 +1,34 @@
+package com.yxt.wms.biz.func.sysstaffinfo;
+
+import com.yxt.common.core.vo.Vo;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @Description
+ * @Author liuguohui
+ * @Date 2021/9/17
+ */
+@ApiModel(value = "App通讯录查看详情")
+@Data
+public class AppContactsDetailsVo implements Vo {
+
+// @ApiModelProperty("人员sid")
+// private String sid;
+
+ @ApiModelProperty("姓名")
+ private String name;
+
+ @ApiModelProperty("手机号")
+ private String mobile;
+
+ @ApiModelProperty("头像")
+ private String headImage;
+
+ @ApiModelProperty("部门名称(路径)")
+ private String orgNamePath;
+
+ @ApiModelProperty("职位")
+ private String position;
+}
diff --git a/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/PcSysStaffQuery.java b/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/PcSysStaffQuery.java
new file mode 100644
index 0000000..12aecc1
--- /dev/null
+++ b/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/PcSysStaffQuery.java
@@ -0,0 +1,18 @@
+package com.yxt.wms.biz.func.sysstaffinfo;
+
+import com.yxt.common.core.query.Query;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @Author dimengzhe
+ * @Date 2022/5/20 15:47
+ * @Description
+ */
+@Data
+public class PcSysStaffQuery implements Query {
+ private static final long serialVersionUID = 1858291601540877140L;
+ @ApiModelProperty(value = "业务员sid",required = false)
+ private String staffSid;
+
+}
diff --git a/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/PcSysStaffVo.java b/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/PcSysStaffVo.java
new file mode 100644
index 0000000..51c71f8
--- /dev/null
+++ b/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/PcSysStaffVo.java
@@ -0,0 +1,19 @@
+package com.yxt.wms.biz.func.sysstaffinfo;
+
+import com.yxt.common.core.vo.Vo;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @Author dimengzhe
+ * @Date 2022/5/20 15:44
+ * @Description
+ */
+@Data
+public class PcSysStaffVo implements Vo {
+ private static final long serialVersionUID = -9042032921079833819L;
+ @ApiModelProperty("用户sid")
+ private String userSid;
+ @ApiModelProperty("人员")
+ private String staffName;
+}
diff --git a/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffQuery.java b/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffQuery.java
new file mode 100644
index 0000000..8d329ea
--- /dev/null
+++ b/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffQuery.java
@@ -0,0 +1,30 @@
+package com.yxt.wms.biz.func.sysstaffinfo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.yxt.common.core.query.Query;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import java.util.Date;
+
+/**
+ * @Author dimengzhe
+ * @Date 2022/2/15 15:22
+ * @Description
+ */
+@Data
+public class SysStaffQuery implements Query {
+ private static final long serialVersionUID = -7345786610678948794L;
+
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ @ApiModelProperty(value = "离职日期")
+ @NotNull(message = "离职日期不能为空")
+ private Date quitDate;
+ @ApiModelProperty(value = "离职原因")
+ @NotBlank(message = "离职原因不能为空")
+ private String quitReason;
+ @ApiModelProperty(value = "员工sid")
+ private String sid;
+}
diff --git a/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffinfo.java b/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffinfo.java
new file mode 100644
index 0000000..2fbdccb
--- /dev/null
+++ b/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffinfo.java
@@ -0,0 +1,87 @@
+package com.yxt.wms.biz.func.sysstaffinfo;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.yxt.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * Project: anrui_portal(门户建设)
+ * File: SysStaffinfo.java
+ * Class: com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfo
+ * Description: 人员基础信息表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@ApiModel(value = "人员基础信息表", description = "人员基础信息表")
+@TableName("sys_staffinfo")
+@Data
+public class SysStaffinfo extends BaseEntity {
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty("工号")
+ private String jobNumber;
+ @ApiModelProperty("姓名")
+ private String name;
+
+ @ApiModelProperty(value = "性别")
+ private String gender;
+ @ApiModelProperty("身份证号")
+ private String idNo;
+ @ApiModelProperty("证件有效期")
+ private String idTerm;
+ @ApiModelProperty("生日")
+ private Date birthday;
+ @ApiModelProperty("民族")
+ private String national;
+
+ @ApiModelProperty("籍贯")
+ private String nativePlace;
+
+ @ApiModelProperty("住址")
+ private String address;
+ @ApiModelProperty("手机号")
+ private String mobile;
+ @ApiModelProperty("邮箱")
+ private String email;
+
+ @ApiModelProperty("婚姻状况")
+ private String maritalStatus;
+
+ @ApiModelProperty("员工类型(无类型、全职、兼职、实习、劳务派遣、退休返聘、劳务外包)")
+ private String personType;
+
+ @ApiModelProperty("入职时间")
+ private Date joinCompnyDate;
+ @ApiModelProperty("试用期(无试用期、1个月、2个月、3个月、其他)")
+ private String probPeriod;
+
+ @ApiModelProperty("计划转正日期")
+ private Date plannedConfirmDate;
+ @ApiModelProperty("实际转正日期")
+ private Date confirmationDate;
+ @ApiModelProperty("银行卡号")
+ private String bankCardNo;
+ @ApiModelProperty("开户行")
+ private String openBank;
+ @ApiModelProperty("身份证(人像面)")
+ private String idCardA;
+ @ApiModelProperty("身份证(国徽面)")
+ private String idCardB;
+ @ApiModelProperty("学历证书")
+ private String diploma;
+ @ApiModelProperty("学位证书")
+ private String degreeCertificate;
+ @ApiModelProperty("前公司离职证明")
+ private String leaveCertificate;
+ @ApiModelProperty("员工照片")
+ private String photo;
+}
diff --git a/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffinfoAppContactsSearchVo.java b/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffinfoAppContactsSearchVo.java
new file mode 100644
index 0000000..c76d87c
--- /dev/null
+++ b/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffinfoAppContactsSearchVo.java
@@ -0,0 +1,34 @@
+package com.yxt.wms.biz.func.sysstaffinfo;
+
+import com.yxt.common.core.vo.Vo;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @Description
+ * @Author liuguohui
+ * @Date 2021/9/24
+ */
+@ApiModel(value = "App通讯录(搜索)")
+@Data
+public class SysStaffinfoAppContactsSearchVo implements Vo {
+
+ @ApiModelProperty("人员sid")
+ private String sid;
+
+ @ApiModelProperty("用户头像")
+ private String headImage;
+
+ @ApiModelProperty("姓名")
+ private String name;
+
+ @ApiModelProperty("手机号")
+ private String mobile;
+
+ @ApiModelProperty("职位")
+ private String position;
+
+ @ApiModelProperty("部门名称")
+ private String orgName;
+}
diff --git a/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffinfoAppContactsVo.java b/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffinfoAppContactsVo.java
new file mode 100644
index 0000000..503193a
--- /dev/null
+++ b/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffinfoAppContactsVo.java
@@ -0,0 +1,34 @@
+package com.yxt.wms.biz.func.sysstaffinfo;
+
+import com.yxt.common.core.vo.Vo;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @Description
+ * @Author liuguohui
+ * @Date 2021/9/16
+ */
+@ApiModel(value = "App通讯录")
+@Data
+public class SysStaffinfoAppContactsVo implements Vo {
+
+ @ApiModelProperty("人员sid")
+ private String sid;
+
+ @ApiModelProperty("姓名")
+ private String name;
+
+ @ApiModelProperty("手机号")
+ private String mobile;
+
+ @ApiModelProperty("用户头像")
+ private String headImage;
+
+ @ApiModelProperty("姓名的拼音(全)")
+ private String pinYinName;
+
+ @ApiModelProperty("姓名拼音的首字母(特殊的#表示)")
+ private String firstPinYinLabel;
+}
diff --git a/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffinfoDetailsVo.java b/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffinfoDetailsVo.java
new file mode 100644
index 0000000..8b091bd
--- /dev/null
+++ b/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffinfoDetailsVo.java
@@ -0,0 +1,86 @@
+package com.yxt.wms.biz.func.sysstaffinfo;
+
+import com.yxt.common.core.vo.Vo;
+import com.yxt.wms.biz.func.sysstafforg.SysStaffOrgDetailsVo;
+import com.yxt.wms.biz.func.sysuserrole.SysUserRoleVo;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @Author dimengzhe
+ * @Date 2022/2/11 16:12
+ * @Description 员工信息的编辑初始化和详情返回数据
+ */
+@Data
+public class SysStaffinfoDetailsVo implements Vo {
+ private static final long serialVersionUID = 1232171677690215067L;
+
+ private String sid;
+ @ApiModelProperty("工号")
+ private String jobNumber;
+ @ApiModelProperty("姓名")
+ private String name;
+
+ @ApiModelProperty(value = "性别")
+ private String gender;
+ @ApiModelProperty("身份证号")
+ private String idNo;
+ @ApiModelProperty("证件有效期")
+ private String idTerm;
+ @ApiModelProperty("生日")
+ private Date birthday;
+ @ApiModelProperty("民族")
+ private String national;
+
+ @ApiModelProperty("籍贯")
+ private String nativePlace;
+
+ @ApiModelProperty("住址")
+ private String address;
+ @ApiModelProperty("手机号")
+ private String mobile;
+ @ApiModelProperty("邮箱")
+ private String email;
+
+ @ApiModelProperty("婚姻状况")
+ private String maritalStatus;
+
+ @ApiModelProperty("员工类型(无类型、全职、兼职、实习、劳务派遣、退休返聘、劳务外包)")
+ private String personType;
+
+ @ApiModelProperty("入职时间")
+ private Date joinCompnyDate;
+ @ApiModelProperty("试用期(无试用期、1个月、2个月、3个月、其他)")
+ private String probPeriod;
+
+ @ApiModelProperty("计划转正日期")
+ private Date plannedConfirmDate;
+ @ApiModelProperty("实际转正日期")
+ private Date confirmationDate;
+ @ApiModelProperty("银行卡号")
+ private String bankCardNo;
+ @ApiModelProperty("开户行")
+ private String openBank;
+ @ApiModelProperty("身份证(人像面)")
+ private String idCardA;
+ @ApiModelProperty("身份证(国徽面)")
+ private String idCardB;
+ @ApiModelProperty("学历证书")
+ private String diploma;
+ @ApiModelProperty("学位证书")
+ private String degreeCertificate;
+ @ApiModelProperty("前公司离职证明")
+ private String leaveCertificate;
+ @ApiModelProperty("员工照片")
+ private String photo;
+ @ApiModelProperty(value = "员工部门信息")
+ private SysStaffOrgDetailsVo sysStaffOrg;
+ private List sysUserRoles;
+
+ private String accountType;//账号类型 1单位管理员,2操作员,0是平台管理员 3非登录账户
+ private String userType;//用户类型:1员工、2客户、3供应商
+
+}
diff --git a/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffinfoDto.java b/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffinfoDto.java
new file mode 100644
index 0000000..ce52e76
--- /dev/null
+++ b/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffinfoDto.java
@@ -0,0 +1,189 @@
+package com.yxt.wms.biz.func.sysstaffinfo;
+
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.yxt.common.core.dto.Dto;
+import com.yxt.wms.biz.func.sysstafforg.SysStaffOrgDto;
+import com.yxt.wms.biz.func.sysuserrole.SysUserRoleDto;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Pattern;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * Project: anrui_portal(门户建设)
+ * File: SysStaffinfoDto.java
+ * Class: com.yxt.user.biz.sysstaffinfo.SysStaffinfoDto
+ * Description: 人员基础信息表 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@ApiModel(value = "人员基础信息表 数据传输对象", description = "人员基础信息表 数据传输对象")
+@Data
+public class SysStaffinfoDto implements Dto {
+
+ private static final long serialVersionUID = 8637516813924395044L;
+ @ApiModelProperty(value = "姓名", required = true)
+ @NotBlank(message = "姓名不能为空")
+ private String name;
+ @ApiModelProperty(value = "性别key", required = true)
+ @NotBlank(message = "性别不能为空")
+ private String genderKey;
+ @ApiModelProperty(value = "性别", required = true)
+ @NotBlank(message = "性别不能为空")
+ private String gender;
+ @ApiModelProperty(value = "员工编号")
+ private String jobNumber;
+ @ApiModelProperty(value = "身份证号", required = true)
+ @Pattern(regexp = "^[1-9]\\d{5}(18|19|([23]\\d))\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$", message = "请输入正确的身份证号")
+ @NotBlank(message = "身份证号不能为空")
+ private String idNo;
+ @ApiModelProperty(value = "证件有效期", required = true)
+ @NotBlank(message = "证件有效期不能为空")
+ private String idTerm;
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ @ApiModelProperty("生日")
+ private Date birthday;
+ @ApiModelProperty(value = "民族", required = true)
+ @NotBlank(message = "民族不能为空")
+ private String national;
+ @ApiModelProperty(value = "民族key", required = true)
+ @NotBlank(message = "民族不能为空")
+ private String nationalKey;
+ @ApiModelProperty(value = "籍贯", required = false)
+ private String nativePlace;
+ @ApiModelProperty(value = "省", required = false)
+ private String province;
+ @ApiModelProperty(value = "市", required = false)
+ private String city;
+ @ApiModelProperty(value = "县区", required = false)
+ private String county;
+ @ApiModelProperty(value = "省code", required = false)
+ private String provinceCode;
+ @ApiModelProperty(value = "市code", required = false)
+ private String cityCode;
+ @ApiModelProperty(value = "县区code", required = false)
+ private String countyCode;
+ @ApiModelProperty(value = "住址", required = false)
+ private String address;
+ @ApiModelProperty(value = "手机号", required = true)
+// @Pattern(regexp = "^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|(19[1,3,5-9])|166|(147))\\d{8}$", message = "手机号码格式不正确")
+ @Pattern(regexp = "^[0-9]{11}$", message = "手机号码格式不正确")
+ @NotBlank(message = "手机号不能为空")
+ private String mobile;
+ @ApiModelProperty(value = "邮箱", required = false)
+ //@Pattern(regexp = "[a-zA-Z0-9]+@[a-zA-Z0-9]+\\.[a-zA-Z0-9]+", message = "邮箱格式不正确")
+ private String email;
+ @ApiModelProperty(value = "紧急联系人", required = false)
+ private String emergencyContact;
+ @ApiModelProperty(value = "紧急联系电话", required = false)
+ private String emergencyMobile;
+ @ApiModelProperty(value = "政治面貌", required = false)
+ private String poliCode;
+ @ApiModelProperty(value = "政治面貌key", required = false)
+ private String poliCodeKey;
+ @ApiModelProperty(value = "婚姻状况", required = false)
+ private String maritalStatus;
+ @ApiModelProperty(value = "婚姻状况key", required = false)
+ private String maritalStatusKey;
+ @ApiModelProperty(value = "员工类型", required = true)
+ @NotBlank(message = "员工类型不能为空")
+ private String personType;
+ @ApiModelProperty(value = "员工类型key", required = true)
+ @NotBlank(message = "员工类型不能为空")
+ private String personTypeKey;
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ @ApiModelProperty("入职时间")
+ private Date joinCompnyDate;
+ @ApiModelProperty("试用期(无试用期、1个月、2个月、3个月、其他)")
+ private String probPeriod;
+ @ApiModelProperty("试用期key")
+ private String probPeriodKey;
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ @ApiModelProperty("计划转正日期")
+ private Date plannedConfirmDate;
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ @ApiModelProperty("实际转正日期")
+ private Date confirmationDate;
+ @ApiModelProperty("银行卡号")
+ private String bankCardNo;
+ @ApiModelProperty("开户行")
+ private String openBank;
+ @ApiModelProperty("身份证(人像面)")
+ private String idCardA;
+ @ApiModelProperty("身份证(国徽面)")
+ private String idCardB;
+ @ApiModelProperty("学历证书")
+ private String diploma;
+ @ApiModelProperty("学位证书")
+ private String degreeCertificate;
+ @ApiModelProperty("前公司离职证明")
+ private String leaveCertificate;
+ @ApiModelProperty("员工照片")
+ private String photo;
+ @ApiModelProperty(value = "员工部门信息")
+ private SysStaffOrgDto sysStaffOrg;
+ @ApiModelProperty(value = "员工角色信息")
+ private List sysUserRoles;
+ //========================================//
+ @ApiModelProperty(value = "毕业院校")
+ private String graduate;
+ @ApiModelProperty(value = "学历/专业")
+ private String education;
+ private String educationKey;
+ @ApiModelProperty(value = "职称")
+ private String title;
+ @ApiModelProperty(value = "资格认证")
+ private String qualification;
+ @ApiModelProperty(value = "驾照类型")
+ private String licenseType;
+ @ApiModelProperty(value = "驾照类型key")
+ private String licenseTypeKey;
+ @ApiModelProperty(value = "意外险参保:1是,0否")
+ private Integer isHaveInsurance;
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ @ApiModelProperty(value = "意外险参保时间")
+ private Date insuranceStartDate;
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ @ApiModelProperty(value = "意外险参保终止日期")
+ private Date insuranceEndDate;
+ @ApiModelProperty(value = "意外险参保地")
+ private String insuranceAddr;
+
+ @ApiModelProperty(value = "养老:1是,0否")
+ private Integer isHaveAged;
+ @ApiModelProperty(value = "医疗:1是,0否")
+ private Integer isHaveMedical;
+ @ApiModelProperty(value = "工伤:1是,0否")
+ private Integer isHaveInjury;
+ @ApiModelProperty(value = "失业:1是,0否")
+ private Integer isHaveUnemploy;
+ @ApiModelProperty(value = "社保参保地")
+ private String insuredPlace;
+ @ApiModelProperty(value = "纸质档案保管地")
+ private String paperPlace;
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ @ApiModelProperty(value = "合同起止日期")
+ private Date contractStartDate;
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ @ApiModelProperty(value = "合同结束日期")
+ private Date contractEndDate;
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ @ApiModelProperty(value = "离职日期")
+ private Date quitDate;
+ @ApiModelProperty(value = "离职原因")
+ private String quitReason;
+ private String accountType;//账号类型 1单位管理员,2操作员,0是平台管理员 3非登录账户
+ private String userType;//用户类型:1员工、2客户、3供应商
+ private String orgSid;
+
+}
\ No newline at end of file
diff --git a/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffinfoMapper.java b/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffinfoMapper.java
new file mode 100644
index 0000000..3a495ab
--- /dev/null
+++ b/wms/src/main/java/com/yxt/wms/biz/func/sysstaffinfo/SysStaffinfoMapper.java
@@ -0,0 +1,127 @@
+package com.yxt.wms.biz.func.sysstaffinfo;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
+import com.yxt.wms.biz.func.sysorganization.AppContactSysOrganizationVo;
+import com.yxt.wms.biz.func.sysstaffinfo.app.AppSysStaffVo;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Project: anrui_portal(门户建设)
+ * File: SysStaffinfoMapper.java
+ * Class: com.yxt.anrui.portal.biz.sysstaffinfo.SysStaffinfoMapper
+ * Description: 人员基础信息表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Mapper
+public interface SysStaffinfoMapper extends BaseMapper {
+
+ //@Update("update sys_staffinfo set name=#{msg} where id=#{id}")
+ //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw);
+
+ List selectAppContactsList();
+
+ IPage searchAppContactsPageList(IPage page, @Param("list") List list,
+ @Param("chnStr") String chnStr, @Param("mobileStr") String mobileStr);
+
+ AppContactsDetailsVo selectAppContactsVO(String staffSid);
+
+ List selectContactsByOrgsid(@Param("sid") String sid);
+
+ SysStaffinfo selectJobNumber();
+
+ /**
+ * 查询员工的手机号是否重复
+ *
+ * @param mobile 手机号
+ * @return
+ */
+ SysStaffinfo selectByMobile(String mobile);
+
+ /**
+ * 查询是否存在该身份证号的员工
+ *
+ * @param idNo 身份证号
+ * @return
+ */
+ SysStaffinfo selectByIdNo(String idNo);
+
+ /**
+ * 员工管理分页列表
+ *
+ * @param page 分页
+ * @param qw 查询条件
+ * @return
+ */
+ IPage pagerList(IPage page, @Param(Constants.WRAPPER) Wrapper qw);
+
+ /**
+ * 根据员工sid和员工手机号码查询员工信息是否已存在
+ *
+ * @param mobile 手机号
+ * @param sid 员工sid
+ * @return
+ */
+ SysStaffinfo selectByMobileAndSid(@Param("mobile") String mobile, @Param("sid") String sid);
+
+ /**
+ * 根据员工sid和身份证号查询员工信息是否已存在
+ *
+ * @param idNo 身份证号
+ * @param sid 员工sid
+ * @return
+ */
+ SysStaffinfo selectByIdNoAndSid(@Param("idNo") String idNo, @Param("sid") String sid);
+
+ /**
+ * 根据员工sid查询员工信息
+ *
+ * @param sid 员工sid
+ * @return
+ */
+ SysStaffinfoDetailsVo selectDetailsBySid(@Param("sid") String sid, @Param("path") String path);
+
+ /**
+ * 根据员工sid更新信息
+ *
+ * @param personType 员工类型
+ * @param personTypeKey 员工类型key
+ * @param sid 员工sid
+ * @return
+ */
+ int updateBySid(@Param("personType") String personType, @Param("personTypeKey") String personTypeKey,
+ @Param("sid") String sid, @Param("date") Date date, @Param("reason") String reason);
+
+ /**
+ * 查询当前分公司下的员工信息
+ *
+ * @param orgSid 分公司sid
+ * @return
+ */
+ List selectStaffList(String orgSid);
+
+ List