Source/UBCS/ubcs-service-api/ubcs-omd-api/pom.xml
@@ -20,6 +20,12 @@ <artifactId>ubcs-util-api</artifactId> <version>3.0.1.RELEASE</version> </dependency> <dependency> <groupId>com.vci.ubcs</groupId> <artifactId>ubcs-user-api</artifactId> <version>3.0.1.RELEASE</version> <scope>compile</scope> </dependency> </dependencies> </project> Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/feign/IWebSecretClient.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,184 @@ /* * Copyright (c) 2018-2028, Chill Zhuang All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * Neither the name of the dreamlu.net developer nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * Author: Chill åºéª (smallchill@163.com) */ package com.vci.ubcs.omd.feign; import com.vci.ubcs.omd.entity.Enum; import com.vci.ubcs.omd.entity.EnumItem; import com.vci.ubcs.omd.vo.EnumVO; import com.vci.ubcs.starter.exception.VciBaseException; import com.vci.ubcs.system.user.vo.UserVO; import io.swagger.models.auth.In; import org.springblade.core.launch.constant.AppConstant; import org.springblade.core.mp.support.BladePage; import org.springblade.core.tool.api.R; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import java.util.List; /** * æä¸¾å®ä¹ Feignæ¥å£ç±» * * @author yuxc * @since 2023-05-08 */ @FeignClient( value = AppConstant.APPLICATION_NAME_OMD, fallback = IWebSecretFallback.class ) public interface IWebSecretClient { String API_PREFIX = "/client"; String MINUSER = API_PREFIX + "/secret/min-user"; String MINDATA = API_PREFIX + "/secret/min-data"; String MINIP = API_PREFIX + "/secret/min-ip"; String USER = API_PREFIX + "/secret/user"; String USERVO = API_PREFIX + "/secret/uservo"; String CHECKDATA = API_PREFIX + "/secret/check-data"; String CHECKUSERDATA = API_PREFIX + "/secret/chec-user-data"; String CHECKUSERIDDATA = API_PREFIX + "/secret/chec-userid-data"; String CHECKVO = API_PREFIX + "/secret/checkvo"; String IP = API_PREFIX + "/secret/ip"; String IPUSER = API_PREFIX + "/secret/ip-user"; String IPSECRET = API_PREFIX + "/secret/ip-secret"; String IPUSERID = API_PREFIX + "/secret/ip-userid"; String IPUSERVO = API_PREFIX + "/secret/ip-uservo"; /** * è·åç¨æ·å¯çº§çæå°å¼ * @return å¯çº§çå¼ * @throws VciBaseException æ¥è¯¢åºé伿åºå¼å¸¸ */ @GetMapping(MINUSER) R<Integer> getMinUserSecret() throws VciBaseException; /** * è·åæ°æ®å¯çº§çé»è®¤å¼ * @return å¯çº§çå¼ * @throws VciBaseException æ¥è¯¢åºé伿åºå¼å¸¸ */ @GetMapping(MINDATA) R<Integer> getMinDataSecret() throws VciBaseException; /** * è·åIPå¯çº§çé»è®¤å¼ * @return å¯çº§çå¼ * @throws VciBaseException æ¥è¯¢åºé伿åºå¼å¸¸ */ @GetMapping(MINIP) R<Integer> getMinIpSecret() throws VciBaseException; /** * è·åç¨æ·å¯çº§ * @param userId ç¨æ·ä¸»é® * @return ç¨æ·çå¯çº§ * @throws VciBaseException åæ°é误ï¼ç¨æ·ä¸åå¨ä¼æåºå¼å¸¸ */ @GetMapping(USER) R<Integer> getUserSecret(@RequestParam("userId") String userId) throws VciBaseException ; /** * è·åç¨æ·å¯çº§ * @param userVO ç¨æ·çæ¾ç¤ºå¯¹è±¡ * @return ç¨æ·çå¯çº§ * @throws VciBaseException åæ°é误ï¼ç¨æ·ä¸åå¨ä¼æåºå¼å¸¸ */ @GetMapping(USERVO) R<Integer> getUserSecret(@RequestBody UserVO userVO) throws VciBaseException; /** * æ ¡éªå½åç¨æ·æ¯å¦ææéè®¿é®æ°æ® * @param secret æ°æ®çå¯çº§ * @return true表示å è®¸è®¿é® */ @GetMapping(CHECKDATA) R<Boolean> checkDataSecret(@RequestParam("secret") int secret); /** * æ ¡éªç¨æ·çå¯çº§æ¯å¦æ¯å¦ææéè®¿é®æ°æ® * @param secret æ°æ®çå¯çº§ * @param userSecret ç¨æ·å¯çº§ * @return true表示å è®¸è®¿é® */ @GetMapping(CHECKUSERDATA) R<Boolean> checkDataSecret(@RequestParam("secret") int secret, @RequestParam("userSecret") int userSecret) ; /** * æ ¹æ®ç¨æ·åæ¥æ ¡éªæ°æ®å¯çº§ * @param secret æ°æ®çå¯çº§ * @param userId ç¨æ·å * @return true表示å è®¸è®¿é® * @throws VciBaseException åæ°é误ï¼ç¨æ·ä¸åå¨ä¼æåºå¼å¸¸ */ @GetMapping(CHECKUSERIDDATA) R<Boolean> checkDataSecret(@RequestParam("secret") int secret, @RequestParam("userId") String userId) throws VciBaseException; /** * æ ¹æ®ç¨æ·å¯¹è±¡æ¥æ ¡éªæ°æ®å¯çº§ * @param secret æ°æ®çå¯çº§ * @param userVO ç¨æ·çæ¾ç¤ºå¯¹è±¡ * @return true表示å è®¸è®¿é® */ @GetMapping(CHECKVO) R<Boolean> checkDataSecret(@RequestParam("secret") int secret,@RequestBody UserVO userVO) ; /** * è·åIPå°åçå¯çº§ * @param ip ipå°å * @return å¯çº§çå¼ * @throws VciBaseException æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ */ @GetMapping(IP) R<Integer> getIpSecret(@RequestParam("ip") String ip) throws VciBaseException; /** * æ£æ¥æºå¨å¯çº§ * @param ipSecret æºå¨å¯çº§ * @param userSecret ç¨æ·çå¯çº§ * @return å¯çº§çå¼ */ @GetMapping(IPUSER) R<Boolean> checkIpSecret(@RequestParam("ipSecret") int ipSecret, @RequestParam("userSecret") int userSecret); /** * æ£æ¥å½åç¨æ·æ¯å¦ç¬¦åæºå¨å¯çº§ * @param ipSecret æºå¨å¯çº§ * @return true表示å è®¸è®¿é® */ @GetMapping(IPSECRET) R<Boolean> checkIpSecret(@RequestParam("ipSecret") int ipSecret) ; /** * æ ¡éªæå®ipåç¨æ·æ¯å¦ç¬¦åæºå¨å¯çº§ * @param ip ipå°å * @param userId ç¨æ·å * @return true表示å è®¸è®¿é® * @throws VciBaseException åæ°é误ï¼ç¨æ·ä¸åå¨ä¼æåºå¼å¸¸ */ @GetMapping(IPUSERID) R<Boolean> checkIpSecret(@RequestParam("ip") String ip, @RequestParam("userId") String userId) throws VciBaseException; /** * æ ¡éªæå®IPåç¨æ·å¯¹è±¡ç¬¦åæºå¨å¯çº§ * @param ip ipå°å * @param userVO ç¨æ·å¯¹è±¡ * @return true表示å è®¸è®¿é® */ @GetMapping(IPUSERVO) R<Boolean> checkIpSecret(@RequestParam("ip") String ip,@RequestBody UserVO userVO) ; } Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/feign/IWebSecretFallback.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,101 @@ /* * Copyright (c) 2018-2028, Chill Zhuang All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * Neither the name of the dreamlu.net developer nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * Author: Chill åºéª (smallchill@163.com) */ package com.vci.ubcs.omd.feign; import com.vci.ubcs.starter.exception.VciBaseException; import com.vci.ubcs.system.user.vo.UserVO; import org.springblade.core.tool.api.R; import org.springframework.stereotype.Component; /** * Feign失败é ç½® * * @author Chill */ @Component public class IWebSecretFallback implements IWebSecretClient { @Override public R<Integer> getMinUserSecret() throws VciBaseException { return R.fail("è·åæ°æ®å¤±è´¥"); } @Override public R<Integer> getMinDataSecret() throws VciBaseException { return R.fail("è·åæ°æ®å¤±è´¥"); } @Override public R<Integer> getMinIpSecret() throws VciBaseException { return R.fail("è·åæ°æ®å¤±è´¥"); } @Override public R<Integer> getUserSecret(String userId) throws VciBaseException { return R.fail("è·åæ°æ®å¤±è´¥"); } @Override public R<Integer> getUserSecret(UserVO userVO) throws VciBaseException { return R.fail("è·åæ°æ®å¤±è´¥"); } @Override public R<Boolean> checkDataSecret(int secret) { return R.fail("è·åæ°æ®å¤±è´¥"); } @Override public R<Boolean> checkDataSecret(int secret, int userSecret) { return R.fail("è·åæ°æ®å¤±è´¥"); } @Override public R<Boolean> checkDataSecret(int secret, String userId) throws VciBaseException { return R.fail("è·åæ°æ®å¤±è´¥"); } @Override public R<Boolean> checkDataSecret(int secret, UserVO userVO) { return R.fail("è·åæ°æ®å¤±è´¥"); } @Override public R<Integer> getIpSecret(String ip) throws VciBaseException { return R.fail("è·åæ°æ®å¤±è´¥"); } @Override public R<Boolean> checkIpSecret(int ipSecret, int userSecret) { return R.fail("è·åæ°æ®å¤±è´¥"); } @Override public R<Boolean> checkIpSecret(int ipSecret) { return R.fail("è·åæ°æ®å¤±è´¥"); } @Override public R<Boolean> checkIpSecret(String ip, String userId) throws VciBaseException { return R.fail("è·åæ°æ®å¤±è´¥"); } @Override public R<Boolean> checkIpSecret(String ip, UserVO userVO) { return R.fail("è·åæ°æ®å¤±è´¥"); } } Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/utils/VciOmdUtil.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,25 @@ package com.vci.ubcs.omd.utils; import com.vci.ubcs.omd.vo.EnumVO; import com.vci.ubcs.starter.web.pagemodel.KeyValue; import java.util.ArrayList; import java.util.List; public class VciOmdUtil { /** * å°List<EnumVO> 转æ¢ä¸ºKeyValue ç±»å * @param enums æä¸¾éå * @return KeyValueéå */ public static List<KeyValue> enumsToListKeyVale(List<EnumVO> enums) { List<KeyValue> keyValues = new ArrayList<>(); for (EnumVO anEnum : enums) { KeyValue keyValue = new KeyValue(); keyValue.setKey(anEnum.getItemName()); keyValue.setValue(anEnum.getItemValue()); keyValues.add(keyValue); } return keyValues; } } Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/constant/FrameWorkBusLangCodeConstant.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,519 @@ package com.vci.ubcs.starter.web.constant; /** * åºç¡æ¡æ¶ä¸ä¸å¡é¨åçå¤è¯è¨ä»£ç * @author weidy * @date 2020/4/25 */ public class FrameWorkBusLangCodeConstant { //ç»éé¨åç /** * ç¨æ·å·²ç»ç»å½ */ public static final String USER_IS_LOGINED = "userIsLogined"; /** * ç¨æ·æ²¡ææ¾å° */ public static final String USER_NOT_FOUND = "userNotFound"; /** * ç¨æ·å·²ç»åç¨ */ public static final String USER_IS_DISABLED = "userIsDisabled"; /** * ç¨æ·å·²ç»è¢«éå® */ public static final String USER_IS_LOCK = "userIsLocked"; /** * ç¨æ·å·²ç»è¶ è¿å¤±ææ¶é´ */ public static final String USER_MORE_THAN_DISABLE_DATE = "moreDisableDate"; /** * ç¨æ·å¯ç é误被éå® */ public static final String USER_PWD_LOCK = "userPwdErrorLock"; /** * ç¨æ·å¯ç ä¸ç¸ç */ public static final String USER_PWD_NOT_EQUAL = "userPwdNotEqual"; //å¯ç ç¸å ³ /** * 确认å¯ç ä¸ç¸å */ public static final String CHANGE_PWD_NOT_EQUAL="changePwdNotEqual"; /** * 没æå¯ç çç¥ */ public static final String HAS_NOT_PWD_STRATEGY="hasNotPasswordStrategy"; /** * å¯ç å®å ¨çç¥æªæ¾å° */ public static final String PASSWORD_STRATEGY_NOT_FOUND = "passwordStrategyNotFound"; /** * å¯ç æéå符类å为空 */ public static final String REQUIRE_CHAR_TYPE_NULL = "requireCharTypeNull"; /** * å¯ç çå符类åä¸ç¬¦åè¦æ± */ public static final String REQUIRE_CHAR_TYPE_NOT_EXIST = "requireCharTypeNotExist"; /** * å¯ç å¤æåº¦ä¸ç¬¦åè¦æ± */ public static final String LESS_CHAR_TYPE = "lessCharType"; /** * å¯ç ä¸å å«å°å忝 */ public static final String NOT_HAS_LOW_LETTER= "notHasLowLetter"; /** * å¯ç ä¸å 嫿°å */ public static final String NOT_HAS_NUMBER = "notHasNumber"; /** * å¯ç ä¸å å«ç¹æ®åæ¯ */ public static final String NOT_HAS_SPECIAL ="notHasSpecial"; /** * å¯ç ä¸ç¬¦åæå°é¿åº¦è¦æ± */ public static final String LESS_MIN_LENGTH = "lessMinLength"; /** * å¯ç ä¸ç¬¦åæå¤§é¿åº¦è¦æ± */ public static final String MORE_MAX_lENGTH ="moreMaxLength"; /** * å¯ç å³å°è¿æ */ public static final String PASSWORD_REMAIN_DAY = "passwordRemainDay"; //ç»ç» //é¨é¨ //èå¡ //è级 //ç¨æ· //è§è² //æé //å°åºåç±» //å°ç¹ //è系人 //ç©æåºæ¬ä¿¡æ¯ //ç©æ /** * ç©æçåºåå· */ public static final String BD_MATERIAL_SERIAL_NUMBER_REPEAT = "materialSerialNumberRepeat"; //åºæ¿ç±»å /** * åºæ¿åç±»çå 鍿 è¯ä¸å ¨æ¯è±æ */ public static final String BD_WAREHOUSE_CLASSIFY_ID_NOT_LETTER = "warehouseClassifyIdNotLetter"; /** * å ä¸ºå·²ç»æåå¨ä½¿ç¨å½ååç±»çåºæ¿ï¼æä»¥åªæ¯ä¿®æ¹åç§°ï¼æè¿°åä¸çº§åç±» */ public static final String BD_WAREHOUSE_CLASSIFY_LINK_BY_WAREHOUSE ="warehouseClassifyLinkByWarehouse" ; /** * ä¸ä¸çº§åºæ¿åºæ¬åç±»çåºæ¿ç±»åä¸ç¸å */ public static final String BD_WAREHOUSE_CLASSIFY_TYPE_NOT_EQUAL_PARENT = "warehouseClassifyParentNotEqualType"; //åºæ¿ç®¡ç /** * ä¸ä¸çº§åºæ¿çåºæ¿åç±»ä¸ç¸å */ public static final String BD_WAREHOUSE_PARENT_WAREHOUSE_NOT_EQUAL_CLASSIFY = "warehouseParentNotEqualClassify"; /** * ææ°æ®ä¸è½ä¿®æ¹åºæ¿çæå±åºæ¬åç±» */ public static final String BD_WAREHOUSE_HAS_DATA_NOT_EDIT_CLASSIFY = "warehouseHasDataNotEditClassify"; /** * 没æä¼ éç¨æ·ç主é®ï¼ä¸è½è®¾ç½®ç®¡çå */ public static final String BD_WAREHOUSE_ADMIN_USEROID_NOT_HAS = "warehouseAdminUserOidNotHas"; /** * ä¸ºåºæ¿è®¾ç½®ç®¡çåæå */ public static final String BD_WAREHOUSE_ADMIN_LINK_SUCCESS = "warehouseAdminLinkSuccess"; /** * åºæ¿åç±»ç主é®ä¸åå¨ */ public static final String BD_WAREHOUSE_CLASSIFY_OID_NOT_EXIST = "warehouseClassifyOidNotExsit"; /** * å½åç¨æ·æ²¡æåºæ¿çæé */ public static final String BD_WAREHOUSE_NOT_RIGHT = "warehouseNotRight"; //è´§ä½ /** * ä¸çº§ä¸æ¯ä¸ä¸ªè´§æ¶ */ public static final String BD_GOODS_LOCATION_PARENT_NOT_SHELF = "goodsLocationParentNotShelf"; //Feign /** * å½åç¨æ·æ²¡æå¯¹è¯¥åºæ¿çæä½æé */ public static final String BD_FEIGN_WAREHOUSEADMIN_NOT_PERMISSION = "feignCheckWareHouseAdminPermissions"; //计éåä½ /** * 计éåä½ä¸åå¨ */ public static final String UNIT_NOT_EXIST_BY_IDS = "unitNotExistByIds"; /** * æ·»å æå */ public static final String ADD_SUCCESS ="addSuccess"; /** * æ·»å 失败 */ public static final String ADD_FAIL = "addFailInDB"; /** * ä¿®æ¹æå */ public static final String EDIT_SUCCESS = "editSuccess"; /** * ä¿®æ¹å¤±è´¥ */ public static final String EDIT_FAIL = "editFail"; /** * å 餿å */ public static final String DELETE_SUCCESS = "deleteSuccess"; /** * 级èå 餿å */ public static final String DELETE_SUCCESS_CASCADE = "deleteSuccessCascade"; /** * å é¤å¤±è´¥ */ public static final String DELETE_FAIL = "deleteFail"; /** * å¯ç¨æå */ public static final String ENABLE_SUCCESS ="enableSuccess"; /** * é宿å */ public static final String LOCK_SUCCESS = "lockSuccess"; /** * éå®å¤±è´¥ */ public static final String LOCK_FAIL = "lockFail"; /** * è§£éæå */ public static final String UNLOCK_SUCCESS = "unlockSuccess"; /** * è§£é失败 */ public static final String UNLOCK_FAIL = "unlockFail"; /** * 级èå¯ç¨æå */ public static final String ENABLE_SUCCESS_CASCADE = "enableSuccessCascade"; /** * å¯ç¨å¤±è´¥ */ public static final String ENABLE_FAIL = "enableFail"; /** * åç¨æå */ public static final String DISABLE_SUCCESS = "disableSuccess"; /** * 级èåç¨æå */ public static final String DISABLE_SUCCESS_CASCADE = "disableSuccessCascade"; /** * åç¨å¤±è´¥ */ public static final String DISABLE_FAIL = "disableFail"; /** * åçæ¬å·æå */ public static final String UP_REVISION_SUCCESS = "dataUpRevisionSuccess"; /** * åçæ¬å·å¤±è´¥ */ public static final String UP_REVISION_FAIL = "dataUpRevisionFail"; /** * åçæ¬¡æå */ public static final String UP_VERSION_SUCCESS = "dataUpVersionSuccess"; /** * åçæ¬¡å¤±è´¥ */ public static final String UP_VERSION_FAIL = "dataUpVersionFail"; /** * æäº¤æå */ public static final String SUBMIT_SUCCESS= "submitSuccess"; /** * æäº¤å¤±è´¥ */ public static final String SUBMIR_FAIL = "submitFail"; /** * å叿å */ public static final String RELEASE_SUCCESS = "releaseSuccess"; /** * åå¸å¤±è´¥ */ public static final String RELEASE_FAIL = "releaseFail"; /** * çæ¬å·éå¤ */ public static final String REVISION_REPEAT = "revisionRepeat"; /** * çæ¬¡å·éå¤ */ public static final String VERSION_REPEAT= "versionRepeat"; /** * æ ¹æ®ä¸»é®æ¥è¯¢æ°æ®ä¸åå¨ */ public static final String DATA_OID_NOT_EXIST = "dataOidNotExist"; /** * æ ¹æ®ä¸»é®æ¥è¯¢çæ°æ®ä¸åå¨ */ public static final String DATA_ID_NOT_EXIST = "dataIdNotExist"; /** * æ ¹æ®åç§°æ¥è¯¢çæ°æ®ä¸åå¨ */ public static final String DATA_NAME_NOT_EXIST = "dataNameNotExist"; /** * 屿§å¼éå¤ */ public static final String DATA_ATTR_REPEAT = "dataRepeat"; /** * èçæ¬çæ°æ®ä¸åå¨ */ public static final String OLD_REVISION_DATA_NOT_EXIST = "oldRevsionDataNotExist"; /** * ä¸çº§ä¸»é®å®é æ¯å½åèç¹çä¸çº§èç¹ï¼ä¼å¼èµ·æ»å¾ªç¯ */ public static final String PARENT_OID_IS_CHILD ="parentIsChild"; /** * æ°æ®è¢«å¼ç¨ï¼ä¸å 许å é¤ */ public static final String DATA_LINKED_NOT_DELETE = "dataLinkedNotDelete"; /** * æ°æ®çåèç¹ä¹è¢«å¼ç¨ï¼ä¸å 许å é¤ */ public static final String DATA_CASCADE_LINKED_NOT_DELETE = "dataCascadeLinkedNotDelete"; /** * æ°æ®è¢«å¼ç¨ï¼ä¸å è®¸ä¿®æ¹ */ public static final String DATA_LINKED_NOT_EDIT ="dataLinkedNotEdit"; /** * æ°æ®ä¸å¼ç¨ï¼ä¸å è®¸ä¿®æ¹æä¸ªå±æ§ */ public static final String DATA_LINKED_NOT_EDIT_ATTR="dataLinkedNotEditAttr"; /** * ä¸çº§æ¡£æ¡ä¸åå¨ */ public static final String DATA_PARENT_NOT_EXIST = "parentNotExist"; /** * åç±»æ°æ®ä¸åå¨ */ public static final String DATA_CLASSIFY_NOT_EXIST = "classifyNotExist"; /** * å½åç¶æä¸ä¸å è®¸ä¿®æ¹æ°æ® */ public static final String LCSTATUS_CAN_NOT_EDIT = "lcStatusCannotEditData"; /** * å½åç¶æä¸ä¸å 许å 餿°æ® */ public static final String LCSTATUS_CAN_NOT_DELETE = "lcStatusCannotDeleteData"; /** * å¯¼å ¥æå */ public static final String IMPORT_SUCCESS = "importSuccess"; /** * å¯¼å ¥å¤±è´¥ */ public static final String IMPORT_FAIL = "importFail"; /** * å¯¼å ¥çæ¨¡æ¿æä»¶ä¸åå¨ */ public static final String IMPORT_TEMPLATE_FILE_NOT_FOUND = "importTemplateFileNotFound"; /** * å¯¼åºæå */ public static final String EXPORT_SUCCESS = "exportSuccess"; /** * 导åºå¤±è´¥ */ public static final String EXPORT_FAIL = "exportFail"; /** * ä¸ä¼ æå */ public static final String UPLOAD_SUCCESS = "uploadSuccess"; /** * ä¸ä¼ 失败 */ public static final String UPLOAD_FAIL = "uploadFail"; /** * ä¸è½½æå */ public static final String DOWNLOAD_SUCCESS = "downloadSuccess"; /** * ä¸è½½å¤±è´¥ */ public static final String DOWNLOAD_FAIL = "downloadFail"; /** * æä»¶ä¸åå¨ */ public static final String FILE_NOT_EXIST = "fileNotExist"; /** * å®¡æ¹æå */ public static final String AUDIT_SUCCESS = "auditSuccess"; /** * 审æ¹å¤±è´¥ */ public static final String AUDIT_FAIL = "auditFail"; /** * ä¸åæå */ public static final String ISSUED_SUCCESS = "issuedSuccess"; /** * ä¸å失败 */ public static final String ISSUED_FAIL = "issuedFail"; /** * æ¥æ¶æå */ public static final String RECEIVE_SUCCESS = "receiveSuccess"; /** * æ¥æ¶å¤±è´¥ */ public static final String RECEIVE_FAIL = "receiveFail"; /** * 计åçå¶é 便®ä¸åå¨ */ public static final String PLAN_SOURCE_NOT_EXIST = "planSourceNotExist"; /** * 计åçå¶é ç®æ ä¸åå¨ */ public static final String PLAN_TARGET_NOT_EXIST = "planTargetNotExist"; /** * æ´¾åæå */ public static final String DISPATCH_SUCCESS = "dispatchSuccess"; /** * æ´¾å失败 */ public static final String DISPATCH_FAIL = "dispatchFail"; /** * 该计åä¸ä¸å卿´¾åè¿çä»»å¡ */ public static final String DISPATCH_TASK_NOT_EXIST_BY_PLAN = "dispatchTaskNotExistByPlan"; } Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/enumpck/DataSecretEnum.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,76 @@ package com.vci.ubcs.starter.web.enumpck; public enum DataSecretEnum implements BaseEnumInt { NONE(10, "éå¯"), INNER(15, "å é¨"), SECRET(20, "ç§å¯"), PRIVACY(30, "æºå¯"); private int value; private String text; public int getValue() { return this.value; } public void setValue(int value) { this.value = value; } public String getText() { return this.text; } public void setText(String text) { this.text = text; } private DataSecretEnum(int secret, String secretText) { this.value = secret; this.text = secretText; } public static String getSecretText(int secret) { DataSecretEnum[] var1 = values(); int var2 = var1.length; for(int var3 = 0; var3 < var2; ++var3) { DataSecretEnum eu = var1[var3]; if (eu.value == secret) { return eu.text; } } return NONE.text; } public static int getSecretValueByText(String text) { DataSecretEnum[] var1 = values(); int var2 = var1.length; for(int var3 = 0; var3 < var2; ++var3) { DataSecretEnum eu = var1[var3]; if (eu.text.equalsIgnoreCase(text)) { return eu.value; } } return NONE.value; } public static boolean isValid(int secret) { DataSecretEnum[] var1 = values(); int var2 = var1.length; for(int var3 = 0; var3 < var2; ++var3) { DataSecretEnum eu = var1[var3]; if (eu.value == secret) { return true; } } return false; } } Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java
@@ -24,10 +24,9 @@ import com.vci.ubcs.code.vo.pagemodel.*; import com.vci.ubcs.omd.constant.BtmTypeLcStatusConstant; import com.vci.ubcs.omd.entity.BtmTypeAttribute; import com.vci.ubcs.omd.feign.IAttributeClient; import com.vci.ubcs.omd.feign.IBtmTypeClient; import com.vci.ubcs.omd.feign.IEnumClient; import com.vci.ubcs.omd.feign.IRevisionRuleClient; import com.vci.ubcs.omd.cache.EnumCache; import com.vci.ubcs.omd.feign.*; import com.vci.ubcs.omd.utils.VciOmdUtil; import com.vci.ubcs.omd.vo.BtmTypeAttributeVO; import com.vci.ubcs.omd.vo.BtmTypeVO; import com.vci.ubcs.omd.vo.EnumVO; @@ -108,8 +107,6 @@ @Resource private CodeClstemplateServiceImpl templateService; @Resource private IAttributeClient attributeClient; /** * çæç¼ç çæå¡ @@ -127,6 +124,11 @@ */ @Resource ISysClient iSysClient; /** * ç³»ç»çæå¡ */ @Resource private IWebSecretClient secretService; /** * ç¨æ·æå¡ */ @@ -853,9 +855,7 @@ } int secret = VciBaseUtil.getInt(String.valueOf(cbo.getSecretGrade())); //åç»çå¯çº§æå¡æ¯å¦å¯ç¨ // if (secret == 0 || !secretService.checkDataSecret(secret)) { if (secret == 0 ) { if (secret == 0 || !secretService.checkDataSecret(secret).getData()) { Integer userSecret = VciBaseUtil.getCurrentUserSecret(); // cbo.setAttributeValue(SECRET_FIELD, String.valueOf((userSecret == null || userSecret == 0) ? UserSecretEnum.NONE.getValue() : userSecret)); cbo.setSecretGrade(userSecret == null || userSecret == 0 ? UserSecretEnum.NONE.getValue() : userSecret); @@ -1245,8 +1245,8 @@ fieldVO.setComboxKey(fieldVO.getField() + "_data"); } } else { // List<KeyValue> osEnumItemVOList= enumService.getEnum(attrVO.getEnumId()); // fieldVO.setData(osEnumItemVOList); List<KeyValue> osEnumItemVOList= VciOmdUtil.enumsToListKeyVale(EnumCache.getList(attrVO.getEnumId())); fieldVO.setData(osEnumItemVOList); } } //çæ¯å¦æåç § @@ -1748,7 +1748,7 @@ if (attrVOMap.keySet().contains("secretgrade")) { Integer userSecret = VciBaseUtil.getCurrentUserSecret(); if (userSecret == null || userSecret == 0) { // userSecret = secretService.getMinUserSecret(); userSecret = secretService.getMinUserSecret().getData(); } whereSql += " and ( t.secretGrade <= " + userSecret + ") "; } @@ -2970,12 +2970,11 @@ @Override public MdmUIInfoVO getUIInfoByClassifyOid(String codeClassifyOid, String functionId) { VciBaseUtil.alertNotNull(codeClassifyOid, "主é¢åºå类主é®"); MdmUIInfoVO uiInfoVO = getTableDefineByTemplateVO(getUsedTemplateByClassifyOid(codeClassifyOid)); uiInfoVO.setLeaf(classifyService.countChildrenByClassifyOid(codeClassifyOid) == 0); if (StringUtils.isNotBlank(functionId) && !"~".equalsIgnoreCase(functionId)) { List<Menu> buttonVOS = iSysClient.getMenuButtonByType(uiInfoVO.getTemplateVO().getBtmTypeId()).getData(); //åè½æé®æå¡è¿æªå®ç°ï¼çå®ç°äºï¼å¨è¿è¡è°ç¨ // List<SmOperationVO> operationVOS = operationService.listButtonByFunctionId(functionId); // if (operationVOS == null) { // operationVOS = new ArrayList<>(); Source/UBCS/ubcs-service/ubcs-omd/pom.xml
@@ -75,6 +75,12 @@ <version>3.0.1.RELEASE</version> <scope>compile</scope> </dependency> <dependency> <groupId>com.vci.ubcs</groupId> <artifactId>ubcs-user-api</artifactId> <version>3.0.1.RELEASE</version> <scope>compile</scope> </dependency> </dependencies> <build> Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/feign/WebSecretClient.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,111 @@ /* * Copyright (c) 2018-2028, Chill Zhuang All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * Neither the name of the dreamlu.net developer nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * Author: Chill åºéª (smallchill@163.com) */ package com.vci.ubcs.omd.feign; import com.vci.ubcs.omd.service.IWebSecretService; import com.vci.ubcs.starter.exception.VciBaseException; import com.vci.ubcs.system.user.vo.UserVO; import lombok.AllArgsConstructor; import org.springblade.core.tool.api.R; import org.springframework.web.bind.annotation.RestController; import springfox.documentation.annotations.ApiIgnore; /** * æä¸¾å®ä¹ Feignå®ç°ç±» * * @author yuxc * @since 2023-05-08 */ @ApiIgnore() @RestController @AllArgsConstructor public class WebSecretClient implements IWebSecretClient { IWebSecretService webSecretService; @Override public R<Integer> getMinUserSecret() throws VciBaseException { return R.data(webSecretService.getMinUserSecret()); } @Override public R<Integer> getMinDataSecret() throws VciBaseException { return R.data(webSecretService.getMinDataSecret()); } @Override public R<Integer> getMinIpSecret() throws VciBaseException { return R.data(webSecretService.getMinIpSecret()); } @Override public R<Integer> getUserSecret(String userId) throws VciBaseException { return R.data(webSecretService.getUserSecret(userId)); } @Override public R<Integer> getUserSecret(UserVO userVO) throws VciBaseException { return R.data(webSecretService.getUserSecret(userVO)); } @Override public R<Boolean> checkDataSecret(int secret) { return R.data(webSecretService.checkDataSecret(secret)); } @Override public R<Boolean> checkDataSecret(int secret, int userSecret) { return R.data(webSecretService.checkDataSecret(secret,userSecret)); } @Override public R<Boolean> checkDataSecret(int secret, String userId) throws VciBaseException { return R.data(webSecretService.checkDataSecret(secret,userId)); } @Override public R<Boolean> checkDataSecret(int secret, UserVO userVO) { return R.data(webSecretService.checkDataSecret(secret,userVO)); } @Override public R<Integer> getIpSecret(String ip) throws VciBaseException { return R.data(webSecretService.getIpSecret(ip)); } @Override public R<Boolean> checkIpSecret(int ipSecret, int userSecret) { return R.data(webSecretService.checkIpSecret(ipSecret,userSecret)); } @Override public R<Boolean> checkIpSecret(int ipSecret) { return R.data(webSecretService.checkIpSecret(ipSecret)); } @Override public R<Boolean> checkIpSecret(String ip, String userId) throws VciBaseException { return R.data(webSecretService.checkIpSecret(ip,userId)); } @Override public R<Boolean> checkIpSecret(String ip, UserVO userVO) { return R.data(webSecretService.checkIpSecret(ip,userVO)); } } Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/IWebSecretService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,120 @@ package com.vci.ubcs.omd.service; import com.vci.ubcs.code.vo.pagemodel.SmUserVO; import com.vci.ubcs.starter.exception.VciBaseException; import com.vci.ubcs.system.user.vo.UserVO; /** * web端çå¯çº§æå¡ */ public interface IWebSecretService { /** * è·åç¨æ·å¯çº§çæå°å¼ * @return å¯çº§çå¼ * @throws VciBaseException æ¥è¯¢åºé伿åºå¼å¸¸ */ int getMinUserSecret() throws VciBaseException; /** * è·åæ°æ®å¯çº§çé»è®¤å¼ * @return å¯çº§çå¼ * @throws VciBaseException æ¥è¯¢åºé伿åºå¼å¸¸ */ int getMinDataSecret() throws VciBaseException; /** * è·åIPå¯çº§çé»è®¤å¼ * @return å¯çº§çå¼ * @throws VciBaseException æ¥è¯¢åºé伿åºå¼å¸¸ */ int getMinIpSecret() throws VciBaseException; /** * è·åç¨æ·å¯çº§ * @param userId ç¨æ·ä¸»é® * @return ç¨æ·çå¯çº§ * @throws VciBaseException åæ°é误ï¼ç¨æ·ä¸åå¨ä¼æåºå¼å¸¸ */ int getUserSecret(String userId) throws VciBaseException ; /** * è·åç¨æ·å¯çº§ * @param userVO ç¨æ·çæ¾ç¤ºå¯¹è±¡ * @return ç¨æ·çå¯çº§ * @throws VciBaseException åæ°é误ï¼ç¨æ·ä¸åå¨ä¼æåºå¼å¸¸ */ int getUserSecret(UserVO userVO) throws VciBaseException; /** * æ ¡éªå½åç¨æ·æ¯å¦ææéè®¿é®æ°æ® * @param secret æ°æ®çå¯çº§ * @return true表示å è®¸è®¿é® */ boolean checkDataSecret(int secret); /** * æ ¡éªç¨æ·çå¯çº§æ¯å¦æ¯å¦ææéè®¿é®æ°æ® * @param secret æ°æ®çå¯çº§ * @param userSecret ç¨æ·å¯çº§ * @return true表示å è®¸è®¿é® */ boolean checkDataSecret(int secret, int userSecret) ; /** * æ ¹æ®ç¨æ·åæ¥æ ¡éªæ°æ®å¯çº§ * @param secret æ°æ®çå¯çº§ * @param userId ç¨æ·å * @return true表示å è®¸è®¿é® * @throws VciBaseException åæ°é误ï¼ç¨æ·ä¸åå¨ä¼æåºå¼å¸¸ */ boolean checkDataSecret(int secret, String userId) throws VciBaseException; /** * æ ¹æ®ç¨æ·å¯¹è±¡æ¥æ ¡éªæ°æ®å¯çº§ * @param secret æ°æ®çå¯çº§ * @param userVO ç¨æ·çæ¾ç¤ºå¯¹è±¡ * @return true表示å è®¸è®¿é® */ boolean checkDataSecret(int secret, UserVO userVO) ; /** * è·åIPå°åçå¯çº§ * @param ip ipå°å * @return å¯çº§çå¼ * @throws VciBaseException æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ */ int getIpSecret(String ip) throws VciBaseException; /** * æ£æ¥æºå¨å¯çº§ * @param ipSecret æºå¨å¯çº§ * @param userSecret ç¨æ·çå¯çº§ * @return å¯çº§çå¼ */ boolean checkIpSecret(int ipSecret, int userSecret); /** * æ£æ¥å½åç¨æ·æ¯å¦ç¬¦åæºå¨å¯çº§ * @param ipSecret æºå¨å¯çº§ * @return true表示å è®¸è®¿é® */ boolean checkIpSecret(int ipSecret) ; /** * æ ¡éªæå®ipåç¨æ·æ¯å¦ç¬¦åæºå¨å¯çº§ * @param ip ipå°å * @param userId ç¨æ·å * @return true表示å è®¸è®¿é® * @throws VciBaseException åæ°é误ï¼ç¨æ·ä¸åå¨ä¼æåºå¼å¸¸ */ boolean checkIpSecret(String ip, String userId) throws VciBaseException; /** * æ ¡éªæå®IPåç¨æ·å¯¹è±¡ç¬¦åæºå¨å¯çº§ * @param ip ipå°å * @param userVO ç¨æ·å¯¹è±¡ * @return true表示å è®¸è®¿é® */ boolean checkIpSecret(String ip, UserVO userVO) ; } Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/WebSecretServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,376 @@ package com.vci.ubcs.omd.service.impl; import com.vci.ubcs.common.utils.CommonUtil; import com.vci.ubcs.omd.cache.EnumCache; import com.vci.ubcs.omd.service.IWebSecretService; import com.vci.ubcs.omd.utils.VciOmdUtil; import com.vci.ubcs.starter.exception.VciBaseException; import com.vci.ubcs.starter.web.constant.EnumIdConstant; import com.vci.ubcs.starter.web.enumpck.DataSecretEnum; import com.vci.ubcs.starter.web.enumpck.UserSecretEnum; import com.vci.ubcs.starter.web.pagemodel.KeyValue; import com.vci.ubcs.starter.web.util.VciBaseUtil; import com.vci.ubcs.starter.web.util.WebUtil; import com.vci.ubcs.system.user.entity.User; import com.vci.ubcs.system.user.feign.IUserClient; import com.vci.ubcs.system.user.vo.UserVO; import net.logstash.logback.encoder.org.apache.commons.lang3.StringUtils; import org.springblade.core.tool.api.R; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; import static com.vci.ubcs.starter.web.constant.FrameWorkBusLangCodeConstant.DATA_ID_NOT_EXIST; /** * å¯çº§çæå¡ * @author weidy * @date 2021-2-16 */ @Service public class WebSecretServiceImpl implements IWebSecretService { /** * ç¨æ·æ¥è¯¢æå¡ */ @Autowired private IUserClient userClient; /** * ä¸å¡ç±»åæå¡ */ // @Autowired // private WebBoServiceI boService; /** * 屿§ç对象 */ // @Autowired // private WebProperties properties; /** * è·åç¨æ·å¯çº§çæå°å¼ * * @return å¯çº§çå¼ * @throws VciBaseException æ¥è¯¢åºé伿åºå¼å¸¸ */ @Override public int getMinUserSecret() throws VciBaseException { List<KeyValue> enumKeyValueList = VciOmdUtil.enumsToListKeyVale(EnumCache.getList(EnumIdConstant.USERSECRET_ENUMNAME)); // enumService.getEnum(EnumIdConstant.USERSECRET_ENUMNAME); //éæ°è®¾ç½®æä¸¾çå¼ if(!CollectionUtils.isEmpty(enumKeyValueList)){ List<KeyValue> keyValues = enumKeyValueList.stream().sorted((a, b) -> ((Integer) VciBaseUtil.getInt(a.getKey())).compareTo((Integer) VciBaseUtil.getInt(b.getKey()))).collect(Collectors.toList()); for(int i = 0 ; i < keyValues.size() ; i++){ KeyValue keyValue = keyValues.get(i); if(i ==0){ UserSecretEnum.NONE.setValue(VciBaseUtil.getInt(keyValue.getKey())); UserSecretEnum.NONE.setText(keyValue.getValue()); }else if(i ==1){ UserSecretEnum.SECRET.setValue(VciBaseUtil.getInt(keyValue.getKey())); UserSecretEnum.SECRET.setText(keyValue.getValue()); }else{ UserSecretEnum.PRIVACY.setValue(VciBaseUtil.getInt(keyValue.getKey())); UserSecretEnum.PRIVACY.setText(keyValue.getValue()); } } } return getMinValueInKeyValueList(enumKeyValueList,UserSecretEnum.NONE.getValue()); } /** * è·åæä¸¾ä¸çæå°å¼ * @param enumKeyValueList æä¸¾K-Vå表 * @param minValue æå°å¼ * @return æå°å¼ */ private int getMinValueInKeyValueList( List<KeyValue> enumKeyValueList,int minValue){ for(KeyValue ec : enumKeyValueList){ int value = VciBaseUtil.getInt(ec.getKey()); if(minValue> value){ minValue = value; } } return minValue; } /** * è·åæ°æ®å¯çº§çé»è®¤å¼ * * @return æå°å¯çº§çå¼ * @throws VciBaseException æ¥è¯¢åºé伿åºå¼å¸¸ */ @Override public int getMinDataSecret() throws VciBaseException { List<KeyValue> enumKeyValueList = VciOmdUtil.enumsToListKeyVale(EnumCache.getList(EnumIdConstant.DATASECRET_ENUMNAME)); //éæ°è®¾ç½®æä¸¾çå¼ if(!CollectionUtils.isEmpty(enumKeyValueList)){ List<KeyValue> keyValues = enumKeyValueList.stream().sorted((a, b) -> ((Integer) VciBaseUtil.getInt(a.getKey())).compareTo((Integer) VciBaseUtil.getInt(b.getKey()))).collect(Collectors.toList()); for(int i = 0 ; i < keyValues.size() ; i++){ KeyValue keyValue = keyValues.get(i); if(i ==0){ DataSecretEnum.NONE.setValue(VciBaseUtil.getInt(keyValue.getKey())); DataSecretEnum.NONE.setText(keyValue.getValue()); }else if(i ==1){ DataSecretEnum.INNER.setValue(VciBaseUtil.getInt(keyValue.getKey())); DataSecretEnum.INNER.setText(keyValue.getValue()); }else if(i ==2){ DataSecretEnum.SECRET.setValue(VciBaseUtil.getInt(keyValue.getKey())); DataSecretEnum.SECRET.setText(keyValue.getValue()); }else{ DataSecretEnum.PRIVACY.setValue(VciBaseUtil.getInt(keyValue.getKey())); DataSecretEnum.PRIVACY.setText(keyValue.getValue()); } } } return getMinValueInKeyValueList(enumKeyValueList,DataSecretEnum.NONE.getValue()); } /** * è·åIPå¯çº§çé»è®¤å¼ * * @return æå°å¯çº§çå¼ * @throws VciBaseException æ¥è¯¢åºé伿åºå¼å¸¸ */ @Override public int getMinIpSecret() throws VciBaseException { List<KeyValue> enumKeyValueList = VciOmdUtil.enumsToListKeyVale(EnumCache.getList(EnumIdConstant.IPSECRET_ENUMNAME)); return getMinValueInKeyValueList(enumKeyValueList,10); } /** * è·åç¨æ·å¯çº§ * * @param userId ç¨æ·å * @return ç¨æ·å¯çº§çå¼ï¼å¦ææ²¡æå¯çº§ï¼é»è®¤ä¸ºæå°å¯çº§ * @throws VciBaseException æ¥è¯¢åºé伿åºå¼å¸¸ */ @Override public int getUserSecret(String userId) throws VciBaseException { WebUtil.alertNotNull(userId,"ç¨æ·å"); R<User> userR = userClient.userInfoById(Long.valueOf(userId)); if(userR.getData() == null){ throw new VciBaseException(DATA_ID_NOT_EXIST,new String[]{userId}); } return userR.getData().getSecretGrade()==null?getMinUserSecret():Integer.parseInt(userR.getData().getSecretGrade()); } /** * è·åç¨æ·å¯çº§ * * @param userVO ç¨æ·ç对象 * @return å¯çº§ï¼ä¸åå¨çæ¶å为æä½å¯çº§ * @throws VciBaseException æ¥è¯¢åºé伿åºå¼å¸¸ */ @Override public int getUserSecret(UserVO userVO) throws VciBaseException { if(userVO == null){ throw new VciBaseException(DATA_ID_NOT_EXIST,new String[0]); } return userVO.getSecretGrade()==null?getMinUserSecret(): Integer.valueOf(userVO.getSecretGrade()); } /** * æ ¡éªå½åç¨æ·æ¯å¦ææéè®¿é®æ°æ® * * @param secret æ°æ®çå¯çº§ * @return true表示å¯ä»¥è®¿é® */ @Override public boolean checkDataSecret(int secret) { return checkDataSecret(secret,WebUtil.getCurrentUserSecret()==null?getMinUserSecret():WebUtil.getCurrentUserSecret()); } /** * è·åæ°æ®æé * @param secret æ°æ®çå¯çº§çå¼ * @return æ°æ®å¯çº§ */ private DataSecretEnum dataSecretForValue(int secret){ for(DataSecretEnum de : DataSecretEnum.values()){ if(de.getValue() == secret){ return de; } } return null; } /** * ç¨æ·çå¯çº§ * @param userSecret ç¨æ·çå¯çº§ * @return å¯çº§ç对象 */ private UserSecretEnum userSecretForValue(int userSecret){ for(UserSecretEnum ue : UserSecretEnum.values()){ if(ue.getValue() == userSecret){ return ue; } } return null; } /** * æ ¡éªç¨æ·çå¯çº§æ¯å¦æ¯å¦ææéè®¿é®æ°æ® * * @param secret æ°æ®çå¯çº§ * @param userSecret ç¨æ·å¯çº§ * @return true表示å¯ä»¥è®¿é® */ @Override public boolean checkDataSecret(int secret, int userSecret){ //å¯è½è¢«è½¬æ¢äºä¸ DataSecretEnum de = dataSecretForValue(secret); if(de == null){ de = DataSecretEnum.NONE; } UserSecretEnum ue = userSecretForValue(userSecret); if(ue == null){ ue = UserSecretEnum.NONE; } int reaySecret = 0; switch (de){ case NONE: reaySecret=1; break; case INNER: reaySecret = 2; break; case SECRET: reaySecret = 3; break; default: reaySecret = 4; break; } int userReaySecret = 0; switch (ue){ case NONE: userReaySecret = 1; break; case SECRET: userReaySecret = 3; break; default: userReaySecret = 4; break; } if(reaySecret> userReaySecret){ return false; }else{ return true; } } /** * æ ¹æ®ç¨æ·åæ¥æ ¡éªæ°æ®å¯çº§ * * @param secret æ°æ®çå¯çº§ * @param userId ç¨æ·å * @return true表示å¯ä»¥è®¿é® * @throws VciBaseException æ¥è¯¢åºé伿åºå¼å¸¸ */ @Override public boolean checkDataSecret(int secret, String userId) throws VciBaseException { return checkDataSecret(secret,getUserSecret(userId)); } /** * æ ¹æ®ç¨æ·å¯¹è±¡æ¥æ ¡éªæ°æ®å¯çº§ * * @param secret æ°æ®å¯çº§ * @param userVO ç¨æ·ç对象 * @return true表示å¯ä»¥è®¿é® */ @Override public boolean checkDataSecret(int secret, UserVO userVO) { return checkDataSecret(secret,getUserSecret(userVO)); } /** * è·åIPå°åçå¯çº§ ææ¶è¿æªä½¿ç¨ï¼æ°æ®åºè¡¨ä¹è¿æªç§»æ¤ã * * @param ip ipå°å * @return å¯çº§çå¼ * @throws VciBaseException æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ */ @Override public int getIpSecret(String ip) throws VciBaseException { if(StringUtils.isBlank(ip)){ return getMinIpSecret(); } Map<String,String> conditionMap = new HashMap<String, String>(); conditionMap.put("startip",ip.trim()); // List<ClientBusinessObject> ipCbos = boService.queryCBO(EnumIdConstant.IPSECRET_BTMNAME,conditionMap,null, Arrays.asList(new String[]{"ipsecret"})); int ipSecret = 0; // if(ipCbos!=null&& ipCbos.size()>0){ // ipSecret = WebUtil.getInt(ipCbos.get(0).getAttributeValue("ipsecret")); // } if(ipSecret == 0){ ipSecret = getMinIpSecret(); } return ipSecret; } /** * æ£æ¥æºå¨å¯çº§ * * @param ipSecret æºå¨å¯çº§ * @param userSecret ç¨æ·çå¯çº§ * @return trueè¡¨ç¤ºè®¸å¯ */ @Override public boolean checkIpSecret(int ipSecret, int userSecret) { if(ipSecret> userSecret){ return false; }else{ return true; } } /** * æ£æ¥å½åç¨æ·æ¯å¦ç¬¦åæºå¨å¯çº§ * * @param ipSecret æºå¨å¯çº§ * @return trueè¡¨ç¤ºè®¸å¯ */ @Override public boolean checkIpSecret(int ipSecret) { return checkIpSecret(ipSecret,WebUtil.getCurrentUserSecret()==null?getMinUserSecret():WebUtil.getCurrentUserSecret()); } /** * æ ¡éªæå®ipåç¨æ·æ¯å¦ç¬¦åæºå¨å¯çº§ * * @param ip ipå°å * @param userId ç¨æ·å * @return trueè¡¨ç¤ºè®¸å¯ * @throws VciBaseException æ¥è¯¢åºé伿åºå¼å¸¸ */ @Override public boolean checkIpSecret(String ip, String userId) throws VciBaseException { return checkIpSecret(getIpSecret(ip),getUserSecret(userId)); } /** * æ ¡éªæå®IPåç¨æ·å¯¹è±¡ç¬¦åæºå¨å¯çº§ * * @param ip ipå°å * @param userVO ç¨æ·å¯¹è±¡ * @return trueè¡¨ç¤ºè®¸å¯ */ @Override public boolean checkIpSecret(String ip, UserVO userVO) { return checkIpSecret(getIpSecret(ip),getUserSecret(userVO)); } }