Browse Source

user

master
wangpengfei 1 year ago
parent
commit
00c57d9a16
  1. 2
      src/main/java/com/yxt/user/apiadmin/SysStaffinfoRest.java
  2. 136
      src/main/java/com/yxt/user/apiadmin/SysUserRest.java
  3. 2
      src/main/java/com/yxt/user/biz/sysfunction/SysFunctionService.java
  4. 4
      src/main/java/com/yxt/user/biz/sysorganization/SysOrganization.java
  5. 20
      src/main/java/com/yxt/user/biz/sysorganization/SysOrganizationService.java
  6. 4
      src/main/java/com/yxt/user/biz/syspost/SysPost.java
  7. 4
      src/main/java/com/yxt/user/biz/syspost/SysPostDto.java
  8. 186
      src/main/java/com/yxt/user/biz/sysstaffinfo/SysStaffinfo.java
  9. 136
      src/main/java/com/yxt/user/biz/sysstaffinfo/SysStaffinfoService.java
  10. 8
      src/main/java/com/yxt/user/biz/sysstafforg/SysStaffOrg.java
  11. 8
      src/main/java/com/yxt/user/biz/sysstafforg/SysStaffOrgDto.java
  12. 10
      src/main/java/com/yxt/user/biz/sysstafforg/SysStaffOrgVo.java
  13. 5
      src/main/java/com/yxt/user/biz/sysuser/SysUserDto.java
  14. 13
      src/main/java/com/yxt/user/biz/sysuser/SysUserMapper.xml
  15. 5
      src/main/java/com/yxt/user/biz/sysuser/SysUserQuery.java
  16. 472
      src/main/java/com/yxt/user/biz/sysuser/SysUserService.java
  17. 2
      src/main/java/com/yxt/user/biz/sysuser/SysUserVo.java

2
src/main/java/com/yxt/user/apiadmin/SysStaffinfoRest.java

@ -115,7 +115,7 @@ public class SysStaffinfoRest{
if (sysStaffinfo == null) { if (sysStaffinfo == null) {
return rb.setMsg("员工不存在"); return rb.setMsg("员工不存在");
} }
if ("01".equals(sysStaffinfo.getPersonTypeKey())) { if ("01".equals(sysStaffinfo.getPersonType())) {
return rb.setMsg("此员工已是离职人员"); return rb.setMsg("此员工已是离职人员");
} }

136
src/main/java/com/yxt/user/apiadmin/SysUserRest.java

@ -1,6 +1,7 @@
package com.yxt.user.apiadmin; package com.yxt.user.apiadmin;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.yxt.common.base.config.RedisUtil; import com.yxt.common.base.config.RedisUtil;
import com.yxt.common.base.utils.*; import com.yxt.common.base.utils.*;
@ -140,8 +141,8 @@ public class SysUserRest {
sysUserService.save(su); sysUserService.save(su);
ssi.setName(name); ssi.setName(name);
ssi.setMobile(mobile); ssi.setMobile(mobile);
ssi.setPinYinName(PinYinUtils.getPinYinName(name)); // ssi.setPinYinName(PinYinUtils.getPinYinName(name));
ssi.setFirstPinYinLabel(PinYinUtils.getCharDuoPinYinChar(name)); // ssi.setFirstPinYinLabel(PinYinUtils.getCharDuoPinYinChar(name));
sysStaffinfoService.save(ssi); sysStaffinfoService.save(ssi);
if (StringUtils.isNotBlank(deptSid)) { if (StringUtils.isNotBlank(deptSid)) {
SysOrganization sysOrganization = sysOrganizationService.fetchBySid(deptSid); SysOrganization sysOrganization = sysOrganizationService.fetchBySid(deptSid);
@ -149,8 +150,8 @@ public class SysUserRest {
sso.setOrgName(sysOrganization.getName()); sso.setOrgName(sysOrganization.getName());
sso.setOrgSid(sysOrganization.getSid()); sso.setOrgSid(sysOrganization.getSid());
sso.setStaffSid(ssi.getSid()); sso.setStaffSid(ssi.getSid());
sso.setOrgSidPath(sysOrganization.getOrgSidPath()); // sso.setOrgSidPath(sysOrganization.getOrgSidPath());
sso.setOrgNamePath(sysOrganization.getName()); // sso.setOrgNamePath(sysOrganization.getName());
sso.setManageType("3"); sso.setManageType("3");
sysStaffOrgService.save(sso); sysStaffOrgService.save(sso);
} }
@ -203,8 +204,8 @@ public class SysUserRest {
sso.setOrgName(sysOrganization.getName()); sso.setOrgName(sysOrganization.getName());
sso.setOrgSid(sysOrganization.getSid()); sso.setOrgSid(sysOrganization.getSid());
sso.setStaffSid(ssi.getSid()); sso.setStaffSid(ssi.getSid());
sso.setOrgSidPath(sysOrganization.getOrgSidPath()); // sso.setOrgSidPath(sysOrganization.getOrgSidPath());
sso.setOrgNamePath(sysOrganization.getName()); // sso.setOrgNamePath(sysOrganization.getName());
sso.setManageType("3"); sso.setManageType("3");
sysStaffOrgService.save(sso); sysStaffOrgService.save(sso);
} }
@ -317,7 +318,7 @@ public class SysUserRest {
@ResponseBody @ResponseBody
@ApiOperation(value = "3、登录") @ApiOperation(value = "3、登录")
@ApiOperationSupport(order = 30) @ApiOperationSupport(order = 30)
public ResultBean<SysUserVo> login(SysUserQuery userQuery) { public ResultBean<SysUserVo> login(@RequestBody SysUserQuery userQuery) {
String userName = userQuery.getUserName(); String userName = userQuery.getUserName();
String password = userQuery.getPassword(); String password = userQuery.getPassword();
String verifyCode = userQuery.getVerifyCode(); String verifyCode = userQuery.getVerifyCode();
@ -373,8 +374,108 @@ public class SysUserRest {
} }
return new ResultBean<SysUserVo>().success().setData(userInfoOneVo); return new ResultBean<SysUserVo>().success().setData(userInfoOneVo);
} }
@PostMapping("/register")
@ResponseBody
@ApiOperation(value = "3、注册")
@ApiOperationSupport(order = 30)
public ResultBean register(@RequestBody SysUserDto dto) {
ResultBean rb = ResultBean.fireFail();
SysUserVo userInfoOneVo =new SysUserVo();
//手机号
String mobile = dto.getMobile();
//姓名
String name = dto.getName();
//用户类型
int userType = dto.getUserType();
//部门sid
String deptSid = dto.getDeptSid();
//岗位sid
String postSid = dto.getPostSid();
//验证码
String verificationCode = dto.getVerificationCode();
if (StringUtils.isBlank(mobile)) {
return new ResultBean<SysUserVo>().fail().setMsg("手机号不能为空");
}
if (userType == 0) {
return new ResultBean<SysUserVo>().fail().setMsg("用户类型不能为空");
}
if (StringUtils.isBlank(verificationCode)) {
return new ResultBean<SysUserVo>().fail().setMsg("验证码不能为空");
} else {
// Map<String, Object> stringObjectMap = sysUserService.mobileValidateRegister(mobile, verificationCode);
Map<String, Object> stringObjectMap = new HashMap<>();
// String code = stringObjectMap.get("code").toString();
// String details = stringObjectMap.get("details").toString();
String code = "200";
String details="";
if (Tools.CODE_FAIL.equals(code)) {
return ResultBean.fireFail().setMessage(details).setMsg(details);
}
}
String ssSid="";
SysUser one = sysUserService.fetchByUserName(mobile);
if (null != one) {
SysOrganization s=sysOrganizationService.getOne(new QueryWrapper<SysOrganization>().eq("name",dto.getCompanyName()));
if(s!=null){
return new ResultBean<SysUserVo>().fail().setMsg("公司重复!`");
}else{
ssSid=one.getStaffSid();
}
}else{
//"15097329653";
String password = mobile.substring(5, 11);
String md5 = Encodes.md5(password);
SysStaffinfo ssi = new SysStaffinfo();
SysUser su = new SysUser();
dto.fillEntity(su);
su.setStaffSid(ssi.getSid());
su.setUserName(mobile);
su.setPassword(md5);
su.setIsAdmin("1");
sysUserService.save(su);
ssi.setName(name);
ssi.setMobile(mobile);
sysStaffinfoService.save(ssi);
ssSid=ssi.getSid();
}
SysOrganization sysOrg=new SysOrganization();
sysOrg.setName(dto.getCompanyName());
sysOrg.setLinkPhone(dto.getContacts());
sysOrganizationService.save(sysOrg);
SysStaffOrg sysStaffOrg=new SysStaffOrg();
sysStaffOrg.setStaffSid(ssSid);
sysStaffOrg.setOrgSid(sysOrg.getSid());
sysStaffOrg.setOrgName(sysOrg.getName());
sysStaffOrg.setManageType("3");
sysStaffOrgService.save(sysStaffOrg);
if (StringUtils.isNotBlank(deptSid)) {
SysOrganization sysOrganization = sysOrganizationService.fetchBySid(deptSid);
SysStaffOrg sso = new SysStaffOrg();
sso.setOrgName(sysOrganization.getName());
sso.setOrgSid(sysOrganization.getSid());
sso.setStaffSid(ssSid);
// sso.setOrgSidPath(sysOrganization.getOrgSidPath());
// sso.setOrgNamePath(sysOrganization.getName());
sso.setManageType("3");
sysStaffOrgService.save(sso);
}
if (StringUtils.isNotBlank(postSid)) {
SysPost sysPost = sysPostService.fetchBySid(postSid);
SysStaffPost ssp = new SysStaffPost();
ssp.setStaffSid(ssSid);
ssp.setOrgSid(deptSid);
ssp.setPostSid(postSid);
ssp.setStartDate(new Date());
ssp.setIsDepetHead(0);
sysStaffPostService.save(ssp);
}
return new ResultBean<SysUserVo>().success().setData(userInfoOneVo);
}
public ResultBean<SysUserVo> loginByNoVeriCode(SysUserQuery userQuery) { public ResultBean<SysUserVo> loginByNoVeriCode(SysUserQuery userQuery) {
String userName = userQuery.getUserName(); String userName = userQuery.getUserName();
@ -438,7 +539,10 @@ public class SysUserRest {
* @param mobile 手机号 * @param mobile 手机号
* @return ResultBean * @return ResultBean
*/ */
@PostMapping("/sendMessageCode")
@ResponseBody
@ApiOperation(value = "3、获取注册码")
@ApiOperationSupport(order = 30)
public ResultBean sendMessageCode(String mobile) { public ResultBean sendMessageCode(String mobile) {
if (StringUtils.isBlank(mobile) || !RegexUtil.isMobile(mobile)) { if (StringUtils.isBlank(mobile) || !RegexUtil.isMobile(mobile)) {
return new ResultBean().fail().setMsg("请输入正确的手机号"); return new ResultBean().fail().setMsg("请输入正确的手机号");
@ -447,6 +551,22 @@ public class SysUserRest {
return sysUserService.getVerificationCode(mobile, verificationCode); return sysUserService.getVerificationCode(mobile, verificationCode);
} }
/**
* 获取登录注册码
* @param mobile
* @return
*/
@PostMapping("/sendMessageLogin")
@ResponseBody
@ApiOperation(value = "3、获取登录码")
@ApiOperationSupport(order = 30)
public ResultBean sendMessageLogin(String mobile) {
if (StringUtils.isBlank(mobile) || !RegexUtil.isMobile(mobile)) {
return new ResultBean().fail().setMsg("请输入正确的手机号");
}
String verificationCode = "";
return sysUserService.getVerificationCodeL(mobile, verificationCode);
}
public ResultBean<SysUserVo> selectByStaffsid(String staffsid) { public ResultBean<SysUserVo> selectByStaffsid(String staffsid) {
SysUserVo user = sysUserService.selectByStaffsid(staffsid); SysUserVo user = sysUserService.selectByStaffsid(staffsid);

2
src/main/java/com/yxt/user/biz/sysfunction/SysFunctionService.java

@ -34,7 +34,7 @@ import java.util.Map;
public class SysFunctionService extends MybatisBaseService<SysFunctionMapper, SysFunction> { public class SysFunctionService extends MybatisBaseService<SysFunctionMapper, SysFunction> {
@Autowired @Autowired
private SysSourceService sysSourceService; private SysSourceService sysSourceService;
@Autowired // @Autowired
// private SysSourceFunctionService sysSourceFunctionService; // private SysSourceFunctionService sysSourceFunctionService;
public PagerVo<SysFunction> listPage(PagerQuery<SysFunctionQuery> pq) { public PagerVo<SysFunction> listPage(PagerQuery<SysFunctionQuery> pq) {

4
src/main/java/com/yxt/user/biz/sysorganization/SysOrganization.java

@ -58,8 +58,8 @@ public class SysOrganization extends BaseEntity {
@ApiModelProperty("部门编码") @ApiModelProperty("部门编码")
private String orgCode; private String orgCode;
@ApiModelProperty("部门简称(地区简称+门店名称首字母(遇到首字母重复时用2个字母))") // @ApiModelProperty("部门简称(地区简称+门店名称首字母(遇到首字母重复时用2个字母))")
private String orgShortName; // private String orgShortName;
@ApiModelProperty("销售区域划分(本店终端销售:0,门店对应业务区域划分销售:1至9,具体编号划分各门店报备确定)") @ApiModelProperty("销售区域划分(本店终端销售:0,门店对应业务区域划分销售:1至9,具体编号划分各门店报备确定)")
private String regionDivision; private String regionDivision;

20
src/main/java/com/yxt/user/biz/sysorganization/SysOrganizationService.java

@ -208,19 +208,19 @@ public class SysOrganizationService extends MybatisBaseService<SysOrganizationMa
sysStaffOrg.setOrgName(entity.getName()); sysStaffOrg.setOrgName(entity.getName());
sysStaffOrg.setStaffSid(sid); sysStaffOrg.setStaffSid(sid);
String orgSidPath = entity.getOrgSidPath(); String orgSidPath = entity.getOrgSidPath();
if (StringUtils.isNotBlank(orgSidPath)) { // if (StringUtils.isNotBlank(orgSidPath)) {
sysStaffOrg.setOrgSidPath(orgSidPath); // sysStaffOrg.setOrgSidPath(orgSidPath);
} else { // } else {
sysStaffOrg.setOrgSidPath(entity.getSid()); // sysStaffOrg.setOrgSidPath(entity.getSid());
} // }
String psid = entity.getPsid(); String psid = entity.getPsid();
if (StringUtils.isNotBlank(psid)) { if (StringUtils.isNotBlank(psid)) {
SysOrganization sysOrganization = this.fetchBySid(psid); SysOrganization sysOrganization = this.fetchBySid(psid);
if (sysOrganization != null) { // if (sysOrganization != null) {
sysStaffOrg.setOrgNamePath(sysOrganization.getName() + "/" + entity.getName()); // sysStaffOrg.setOrgNamePath(sysOrganization.getName() + "/" + entity.getName());
} else { // } else {
sysStaffOrg.setOrgNamePath(entity.getName()); // sysStaffOrg.setOrgNamePath(entity.getName());
} // }
} }
sysStaffOrgService.save(sysStaffOrg); sysStaffOrgService.save(sysStaffOrg);
//==========================添加清空变化的用户的token //==========================添加清空变化的用户的token

4
src/main/java/com/yxt/user/biz/syspost/SysPost.java

@ -38,8 +38,8 @@ public class SysPost extends BaseEntity {
@ApiModelProperty("岗位编码") @ApiModelProperty("岗位编码")
private String postCode; private String postCode;
@ApiModelProperty("所属部门sid") // @ApiModelProperty("所属部门sid")
private String orgSid; // private String orgSid;
@ApiModelProperty(value = "父级sid") @ApiModelProperty(value = "父级sid")
private String parentSid; private String parentSid;

4
src/main/java/com/yxt/user/biz/syspost/SysPostDto.java

@ -36,8 +36,8 @@ public class SysPostDto implements Dto {
@ApiModelProperty("岗位编码") @ApiModelProperty("岗位编码")
private String postCode; private String postCode;
@ApiModelProperty("所属部门sid") // @ApiModelProperty("所属部门sid")
private String orgSid; // private String orgSid;
@ApiModelProperty(value = "父级sid", example = "0") @ApiModelProperty(value = "父级sid", example = "0")
private String parentSid; private String parentSid;

186
src/main/java/com/yxt/user/biz/sysstaffinfo/SysStaffinfo.java

@ -31,8 +31,8 @@ public class SysStaffinfo extends BaseEntity {
private String jobNumber; private String jobNumber;
@ApiModelProperty("姓名") @ApiModelProperty("姓名")
private String name; private String name;
@ApiModelProperty("性别key:1男,2女") // @ApiModelProperty("性别key:1男,2女")
private Integer genderKey; // private Integer genderKey;
@ApiModelProperty(value = "性别") @ApiModelProperty(value = "性别")
private String gender; private String gender;
@ApiModelProperty("身份证号") @ApiModelProperty("身份证号")
@ -43,50 +43,50 @@ public class SysStaffinfo extends BaseEntity {
private Date birthday; private Date birthday;
@ApiModelProperty("民族") @ApiModelProperty("民族")
private String national; private String national;
@ApiModelProperty(value = "民族key") // @ApiModelProperty(value = "民族key")
private String nationalKey; // private String nationalKey;
@ApiModelProperty("籍贯") @ApiModelProperty("籍贯")
private String nativePlace; private String nativePlace;
@ApiModelProperty(value = "省") // @ApiModelProperty(value = "省")
private String province; // private String province;
@ApiModelProperty(value = "市") // @ApiModelProperty(value = "市")
private String city; // private String city;
@ApiModelProperty(value = "县区") // @ApiModelProperty(value = "县区")
private String county; // private String county;
@ApiModelProperty(value = "省code") // @ApiModelProperty(value = "省code")
private String provinceCode; // private String provinceCode;
@ApiModelProperty(value = "市code") // @ApiModelProperty(value = "市code")
private String cityCode; // private String cityCode;
@ApiModelProperty(value = "县区code") // @ApiModelProperty(value = "县区code")
private String countyCode; // private String countyCode;
@ApiModelProperty("住址") @ApiModelProperty("住址")
private String address; private String address;
@ApiModelProperty("手机号") @ApiModelProperty("手机号")
private String mobile; private String mobile;
@ApiModelProperty("邮箱") @ApiModelProperty("邮箱")
private String email; private String email;
@ApiModelProperty(value = "紧急联系人") // @ApiModelProperty(value = "紧急联系人")
private String emergencyContact; // private String emergencyContact;
@ApiModelProperty(value = "紧急联系电话") // @ApiModelProperty(value = "紧急联系电话")
private String emergencyMobile; // private String emergencyMobile;
@ApiModelProperty("政治面貌") // @ApiModelProperty("政治面貌")
private String poliCode; // private String poliCode;
@ApiModelProperty(value = "政治面貌key") // @ApiModelProperty(value = "政治面貌key")
private String poliCodeKey; // private String poliCodeKey;
@ApiModelProperty("婚姻状况") @ApiModelProperty("婚姻状况")
private String maritalStatus; private String maritalStatus;
@ApiModelProperty("婚姻状况key") // @ApiModelProperty("婚姻状况key")
private String maritalStatusKey; // private String maritalStatusKey;
@ApiModelProperty("员工类型(无类型、全职、兼职、实习、劳务派遣、退休返聘、劳务外包)") @ApiModelProperty("员工类型(无类型、全职、兼职、实习、劳务派遣、退休返聘、劳务外包)")
private String personType; private String personType;
@ApiModelProperty("员工类型key") // @ApiModelProperty("员工类型key")
private String personTypeKey; // private String personTypeKey;
@ApiModelProperty("入职时间") @ApiModelProperty("入职时间")
private Date joinCompnyDate; private Date joinCompnyDate;
@ApiModelProperty("试用期(无试用期、1个月、2个月、3个月、其他)") @ApiModelProperty("试用期(无试用期、1个月、2个月、3个月、其他)")
private String probPeriod; private String probPeriod;
@ApiModelProperty("试用期key") // @ApiModelProperty("试用期key")
private String probPeriodKey; // private String probPeriodKey;
@ApiModelProperty("计划转正日期") @ApiModelProperty("计划转正日期")
private Date plannedConfirmDate; private Date plannedConfirmDate;
@ApiModelProperty("实际转正日期") @ApiModelProperty("实际转正日期")
@ -107,67 +107,67 @@ public class SysStaffinfo extends BaseEntity {
private String leaveCertificate; private String leaveCertificate;
@ApiModelProperty("员工照片") @ApiModelProperty("员工照片")
private String photo; private String photo;
@ApiModelProperty("姓名的拼音(全)") // @ApiModelProperty("姓名的拼音(全)")
private String pinYinName; // private String pinYinName;
@ApiModelProperty("姓名拼音的首字母(特殊的#表示)") // @ApiModelProperty("姓名拼音的首字母(特殊的#表示)")
private String firstPinYinLabel; // private String firstPinYinLabel;
@ApiModelProperty(value = "毕业院校") // @ApiModelProperty(value = "毕业院校")
private String graduate; // private String graduate;
@ApiModelProperty(value = "学历/专业") // @ApiModelProperty(value = "学历/专业")
private String education; // private String education;
private String educationKey; // private String educationKey;
@ApiModelProperty(value = "职称") // @ApiModelProperty(value = "职称")
private String title; // private String title;
@ApiModelProperty(value = "资格认证") // @ApiModelProperty(value = "资格认证")
private String qualification; // private String qualification;
@ApiModelProperty(value = "驾照类型") // @ApiModelProperty(value = "驾照类型")
private String licenseType; // private String licenseType;
@ApiModelProperty(value = "驾照类型key") // @ApiModelProperty(value = "驾照类型key")
private String licenseTypeKey; // private String licenseTypeKey;
@ApiModelProperty(value = "意外险参保:1是,0否") // @ApiModelProperty(value = "意外险参保:1是,0否")
private Integer isHaveInsurance; // private Integer isHaveInsurance;
@ApiModelProperty(value = "意外险参保时间") // @ApiModelProperty(value = "意外险参保时间")
private Date insuranceStartDate; // private Date insuranceStartDate;
@ApiModelProperty(value = "意外险参保终止日期") // @ApiModelProperty(value = "意外险参保终止日期")
private Date insuranceEndDate; // private Date insuranceEndDate;
@ApiModelProperty(value = "意外险参保地") // @ApiModelProperty(value = "意外险参保地")
private String insuranceAddr; // private String insuranceAddr;
//
@ApiModelProperty(value = "养老:1是,0否") // @ApiModelProperty(value = "养老:1是,0否")
private Integer isHaveAged; // private Integer isHaveAged;
@ApiModelProperty(value = "医疗:1是,0否") // @ApiModelProperty(value = "医疗:1是,0否")
private Integer isHaveMedical; // private Integer isHaveMedical;
@ApiModelProperty(value = "工伤:1是,0否") // @ApiModelProperty(value = "工伤:1是,0否")
private Integer isHaveInjury; // private Integer isHaveInjury;
@ApiModelProperty(value = "失业:1是,0否") // @ApiModelProperty(value = "失业:1是,0否")
private Integer isHaveUnemploy; // private Integer isHaveUnemploy;
@ApiModelProperty(value = "社保参保地") // @ApiModelProperty(value = "社保参保地")
private String insuredPlace; // private String insuredPlace;
@ApiModelProperty(value = "纸质档案保管地") // @ApiModelProperty(value = "纸质档案保管地")
private String paperPlace; // private String paperPlace;
//
@ApiModelProperty(value = "合同起止日期") // @ApiModelProperty(value = "合同起止日期")
private Date contractStartDate; // private Date contractStartDate;
@ApiModelProperty(value = "合同结束日期") // @ApiModelProperty(value = "合同结束日期")
private Date contractEndDate; // private Date contractEndDate;
@ApiModelProperty(value = "离职日期") // @ApiModelProperty(value = "离职日期")
private Date quitDate; // private Date quitDate;
@ApiModelProperty(value = "离职原因") // @ApiModelProperty(value = "离职原因")
private String quitReason; // private String quitReason;
//
//=====================================================================// // //=====================================================================//
@ApiModelProperty("首次参加工作时间") // @ApiModelProperty("首次参加工作时间")
private Date jobDateStart; // private Date jobDateStart;
@ApiModelProperty("户籍类型") // @ApiModelProperty("户籍类型")
private String residenceType; // private String residenceType;
@ApiModelProperty("个人社保账号") // @ApiModelProperty("个人社保账号")
private String socialAccount; // private String socialAccount;
@ApiModelProperty("个人公积金账号") // @ApiModelProperty("个人公积金账号")
private String fundAccount; // private String fundAccount;
@ApiModelProperty("职位") // @ApiModelProperty("职位")
private String position; // private String position;
@ApiModelProperty("岗位职级") // @ApiModelProperty("岗位职级")
private String postRank; // private String postRank;
@ApiModelProperty("身份证地址") // @ApiModelProperty("身份证地址")
private String idAddrs; // private String idAddrs;
} }

136
src/main/java/com/yxt/user/biz/sysstaffinfo/SysStaffinfoService.java

@ -321,29 +321,29 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper,
SysStaffinfo sysStaffinfo3 = new SysStaffinfo(); SysStaffinfo sysStaffinfo3 = new SysStaffinfo();
dto.fillEntity(sysStaffinfo3); dto.fillEntity(sysStaffinfo3);
sysStaffinfo3.setJobNumber(jobNumber); sysStaffinfo3.setJobNumber(jobNumber);
sysStaffinfo3.setPinYinName(PinYinUtils.getPinYinName(dto.getName())); // sysStaffinfo3.setPinYinName(PinYinUtils.getPinYinName(dto.getName()));
sysStaffinfo3.setFirstPinYinLabel(PinYinUtils.getCharDuoPinYinChar(dto.getName())); // sysStaffinfo3.setFirstPinYinLabel(PinYinUtils.getCharDuoPinYinChar(dto.getName()));
//是否意外险参保 //是否意外险参保
if (dto.getIsHaveInsurance() != null) { // if (dto.getIsHaveInsurance() != null) {
//意外险参保:是 // //意外险参保:是
if (dto.getIsHaveInsurance() == 1) { // if (dto.getIsHaveInsurance() == 1) {
//意外险参保地以及意外险参保开始时间和结束时间不能为空 // //意外险参保地以及意外险参保开始时间和结束时间不能为空
if (dto.getInsuranceStartDate() == null) { // if (dto.getInsuranceStartDate() == null) {
return rb.setMsg("意外险参保时间不能为空"); // return rb.setMsg("意外险参保时间不能为空");
} // }
if (dto.getInsuranceEndDate() == null) { // if (dto.getInsuranceEndDate() == null) {
return rb.setMsg("意外险终止时间不能为空"); // return rb.setMsg("意外险终止时间不能为空");
} // }
if (StringUtils.isBlank(dto.getInsuranceAddr())) { // if (StringUtils.isBlank(dto.getInsuranceAddr())) {
return rb.setMsg("意外险参保地不能为空"); // return rb.setMsg("意外险参保地不能为空");
} // }
} else { // } else {
sysStaffinfo3.setIsHaveInsurance(0); // sysStaffinfo3.setIsHaveInsurance(0);
sysStaffinfo3.setInsuranceStartDate(null); // sysStaffinfo3.setInsuranceStartDate(null);
sysStaffinfo3.setInsuranceEndDate(null); // sysStaffinfo3.setInsuranceEndDate(null);
sysStaffinfo3.setInsuranceAddr(null); // sysStaffinfo3.setInsuranceAddr(null);
} // }
} // }
if ("01".equals(dto.getPersonTypeKey())) { if ("01".equals(dto.getPersonTypeKey())) {
if (dto.getQuitDate() == null) { if (dto.getQuitDate() == null) {
return rb.setMsg("离职日期不能为空"); return rb.setMsg("离职日期不能为空");
@ -500,29 +500,29 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper,
//更新员工基础信息 //更新员工基础信息
BeanUtil.copyProperties(dto, sysStaffinfo); BeanUtil.copyProperties(dto, sysStaffinfo);
sysStaffinfo.setJobNumber(dto.getJobNumber()); sysStaffinfo.setJobNumber(dto.getJobNumber());
sysStaffinfo.setPinYinName(PinYinUtils.getPinYinName(dto.getName())); // sysStaffinfo.setPinYinName(PinYinUtils.getPinYinName(dto.getName()));
sysStaffinfo.setFirstPinYinLabel(PinYinUtils.getCharDuoPinYinChar(dto.getName())); // sysStaffinfo.setFirstPinYinLabel(PinYinUtils.getCharDuoPinYinChar(dto.getName()));
//是否意外险参保 //是否意外险参保
if (dto.getIsHaveInsurance() != null) { // if (dto.getIsHaveInsurance() != null) {
//意外险参保:是 // //意外险参保:是
if (dto.getIsHaveInsurance() == 1) { // if (dto.getIsHaveInsurance() == 1) {
//意外险参保地以及意外险参保开始时间和结束时间不能为空 // //意外险参保地以及意外险参保开始时间和结束时间不能为空
if (dto.getInsuranceStartDate() == null) { // if (dto.getInsuranceStartDate() == null) {
return rb.setMsg("意外险参保时间不能为空"); // return rb.setMsg("意外险参保时间不能为空");
} // }
if (dto.getInsuranceEndDate() == null) { // if (dto.getInsuranceEndDate() == null) {
return rb.setMsg("意外险终止时间不能为空"); // return rb.setMsg("意外险终止时间不能为空");
} // }
if (StringUtils.isBlank(dto.getInsuranceAddr())) { // if (StringUtils.isBlank(dto.getInsuranceAddr())) {
return rb.setMsg("意外险参保地不能为空"); // return rb.setMsg("意外险参保地不能为空");
} // }
} else { // } else {
sysStaffinfo.setIsHaveInsurance(0); // sysStaffinfo.setIsHaveInsurance(0);
sysStaffinfo.setInsuranceStartDate(null); // sysStaffinfo.setInsuranceStartDate(null);
sysStaffinfo.setInsuranceEndDate(null); // sysStaffinfo.setInsuranceEndDate(null);
sysStaffinfo.setInsuranceAddr(null); // sysStaffinfo.setInsuranceAddr(null);
} // }
} // }
if ("01".equals(dto.getPersonTypeKey())) { if ("01".equals(dto.getPersonTypeKey())) {
if (dto.getQuitDate() == null) { if (dto.getQuitDate() == null) {
return rb.setMsg("离职日期不能为空"); return rb.setMsg("离职日期不能为空");
@ -571,30 +571,30 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper,
sysUserService.updateByStaffSid(dto.getJobNumber(), sysStaffinfo.getMobile(), sid); sysUserService.updateByStaffSid(dto.getJobNumber(), sysStaffinfo.getMobile(), sid);
//更新员工的关联的部门信息 //更新员工的关联的部门信息
SysStaffOrgDto sysStaffOrgDto = dto.getSysStaffOrg(); SysStaffOrgDto sysStaffOrgDto = dto.getSysStaffOrg();
int count = sysStaffOrgService.selectByStaffAndOrg(sysStaffOrgDto.getOrgSidPath(), sid, "2"); // int count = sysStaffOrgService.selectByStaffAndOrg(sysStaffOrgDto.getOrgSidPath(), sid, "2");
if (count > 0) { // if (count > 0) {
sysStaffOrgService.deleteByStaffSidAndType(sysStaffOrgDto.getOrgSidPath(), sid, "2"); // sysStaffOrgService.deleteByStaffSidAndType(sysStaffOrgDto.getOrgSidPath(), sid, "2");
} // }
SysStaffOrg sysStaffOrg = sysStaffOrgService.getOrgByStaffSidAndPath(sid,sysStaffOrgDto.getOrgSidPath()); // SysStaffOrg sysStaffOrg = sysStaffOrgService.getOrgByStaffSidAndPath(sid,sysStaffOrgDto.getOrgSidPath());
if(sysStaffOrg == null){ // if(sysStaffOrg == null){
ResultBean<SysStaffOrg> staffOrgResultBean = sysStaffOrgService.selectAllByStaffSid(sid); // ResultBean<SysStaffOrg> staffOrgResultBean = sysStaffOrgService.selectAllByStaffSid(sid);
sysStaffOrg = staffOrgResultBean.getData(); // sysStaffOrg = staffOrgResultBean.getData();
if(sysStaffOrg == null){ // if(sysStaffOrg == null){
sysStaffOrg = new SysStaffOrg(); // sysStaffOrg = new SysStaffOrg();
sysStaffOrg.setStaffSid(sid); // sysStaffOrg.setStaffSid(sid);
BeanUtil.copyProperties(sysStaffOrgDto,sysStaffOrg); // BeanUtil.copyProperties(sysStaffOrgDto,sysStaffOrg);
sysStaffOrg.setManageType("3"); // sysStaffOrg.setManageType("3");
sysStaffOrgService.insert(sysStaffOrg); // sysStaffOrgService.insert(sysStaffOrg);
}else{ // }else{
BeanUtil.copyProperties(sysStaffOrgDto,sysStaffOrg); // BeanUtil.copyProperties(sysStaffOrgDto,sysStaffOrg);
sysStaffOrg.setManageType("3"); // sysStaffOrg.setManageType("3");
sysStaffOrgService.updateById(sysStaffOrg); // sysStaffOrgService.updateById(sysStaffOrg);
} // }
}else{ // }else{
BeanUtil.copyProperties(sysStaffOrgDto,sysStaffOrg); // BeanUtil.copyProperties(sysStaffOrgDto,sysStaffOrg);
sysStaffOrg.setManageType("3"); // sysStaffOrg.setManageType("3");
sysStaffOrgService.updateById(sysStaffOrg); // sysStaffOrgService.updateById(sysStaffOrg);
} // }
//更新员工的关联的岗位信息 //更新员工的关联的岗位信息
SysStaffPostDetailsVo staffPostDetailsVo = sysStaffPostService.getPostByStaffSid(sid); SysStaffPostDetailsVo staffPostDetailsVo = sysStaffPostService.getPostByStaffSid(sid);

8
src/main/java/com/yxt/user/biz/sysstafforg/SysStaffOrg.java

@ -35,11 +35,11 @@ public class SysStaffOrg extends BaseEntity {
@ApiModelProperty("人员sid") @ApiModelProperty("人员sid")
private String staffSid; private String staffSid;
@ApiModelProperty("部门路径") // @ApiModelProperty("部门路径")
private String orgSidPath; // private String orgSidPath;
@ApiModelProperty("部门名称路径") // @ApiModelProperty("部门名称路径")
private String orgNamePath; // private String orgNamePath;
@ApiModelProperty("管理类型:1、主管。2、分管。3、员工") @ApiModelProperty("管理类型:1、主管。2、分管。3、员工")
private String manageType; private String manageType;

8
src/main/java/com/yxt/user/biz/sysstafforg/SysStaffOrgDto.java

@ -31,10 +31,10 @@ public class SysStaffOrgDto implements Dto {
@ApiModelProperty("部门名称") @ApiModelProperty("部门名称")
@NotBlank(message = "部门名称不能为空") @NotBlank(message = "部门名称不能为空")
private String orgName; private String orgName;
@ApiModelProperty("部门路径") // @ApiModelProperty("部门路径")
private String orgSidPath; // private String orgSidPath;
@ApiModelProperty("部门名称路径") // @ApiModelProperty("部门名称路径")
private String orgNamePath; // private String orgNamePath;
@ApiModelProperty(value = "部门编码") @ApiModelProperty(value = "部门编码")
private String orgCode; private String orgCode;
@ApiModelProperty(value = "管理类型:1、主管。2、分管。3、员工", example = "3") @ApiModelProperty(value = "管理类型:1、主管。2、分管。3、员工", example = "3")

10
src/main/java/com/yxt/user/biz/sysstafforg/SysStaffOrgVo.java

@ -33,11 +33,11 @@ public class SysStaffOrgVo implements Vo {
@ApiModelProperty("人员sid") @ApiModelProperty("人员sid")
private String staffSid; private String staffSid;
@ApiModelProperty("部门路径") // @ApiModelProperty("部门路径")
private String orgSidPath; // private String orgSidPath;
//
@ApiModelProperty("部门名称路径") // @ApiModelProperty("部门名称路径")
private String orgNamePath; // private String orgNamePath;
@ApiModelProperty("管理类型:1、主管。2、分管。3、员工") @ApiModelProperty("管理类型:1、主管。2、分管。3、员工")
private String manageType; private String manageType;

5
src/main/java/com/yxt/user/biz/sysuser/SysUserDto.java

@ -38,5 +38,10 @@ public class SysUserDto implements Dto {
private String deptSid; private String deptSid;
@ApiModelProperty(value = "岗位sid") @ApiModelProperty(value = "岗位sid")
private String postSid; private String postSid;
private String companyName;//公司名
private String contacts;//联系人
private String provinces;//省
private String cities;//市
private String districts;//区
} }

13
src/main/java/com/yxt/user/biz/sysuser/SysUserMapper.xml

@ -117,7 +117,6 @@
where su.userName = #{param1} where su.userName = #{param1}
and su.isDelete = 0 and su.isDelete = 0
and su.userType = 1 and su.userType = 1
and si.personTypeKey != '01'
</select> </select>
<select id="selectByUserNameApp" resultType="com.yxt.user.biz.sysuser.SysUser"> <select id="selectByUserNameApp" resultType="com.yxt.user.biz.sysuser.SysUser">
SELECT su.* SELECT su.*
@ -126,7 +125,7 @@
where su.userName = #{param1} where su.userName = #{param1}
and su.isDelete = 0 and su.isDelete = 0
and su.userType = 1 and su.userType = 1
and si.personTypeKey != '01'
</select> </select>
<select id="selectByAppId" resultType="com.yxt.user.biz.sysuser.SysUser"> <select id="selectByAppId" resultType="com.yxt.user.biz.sysuser.SysUser">
SELECT su.* SELECT su.*
@ -135,7 +134,7 @@
where su.appId = #{appId} where su.appId = #{appId}
and su.isDelete = 0 and su.isDelete = 0
and su.userType = 1 and su.userType = 1
and si.personTypeKey != '01'
</select> </select>
<select id="fetchByUserName" resultType="com.yxt.user.biz.sysuser.SysUser"> <select id="fetchByUserName" resultType="com.yxt.user.biz.sysuser.SysUser">
SELECT * SELECT *
@ -252,7 +251,6 @@
where su.mobile = #{mobile} where su.mobile = #{mobile}
and su.isDelete = 0 and su.isDelete = 0
and su.userType = 1 and su.userType = 1
and si.personTypeKey != '01'
</select> </select>
<update id="updateIsEnable"> <update id="updateIsEnable">
@ -279,7 +277,7 @@
left join sys_staff_org so on so.staffSid = si.sid left join sys_staff_org so on so.staffSid = si.sid
where sr.roleSid = #{roleSid} where sr.roleSid = #{roleSid}
and find_in_set(#{levelOrgSid}, replace(so.orgSidPath, '/', ',')) and find_in_set(#{levelOrgSid}, replace(so.orgSidPath, '/', ','))
and si.personTypeKey != '01'
</select> </select>
<select id="getUserSidByRole" resultType="java.lang.String"> <select id="getUserSidByRole" resultType="java.lang.String">
@ -290,7 +288,7 @@
left join sys_staff_org so on so.staffSid = si.sid left join sys_staff_org so on so.staffSid = si.sid
where sr.roleSid = #{roleSid} where sr.roleSid = #{roleSid}
and find_in_set(#{levelOrgSid}, replace(so.orgSidPath, '/', ',')) and find_in_set(#{levelOrgSid}, replace(so.orgSidPath, '/', ','))
and si.personTypeKey != '01'
</select> </select>
<select id="getUserByOrgSid" resultType="java.util.Map"> <select id="getUserByOrgSid" resultType="java.util.Map">
@ -329,7 +327,6 @@
left join sys_user su on sr.userSid = su.sid left join sys_user su on sr.userSid = su.sid
left join sys_staffinfo si on si.sid = su.staffSid left join sys_staffinfo si on si.sid = su.staffSid
where sr.roleSid = #{roleSid} where sr.roleSid = #{roleSid}
and si.personTypeKey != '01'
</select> </select>
<update id="updateAppIdByMobile"> <update id="updateAppIdByMobile">
@ -359,7 +356,6 @@
left join sys_staff_org so on so.staffSid = si.sid left join sys_staff_org so on so.staffSid = si.sid
where sr.roleSid = #{roleSid} where sr.roleSid = #{roleSid}
and find_in_set(#{levelOrgSid}, replace(so.orgSidPath, '/', ',')) and find_in_set(#{levelOrgSid}, replace(so.orgSidPath, '/', ','))
and si.personTypeKey != '01'
AND so.`manageType` = 3 AND so.`manageType` = 3
and su.sid in and su.sid in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")"> <foreach collection="list" item="item" index="index" open="(" separator="," close=")">
@ -375,7 +371,6 @@
left join sys_staff_org so on so.staffSid = si.sid left join sys_staff_org so on so.staffSid = si.sid
where sr.roleSid = #{roleSid} where sr.roleSid = #{roleSid}
and find_in_set(#{levelOrgSid}, replace(so.orgSidPath, '/', ',')) and find_in_set(#{levelOrgSid}, replace(so.orgSidPath, '/', ','))
and si.personTypeKey != '01'
AND so.`manageType` = 3 AND so.`manageType` = 3
and su.sid in and su.sid in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")"> <foreach collection="list" item="item" index="index" open="(" separator="," close=")">

5
src/main/java/com/yxt/user/biz/sysuser/SysUserQuery.java

@ -48,4 +48,9 @@ public class SysUserQuery implements Query {
private String type; private String type;
@ApiModelProperty(value = "是否是测试",example = "false") @ApiModelProperty(value = "是否是测试",example = "false")
private Boolean isTest; private Boolean isTest;
private Boolean companyName;//公司名
private Boolean contacts;//联系人
private Boolean provinces;//省
private Boolean cities;//市
private Boolean districts;//区
} }

472
src/main/java/com/yxt/user/biz/sysuser/SysUserService.java

@ -365,8 +365,10 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
userInfoOneVo.setDepartmentName("无部门"); userInfoOneVo.setDepartmentName("无部门");
List<SysStaffOrgVo> orgVoList = sysStaffOrgService.getSysStaffOrgListByStaff(user.getStaffSid()); List<SysStaffOrgVo> orgVoList = sysStaffOrgService.getSysStaffOrgListByStaff(user.getStaffSid());
SysStaffPostDetailsVo staffPostDetailsVo = sysStaffPostService.getPostByStaffSid(user.getStaffSid()); SysStaffPostDetailsVo staffPostDetailsVo = sysStaffPostService.getPostByStaffSid(user.getStaffSid());
userInfoOneVo.setPostSid(staffPostDetailsVo.getPostSid()); if(staffPostDetailsVo!=null){
userInfoOneVo.setPostName(staffPostDetailsVo.getName()); userInfoOneVo.setPostSid(staffPostDetailsVo.getPostSid());
userInfoOneVo.setPostName(staffPostDetailsVo.getName());
}
if (orgVoList.size() > 0) { if (orgVoList.size() > 0) {
//类型为员工的组织机构信息 //类型为员工的组织机构信息
SysStaffOrgVo sysStaffOrgVo = orgVoList.get(0); SysStaffOrgVo sysStaffOrgVo = orgVoList.get(0);
@ -375,72 +377,74 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
SysOrganization sysOrganizationOne = sysOrganizationService.fetchBySid(sysStaffOrgVo.getOrgSid()); SysOrganization sysOrganizationOne = sysOrganizationService.fetchBySid(sysStaffOrgVo.getOrgSid());
if (sysOrganizationOne != null) { if (sysOrganizationOne != null) {
String psid = sysOrganizationOne.getPsid(); String psid = sysOrganizationOne.getPsid();
String name = sysOrganizationService.fetchBySid(psid).getName(); if(StringUtils.isNotNull(psid)){
userInfoOneVo.setPNameAndDepartmentNameAndPostName(name + "-" + sysStaffOrgVo.getOrgName()); String name = sysOrganizationService.fetchBySid(psid).getName();
userInfoOneVo.setPNameAndDepartmentNameAndPostName(name + "-" + sysStaffOrgVo.getOrgName());
}
} }
userInfoOneVo.setOrganizationSid(sysStaffOrgVo.getOrgSid()); userInfoOneVo.setOrganizationSid(sysStaffOrgVo.getOrgSid());
userInfoOneVo.setOrganizationName(sysStaffOrgVo.getOrgName()); userInfoOneVo.setOrganizationName(sysStaffOrgVo.getOrgName());
userInfoOneVo.setOrgNamePath(sysStaffOrg.getOrgNamePath()); // userInfoOneVo.setOrgNamePath(sysStaffOrg.getOrgNamePath());
userInfoOneVo.setOrgSidPath(sysStaffOrg.getOrgSidPath()); // userInfoOneVo.setOrgSidPath(sysStaffOrg.getOrgSidPath());
//根据orgSidPath查询分公司sid===== //根据orgSidPath查询分公司sid=====
//根据用户sid查询用户是否设置了默认的组织机构 //根据用户sid查询用户是否设置了默认的组织机构
SysUserDefaultOrg sysUserDefaultOrg = sysUserDefaultOrgService.selectByUserSid(user.getSid()); // SysUserDefaultOrg sysUserDefaultOrg = sysUserDefaultOrgService.selectByUserSid(user.getSid());
if (sysUserDefaultOrg == null) { // if (sysUserDefaultOrg == null) {
String orgNamePath = ""; // String orgNamePath = "";
String defaultDeptName = ""; // String defaultDeptName = "";
String defaultDeptSid = ""; // String defaultDeptSid = "";
userInfoOneVo.setDefaultOrgPath(sysStaffOrg.getOrgSidPath()); // userInfoOneVo.setDefaultOrgPath(sysStaffOrg.getOrgSidPath());
if (StringUtils.isNotBlank(sysStaffOrg.getOrgSidPath())) { // if (StringUtils.isNotBlank(sysStaffOrg.getOrgSidPath())) {
List<String> split = Arrays.asList(sysStaffOrg.getOrgSidPath().split("/")); // List<String> split = Arrays.asList(sysStaffOrg.getOrgSidPath().split("/"));
if (split.size() > 1) { // if (split.size() > 1) {
//获取本级sid获取本级部门信息 // //获取本级sid获取本级部门信息
SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(split.size() - 2)); // SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(split.size() - 2));
SysOrganization sysOrganization1 = sysOrganizationService.fetchBySid(split.get(split.size() - 1)); // SysOrganization sysOrganization1 = sysOrganizationService.fetchBySid(split.get(split.size() - 1));
orgNamePath = sysOrganization.getName() + "/" + sysOrganization1.getName(); // orgNamePath = sysOrganization.getName() + "/" + sysOrganization1.getName();
defaultDeptName = sysOrganization1.getName(); // defaultDeptName = sysOrganization1.getName();
defaultDeptSid = sysOrganization1.getSid(); // defaultDeptSid = sysOrganization1.getSid();
} else { // } else {
SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(0)); // SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(0));
orgNamePath = sysOrganization.getName(); // orgNamePath = sysOrganization.getName();
defaultDeptName = sysOrganization.getName(); // defaultDeptName = sysOrganization.getName();
defaultDeptSid = sysOrganization.getSid(); // defaultDeptSid = sysOrganization.getSid();
} // }
} // }
// userInfoOneVo.setDefaultOrgPathName(sysStaffOrg.getOrgNamePath()); // userInfoOneVo.setDefaultOrgPathName(sysStaffOrg.getOrgNamePath());
userInfoOneVo.setDefaultOrgPathName(orgNamePath); // userInfoOneVo.setDefaultOrgPathName(orgNamePath);
userInfoOneVo.setDefaultDeptName(defaultDeptName); // userInfoOneVo.setDefaultDeptName(defaultDeptName);
userInfoOneVo.setDefaultDeptSid(defaultDeptSid); // userInfoOneVo.setDefaultDeptSid(defaultDeptSid);
} else { // } else {
String orgNamePath = ""; // String orgNamePath = "";
List<SysStaffOrgVo> sysStaffOrgVos = sysStaffOrgService.selectByStaffS(user.getStaffSid()); // List<SysStaffOrgVo> sysStaffOrgVos = sysStaffOrgService.selectByStaffS(user.getStaffSid());
sysStaffOrgVos.removeAll(Collections.singleton(null)); // sysStaffOrgVos.removeAll(Collections.singleton(null));
List<String> orgSidPathList = sysStaffOrgVos.stream().map(v -> v.getOrgSidPath()).collect(Collectors.toList()); // List<String> orgSidPathList = sysStaffOrgVos.stream().map(v -> v.getOrgSidPath()).collect(Collectors.toList());
if (!orgSidPathList.contains(sysUserDefaultOrg.getOrgSidPath())) { // if (!orgSidPathList.contains(sysUserDefaultOrg.getOrgSidPath())) {
sysUserDefaultOrgService.deleteByUserSid(user.getSid()); // sysUserDefaultOrgService.deleteByUserSid(user.getSid());
} // }
userInfoOneVo.setDefaultOrgPath(sysUserDefaultOrg.getOrgSidPath()); // userInfoOneVo.setDefaultOrgPath(sysUserDefaultOrg.getOrgSidPath());
String defaultDeptName = ""; // String defaultDeptName = "";
String defaultDeptSid = ""; // String defaultDeptSid = "";
if (StringUtils.isNotBlank(sysUserDefaultOrg.getOrgSidPath())) { // if (StringUtils.isNotBlank(sysUserDefaultOrg.getOrgSidPath())) {
List<String> split = Arrays.asList(sysUserDefaultOrg.getOrgSidPath().split("/")); // List<String> split = Arrays.asList(sysUserDefaultOrg.getOrgSidPath().split("/"));
if (split.size() > 1) { // if (split.size() > 1) {
//获取本级sid获取本级部门信息 // //获取本级sid获取本级部门信息
SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(split.size() - 2)); // SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(split.size() - 2));
SysOrganization sysOrganization1 = sysOrganizationService.fetchBySid(split.get(split.size() - 1)); // SysOrganization sysOrganization1 = sysOrganizationService.fetchBySid(split.get(split.size() - 1));
orgNamePath = sysOrganization.getName() + "/" + sysOrganization1.getName(); // orgNamePath = sysOrganization.getName() + "/" + sysOrganization1.getName();
defaultDeptName = sysOrganization1.getName(); // defaultDeptName = sysOrganization1.getName();
defaultDeptSid = sysOrganization1.getSid(); // defaultDeptSid = sysOrganization1.getSid();
} else { // } else {
SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(0)); // SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(0));
orgNamePath = sysOrganization.getName(); // orgNamePath = sysOrganization.getName();
defaultDeptName = sysOrganization.getName(); // defaultDeptName = sysOrganization.getName();
defaultDeptSid = sysOrganization.getSid(); // defaultDeptSid = sysOrganization.getSid();
} // }
} // }
userInfoOneVo.setDefaultOrgPathName(orgNamePath); // userInfoOneVo.setDefaultOrgPathName(orgNamePath);
userInfoOneVo.setDefaultDeptName(defaultDeptName); // userInfoOneVo.setDefaultDeptName(defaultDeptName);
userInfoOneVo.setDefaultDeptSid(defaultDeptSid); // userInfoOneVo.setDefaultDeptSid(defaultDeptSid);
} // }
} }
} }
} }
@ -454,44 +458,227 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
if (sysStaffOrgVos.size() > 0) { if (sysStaffOrgVos.size() > 0) {
for (SysStaffOrgVo vv : sysStaffOrgVos) { for (SysStaffOrgVo vv : sysStaffOrgVos) {
OrgList orgList1 = new OrgList(); OrgList orgList1 = new OrgList();
orgList1.setOrgPath(vv.getOrgSidPath()); // orgList1.setOrgPath(vv.getOrgSidPath());
orgList1.setOrgName(vv.getOrgNamePath()); // orgList1.setOrgName(vv.getOrgNamePath());
String orgName = ""; String orgName = "";
String deptName = ""; String deptName = "";
String deptSid = ""; String deptSid = "";
if (StringUtils.isNotBlank(vv.getOrgSidPath())) { // if (StringUtils.isNotBlank(vv.getOrgSidPath())) {
List<String> split = Arrays.asList(vv.getOrgSidPath().split("/")); // List<String> split = Arrays.asList(vv.getOrgSidPath().split("/"));
if (split.size() > 1) { // if (split.size() > 1) {
//获取本级sid获取本级部门信息 // //获取本级sid获取本级部门信息
SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(split.size() - 2)); // SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(split.size() - 2));
SysOrganization sysOrganization1 = sysOrganizationService.fetchBySid(split.get(split.size() - 1)); // SysOrganization sysOrganization1 = sysOrganizationService.fetchBySid(split.get(split.size() - 1));
orgName = sysOrganization.getName() + "/" + sysOrganization1.getName(); // orgName = sysOrganization.getName() + "/" + sysOrganization1.getName();
deptName = sysOrganization1.getName(); // deptName = sysOrganization1.getName();
deptSid = sysOrganization1.getSid(); // deptSid = sysOrganization1.getSid();
} else { // } else {
SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(0)); // SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(0));
orgName = sysOrganization.getName(); // orgName = sysOrganization.getName();
deptName = sysOrganization.getName(); // deptName = sysOrganization.getName();
deptSid = sysOrganization.getSid(); // deptSid = sysOrganization.getSid();
} // }
/*String[] split = vv.getOrgSidPath().split("/"); // /*String[] split = vv.getOrgSidPath().split("/");
for (int i = 0; i < split.length; i++) { // for (int i = 0; i < split.length; i++) {
//获取本级sid获取本级部门信息 // //获取本级sid获取本级部门信息
SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split[i]); // SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split[i]);
//从本级部门信息中获取本级部门名称 // //从本级部门信息中获取本级部门名称
if (sysOrganization != null) { // if (sysOrganization != null) {
String bjName = sysOrganization.getName(); // String bjName = sysOrganization.getName();
if(i == 0){ // if(i == 0){
orgName = bjName; // orgName = bjName;
}else{ // }else{
orgName = orgName+"/"+bjName; // orgName = orgName+"/"+bjName;
} // }
// }
// }*/
// orgList1.setOrgName(orgName);
// orgList1.setDeptName(deptName);
// orgList1.setDeptSid(deptSid);
// }
orgList.add(orgList1);
}
}
userInfoOneVo.setOrgList(orgList);
if ("1".equals(isAdmin)) {
userInfoOneVo.setPostName(roleName);
}
return userInfoOneVo;
}
public SysUserVo selectUserOne1(SysUser user) {
// 根据用户信息查询用户的角色信息
String isAdmin = "";
isAdmin = user.getIsAdmin();
SysUserVo userInfoOneVo = new SysUserVo();
userInfoOneVo.setToken(user.getToken());
userInfoOneVo.setId(user.getId());
userInfoOneVo.setSid(user.getSid());
userInfoOneVo.setUserName(user.getUserName());
userInfoOneVo.setIsAdmin(user.getIsAdmin());
//类型为员工的组织机构信息
SysStaffOrg sysStaffOrg = sysStaffOrgService.selectAllByStaffSid(user.getStaffSid()).getData();
if (sysStaffOrg == null) {
return null;
}
userInfoOneVo.setRoleName("");
String dwjb = "";
// 系统管理员(没有对应的人员和单位)
//是否是管理员:1管理员,2一般用户,0是超级管理员,3尚无单位人员
if ("0".equals(user.getIsAdmin())) {
userInfoOneVo.setName("系统管理员");
userInfoOneVo.setMobile("");
userInfoOneVo.setStaffSid("");
userInfoOneVo.setOrganizationName("无单位");
userInfoOneVo.setDepartmentName("无部门");
} else {
// 获取人员姓名
SysStaffinfo staffVo = sysStaffinfoService.fetchBySid(user.getStaffSid());
if (null != staffVo) {
userInfoOneVo.setName(staffVo.getName());
userInfoOneVo.setMobile(staffVo.getMobile());
userInfoOneVo.setStaffSid(staffVo.getSid());
}
// 尚无单位人员,没有单位和部门信息
if ("3".equals(user.getIsAdmin())) {
userInfoOneVo.setOrganizationName("无单位");
userInfoOneVo.setDepartmentName("无部门");
} else {
userInfoOneVo.setOrganizationName("无单位");
userInfoOneVo.setDepartmentName("无部门");
List<SysStaffOrgVo> orgVoList = sysStaffOrgService.getSysStaffOrgListByStaff(user.getStaffSid());
SysStaffPostDetailsVo staffPostDetailsVo = sysStaffPostService.getPostByStaffSid(user.getStaffSid());
if(staffPostDetailsVo!=null){
userInfoOneVo.setPostSid(staffPostDetailsVo.getPostSid());
userInfoOneVo.setPostName(staffPostDetailsVo.getName());
}
if (orgVoList.size() > 0) {
//类型为员工的组织机构信息
SysStaffOrgVo sysStaffOrgVo = orgVoList.get(0);
userInfoOneVo.setDepartmentName(sysStaffOrgVo.getOrgName());
userInfoOneVo.setDepartmentSid(sysStaffOrgVo.getOrgSid());
SysOrganization sysOrganizationOne = sysOrganizationService.fetchBySid(sysStaffOrgVo.getOrgSid());
if (sysOrganizationOne != null) {
String psid = sysOrganizationOne.getPsid();
if(StringUtils.isNotNull(psid)){
String name = sysOrganizationService.fetchBySid(psid).getName();
userInfoOneVo.setPNameAndDepartmentNameAndPostName(name + "-" + sysStaffOrgVo.getOrgName());
} }
}*/ }
orgList1.setOrgName(orgName); userInfoOneVo.setOrganizationSid(sysStaffOrgVo.getOrgSid());
orgList1.setDeptName(deptName); userInfoOneVo.setOrganizationName(sysStaffOrgVo.getOrgName());
orgList1.setDeptSid(deptSid); // userInfoOneVo.setOrgNamePath(sysStaffOrg.getOrgNamePath());
// userInfoOneVo.setOrgSidPath(sysStaffOrg.getOrgSidPath());
//根据orgSidPath查询分公司sid=====
//根据用户sid查询用户是否设置了默认的组织机构
// SysUserDefaultOrg sysUserDefaultOrg = sysUserDefaultOrgService.selectByUserSid(user.getSid());
// if (sysUserDefaultOrg == null) {
// String orgNamePath = "";
// String defaultDeptName = "";
// String defaultDeptSid = "";
// userInfoOneVo.setDefaultOrgPath(sysStaffOrg.getOrgSidPath());
// if (StringUtils.isNotBlank(sysStaffOrg.getOrgSidPath())) {
// List<String> split = Arrays.asList(sysStaffOrg.getOrgSidPath().split("/"));
// if (split.size() > 1) {
// //获取本级sid获取本级部门信息
// SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(split.size() - 2));
// SysOrganization sysOrganization1 = sysOrganizationService.fetchBySid(split.get(split.size() - 1));
// orgNamePath = sysOrganization.getName() + "/" + sysOrganization1.getName();
// defaultDeptName = sysOrganization1.getName();
// defaultDeptSid = sysOrganization1.getSid();
// } else {
// SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(0));
// orgNamePath = sysOrganization.getName();
// defaultDeptName = sysOrganization.getName();
// defaultDeptSid = sysOrganization.getSid();
// }
// }
// userInfoOneVo.setDefaultOrgPathName(sysStaffOrg.getOrgNamePath());
// userInfoOneVo.setDefaultOrgPathName(orgNamePath);
// userInfoOneVo.setDefaultDeptName(defaultDeptName);
// userInfoOneVo.setDefaultDeptSid(defaultDeptSid);
// } else {
// String orgNamePath = "";
// List<SysStaffOrgVo> sysStaffOrgVos = sysStaffOrgService.selectByStaffS(user.getStaffSid());
// sysStaffOrgVos.removeAll(Collections.singleton(null));
// List<String> orgSidPathList = sysStaffOrgVos.stream().map(v -> v.getOrgSidPath()).collect(Collectors.toList());
// if (!orgSidPathList.contains(sysUserDefaultOrg.getOrgSidPath())) {
// sysUserDefaultOrgService.deleteByUserSid(user.getSid());
// }
// userInfoOneVo.setDefaultOrgPath(sysUserDefaultOrg.getOrgSidPath());
// String defaultDeptName = "";
// String defaultDeptSid = "";
// if (StringUtils.isNotBlank(sysUserDefaultOrg.getOrgSidPath())) {
// List<String> split = Arrays.asList(sysUserDefaultOrg.getOrgSidPath().split("/"));
// if (split.size() > 1) {
// //获取本级sid获取本级部门信息
// SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(split.size() - 2));
// SysOrganization sysOrganization1 = sysOrganizationService.fetchBySid(split.get(split.size() - 1));
// orgNamePath = sysOrganization.getName() + "/" + sysOrganization1.getName();
// defaultDeptName = sysOrganization1.getName();
// defaultDeptSid = sysOrganization1.getSid();
// } else {
// SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(0));
// orgNamePath = sysOrganization.getName();
// defaultDeptName = sysOrganization.getName();
// defaultDeptSid = sysOrganization.getSid();
// }
// }
// userInfoOneVo.setDefaultOrgPathName(orgNamePath);
// userInfoOneVo.setDefaultDeptName(defaultDeptName);
// userInfoOneVo.setDefaultDeptSid(defaultDeptSid);
// }
} }
}
}
// 设置用户的角色sids
List<String> roleSids = this.getUserRoleSids(user.getSid());
userInfoOneVo.setRoleSids(roleSids);
String roleName = sysRoleService.selectByUserSid(user.getSid());
userInfoOneVo.setRoleName(roleName);
List<SysStaffOrgVo> sysStaffOrgVos = sysStaffOrgService.selectByStaffS(user.getStaffSid());
List<OrgList> orgList = new ArrayList<>();
if (sysStaffOrgVos.size() > 0) {
for (SysStaffOrgVo vv : sysStaffOrgVos) {
OrgList orgList1 = new OrgList();
// orgList1.setOrgPath(vv.getOrgSidPath());
// orgList1.setOrgName(vv.getOrgNamePath());
String orgName = "";
String deptName = "";
String deptSid = "";
// if (StringUtils.isNotBlank(vv.getOrgSidPath())) {
// List<String> split = Arrays.asList(vv.getOrgSidPath().split("/"));
// if (split.size() > 1) {
// //获取本级sid获取本级部门信息
// SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(split.size() - 2));
// SysOrganization sysOrganization1 = sysOrganizationService.fetchBySid(split.get(split.size() - 1));
// orgName = sysOrganization.getName() + "/" + sysOrganization1.getName();
// deptName = sysOrganization1.getName();
// deptSid = sysOrganization1.getSid();
// } else {
// SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(0));
// orgName = sysOrganization.getName();
// deptName = sysOrganization.getName();
// deptSid = sysOrganization.getSid();
// }
// /*String[] split = vv.getOrgSidPath().split("/");
// for (int i = 0; i < split.length; i++) {
// //获取本级sid获取本级部门信息
// SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split[i]);
// //从本级部门信息中获取本级部门名称
// if (sysOrganization != null) {
// String bjName = sysOrganization.getName();
// if(i == 0){
// orgName = bjName;
// }else{
// orgName = orgName+"/"+bjName;
// }
// }
// }*/
// orgList1.setOrgName(orgName);
// orgList1.setDeptName(deptName);
// orgList1.setDeptSid(deptSid);
// }
orgList.add(orgList1); orgList.add(orgList1);
} }
} }
@ -501,7 +688,6 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
} }
return userInfoOneVo; return userInfoOneVo;
} }
/** /**
* 手机端登录后设置token * 手机端登录后设置token
* *
@ -597,7 +783,7 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
boolean str = redisUtil.exists(mobile); boolean str = redisUtil.exists(mobile);
if (!str) { if (!str) {
redisUtil.set(mobile, (verificationCode + timemili)); redisUtil.set(mobile, (verificationCode + timemili));
String result = MsgWs.SendWaitWorkMsg(mobile, verificationCode1); String result = com.yxt.user.utils.MsgWs.SendWaitWorkMsg(mobile, verificationCode1);
if (!RESULT_CODE.equals(result)) { if (!RESULT_CODE.equals(result)) {
return ResultBean.fireFail().setMsg("发送短信验证码失败"); return ResultBean.fireFail().setMsg("发送短信验证码失败");
} }
@ -609,7 +795,65 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
} else { } else {
//发送短信 //发送短信
redisUtil.set(mobile, (verificationCode + timemili)); redisUtil.set(mobile, (verificationCode + timemili));
String result = MsgWs.SendWaitWorkMsg(mobile, verificationCode1); String result = com.yxt.user.utils.MsgWs.SendWaitWorkMsg(mobile, verificationCode1);
if (!RESULT_CODE.equals(result)) {
return ResultBean.fireFail().setMsg("发送短信验证码失败");
}
}
}
} catch (Exception e) {
return ResultBean.fireFail().setMsg("发送短信验证码失败");
}
//=============
return ResultBean.fireSuccess().setMsg("发送短信验证码成功");
}
public ResultBean getVerificationCodeL(String mobile, String verificationCode) {
for (int i = 0; i < LENGTH_OF_CODE; i++) {
// 定义随机类
Random random = new Random();
// 返回[0,10)集合中的整数,注意不包括10
int result = random.nextInt(10);
// +1后,[0,10)集合变为[1,11)集合,满足要求
int num = result;
verificationCode = verificationCode + num;
}
String verificationCode1 = "个人登录验证码:" + verificationCode + ",有效期5分钟,如非本人操作,请忽略。";
try {
//============
//当前时间秒数
Long timemili = System.currentTimeMillis() / 1000;
System.out.println("当前的秒数" + timemili);
/*在这里写一个定时的for循环,用来取redis的手机号码信息,然后查询手机号码开始的时间,若是大于等于五分钟就给删除这个键值*/
//创建多线程定时任务,延迟1s启动,每隔1s执行一次,是前一个任务开始时就开始计算时间间隔,但是会等上一个任务结束在开始下一个
ScheduledExecutorService scheduledExecutorService = newScheduledThreadPool(10);
scheduledExecutorService.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
//判断这个键的值是不是超过五分钟,是的话就删除掉这个键
if (System.currentTimeMillis() / 1000 - Long.parseLong(redisUtil.get(mobile).substring(4)) > 300) {
redisUtil.remove(mobile);
}
}
}, 1, 2, TimeUnit.SECONDS);
//设置键值的时候先查询是否存在这个键值对,存在的话查看时长,不存在的话直接发送短信
boolean str = redisUtil.exists(mobile);
if (!str) {
redisUtil.set(mobile, (verificationCode + timemili));
String result = com.yxt.user.utils.MsgWs.SendWaitWorkMsg(mobile, verificationCode1);
if (!RESULT_CODE.equals(result)) {
return ResultBean.fireFail().setMsg("发送短信验证码失败");
}
} else {
String strT = redisUtil.get(mobile);
//查看请求间隔,默认是一分钟,小于一分钟继续等待,超过一分钟发送短信
if (timemili - Long.parseLong(strT.substring(4)) < 60) {
return ResultBean.fireFail().setMsg("请等待一分钟后再次重试!");
} else {
//发送短信
redisUtil.set(mobile, (verificationCode + timemili));
String result = com.yxt.user.utils.MsgWs.SendWaitWorkMsg(mobile, verificationCode1);
if (!RESULT_CODE.equals(result)) { if (!RESULT_CODE.equals(result)) {
return ResultBean.fireFail().setMsg("发送短信验证码失败"); return ResultBean.fireFail().setMsg("发送短信验证码失败");
} }
@ -1240,7 +1484,7 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
SysUserVo vo = fetchBySidVo(userSid); SysUserVo vo = fetchBySidVo(userSid);
//根据staffSid获取用户的组织全路径 //根据staffSid获取用户的组织全路径
SysStaffOrg sysStaffOrg = sysStaffOrgService.getOrgByStaffSid(vo.getStaffSid()); SysStaffOrg sysStaffOrg = sysStaffOrgService.getOrgByStaffSid(vo.getStaffSid());
userRoleQuery.setOrgSidPath(sysStaffOrg.getOrgSidPath()); // userRoleQuery.setOrgSidPath(sysStaffOrg.getOrgSidPath());
} }
userRoleQuery.setRoleSid(roleSid); userRoleQuery.setRoleSid(roleSid);
ResultBean<List<SysUserVo>> resultBean = getUserByRole(userRoleQuery); ResultBean<List<SysUserVo>> resultBean = getUserByRole(userRoleQuery);
@ -1330,22 +1574,22 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
if (sysStaffOrgVos.size() > 0) { if (sysStaffOrgVos.size() > 0) {
for (SysStaffOrgVo vv : sysStaffOrgVos) { for (SysStaffOrgVo vv : sysStaffOrgVos) {
OrgList orgList1 = new OrgList(); OrgList orgList1 = new OrgList();
orgList1.setOrgPath(vv.getOrgSidPath()); // orgList1.setOrgPath(vv.getOrgSidPath());
orgList1.setOrgName(vv.getOrgNamePath()); // orgList1.setOrgName(vv.getOrgNamePath());
String orgName = ""; String orgName = "";
if (StringUtils.isNotBlank(vv.getOrgSidPath())) { // if (StringUtils.isNotBlank(vv.getOrgSidPath())) {
List<String> split = Arrays.asList(vv.getOrgSidPath().split("/")); // List<String> split = Arrays.asList(vv.getOrgSidPath().split("/"));
if (split.size() > 1) { // if (split.size() > 1) {
//获取本级sid获取本级部门信息 // //获取本级sid获取本级部门信息
SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(split.size() - 2)); // SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(split.size() - 2));
SysOrganization sysOrganization1 = sysOrganizationService.fetchBySid(split.get(split.size() - 1)); // SysOrganization sysOrganization1 = sysOrganizationService.fetchBySid(split.get(split.size() - 1));
orgName = sysOrganization.getName() + "/" + sysOrganization1.getName(); // orgName = sysOrganization.getName() + "/" + sysOrganization1.getName();
} else { // } else {
SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(0)); // SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(0));
orgName = sysOrganization.getName(); // orgName = sysOrganization.getName();
} // }
orgList1.setOrgName(orgName); // orgList1.setOrgName(orgName);
} // }
orgList.add(orgList1); orgList.add(orgList1);
} }
} }

2
src/main/java/com/yxt/user/biz/sysuser/SysUserVo.java

@ -3,6 +3,7 @@ package com.yxt.user.biz.sysuser;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.vo.Vo; import com.yxt.common.core.vo.Vo;
import com.yxt.user.biz.sysorganization.SysOrganization;
import com.yxt.user.biz.sysuser.app.OrgList; import com.yxt.user.biz.sysuser.app.OrgList;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
@ -95,4 +96,5 @@ public class SysUserVo implements Vo {
private Boolean needResetPsd; private Boolean needResetPsd;
@ApiModelProperty("工号") @ApiModelProperty("工号")
private String jobNumber; private String jobNumber;
List<SysOrganization> sysOrganizations;
} }

Loading…
Cancel
Save