diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/enums/CompanyTypeEnum.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/enums/CompanyTypeEnum.java new file mode 100644 index 000000000..e7467526d --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/enums/CompanyTypeEnum.java @@ -0,0 +1,56 @@ +package com.zhgd.xmgl.modules.basicdata.enums; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.zhgd.xmgl.enums.BaseEnum; + +/** + * 企业类型,1总部,2区域,3城市,4项目部 + */ +@JsonFormat(shape = JsonFormat.Shape.OBJECT) +public enum CompanyTypeEnum implements BaseEnum { + /** + * 1总部 + */ + HEADQUARTERS(1, "总部"), + /** + * 2区域 + */ + REGIONS(2, "区域"), + /** + * 3城市 + */ + CITIES(3, "城市"), + /** + * 4项目部 + */ + PROJECT_DEPARTMENTS(4, "项目部"), + ; + + private Integer value; + private String desc; + + CompanyTypeEnum(Integer value, String desc) { + this.value = value; + this.desc = desc; + } + + @Override + public Integer getValue() { + return value; + } + + @Override + public void setValue(Integer value) { + this.value = value; + } + + @Override + public String getDesc() { + return desc; + } + + @Override + public void setDesc(String desc) { + this.desc = desc; + } +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/enums/SystemUserAccountTypeEnum.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/enums/SystemUserAccountTypeEnum.java new file mode 100644 index 000000000..27cb1638a --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/enums/SystemUserAccountTypeEnum.java @@ -0,0 +1,84 @@ +package com.zhgd.xmgl.modules.basicdata.enums; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.zhgd.xmgl.enums.BaseEnum; + +/** + * 账号类型,1系统管理员:jxjadmin,2企业管理员账号:17512009894,3企业区账号,4企业市账号,5项目账号(thhy,只能看一个项目),6项目子账号(aq,比一个项目更小),7企业子账号:qyyszh(只能看到很多项目的账号):,8参建单位,9政务 + */ +@JsonFormat(shape = JsonFormat.Shape.OBJECT) +public enum SystemUserAccountTypeEnum implements BaseEnum { + /** + * 系统管理员 + */ + SYSTEM_ADMINISTRATOR(1, "系统管理员"), + /** + * 企业管理员账号 + */ + ENTERPRISE_ADMINISTRATOR_ACCOUNT(2, "企业管理员账号"), + /** + * 企业区账号 + */ + ENTERPRISE_DISTRICT_ACCOUNT(3, "企业区账号"), + /** + * 企业市账号 + */ + ENTERPRISE_CITY_ACCOUNT(4, "企业市账号"), + /** + * 项目账号 + */ + PROJECT_ACCOUNT(5, "项目账号"), + /** + * 项目子账号 + */ + PROJECT_SUB_ACCOUNT(6, "项目子账号"), + /** + * 企业子账号 + */ + ENTERPRISE_SUB_ACCOUNT(7, "企业子账号"), + /** + * 参建单位 + */ + CONSTRUCTION_UNIT(8, "参建单位"), + /** + * 政务 + */ + GOVERNMENT_AFFAIR(9, "政务"), + /** + * 新用户 + */ + NEW_USER(10, "新用户"), + /** + * 供应商 + */ + SUPPLIER(11, "供应商"), + ; + + private Integer value; + private String desc; + + SystemUserAccountTypeEnum(Integer value, String desc) { + this.value = value; + this.desc = desc; + } + + @Override + public Integer getValue() { + return value; + } + + @Override + public void setValue(Integer value) { + this.value = value; + } + + @Override + public String getDesc() { + return desc; + } + + @Override + public void setDesc(String desc) { + this.desc = desc; + } +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/BaseRoleMapper.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/BaseRoleMapper.java index 8c374b453..a27c8ff9f 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/BaseRoleMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/BaseRoleMapper.java @@ -16,12 +16,33 @@ import java.util.Map; */ @Mapper public interface BaseRoleMapper extends BaseMapper { + /** + * 根据用户id查询角色 + * + * @param userId + * @return + */ + List selectRoleByUserId(@Param("userId") Long userId); - BaseRole selectRoleByUserId(@Param("userId") Long userId); + /** + * 根据项目sn删除角色权限关联数据 + * + * @param projectSn + */ + void deleteRoleAuthority(@Param("projectSn") String projectSn); - void deleteRoleAuthority(@Param("projectSn")String projectSn); - - void deleteRoleUser(@Param("projectSn")String projectSn); + /** + * 根据项目sn删除账号角色关联表 + * + * @param projectSn + */ + void deleteRoleUser(@Param("projectSn") String projectSn); + /** + * 查询项目的角色列表 + * + * @param map + * @return + */ List getProjectBaseRoleList(Map map); } diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemUserServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemUserServiceImpl.java index 8d723e8d1..18e0f56f3 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemUserServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemUserServiceImpl.java @@ -23,9 +23,9 @@ import com.zhgd.jeecg.common.execption.OpenAlertException; import com.zhgd.jeecg.common.mybatis.EntityMap; import com.zhgd.redis.lock.RedisRepository; import com.zhgd.xmgl.entity.sj.JwtPayloadUserInfo; -import com.zhgd.xmgl.enums.ParamEnum; import com.zhgd.xmgl.modules.basicdata.entity.*; import com.zhgd.xmgl.modules.basicdata.entity.dto.LoginInfoByTokenDto; +import com.zhgd.xmgl.modules.basicdata.enums.SystemUserAccountTypeEnum; import com.zhgd.xmgl.modules.basicdata.mapper.*; import com.zhgd.xmgl.modules.basicdata.service.IBaseMenuService; import com.zhgd.xmgl.modules.basicdata.service.ICompanyService; @@ -43,6 +43,7 @@ import com.zhgd.xmgl.modules.project.entity.ProjectExternalSystemService; import com.zhgd.xmgl.modules.project.mapper.ProjectExternalSystemServiceMapper; import com.zhgd.xmgl.modules.project.mapper.ProjectMapper; import com.zhgd.xmgl.modules.quality.entity.QualityInspectionRecord; +import com.zhgd.xmgl.modules.quality.enums.QualityInspectionRecordStatusEnum; import com.zhgd.xmgl.modules.quality.mapper.QualityRegionMapper; import com.zhgd.xmgl.modules.quality.service.IQualityInspectionRecordService; import com.zhgd.xmgl.modules.safetyhat.entity.SafetyHatDev; @@ -55,6 +56,7 @@ import com.zhgd.xmgl.modules.worker.service.impl.WorkerInfoServiceImpl; import com.zhgd.xmgl.modules.xz.entity.XzRegistry; import com.zhgd.xmgl.modules.xz.mapper.XzRegistryMapper; import com.zhgd.xmgl.modules.xz.security.entity.XzSecurityQualityInspectionRecord; +import com.zhgd.xmgl.modules.xz.security.enums.XzSecurityQualityInspectionRecordStatusEnum; import com.zhgd.xmgl.modules.xz.security.service.IXzSecurityQualityInspectionRecordService; import com.zhgd.xmgl.modules.xz.service.impl.XzRegistryServiceImpl; import com.zhgd.xmgl.security.JwtTokenProvider; @@ -86,6 +88,7 @@ import java.util.stream.Collectors; import static com.zhgd.xmgl.constant.Cts.DEFAULT; import static com.zhgd.xmgl.constant.Cts.QUERY_TYPE; +import static com.zhgd.xmgl.modules.basicdata.enums.CompanyTypeEnum.HEADQUARTERS; /** * @Description: 账号 @@ -105,6 +108,9 @@ public class SystemUserServiceImpl extends ServiceImpl= 5) { + int i = 5; + if (num != null && num >= i) { throw new OpenAlertException("您已登录失败次数达到5次,锁定账号时间10分钟,请稍后重试"); } @@ -262,23 +269,26 @@ public class SystemUserServiceImpl extends ServiceImpl doLogin(Map map, SystemUser systemUser) { // 保存 手机传输的clientId 推送消息时使用 - if (map.containsKey("clientId") && null != map.get("clientId") && StringUtils.isNotEmpty(map.get("clientId").toString())) { - systemUser.setClientId(map.get("clientId").toString()); - log.info("收到clientId---------" + map.get("clientId").toString()); + if (map.containsKey(CLIENT_ID) && null != map.get(CLIENT_ID) && StringUtils.isNotEmpty(map.get(CLIENT_ID).toString())) { + systemUser.setClientId(map.get(CLIENT_ID).toString()); + log.info("收到clientId---------" + map.get(CLIENT_ID).toString()); updateById(systemUser); } else { log.info("未收到clientId-------------------"); } - if (map.containsKey("loginType")) { - if (systemUser.getAccountType() != 1) { - Integer loginType = MapUtils.getInteger(map, "loginType"); - if (loginType == 1) { - if (systemUser.getAccountType() != 2 && systemUser.getAccountType() != 3 && systemUser.getAccountType() != 4 && systemUser.getAccountType() != 7) { + String loginTypeStr = "loginType"; + if (map.containsKey(loginTypeStr)) { + if (!Objects.equals(systemUser.getAccountType(), SystemUserAccountTypeEnum.SYSTEM_ADMINISTRATOR.getValue())) { + Integer loginType = MapUtils.getInteger(map, loginTypeStr); + int loginTypeOne = 1; + int loginTypeTwo = 2; + if (loginType == loginTypeOne) { + if (!Objects.equals(systemUser.getAccountType(), SystemUserAccountTypeEnum.ENTERPRISE_ADMINISTRATOR_ACCOUNT.getValue()) && !Objects.equals(systemUser.getAccountType(), SystemUserAccountTypeEnum.ENTERPRISE_DISTRICT_ACCOUNT.getValue()) && !Objects.equals(systemUser.getAccountType(), SystemUserAccountTypeEnum.ENTERPRISE_CITY_ACCOUNT.getValue()) && !Objects.equals(systemUser.getAccountType(), SystemUserAccountTypeEnum.ENTERPRISE_SUB_ACCOUNT.getValue())) { log.info("账号类型不正确,loginType:{}", loginType); throw new OpenAlertException(MessageUtil.get("loginErr")); } - } else if (loginType == 2) { - if (systemUser.getAccountType() != 5 && systemUser.getAccountType() != 6) { + } else if (loginType == loginTypeTwo) { + if (!Objects.equals(systemUser.getAccountType(), SystemUserAccountTypeEnum.PROJECT_ACCOUNT.getValue()) && !Objects.equals(systemUser.getAccountType(), SystemUserAccountTypeEnum.PROJECT_SUB_ACCOUNT.getValue())) { log.info("账号类型不正确,loginType:{}", loginType); throw new OpenAlertException(MessageUtil.get("loginErr")); } @@ -288,7 +298,8 @@ public class SystemUserServiceImpl extends ServiceImpl result = new HashMap<>(16); - if ((Objects.equals(systemUser.getAccountType(), 10) || Objects.equals(systemUser.getAccountType(), 11)) && + String account = systemUser.getAccount(); + if ((Objects.equals(systemUser.getAccountType(), SystemUserAccountTypeEnum.NEW_USER.getValue()) || Objects.equals(systemUser.getAccountType(), SystemUserAccountTypeEnum.SUPPLIER.getValue())) && StringUtils.isBlank(MapUtils.getString(map, "headquartersSn"))) { try { HashMap emailMap = xzRegistryService.getRegistryEmailByAccount(systemUser.getAccount()); @@ -296,7 +307,7 @@ public class SystemUserServiceImpl extends ServiceImpl menuAuthority = new HashMap<>(16); - menuAuthority.put("moduleList", new ArrayList<>()); - menuAuthority.put("menuList", new ArrayList<>()); - result.put("menuAuthority", menuAuthority); + String projectSn = MapUtils.getString(map, "projectSn"); + if (StrUtil.isNotBlank(projectSn)) { + CompanyConfig companyConfig = companyConfigMapper.getCompanyConfigByProject(projectSn); + if (companyConfig.getExpireTime() == null) { + throw new OpenAlertException(MessageUtil.get("loginEnabledErr")); + } else { + DateTime expireTime = DateUtil.parse(companyConfig.getExpireTime(), "yyyy-MM-dd"); + DateTime currentDate = new DateTime(); + + if (expireTime.getTime() < currentDate.getTime()) { + throw new OpenAlertException(MessageUtil.get("loginExpiredErr")); + } else { + companyConfig.setDiffDay((int) DateUtil.between(currentDate, DateUtil.offset(expireTime, DateField.DAY_OF_MONTH, 1), DateUnit.DAY)); + } + } + if (companyConfig == null || companyConfig.getIsEnable() == 0) { + throw new OpenAlertException(MessageUtil.get("loginEnabledErr")); + } + if (companyConfig.getDiffDay() == 0) { + throw new OpenAlertException(MessageUtil.get("loginExpiredErr")); + } + if (companyConfig.getEffectiveTime() == null) { + companyConfig.setEffectiveTime(60 * 60 * 24 * 30 * 12); + } + Map menuAuthority = getUserAuthority(null, SystemUserAccountTypeEnum.PROJECT_ACCOUNT.getValue(), projectSn, null, companyConfig.getStyleType()); + result.put("menuAuthority", menuAuthority); + } else { + Map menuAuthority = new HashMap<>(16); + menuAuthority.put("moduleList", new ArrayList<>()); + menuAuthority.put("menuList", new ArrayList<>()); + result.put("menuAuthority", menuAuthority); + } result.put("scope", scope); result.put("expire", false); result.put("personMail", systemUser.getPersonMail()); @@ -347,7 +386,7 @@ public class SystemUserServiceImpl extends ServiceImpl users = getProjectChildernSystemUserList(new MapBuilder().put("projectSn", systemUser.getSn()) .put("userId", systemUser.getUserId()).build()); if (CollUtil.isNotEmpty(users)) { @@ -400,20 +439,21 @@ public class SystemUserServiceImpl extends ServiceImpl baseRoles = baseRoleMapper.selectRoleByUserId(systemUser.getUserId()); + if (CollUtil.isEmpty(baseRoles)) { result.put("seeEquipment", 1); } else { - result.put("seeEquipment", Integer.valueOf(baseRole.getSeeEquipment())); + boolean see = baseRoles.stream().anyMatch(baseRole -> Objects.equals(baseRole.getSeeEquipment(), "0")); + result.put("seeEquipment", see ? 0 : 1); } } else { result.put("seeEquipment", 0); @@ -473,10 +513,11 @@ public class SystemUserServiceImpl extends ServiceImpl map) { - if (StringUtils.isNotEmpty(MapUtils.getString(map, "verificationCode"))) { + String verificationCode = "verificationCode"; + if (StringUtils.isNotEmpty(MapUtils.getString(map, verificationCode))) { Map parm = new HashMap<>(16); parm.put("phone", MapUtils.getString(map, "companyTel")); - parm.put("code", MapUtils.getString(map, "verificationCode")); + parm.put("code", MapUtils.getString(map, verificationCode)); int countnum = verificationCodeMapper.getVerificationCodeCount(parm); if (countnum == 0) { throw new OpenAlertException(MessageUtil.get("verificationErr")); @@ -497,7 +538,7 @@ public class SystemUserServiceImpl extends ServiceImpl getUserByAccount(Map map){ - try { - String account = MapUtils.getString(map, "u"); - Long time = MapUtils.getLong(map, "t"); - String password = MapUtils.getString(map, "p"); - String code = "szszhxmgl"; - String password1 = SecureUtil.md5(account + time + code); - time = time * 1000L; - DateTime date = DateUtil.date(time); - long diff = DateUtil.between(date, new Date(), DateUnit.SECOND); - /* if (diff > 60) { - throw new OpenAlertException("该参数已失效!"); - }*/ - if (!password.equals(password1)) { - throw new OpenAlertException("参数校验失败!"); - } - QueryWrapper queryWrapper = new QueryWrapper(); - queryWrapper.lambda() - .eq(SystemUser::getAccount, account); - SystemUser systemUser = systemUserMapper.selectOne(queryWrapper); - if (systemUser == null) { - throw new OpenAlertException(MessageUtil.get("notFindErr")); - } - return getUserInfo(systemUser); - } catch (AuthenticationException e) { - log.error("error:", e); - throw new CustomException("Invalid username/password supplied", HttpStatus.UNPROCESSABLE_ENTITY); - } + public Map getUserByAccount(Map map) { + return null; } -// public static void main(String[] args) { -// long time = 1723166407 * 1000L; -// System.out.println(DateUtil.date(time)); -// } - @Override public Map getProjectUserByNumber(Map map) { try { @@ -679,7 +689,7 @@ public class SystemUserServiceImpl extends ServiceImpl queryWrapper = new QueryWrapper(); queryWrapper.lambda().eq(SystemUser::getSn, projectSn) - .eq(SystemUser::getAccountType, 5); + .eq(SystemUser::getAccountType, SystemUserAccountTypeEnum.PROJECT_ACCOUNT.getValue()); List list = systemUserMapper.selectList(queryWrapper); if (list == null || list.size() == 0) { throw new OpenAlertException(MessageUtil.get("notFindErr")); @@ -694,7 +704,7 @@ public class SystemUserServiceImpl extends ServiceImpl getUserInfo(SystemUser systemUser) { Map result = new HashMap<>(16); CompanyConfig companyConfig = null; - if (systemUser.getAccountType() == 1) { + if (Objects.equals(systemUser.getAccountType(), SystemUserAccountTypeEnum.SYSTEM_ADMINISTRATOR.getValue())) { companyConfig = new CompanyConfig(); companyConfig.setIsEnable(1); companyConfig.setEffectiveTime(60 * 60 * 24); @@ -707,7 +717,7 @@ public class SystemUserServiceImpl extends ServiceImpl baseRoles = baseRoleMapper.selectRoleByUserId(systemUser.getUserId()); + if (CollUtil.isEmpty(baseRoles)) { result.put("seeEquipment", 1); } else { - result.put("seeEquipment", baseRole.getSeeEquipment()); - } + boolean see = baseRoles.stream().anyMatch(baseRole -> Objects.equals(baseRole.getSeeEquipment(), "0")); + result.put("seeEquipment", see ? 0 : 1); } } else { result.put("seeEquipment", 0); } @@ -863,14 +873,14 @@ public class SystemUserServiceImpl extends ServiceImpl() .set(XzRegistry::getEmail, systemUser.getPersonMail()) .eq(XzRegistry::getAccount, systemUser.getAccount()) @@ -911,6 +921,12 @@ public class SystemUserServiceImpl extends ServiceImpl queryWrapper = new QueryWrapper<>(); @@ -924,7 +940,7 @@ public class SystemUserServiceImpl extends ServiceImpl actionList = new ArrayList<>(); param.put("isEnable", "1"); param.put("styleType", styleType); - if (accountType == 2) { + if (Objects.equals(accountType, SystemUserAccountTypeEnum.ENTERPRISE_ADMINISTRATOR_ACCOUNT.getValue())) { param.put("headquartersSn", headquartersSn); - param.put("moduleType", moduleType); moduleList = baseModuleMapper.getCompanyModuleList(param); menuList = baseMenuService.selectHeadquartersMenuList(param); actionList = baseActionMapper.getHeadquartersActionList(param); data.put("roleName", "公司管理员"); - } else if (accountType == 3 || accountType == 4 || accountType == 7) { + } else if (Objects.equals(accountType, SystemUserAccountTypeEnum.ENTERPRISE_DISTRICT_ACCOUNT.getValue()) || Objects.equals(accountType, SystemUserAccountTypeEnum.ENTERPRISE_CITY_ACCOUNT.getValue()) || Objects.equals(accountType, SystemUserAccountTypeEnum.ENTERPRISE_SUB_ACCOUNT.getValue())) { param.put("userId", userId); - param.put("moduleType", moduleType); moduleList = baseModuleMapper.getUserModuleList(param); menuList = baseMenuService.selectComapnyUserMenuList(param); actionList = baseActionMapper.getComapnyUserActionList(param); data.put("roleName", "公司管理员"); - } else if (accountType == 5) { + } else if (Objects.equals(accountType, SystemUserAccountTypeEnum.PROJECT_ACCOUNT.getValue())) { param.put("projectSn", sn); param.put("moduleType", moduleType); moduleList = baseModuleMapper.getProjectModuleList(param); menuList = baseMenuService.getProjectBaseMenuList(param); actionList = baseActionMapper.getProjectBaseActionList(param); data.put("roleName", "项目管理员"); - } else if (accountType == 6) { + } else if (Objects.equals(accountType, SystemUserAccountTypeEnum.PROJECT_SUB_ACCOUNT.getValue())) { param.put("projectSn", sn); param.put("userId", userId); param.put("moduleType", moduleType); @@ -1052,7 +1066,7 @@ public class SystemUserServiceImpl extends ServiceImpl groupList(List list, List childList) { for (EntityMap menu : list) { List tempList = new ArrayList<>(); - List List2 = new ArrayList<>(); + List list2 = new ArrayList<>(); for (EntityMap childMenu : childList) { if (MapUtils.getString(menu, "menuId").equals(MapUtils.getString(childMenu, "parentId"))) { tempList.add(childMenu); } else { - List2.add(childMenu); + list2.add(childMenu); } } - if (List2.size() > 0) { - tempList = groupList(tempList, List2); + if (list2.size() > 0) { + tempList = groupList(tempList, list2); } if (tempList.size() > 0) { menu.put("menu_list", tempList); @@ -1146,7 +1160,7 @@ public class SystemUserServiceImpl extends ServiceImpl map) { SystemUser systemUser = systemUserMapper.selectById(MapUtils.getString(map, "userId")); - if (systemUser == null || systemUser.getAccountType() != 5) { + if (systemUser == null || !Objects.equals(systemUser.getAccountType(), SystemUserAccountTypeEnum.PROJECT_ACCOUNT.getValue())) { throw new OpenAlertException(MessageUtil.get("projectAccountErr")); } QueryWrapper queryWrapper = new QueryWrapper<>(); @@ -1197,12 +1211,6 @@ public class SystemUserServiceImpl extends ServiceImpl queryWrapper = new QueryWrapper(); @@ -1216,9 +1224,10 @@ public class SystemUserServiceImpl extends ServiceImpl xzSecurityQualityInspectionRecords = xzSecurityQualityInspectionRecordService.list(Wrappers.lambdaQuery() .ne(XzSecurityQualityInspectionRecord::getStatus, 5) - .ne(XzSecurityQualityInspectionRecord::getStatus, 6) + .ne(XzSecurityQualityInspectionRecord::getStatus, XzSecurityQualityInspectionRecordStatusEnum.UNDO.getValue()) .and(item -> item.eq(XzSecurityQualityInspectionRecord::getChangeId, id) .or().eq(XzSecurityQualityInspectionRecord::getReviewId, id) .or().eq(XzSecurityQualityInspectionRecord::getVerifyManId, id) .or().eq(XzSecurityQualityInspectionRecord::getInspectManId, id))); + int ten = 10; if (xzSecurityQualityInspectionRecords.size() > 0) { - if (stringBuilder.length() > 10) { + if (stringBuilder.length() > ten) { stringBuilder.append("、"); } stringBuilder.append("安全检查台账"); } // 判断是否存在质量检查中 List qualityInspectionRecords = qualityInspectionRecordService.list(Wrappers.lambdaQuery() - .ne(QualityInspectionRecord::getStatus, 5) - .ne(QualityInspectionRecord::getStatus, 6) + .ne(QualityInspectionRecord::getStatus, QualityInspectionRecordStatusEnum.PASS.getCode()) + .ne(QualityInspectionRecord::getStatus, QualityInspectionRecordStatusEnum.UNDO.getCode()) .and(item -> item.eq(QualityInspectionRecord::getChangeId, id) .or().eq(QualityInspectionRecord::getReviewId, id) .or().eq(QualityInspectionRecord::getVerifyManId, id) .or().eq(QualityInspectionRecord::getInspectManId, id))); if (qualityInspectionRecords.size() > 0) { - if (stringBuilder.length() > 10) { + if (stringBuilder.length() > ten) { stringBuilder.append("、"); } stringBuilder.append("质量检查台账"); @@ -1359,7 +1369,7 @@ public class SystemUserServiceImpl extends ServiceImpl 10) { + if (stringBuilder.length() > ten) { stringBuilder.append("、"); } stringBuilder.append("巡检任务"); @@ -1367,7 +1377,7 @@ public class SystemUserServiceImpl extends ServiceImpl 10) { + if (stringBuilder.length() > ten) { throw new CustomException(stringBuilder + ",请完成流程后再删除账号", HttpStatus.INTERNAL_SERVER_ERROR); } } @@ -1397,7 +1407,7 @@ public class SystemUserServiceImpl extends ServiceImpl deleteSnList = new ArrayList<>(); deleteSnList.add(projectSn); - List objects = ListUtils.treeToListWithChildren(snTreeJa, "companyId", "parentId", "list", "0"); + List objects = ListUtils.treeToListWithChildren(snTreeJa, "companyId", "parentId", LIST, "0"); List snList = objects.stream().map(o -> ((JSONObject) o)).collect(Collectors.toList()); JSONObject projectSnJo = snList.stream().filter(o -> Objects.equals(o.getString("projectSn"), projectSn)).findFirst().get(); JSONArray jsonArray = new JSONArray(); String companySn = projectSnJo.getString("companySn"); JSONObject companyJo; companyJo = snList.stream().filter(o -> Objects.equals(o.getString("companySn"), companySn)).findFirst().get(); - if (companyJo.getJSONArray("list").size() <= 1) { + if (companyJo.getJSONArray(LIST).size() <= 1) { do { deleteSnList.add(companyJo.getString("sn")); String parentId = companyJo.getString("parentId"); @@ -1459,7 +1470,7 @@ public class SystemUserServiceImpl extends ServiceImpl= 5) { + int loginNum = 5; + if (num != null && num >= loginNum) { throw new OpenAlertException("您已登录失败次数达到5次,锁定账号时间10分钟,请稍后重试"); } @@ -1522,16 +1534,6 @@ public class SystemUserServiceImpl extends ServiceImpl m = new HashMap<>(16); - m.put("expire", true); - m.put("userId", systemUser.getUserId()); - m.put("msg", "需要修改密码"); - m.put("token", jwtTokenProvider.createToken(systemUser.getAccount(), 3600)); - return m; - } - authenticationManager.authenticate(new UsernamePasswordAuthenticationToken(account, systemUser.getShowPassword())); return doLogin(map, systemUser); @@ -1694,7 +1696,10 @@ public class SystemUserServiceImpl extends ServiceImpl result = new HashMap<>(16); - if (Objects.equals(type, 1)) { + //1人员2设备 + int man = 1; + int devType = 2; + if (Objects.equals(type, man)) { List devs = safetyHatDevMapper.selectDevListByIdCard(idCard); if (CollUtil.isEmpty(devs)) { throw new OpenAlertException("该人员的安全帽设备不存在"); @@ -1705,7 +1710,7 @@ public class SystemUserServiceImpl extends ServiceImpl() .eq(MechanicalEquipmentPositionDev::getDevSn, carNumber)); if (dev == null) { diff --git a/src/main/java/com/zhgd/xmgl/modules/quality/enums/QualityInspectionRecordStatusEnum.java b/src/main/java/com/zhgd/xmgl/modules/quality/enums/QualityInspectionRecordStatusEnum.java index 4c6464b84..e54cc6a34 100644 --- a/src/main/java/com/zhgd/xmgl/modules/quality/enums/QualityInspectionRecordStatusEnum.java +++ b/src/main/java/com/zhgd/xmgl/modules/quality/enums/QualityInspectionRecordStatusEnum.java @@ -1,51 +1,39 @@ package com.zhgd.xmgl.modules.quality.enums; +import lombok.AllArgsConstructor; +import lombok.Getter; + /** - * @author 邱平毅 - * @EnumName QualityInspectionRecordStatusEnum - * @date 2023/2/3 - * @Version 1.0 + * 状态,2待整改,3待复查,4待核验,5合格,6已撤回 */ +@Getter +@AllArgsConstructor public enum QualityInspectionRecordStatusEnum { - /** - * 无需整改 - */ - NO_NEED_FOR_CORRECTION(1, "无需整改"), /** * 待整改 */ - TO_BE_CORRECTED(2, "待整改"), + NOT_RECTIFIED(2, "待整改"), /** * 待复查 */ - TO_BE_REVIEWED(3, "待复查"), + NOT_REVIEWED(3, "待复查"), /** * 待核验 */ - TO_BE_VERIFIED(4, "待核验"), + NOT_VERIFIED(4, "待核验"), /** * 合格 */ - QUALIFIED(5, "合格"), + PASS(5, "合格"), /** - * 不合格 + * 已撤回 */ - DISQUALIFICATION(6, "不合格"); + UNDO(6, "已撤回"), + ; - int id; - String name; + private final Integer code; + private final String desc; - public int getId() { - return id; - } - public String getName() { - return name; - } - - QualityInspectionRecordStatusEnum(int id, String name) { - this.id = id; - this.name = name; - } } diff --git a/src/main/java/com/zhgd/xmgl/task/QualityInspectionRecordTask.java b/src/main/java/com/zhgd/xmgl/task/QualityInspectionRecordTask.java index 02a34aff3..47f2203b1 100644 --- a/src/main/java/com/zhgd/xmgl/task/QualityInspectionRecordTask.java +++ b/src/main/java/com/zhgd/xmgl/task/QualityInspectionRecordTask.java @@ -3,8 +3,8 @@ package com.zhgd.xmgl.task; import cn.hutool.core.collection.CollUtil; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.zhgd.xmgl.modules.quality.entity.QualityInspectionRecord; -import com.zhgd.xmgl.modules.quality.enums.QualityInspectionRecordStatusEnum; import com.zhgd.xmgl.modules.quality.service.IQualityInspectionRecordService; +import com.zhgd.xmgl.modules.quality.enums.QualityInspectionRecordStatusEnum; import lombok.extern.slf4j.Slf4j; import net.javacrumbs.shedlock.core.SchedulerLock; import org.springframework.scheduling.annotation.Scheduled; @@ -34,11 +34,11 @@ public class QualityInspectionRecordTask { @Scheduled(cron = "0 0 * * * ?") public void autoClose() { List recordList = qualityInspectionRecordService.list(Wrappers.lambdaQuery(QualityInspectionRecord.class) - .eq(QualityInspectionRecord::getStatus, QualityInspectionRecordStatusEnum.TO_BE_VERIFIED.getId())); + .eq(QualityInspectionRecord::getStatus, QualityInspectionRecordStatusEnum.NOT_VERIFIED.getCode())); if (CollUtil.isNotEmpty(recordList)) { Set ids = recordList.stream().map(QualityInspectionRecord::getId).collect(Collectors.toSet()); qualityInspectionRecordService.update(Wrappers.lambdaUpdate(QualityInspectionRecord.class).in(QualityInspectionRecord::getId, ids) - .set(QualityInspectionRecord::getStatus, QualityInspectionRecordStatusEnum.QUALIFIED.getId())); + .set(QualityInspectionRecord::getStatus, QualityInspectionRecordStatusEnum.PASS.getCode())); } } }