Browse Source

问题修改

zhanglei
God 3 years ago
parent
commit
2b2076bcdb
  1. 4
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerQuery.java
  2. 13
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerService.java
  3. 2
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstaffinfo/SysStaffinfoDto.java
  4. 2
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/SysUserQuery.java
  5. 23
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstaffinfo/SysStaffinfoService.java
  6. 2
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserMapper.java
  7. 6
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserMapper.xml
  8. 33
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserService.java

4
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerQuery.java

@ -30,8 +30,8 @@ public class BaseManufacturerQuery implements Query {
private String supplierType;
@ApiModelProperty("所属分公司sid")
private String useOrgSid;
@ApiModelProperty("办公电话")
private String contactTelePhone;
@ApiModelProperty("厂商办公电话")
private String manufacturerTelePhone;
@ApiModelProperty("联系人")
private String contactName;
}

13
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerService.java

@ -88,8 +88,8 @@ public class BaseManufacturerService extends MybatisBaseService<BaseManufacturer
if (StringUtils.isNotBlank(pagerQuery.getUseOrgSid())) {//所属分公司
qw.eq("bm.createOrg", pagerQuery.getUseOrgSid());
}
if (StringUtils.isNotBlank(pagerQuery.getContactTelePhone())) {//办公电话
qw.like("bm.contactTelePhone", pagerQuery.getContactTelePhone());
if (StringUtils.isNotBlank(pagerQuery.getManufacturerTelePhone())) {//厂商办公电话
qw.like("bm.manufacturerTelePhone", pagerQuery.getManufacturerTelePhone());
}
if (StringUtils.isNotBlank(pagerQuery.getContactName())) {//联系人
qw.like("bm.contactName", pagerQuery.getContactName());
@ -302,15 +302,6 @@ public class BaseManufacturerService extends MybatisBaseService<BaseManufacturer
}
BaseManufacturer entity = new BaseManufacturer();
dto.fillEntity(entity);
//将token解密userSid
String token = request.getHeader("token");
DecodedJWT decodedJWT = JWT.decode(token);
String userSid = JWTUtil.getUserSid(decodedJWT);
//根据用户sid获取用户的组织sid
ResultBean<SysUserVo> sysUserVoResultBean = sysUserFeign.fetchBySid(userSid);
if (sysUserVoResultBean.getSuccess()) {
entity.setCreateOrg(sysUserVoResultBean.getData().getOrganizationSid());
}
boolean isSave = this.save(entity);
if (!isSave) {
return rb.setMsg("供应厂商信息保存失败");

2
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstaffinfo/SysStaffinfoDto.java

@ -79,7 +79,7 @@ public class SysStaffinfoDto implements Dto {
@NotBlank(message = "手机号不能为空")
private String mobile;
@ApiModelProperty(value = "邮箱", required = false)
@Pattern(regexp = "[a-zA-Z0-9]+@[a-zA-Z0-9]+\\.[a-zA-Z0-9]+", message = "邮箱格式不正确")
//@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;

2
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/SysUserQuery.java

@ -32,6 +32,8 @@ public class SysUserQuery implements Query {
private String roleSid;
@ApiModelProperty("用户名称")
private String userName;
@ApiModelProperty("部门名称")
private String orgName;
@ApiModelProperty("密码(加密或签名后)")
private String password;

23
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstaffinfo/SysStaffinfoService.java

@ -161,10 +161,25 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper,
List<SysStaffinfoVo> records = sysStaffinfoVoIPage.getRecords();
for (SysStaffinfoVo record : records) {
String orgSid = record.getOrgSid();
SysOrganization sysOrganization = sysOrganizationService.fetchBySid(orgSid);
SysOrganization sysOrganization1 = sysOrganizationService.fetchBySid(sysOrganization.getPsid());
String name = sysOrganization1.getName();
record.setOrgName(name + "-" +record.getOrgName());
String orgName = "";
if (StringUtils.isNotBlank(orgSid)) {
String[] split = orgSid.split(",");
for (String s : split) {
//获取本级sid获取本级部门信息
SysOrganization sysOrganization = sysOrganizationService.fetchBySid(s);
//从本级部门信息中获取上级sid
String psid = sysOrganization.getPsid();
//从本级部门信息中获取本级部门名称
String bjName = sysOrganization.getName();
//获取上级sid获取上级部门信息
SysOrganization sysOrganization1 = sysOrganizationService.fetchBySid(psid);
//从上级部门信息中获取上级部门名称
String sjName = sysOrganization1.getName();
orgName += sjName + "-" + bjName + ",";
}
orgName = orgName.substring(0, orgName.length() - 1);
record.setOrgName(orgName);
}
}
return sysStaffinfoVoIPage;
}

2
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserMapper.java

@ -38,7 +38,7 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
//@Update("update sys_user set name=#{msg} where id=#{id}")
//IPage<SysUserVo> voPage(IPage<SysUser> page, @Param(Constants.WRAPPER) QueryWrapper<SysUser> qw);
IPage<SysUserVo> selectPageVo(IPage<SysUser> page, @Param(Constants.WRAPPER) Wrapper<SysUser> ew);
IPage<SysUserVo> selectPageVo(IPage<SysUser> page, @Param(Constants.WRAPPER) Wrapper<SysUser> ew,@Param("orgName") String orgName);
List<SysUserVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<SysUser> qw);

6
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserMapper.xml

@ -48,6 +48,12 @@
LEFT JOIN sys_staffinfo staff ON staff.sid = user.staffSid
<where>
${ew.sqlSegment}
<if test="orgName != null and orgName != ''">
AND (SELECT GROUP_CONCAT(org.name)
FROM sys_staff_org staffOrg
LEFT JOIN sys_organization org ON org.sid = staffOrg.orgSid
WHERE staffOrg.staffSid = user.staffSid) LIKE concat('%',#{orgName},'%')
</if>
</where>
</select>

33
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserService.java

@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.crm.api.crmcustomer.CrmCustomer;
import com.yxt.anrui.crm.api.crmcustomer.CrmCustomerFeign;
import com.yxt.anrui.portal.api.sms.SmsFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganization;
import com.yxt.anrui.portal.api.sysrole.SysRoleQuery;
import com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfo;
import com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfoVo;
@ -123,7 +124,6 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
if (StringUtils.isNotBlank(query.getRoleSid())) {
qw.eq("role.sid", query.getRoleSid());
}
return qw;
}
@ -131,7 +131,30 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
SysUserQuery query = pq.getParams();
QueryWrapper<SysUser> qw = createQueryWrapper(query);
IPage<SysUser> page = PagerUtil.queryToPage(pq);
IPage<SysUserVo> pagging = baseMapper.selectPageVo(page, qw);
IPage<SysUserVo> pagging = baseMapper.selectPageVo(page, qw,query.getOrgName());
List<SysUserVo> records = pagging.getRecords();
for (SysUserVo record : records) {
String departmentSid = record.getDepartmentSid();
String orgName = "";
if (StringUtils.isNotBlank(departmentSid)) {
String[] split = departmentSid.split(",");
for (String s : split) {
//获取本级sid获取本级部门信息
SysOrganization sysOrganization = sysOrganizationService.fetchBySid(s);
//从本级部门信息中获取上级sid
String psid = sysOrganization.getPsid();
//从本级部门信息中获取本级部门名称
String bjName = sysOrganization.getName();
//获取上级sid获取上级部门信息
SysOrganization sysOrganization1 = sysOrganizationService.fetchBySid(psid);
//从上级部门信息中获取上级部门名称
String sjName = sysOrganization1.getName();
orgName += sjName + "-" + bjName + ",";
}
orgName = orgName.substring(0, orgName.length() - 1);
record.setDepartmentName(orgName);
}
}
PagerVo<SysUserVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
@ -204,7 +227,7 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
return baseMapper.updatePassword(sid, password);
}
public ResultBean updatePasswordApp(SysUser user, String oldPassword, String newPassword,String token) {
public ResultBean updatePasswordApp(SysUser user, String oldPassword, String newPassword, String token) {
String oldPasswordMd5 = Encodes.md5(oldPassword);
if (!oldPasswordMd5.equals(user.getPassword())) {
return ResultBean.fireFail().setMsg("原始密码输入错误");
@ -493,7 +516,7 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
* @param newPwd
* @return
*/
public ResultBean resetPwdApp(String mobile, String newPwd,String token) {
public ResultBean resetPwdApp(String mobile, String newPwd, String token) {
if (!newPwd.matches("^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])[a-zA-Z0-9]{8,10}$")) {
return ResultBean.fireFail().setMsg("密码格式错误,必须为8至10位大小写字母和数字的组合");
}
@ -507,7 +530,7 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
}
int i = baseMapper.updatePassword(user.getSid(), newPwdMd5);
if (i == 1) {
if (StringUtils.isNotNull(token)){
if (StringUtils.isNotNull(token)) {
redisUtil.remove(token);
}
return ResultBean.fireSuccess().setMsg("修改成功");

Loading…
Cancel
Save