diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/CommonConstant.java b/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/CommonConstant.java index dd256592b..076868b36 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/CommonConstant.java +++ b/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/CommonConstant.java @@ -146,6 +146,13 @@ public interface CommonConstant { */ public static final Integer USER_UNFREEZE = 1; public static final Integer USER_FREEZE = 2; + + /** + * 员工种类(1-正式工,2-临时工) + */ + public static final String WORKER_TYPE_1 = "1"; + public static final String WORKER_TYPE_2 = "2"; + /**字典翻译文本后缀*/ public static final String DICT_TEXT_SUFFIX = "_dictText"; diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDepartController.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDepartController.java index 745b00719..1cccab9d7 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDepartController.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDepartController.java @@ -1,20 +1,14 @@ package com.jero.modules.system.controller; -import java.io.IOException; -import java.util.*; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.jero.common.system.vo.SysDepartTreeModel; -import org.apache.shiro.SecurityUtils; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.jero.common.api.vo.Result; import com.jero.common.constant.CacheConstant; import com.jero.common.constant.CommonConstant; import com.jero.common.system.query.QueryGenerator; import com.jero.common.system.util.JwtUtil; import com.jero.common.system.vo.LoginUser; +import com.jero.common.system.vo.SysDepartTreeModel; import com.jero.common.util.ImportExcelUtil; import com.jero.common.util.YouBianCodeUtil; import com.jero.common.util.oConvertUtils; @@ -24,6 +18,9 @@ import com.jero.modules.system.model.DepartIdModel; import com.jero.modules.system.service.ISysDepartService; import com.jero.modules.system.service.ISysUserDepartService; import com.jero.modules.system.service.ISysUserService; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang.StringUtils; +import org.apache.shiro.SecurityUtils; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.jeecgframework.poi.excel.ExcelImportUtil; import org.jeecgframework.poi.excel.def.NormalExcelConstants; @@ -38,9 +35,10 @@ import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.servlet.ModelAndView; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; - -import lombok.extern.slf4j.Slf4j; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.*; /** *

@@ -299,6 +297,12 @@ public class SysDepartController { //Step.2 AutoPoi 导出Excel ModelAndView mv = new ModelAndView(new JeecgEntityExcelView()); List pageList = sysDepartService.list(queryWrapper); + for(SysDepart depart : pageList){ + if(StringUtils.isNotBlank(depart.getParentId())){ + SysDepart parentDepart = sysDepartService.getById(depart.getParentId()); + depart.setParentName(parentDepart.getDepartName()); + } + } //按字典排序 Collections.sort(pageList, new Comparator() { @Override diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java index f45708f11..cf4401c5d 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java @@ -106,6 +106,7 @@ public class SysUserController { * @param req * @return */ + @ApiOperation(value = "用户管理-分页查询") @RequiresPermissions("sys:user:list") @PermissionData(pageComponent = "system/UserList") @RequestMapping(value = "/page", method = RequestMethod.GET) @@ -649,7 +650,7 @@ public class SysUserController { /** * 部门用户列表 */ - @ApiOperation(value = "查询组织下的用户列表") + @ApiOperation(value = "用户管理-查询组织下的用户列表") @RequestMapping(value = "/departUserList", method = RequestMethod.GET) @RequiresPermissions("sys:user:list") public Result> departUserList(@RequestParam(name="pageNo", defaultValue="1") Integer pageNo, diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDepart.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDepart.java index 21c627b1c..894fd5410 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDepart.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDepart.java @@ -1,11 +1,11 @@ package com.jero.modules.system.entity; import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; -import com.jero.common.aspect.annotation.Dict; import org.jeecgframework.poi.excel.annotation.Excel; import org.springframework.format.annotation.DateTimeFormat; @@ -32,46 +32,49 @@ public class SysDepart implements Serializable { /**父机构ID*/ private String parentId; /**机构/部门名称*/ - @Excel(name="机构/部门名称",width=15) + @Excel(name="机构名称",width=15) private String departName; /**英文名*/ - @Excel(name="英文名",width=15) +// @Excel(name="英文名",width=15) private String departNameEn; /**缩写*/ private String departNameAbbr; - /**排序*/ - @Excel(name="排序",width=15) - private Integer departOrder; /**描述*/ - @Excel(name="描述",width=15) +// @Excel(name="描述",width=15) private String description; - /**机构类别 1公司,2组织机构,2岗位*/ - @Excel(name="机构类别",width=15,dicCode="org_category") - private String orgCategory; /**机构类型*/ private String orgType; + @Excel(name = "上级部门", width = 15) + @TableField(exist = false) + private String parentName; /**机构编码*/ @Excel(name="机构编码",width=15) private String orgCode; + /**机构类别 1公司,2组织机构,2岗位*/ + @Excel(name="机构类型",width=15,dicCode="org_category") + private String orgCategory; + /**排序*/ + @Excel(name="排序",width=15) + private Integer departOrder; /**父级机构编码*/ private String parentCode; /**手机号*/ - @Excel(name="手机号",width=15) +// @Excel(name="手机号",width=15) private String mobile; /**传真*/ - @Excel(name="传真",width=15) +// @Excel(name="传真",width=15) private String fax; /**地址*/ - @Excel(name="地址",width=15) +// @Excel(name="地址",width=15) private String address; /**备注*/ - @Excel(name="备注",width=15) +// @Excel(name="备注",width=15) private String memo; /**状态(1启用,0不启用)*/ - @Dict(dicCode = "depart_status") +// @Dict(dicCode = "depart_status") private String status; /**删除状态(0,正常,1已删除)*/ - @Dict(dicCode = "del_flag") +// @Dict(dicCode = "del_flag") private String delFlag; /**创建人*/ private String createBy; diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysUser.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysUser.java index 9151c3163..ef358a6cd 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysUser.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysUser.java @@ -1,23 +1,19 @@ package com.jero.modules.system.entity; -import java.util.Date; - -import com.baomidou.mybatisplus.annotation.TableLogic; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.jero.common.aspect.annotation.Dict; -import org.jeecgframework.poi.excel.annotation.Excel; -import org.springframework.format.annotation.DateTimeFormat; - import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; import com.fasterxml.jackson.annotation.JsonFormat; - -import java.io.Serializable; - +import com.fasterxml.jackson.annotation.JsonProperty; +import com.jero.common.aspect.annotation.Dict; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; +import java.util.Date; /** *

@@ -43,13 +39,13 @@ public class SysUser implements Serializable { /** * 登录账号 */ - @Excel(name = "登录账号", width = 15) + @Excel(name = "账号", width = 15) private String username; /** * 真实姓名 */ - @Excel(name = "真实姓名", width = 15) + @Excel(name = "姓名", width = 15) private String realname; /** @@ -67,13 +63,13 @@ public class SysUser implements Serializable { /** * 头像 */ - @Excel(name = "头像", width = 15,type = 2) +// @Excel(name = "头像", width = 15,type = 2) private String avatar; /** * 生日 */ - @Excel(name = "生日", width = 15, format = "yyyy-MM-dd") +// @Excel(name = "生日", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date birthday; @@ -81,20 +77,20 @@ public class SysUser implements Serializable { /** * 性别(1:男 2:女) */ - @Excel(name = "性别", width = 15,dicCode="sex") +// @Excel(name = "性别", width = 15,dicCode="sex") @Dict(dicCode = "sex") private Integer sex; /** * 电子邮件 */ - @Excel(name = "电子邮件", width = 15) +// @Excel(name = "电子邮件", width = 15) private String email; /** * 电话 */ - @Excel(name = "电话", width = 15) +// @Excel(name = "电话", width = 15) private String phone; /** @@ -103,32 +99,26 @@ public class SysUser implements Serializable { private String orgCode; /**部门名称*/ + @Excel(name = "部门", width = 15) private transient String orgCodeTxt; - /** - * 状态(1:正常 2:冻结 ) - */ - @Excel(name = "状态", width = 15,dicCode="user_status") - @Dict(dicCode = "user_status") - private Integer status; - /** * 删除状态(0,正常,1已删除) */ - @Excel(name = "删除状态", width = 15,dicCode="del_flag") +// @Excel(name = "删除状态", width = 15,dicCode="del_flag") @TableLogic private Integer delFlag; /** * 工号,唯一键 */ - @Excel(name = "工号", width = 15) + @Excel(name = "员工号", width = 15) private String workNo; /** * 座机号 */ - @Excel(name = "座机号", width = 15) +// @Excel(name = "座机号", width = 15) private String telephone; /** @@ -158,13 +148,13 @@ public class SysUser implements Serializable { /** * 身份(0 普通成员 1 上级) */ - @Excel(name="(1普通成员 2上级)",width = 15) +// @Excel(name="(1普通成员 2上级)",width = 15) private Integer userIdentity; /** * 负责部门 */ - @Excel(name="负责部门",width = 15,dictTable ="sys_depart",dicText = "depart_name",dicCode = "id") +// @Excel(name="负责部门",width = 15,dictTable ="sys_depart",dicText = "depart_name",dicCode = "id") @Dict(dictTable ="sys_depart",dicText = "depart_name",dicCode = "id") private String departIds; @@ -177,4 +167,15 @@ public class SysUser implements Serializable { private String clientId; private String thirdId;//用户域账号 + + @Excel(name = "员工类型", width = 15, dicCode = "worker_type") + @Dict(dicCode = "worker_type") + private String workerType;//员工种类(1-正式工,2-临时工) + + /** + * 状态(1:正常 2:冻结 ) + */ + @Excel(name = "状态", width = 15,dicCode="user_status") + @Dict(dicCode = "user_status") + private Integer status; } diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysDepartMapper.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysDepartMapper.java index 4da1ed424..3f7de8951 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysDepartMapper.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysDepartMapper.java @@ -55,6 +55,6 @@ public interface SysDepartMapper extends BaseMapper { * @return */ @Select("UPDATE sys_depart t1 JOIN sys_depart t2 ON t1.parent_code = t2.org_code SET t1.parent_id = t2.id") - int updateAllParentId(); + void updateAllParentId(); } diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDepartService.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDepartService.java index a516ee25b..f3ceb8923 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDepartService.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDepartService.java @@ -135,5 +135,5 @@ public interface ISysDepartService extends IService{ * 更新所有组织的父节点id * @return */ - int updateAllParentId(); + void updateAllParentId(); } diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SyncDataServiceImpl.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SyncDataServiceImpl.java index 4c727ae32..16d89736f 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SyncDataServiceImpl.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SyncDataServiceImpl.java @@ -4,7 +4,6 @@ import cn.hutool.core.collection.CollectionUtil; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.jero.common.constant.CommonConstant; -import com.jero.common.system.util.JwtUtil; import com.jero.common.system.vo.LoginUser; import com.jero.common.util.PasswordUtil; import com.jero.common.util.oConvertUtils; @@ -20,11 +19,12 @@ import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import java.io.IOException; -import java.io.PipedOutputStream; -import java.net.MalformedURLException; import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException; -import java.util.*; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; import java.util.stream.Collectors; /** @@ -245,6 +245,7 @@ public class SyncDataServiceImpl implements ISyncDataService{ sysUser.setThirdId(employee.getWorker_user_id()); sysUser.setActivitiSync(CommonConstant.ACT_SYNC_1); sysUser.setWorkNo(employee.getEmployee_id()); + sysUser.setWorkerType("Employee".equals(employee.getWorker_type())? CommonConstant.WORKER_TYPE_1 : CommonConstant.WORKER_TYPE_2); // sysUser.setUpdateTime(employee.getUpdate_time()); sysUser.setCreateTime(new Date()); diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDepartServiceImpl.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDepartServiceImpl.java index c2d843998..115c0da5a 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDepartServiceImpl.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDepartServiceImpl.java @@ -533,8 +533,10 @@ public class SysDepartServiceImpl extends ServiceImpl