From bbd53c4c2e68d3f80b77e4624a8714969e4ea44e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B1=AA=E4=BA=91=E6=98=8A?= Date: Mon, 30 Nov 2020 15:01:01 +0800 Subject: [PATCH 1/3] =?UTF-8?q?fix(order):=E6=9C=AA=E5=9B=BA=E5=AE=9A?= =?UTF-8?q?=E5=8D=95=E5=8F=B7=E7=94=9F=E6=88=90=E9=95=BF=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cn/estsh/i3plus/core/apiservice/util/OrderNoMakeUtil.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/util/OrderNoMakeUtil.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/util/OrderNoMakeUtil.java index b865b6b..8734d8f 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/util/OrderNoMakeUtil.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/util/OrderNoMakeUtil.java @@ -50,11 +50,19 @@ public class OrderNoMakeUtil { if (orderNoRule.getSerialNo() > 0 && orderNo.indexOf(PlatformConstWords.SERIAL_NO) != -1) { String newNo = orderNo.substring(0,orderNo.indexOf(PlatformConstWords.SERIAL_NO)); String oldNo = orderNoRule.getOrderNo().substring(0,orderNo.indexOf(PlatformConstWords.SERIAL_NO)); + + long serialNo = orderNoRule.getSerialNo() + orderNoRule.getSerialNoIncrement(); + // 前缀(日期)不同后是否重置流水号 if(!newNo.equals(oldNo) && orderNoRule.getIsCycle() == CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue()){ orderNoRule.setSerialNo(orderNoRule.getSerialNoSeed()); } else { - orderNoRule.setSerialNo(orderNoRule.getSerialNo() + orderNoRule.getSerialNoIncrement()); + orderNoRule.setSerialNo(serialNo); + } + + if (CommonEnumUtil.TRUE_OR_FALSE.valueOfBoolean(orderNoRule.getIsFixedLength()) + && String.valueOf(serialNo).length() > orderNoRule.getSerialNoLength()) { + orderNoRule.setSerialNo(orderNoRule.getSerialNoSeed()); } } else { orderNoRule.setSerialNo(orderNoRule.getSerialNoSeed() * orderNoRule.getSerialNoIncrement()); From fe018a28bb7be2671b9fc84a9f07aec4402ec498 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B1=AA=E4=BA=91=E6=98=8A?= Date: Thu, 3 Dec 2020 20:07:34 +0800 Subject: [PATCH 2/3] =?UTF-8?q?fix(core):=E8=87=AA=E5=8A=A8=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E5=90=8E=E8=AF=AD=E8=A8=80=E4=BB=A3=E7=A0=81=E6=AD=A3?= =?UTF-8?q?=E7=A1=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/base/WhiteController.java | 201 +++++++++++---------- 1 file changed, 108 insertions(+), 93 deletions(-) diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/base/WhiteController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/base/WhiteController.java index bdd6f26..c313303 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/base/WhiteController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/base/WhiteController.java @@ -44,6 +44,8 @@ import javax.servlet.http.HttpServletRequest; import java.util.*; import java.util.stream.Collectors; +import static cn.estsh.i3plus.platform.common.util.CommonConstWords.DEFAULT_LANGUAGE; + /** * @Description : * @Reference : @@ -106,7 +108,7 @@ public class WhiteController extends CoreBaseController { @Autowired private ILicenseClickService licenseClickService; - @Resource(name= CommonConstWords.IMPP_REDIS_SESSION) + @Resource(name = CommonConstWords.IMPP_REDIS_SESSION) private ImppRedis redisSession; @Autowired @@ -114,73 +116,77 @@ public class WhiteController extends CoreBaseController { @GetMapping(value = "/sys-locale-language/list") - @ApiOperation(value = "查询可用语言",notes = "查询可用语言") - public ResultBean listSysLocaleLanguage(){ + @ApiOperation(value = "查询可用语言", notes = "查询可用语言") + public ResultBean listSysLocaleLanguage() { try { List sysLocaleLanguageList = sysLocaleLanguageService.findSysLocaleLanguageByStatus(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue()); return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultList(sysLocaleLanguageList); - }catch(ImppBusiException busExcep){ + } catch (ImppBusiException busExcep) { return ResultBean.fail(busExcep); - }catch(Exception e){ + } catch (Exception e) { return ImppExceptionBuilder.newInstance().buildExceptionResult(e); } } @GetMapping(value = "/system-info") - @ApiOperation(value = "查询可用语言",notes = "查询可用语言") - public ResultBean getSystemInfo(){ + @ApiOperation(value = "查询可用语言", notes = "查询可用语言") + public ResultBean getSystemInfo() { try { return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultList(configService.findSystemInfoConfig()); - }catch(ImppBusiException busExcep){ + } catch (ImppBusiException busExcep) { return ResultBean.fail(busExcep); - }catch(Exception e){ + } catch (Exception e) { return ImppExceptionBuilder.newInstance().buildExceptionResult(e); } } /** - * * @return */ - @GetMapping(value="/auth/logout") - @ApiOperation(value="登出",notes="登出") - public ResultBean logout(){ + @GetMapping(value = "/auth/logout") + @ApiOperation(value = "登出", notes = "登出") + public ResultBean logout() { LOGGER.info("用户退出..."); try { AuthUtil.logout(); - return new ResultBean(true,"您已安全退出。").build(); + return new ResultBean(true, "您已安全退出。").build(); } catch (ImppBusiException e) { - return new ResultBean(false,e.getErrorDetail() + "-[解决]" + e.getErrorSolution()); + return new ResultBean(false, e.getErrorDetail() + "-[解决]" + e.getErrorSolution()); } } - @GetMapping(value="/auth/login") - @ApiOperation(value="登陆",notes="登陆") + @GetMapping(value = "/auth/login") + @ApiOperation(value = "登陆", notes = "登陆") public ResultBean login(HttpServletRequest request, String loginName, String loginPwd, @RequestParam(required = false) String languageCode, - @RequestParam(required = false) String deviceId){ + @RequestParam(required = false) String deviceId) { Long startTime = System.currentTimeMillis(); startMultiService(); licenseClickService.checkLicenseNumberLogin(); - LOGGER.info("用户登陆 loginName:{} loginPwd:{} languageCode:{}",loginName,loginPwd,languageCode); + LOGGER.info("用户登陆 loginName:{} loginPwd:{} languageCode:{}", loginName, loginPwd, languageCode); ResultBean result = null; CommonEnumUtil.USER_LOGIN_STATUS userLoginStatus = CommonEnumUtil.USER_LOGIN_STATUS.LOGIN_SUCCESS; try { - ValidatorBean.checkNotNull(languageCode,"语言不能为空"); + ValidatorBean.checkNotNull(languageCode, "语言不能为空"); + // TODO 后期移除,暂时用于避免自动登录后前台没有正确的传输组织代码信息 + if ("null".equals(languageCode)) { + languageCode = DEFAULT_LANGUAGE; + } + // 设置语言代码 BaseThreadLocal.setData(BaseThreadLocal.LANGUAGE_CODE, languageCode); - ValidatorBean.checkNotNull(loginName,"用户名不能为空"); - ValidatorBean.checkNotNull(loginPwd,"密码不能为空"); + ValidatorBean.checkNotNull(loginName, "用户名不能为空"); + ValidatorBean.checkNotNull(loginPwd, "密码不能为空"); int sessionMode = RedisCacheTool.getSysConfigIntVal(CommonConstWords.CONFIG_SESSION_MODE, CommonConstWords.CONFIG_SESSION_MODE_DEFAULT); if (sessionMode != CommonEnumUtil.SESSION_MODE.SEIZE.getValue()) { logout(); } - SessionUser user = userService.queryUserLogin(loginName.trim(), loginPwd.trim(), languageCode, getLoginPlatform().getValue(),deviceId); + SessionUser user = userService.queryUserLogin(loginName.trim(), loginPwd.trim(), languageCode, getLoginPlatform().getValue(), deviceId); String redisKey = CommonConstWords.USER_LOGIN_ERROR + "_" + user.getUser().getId(); redisCore.deleteKey(redisKey); @@ -191,11 +197,11 @@ public class WhiteController extends CoreBaseController { result.setUrl("/"); // 记录登录记录 - recordSysUserLog(user.getUser().getUserInfoId(), loginName,CommonEnumUtil.USER_LOGIN_STATUS.LOGIN_SUCCESS.getValue()); + recordSysUserLog(user.getUser().getUserInfoId(), loginName, CommonEnumUtil.USER_LOGIN_STATUS.LOGIN_SUCCESS.getValue()); AuthUtil.setOrganize(user.getUser().getOrganize()); } catch (IncorrectCredentialsException e) { result = ResultBean.fail(ImppExceptionEnum.LOGIN_EXCEPTION_USER_PASSWORD); - userPasswordUtil.checkLoginErrorNumber(loginName,result,e); + userPasswordUtil.checkLoginErrorNumber(loginName, result, e); userLoginStatus = CommonEnumUtil.USER_LOGIN_STATUS.WRONG_PASSWORD; } catch (CredentialsException e) { @@ -234,16 +240,16 @@ public class WhiteController extends CoreBaseController { // 记录登录记录 userLoginStatus = CommonEnumUtil.USER_LOGIN_STATUS.SYSTEM_ERROR; - }finally { + } finally { // 记录登录记录 - recordSysUserLog(null, loginName,userLoginStatus.getValue()); + recordSysUserLog(null, loginName, userLoginStatus.getValue()); } - LOGGER.info("会员{}登陆登录完成 ,语言:{} , 登录耗时:{}",loginName,BaseThreadLocal.getThreadLanguageCode(),(System.currentTimeMillis() - startTime)); + LOGGER.info("会员{}登陆登录完成 ,语言:{} , 登录耗时:{}", loginName, BaseThreadLocal.getThreadLanguageCode(), (System.currentTimeMillis() - startTime)); return result; } - private void recordSysUserLog(Long userId, String username,Integer userLoginStatus){ + private void recordSysUserLog(Long userId, String username, Integer userLoginStatus) { SysLogUserLogin log = new SysLogUserLogin(); log.setUserId(userId); @@ -259,11 +265,11 @@ public class WhiteController extends CoreBaseController { @GetMapping(value = "/find-language-code") @ApiOperation(value = "根据语言代码查询资源") - public ResultBean findSysLocaleResourceByLanguageCode(String languageCode){ + public ResultBean findSysLocaleResourceByLanguageCode(String languageCode) { try { startMultiService(); - ValidatorBean.checkNotNull(languageCode,"语言代码不能为空"); + ValidatorBean.checkNotNull(languageCode, "语言代码不能为空"); if (sysLocaleLanguageService.getSysLocaleLanguageByCode(languageCode) == null) { throw ImppExceptionBuilder.newInstance() .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) @@ -274,23 +280,23 @@ public class WhiteController extends CoreBaseController { // 从缓存获取语言信息 Map resourceMap = - redisRes.getHashMap(CommonConstWords.REDIS_PREFIX_CACHE_LANGUAGE_WEB+ ":" + languageCode); + redisRes.getHashMap(CommonConstWords.REDIS_PREFIX_CACHE_LANGUAGE_WEB + ":" + languageCode); if (resourceMap == null || resourceMap.size() == 0) { systemInitService.putAndLoadSysLocaleLanguage(); resourceMap = redisRes.getHashMap(CommonConstWords.REDIS_PREFIX_CACHE_LANGUAGE_WEB + ":" + languageCode); } return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultMap(resourceMap); - }catch(ImppBusiException busExcep){ + } catch (ImppBusiException busExcep) { return ResultBean.fail(busExcep); - }catch(Exception e){ + } catch (Exception e) { return ImppExceptionBuilder.newInstance().buildExceptionResult(e); } } @PostMapping(value = "/sys-locale-resource/query") @ApiOperation(value = "按条件查询资源") - public ResultBean findSysLocaleResource(@RequestBody CloudPagerModel pagerModel){ + public ResultBean findSysLocaleResource(@RequestBody CloudPagerModel pagerModel) { try { ListPager resourceList = sysLocaleResourceService.querySysLocaleResourceByPager( pagerModel.getObj(), pagerModel.getPager() @@ -298,40 +304,39 @@ public class WhiteController extends CoreBaseController { return ResultBean.success("操作成功") .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()) .setListPager(resourceList); - }catch(ImppBusiException busExcep){ + } catch (ImppBusiException busExcep) { return ResultBean.fail(busExcep); - }catch(Exception e){ + } catch (Exception e) { return ImppExceptionBuilder.newInstance().buildExceptionResult(e); } } @PostMapping(value = "/find-resource") @ApiOperation(value = "按条件查询资源") - public ResultBean findSysLocaleResource(@RequestBody SysLocaleResource resource){ + public ResultBean findSysLocaleResource(@RequestBody SysLocaleResource resource) { try { startMultiService(); List resourceList = sysLocaleResourceService.findSysLocaleResource(resource); return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultList(resourceList); - }catch(ImppBusiException busExcep){ + } catch (ImppBusiException busExcep) { return ResultBean.fail(busExcep); - }catch(Exception e){ + } catch (Exception e) { return ImppExceptionBuilder.newInstance().buildExceptionResult(e); } } - @GetMapping(value = "/find-language-code-soft-type") @ApiOperation(value = "根据语言代码查询资源") - public ResultBean findSysLocaleResourceByLanguageCode(String languageCode,Integer softType, - @RequestParam(defaultValue = "2") Integer needPlatformRes){ + public ResultBean findSysLocaleResourceByLanguageCode(String languageCode, Integer softType, + @RequestParam(defaultValue = "2") Integer needPlatformRes) { try { startMultiService(); - ValidatorBean.checkNotNull(languageCode,"语言代码不能为空"); - ValidatorBean.checkNotNull(softType,"软件类型不能为空"); + ValidatorBean.checkNotNull(languageCode, "语言代码不能为空"); + ValidatorBean.checkNotNull(softType, "软件类型不能为空"); if (sysLocaleLanguageService.getSysLocaleLanguageByCode(languageCode) == null) { throw ImppExceptionBuilder.newInstance() .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) @@ -348,16 +353,17 @@ public class WhiteController extends CoreBaseController { resourceMap = redisRes.getHashMap(CommonConstWords.REDIS_PREFIX_CACHE_LANGUAGE_WEB + ":" + languageCode + ":" + softType); } - if(needPlatformRes.intValue() == CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue()){ + if (needPlatformRes.intValue() == CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue()) { Map platformResMap = - redisRes.getHashMap(CommonConstWords.REDIS_PREFIX_CACHE_LANGUAGE_WEB + ":" + languageCode + ":" + CommonEnumUtil.SOFT_TYPE.IMPP.getValue());; + redisRes.getHashMap(CommonConstWords.REDIS_PREFIX_CACHE_LANGUAGE_WEB + ":" + languageCode + ":" + CommonEnumUtil.SOFT_TYPE.IMPP.getValue()); + ; resourceMap.putAll(platformResMap); } return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultMap(resourceMap); - }catch(ImppBusiException busExcep){ + } catch (ImppBusiException busExcep) { return ResultBean.fail(busExcep); - }catch(Exception e){ + } catch (Exception e) { return ImppExceptionBuilder.newInstance().buildExceptionResult(e); } } @@ -365,7 +371,7 @@ public class WhiteController extends CoreBaseController { @PostMapping(value = "/sys-file/insert") @ApiOperation(value = "新增文件资源", notes = "新增文件资源") - public ResultBean insertSysFile(@RequestBody SysFile sysFile){ + public ResultBean insertSysFile(@RequestBody SysFile sysFile) { try { startMultiService(); @@ -379,11 +385,11 @@ public class WhiteController extends CoreBaseController { // 文件类型验证 SysDictionary dictionary = dictionaryService.getSysDictionaryByParentCodeAndValue(BaseConstWords.DICTIONARY_FILE_TYPE, StringTool.getStringFileSuffix(sysFile.getFileOriginalName(), true)); - if(dictionary == null){ + if (dictionary == null) { throw ImppExceptionBuilder.newInstance() .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_FORMAT.getCode()) - .setErrorDetail("文件格式不支持 %s",sysFile.getFileOriginalName()) + .setErrorDetail("文件格式不支持 %s", sysFile.getFileOriginalName()) .setErrorSolution("请到字典管理中添加文件类型") .build(); } @@ -392,19 +398,20 @@ public class WhiteController extends CoreBaseController { sysFile.setFileTypeId(dictionary.getId()); sysFile.setFileTypeName(dictionary.getName()); - ConvertBean.serviceModelInitialize(sysFile,"白名单"); + ConvertBean.serviceModelInitialize(sysFile, "白名单"); sysFile = sysFileService.insertSysFile(sysFile); - return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(sysFile); - }catch(ImppBusiException busExcep){ + return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(sysFile); + } catch (ImppBusiException busExcep) { return ResultBean.fail(busExcep); - }catch(Exception e){ + } catch (Exception e) { return ImppExceptionBuilder.newInstance().buildExceptionResult(e); } } /** * 根据文件代码查询文件信息 + * * @param fileCode 文件代码 * @return 处理结果 */ @@ -416,10 +423,10 @@ public class WhiteController extends CoreBaseController { ValidatorBean.checkNotNull(fileCode, "文件代码不能为空"); SysFile sysFile = sysFileService.getSysFileByFileCode(fileCode); - return ResultBean.success().setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(sysFile); - }catch(ImppBusiException busExcep){ + return ResultBean.success().setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(sysFile); + } catch (ImppBusiException busExcep) { return ResultBean.fail(busExcep); - }catch(Exception e){ + } catch (Exception e) { return ImppExceptionBuilder.newInstance().buildExceptionResult(e); } } @@ -464,14 +471,14 @@ public class WhiteController extends CoreBaseController { } @PostMapping(value = "/sys-find-user/list") - @ApiOperation(value = "查询用户列表信息",notes = "查询用户列表信息") - public ResultBean findSysUserInfoList(UserDetailModel model){ + @ApiOperation(value = "查询用户列表信息", notes = "查询用户列表信息") + public ResultBean findSysUserInfoList(UserDetailModel model) { try { List userList = personnelService.querySysUserByUserDetailModelOrIds(model, new ArrayList<>()); return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultList(userList); - }catch(ImppBusiException busExcep){ + } catch (ImppBusiException busExcep) { return ResultBean.fail(busExcep); - }catch(Exception e){ + } catch (Exception e) { return ImppExceptionBuilder.newInstance().buildExceptionResult(e); } } @@ -491,14 +498,14 @@ public class WhiteController extends CoreBaseController { * * @return */ - private CommonEnumUtil.LOG_LOGIN_PLATFORM getLoginPlatform(){ + private CommonEnumUtil.LOG_LOGIN_PLATFORM getLoginPlatform() { String value = CookieTool.getCookieValue(request, CommonConstWords.SESSION_LOGIN_PLATFORM); - if(StringUtils.isBlank(value)){ + if (StringUtils.isBlank(value)) { value = CommonEnumUtil.LOG_LOGIN_PLATFORM.PC_IMPP_CORE.getValue() + ""; - }else{ + } else { try { Integer.parseInt(value); - }catch (Exception e){ + } catch (Exception e) { throw ImppExceptionBuilder.newInstance() .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_FORMAT.getCode()) @@ -513,55 +520,58 @@ public class WhiteController extends CoreBaseController { @GetMapping("/sys-organize/list") @ApiOperation(value = "获取全部组织", notes = "获取全部组织") - public ResultBean findSysOrganizeList(){ + public ResultBean findSysOrganizeList() { try { List sysOrganizeList = sysOrganizeService.findAll(); return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultList(sysOrganizeList); - }catch(ImppBusiException busExcep){ + } catch (ImppBusiException busExcep) { return ResultBean.fail(busExcep); - }catch(Exception e){ + } catch (Exception e) { return ImppExceptionBuilder.newInstance().buildExceptionResult(e); } } /** * 查询全部打印模板 + * * @return 处理结果 */ @PostMapping(value = "/sys-label-template/list") - @ApiOperation(value = "查询全部打印模板",notes = "查询全部打印模板") - public ResultBean findSysConfigAll(@RequestBody SysLabelTemplate template){ + @ApiOperation(value = "查询全部打印模板", notes = "查询全部打印模板") + public ResultBean findSysConfigAll(@RequestBody SysLabelTemplate template) { try { - List sysLabelTemplateList = sysLabelTemplateService.listSysLabelTemplateDetail(template);; - return ResultBean.success("操作成功") + List sysLabelTemplateList = sysLabelTemplateService.listSysLabelTemplateDetail(template); + ; + return ResultBean.success("操作成功") .setResultList(sysLabelTemplateList) .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); - }catch(ImppBusiException busExcep){ + } catch (ImppBusiException busExcep) { return ResultBean.fail(busExcep); - }catch(Exception e){ + } catch (Exception e) { return ImppExceptionBuilder.newInstance().buildExceptionResult(e); } } /** * 查询未翻译的资源 + * * @return 处理结果 */ @PostMapping(value = "/locale-resource/no-resource") - @ApiOperation(value = "查询未翻译的资源",notes = "查询未翻译的资源") - public ResultBean findSysConfigAll(){ + @ApiOperation(value = "查询未翻译的资源", notes = "查询未翻译的资源") + public ResultBean findSysConfigAll() { try { - Set keys = redisRes.getKeysSet(CommonConstWords.REDIS_PREFIX_CACHE_NO_RES+"*"); + Set keys = redisRes.getKeysSet(CommonConstWords.REDIS_PREFIX_CACHE_NO_RES + "*"); List list = new ArrayList<>(); for (String key : keys) { list.add(redisRes.getObject(key).toString()); } - return ResultBean.success("操作成功") + return ResultBean.success("操作成功") .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()) .setResultList(list); - }catch(ImppBusiException busExcep){ + } catch (ImppBusiException busExcep) { return ResultBean.fail(busExcep); - }catch(Exception e){ + } catch (Exception e) { return ImppExceptionBuilder.newInstance().buildExceptionResult(e); } } @@ -587,6 +597,7 @@ public class WhiteController extends CoreBaseController { /** * 缺失资源 + * * @param key * @param menuCode * @return @@ -594,10 +605,10 @@ public class WhiteController extends CoreBaseController { @AnnoIgnoreLog @PostMapping(value = "/miss-resource/get") @ApiOperation(value = "缺失资源", notes = "缺失资源") - public ResultBean getMissResourceByKey(String key,String menuCode){ + public ResultBean getMissResourceByKey(String key, String menuCode) { try { - Map missResource = new HashMap<>(); - missResource.put(key,menuCode); + Map missResource = new HashMap<>(); + missResource.put(key, menuCode); rabbitTemplate.convertAndSend(PlatformConstWords.QUEUE_IMPP_RESOURCE, JsonUtilTool.encode(missResource)); return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); } catch (ImppBusiException busExcep) { @@ -615,7 +626,7 @@ public class WhiteController extends CoreBaseController { @AnnoIgnoreLog @GetMapping(value = "/miss-resource/web-listener-switch") @ApiOperation(value = "缺失资源开关", notes = "缺失资源开关") - public ResultBean getWebMissResourceSwitch(){ + public ResultBean getWebMissResourceSwitch() { try { int webListener = RedisCacheTool.getSysConfigIntVal(PlatformConstWords.WEB_MISS_RESOURCE_LISTENER_SWITCH, CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue()); @@ -630,12 +641,12 @@ public class WhiteController extends CoreBaseController { @PostMapping(value = "/license") @ApiOperation(value = "更新授权", notes = "更新授权") - public ResultBean updateLicense(String content){ + public ResultBean updateLicense(String content) { try { ImppLicense license = ImppLicenseDecoder.getLicenseDecoder(content); - if(Objects.nonNull(license)){ + if (Objects.nonNull(license)) { ImppLicenseTool.updateImppLicense(license); - }else{ + } else { return ResultBean.fail("错误的授权信息"); } return ResultBean.success("操作成功"); @@ -648,10 +659,10 @@ public class WhiteController extends CoreBaseController { @GetMapping(value = "/forced-offline/{loginName}") @ApiOperation(value = "强制下线", notes = "强制下线") - public ResultBean forcedOffline(@PathVariable("loginName") String loginName){ + public ResultBean forcedOffline(@PathVariable("loginName") String loginName) { try { SysUser sysUser = userService.getSysUserByLoginName(loginName); - ValidatorBean.checkNotNull(sysUser,"用户不存在,请检查【登录名】"); + ValidatorBean.checkNotNull(sysUser, "用户不存在,请检查【登录名】"); redisSession.deleteBatchKey(CommonConstWords.SESSION_USER + ":*_" + sysUser.getId()); return ResultBean.success("操作成功"); } catch (ImppBusiException busExcep) { @@ -670,6 +681,7 @@ public class WhiteController extends CoreBaseController { /********************************************SWEB所需接口*******************************************/ /** * 添加用户信息 + * * @param model 用户信息 * @return 处理结果 */ @@ -681,6 +693,7 @@ public class WhiteController extends CoreBaseController { /** * 修改用户信息 + * * @param model 用户信息 * @return 处理结果 */ @@ -692,6 +705,7 @@ public class WhiteController extends CoreBaseController { /** * 删除用户信息 + * * @param id 用户id * @return 处理结果 */ @@ -703,11 +717,12 @@ public class WhiteController extends CoreBaseController { /** * 查询用户信息 + * * @param cloudPagerModel 查询条件 * @return 处理结果 */ - @PostMapping(value="/user/query") - @ApiOperation(value="查询用户信息",notes="复杂查询用户信息带分页") + @PostMapping(value = "/user/query") + @ApiOperation(value = "查询用户信息", notes = "复杂查询用户信息带分页") public ResultBean querySysUserInfo(@RequestBody CloudPagerModel cloudPagerModel) { return sysUserInfoController.querySysUserInfo(cloudPagerModel.getObj(), cloudPagerModel.getPager()); } From 11e64872259c7d3ce8df4dbd3f83b4135be7add8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B1=AA=E4=BA=91=E6=98=8A?= Date: Mon, 7 Dec 2020 18:18:58 +0800 Subject: [PATCH 3/3] =?UTF-8?q?fix(core):=E5=8D=95=E5=8F=B7=E7=94=9F?= =?UTF-8?q?=E6=88=90=E8=A7=84=E5=88=99=E6=B2=A1=E6=9C=89=E6=B8=85=E9=99=A4?= =?UTF-8?q?=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../apiservice/controller/busi/SysOrderNoRuleController.java | 10 +++++++--- .../core/apiservice/serviceimpl/base/SynchronizedService.java | 5 +++-- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysOrderNoRuleController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysOrderNoRuleController.java index bc947d8..3484350 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysOrderNoRuleController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysOrderNoRuleController.java @@ -122,6 +122,10 @@ public class SysOrderNoRuleController extends CoreBaseController { .checkNotZero("isCycle", sysOrderNoRule.getIsCycle()); sysOrderNoRuleService.updateSysOrderNoRule(sysOrderNoRule); + + // 清理缓存 + redisRes.deleteKey(REDIS_PREFIX_LOCK_GET_ORDER_NO + ":" + sysOrderNoRule.getOrderNoRuleCode()); + return ResultBean.success("操作成功").setResultObject(sysOrderNoRule).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); } catch (ImppBusiException busExcep) { return ResultBean.fail(busExcep); @@ -157,11 +161,11 @@ public class SysOrderNoRuleController extends CoreBaseController { SysOrderNoRule sysOrderNoRule = sysOrderNoRuleService.getSysOrderNoRuleById(Long.parseLong(idStr)); ValidatorBean.checkNotNull(sysOrderNoRule,"单号规则不存在"); - // 清理缓存 - redisRes.deleteKey(REDIS_PREFIX_LOCK_GET_ORDER_NO + ":" + sysOrderNoRule.getOrderNoRuleCode()); - // 删除 sysOrderNoRuleService.deleteSysOrderNoRuleById(sysOrderNoRule.getId()); + + // 清理缓存 + redisRes.deleteKey(REDIS_PREFIX_LOCK_GET_ORDER_NO + ":" + sysOrderNoRule.getOrderNoRuleCode()); return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); } catch (ImppBusiException busExcep) { return ResultBean.fail(busExcep); diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/base/SynchronizedService.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/base/SynchronizedService.java index ed05c58..35ddaea 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/base/SynchronizedService.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/base/SynchronizedService.java @@ -87,10 +87,11 @@ public class SynchronizedService implements ISynchronizedService { sysOrderNoRuleService.detachSysOrderNoRule(codeRole); - Long incr = codeRole.getSerialNoIncrement() * num; + long orginSerialNo = codeRole.getSerialNo() < 0 ? 0 : codeRole.getSerialNo(); + long incr = codeRole.getSerialNoIncrement() * num; //缓存增加 //先判断redis是否存在,如果不存在,则用默认初始值+步长*数量,如果存在,则添加步长 * 数量 - codeRole.setSerialNo(redisRes.putObjAdditational(redisKey, codeRole.getSerialNo(), incr)-incr); + codeRole.setSerialNo(redisRes.putObjAdditional(redisKey, orginSerialNo, incr) - incr); // 生成单号更缓存 List orderNoRuleList = sysOrderNoRuleService.doGetSysOrderNoRuleByNum(codeRole, num);