Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/web/util/ControllerUtil.java
@@ -204,6 +204,7 @@ } response.setContentType(contentType); response.setCharacterEncoding("UTF-8"); //é误æ¶ä¹éè¦è¿ä¸ªåæ° Cookie cookie = new Cookie("fileDownload", "true"); cookie.setPath("/"); response.addCookie(cookie); @@ -217,6 +218,35 @@ throw e; } } /** * å°é误çä¿¡æ¯è¾å ¥æµåå ¥å°è¿åæµä¸ * @param response ååºå¯¹è±¡ * @param data æ°æ®çä¿¡æ¯ * @throws IOException æ·è´åºéçæ¶å伿åºå¼å¸¸ */ public static void writeDataToResponse(HttpServletResponse response,String fileName,byte[] data,String contentType) throws IOException { if (StringUtils.isBlank(contentType)) { contentType = "application/force-download"; } response.setContentType(contentType); response.setCharacterEncoding("UTF-8"); //é误æ¶ä¹éè¦è¿ä¸ªåæ° response.addHeader("Content-Disposition", "attachment; filename="+ fileName+ ";filename*=utf-8''" + fileName); Cookie cookie = new Cookie("fileDownload", "true"); cookie.setPath("/"); response.addCookie(cookie); try { response.getOutputStream().write(data); } catch (IOException e) { //æå¯è½å®¢æ·ç«¯ç龿¥ if (logger.isErrorEnabled()) { logger.error("åå ¥æä»¶å°ååºæµåºé", e); } throw e; } } /** * å°ç¯å¢åéä¸çæä¸ªæä»¶åå°è¿åæµä¸ * @param response ååºå¯¹è±¡ Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/OrgDeptQueryServiceI.java
@@ -1,7 +1,7 @@ package com.vci.frameworkcore.compatibility; import com.vci.corba.common.PLException; import com.vci.corba.common.data.UserEntityInfo; import com.vci.frameworkcore.model.dto.OrgDepartmentDTO; import com.vci.frameworkcore.pagemodel.OrgDepartmentVO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.DataGrid; @@ -27,6 +27,15 @@ * @throws VciBaseException åæ°ä¸ºç©ºæè æ°æ®åºåå¨é®é¢çæ¶å伿åºå¼å¸¸ */ OrgDepartmentVO getDeptByDeptOid(String deptOid) throws VciBaseException; /** * æ ¹æ®ç¶é¨é¨ä¸»é®è·ååé¨é¨åç§°é¨é¨çä¿¡æ¯ * @param parentDeptOid ç¶é¨é¨ä¸»é® * @param conditionMap æ¥è¯¢æ¡ä»¶ * @return é¨é¨çæ¾ç¤ºå¯¹è±¡ï¼å¦æé¨é¨ä¸åå¨åè¿ånullï¼ä¸ä¼æåºå¼å¸¸ * @throws VciBaseException åæ°ä¸ºç©ºæè æ°æ®åºåå¨é®é¢çæ¶å伿åºå¼å¸¸ */ OrgDepartmentVO getDeptByDeptPOidAndCondition(String parentDeptOid,Map<String,String> conditionMap) throws VciBaseException; /** * æ¹éè·åé¨é¨çä¿¡æ¯ ï¼æ ¹æ®é¨é¨ä¸»é®ï¼ @@ -94,7 +103,7 @@ List<OrgDepartmentVO> listChildrenDeptByParentOid(String pkFatherDepartmment, Map<String, String> queryMap); /** * è·åæä¸ªé¨é¨çæææ¾ç»çä¸çº§é¨é¨ * è·åæä¸ªé¨é¨çææå±çº§çä¸çº§é¨é¨ * @param pkFatherDepartmment é¨é¨çä¸»é® * @param queryMap æ¥è¯¢æ¡ä»¶ * @return é¨é¨æ¾ç¤ºå¯¹è±¡ @@ -124,11 +133,25 @@ boolean saveUsersDept(String[] userOIds, String deptId) throws PLException; /** * æ ¹æ®é¨é¨åç§°ç»æçæ è·¯å¾ï¼æ¥è¯¢é¨é¨ä¿¡æ¯ * @param deptTreeNameList é¨é¨åç§°(ä¸ä¸çº§é¨é¨ä¹é´ä»¥åææ éå¼(/)) * @return è¿åçkey为é¨é¨åç§°ç»æçä¸ä¸çº§å ³ç³»ï¼deptTreeNameListä¸çæ¯ä¸ªå ç´ ï¼ï¼value为对åºçé¨é¨ä¿¡æ¯ * å¢å é¨é¨ä¿¡æ¯ * @param orgDepartmentDTO * @return */ //Map<String,String> getDeptByTreeName(/*è¯·ä¼ å»éåçlist*/List<String> deptTreeNameList); boolean addDept(OrgDepartmentDTO orgDepartmentDTO) throws PLException; /** * ä¿®æ¹é¨é¨ä¿¡æ¯ * @param orgDepartmentDTO * @return */ boolean updateDept(OrgDepartmentDTO orgDepartmentDTO) throws PLException; /** * å é¤é¨é¨ * @param ids * @return */ boolean deleteDept(String[] ids) throws PLException; /** * è·åææé¨é¨çä¿¡æ¯ Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/SmRoleQueryServiceI.java
@@ -1,16 +1,16 @@ package com.vci.frameworkcore.compatibility; import com.vci.corba.common.PLException; import com.vci.frameworkcore.dto.SmRoleDTO; import com.vci.frameworkcore.pagemodel.SmRoleVO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.pagemodel.Tree; import com.vci.starter.web.pagemodel.TreeQueryObject; import com.vci.starter.web.pagemodel.*; import java.io.File; import java.util.Collection; import java.util.List; import java.util.Map; import java.util.concurrent.locks.Condition; /** * è§è²çæ¥è¯¢æå¡ï¼å ¼å®¹æ¥å¹³å°ï¼ææçæ¥å£é½è¿åæ°çè§è²æ¾ç¤ºå¯¹è±¡ @@ -21,11 +21,11 @@ /** * æ ¹æ®è§è²ä¸»é®è·åè§è²çä¿¡æ¯ * @param roleOid è§è²ä¸»é® * @param conditionMap è§è²ä¸»é® * @return è§è²çæ¾ç¤ºå¯¹è±¡ï¼å¦æè§è²ä¸åå¨åè¿ånullï¼ä¸ä¼æåºå¼å¸¸ * @throws VciBaseException åæ°ä¸ºç©ºæè æ°æ®åºåå¨é®é¢çæ¶å伿åºå¼å¸¸ */ SmRoleVO getRoleByRoleOid(String roleOid) throws VciBaseException; SmRoleVO getRoleByConditionMap(Map<String,String> conditionMap) throws VciBaseException; /** * æ¹éè·åè§è²çä¿¡æ¯ ï¼æ ¹æ®è§è²ä¸»é®ï¼ @@ -52,6 +52,14 @@ String getRoleNameByRoleOid(String roleOid); /** * æ ¹æ®è§è²åæ¥è¯¢è§è²ä¿¡æ¯ * @param roleNameList * @param queryMap * @return */ List<SmRoleVO> listRoleByRoleName(Collection<String> roleNameList, Map<String, String> queryMap); /** * æ ¹æ®ç¨æ·ä¸»é®è·åå ³èçè§è² * @param userOid ç¨æ·ä¸»é® * @param queryMap æ¥è¯¢æ¡ä»¶ï¼å¦æéè¦ä½¿ç¨ç¨æ·ç屿§æ¥æ¥è¯¢å¯ä»¥ä½¿ç¨pkUser.xxxx @@ -75,15 +83,6 @@ * @return è§è²çæ¾ç¤ºå¯¹è±¡ */ List<SmRoleVO> listRoleUnInUserOid(String userOid, Map<String, String> queryMap); /** * è·åæªå ³èæä¸ªç¨æ·çè§è² * @param userOid ç¨æ·ä¸»é® * @param queryMap æ¥è¯¢æ¡ä»¶ï¼å¦æéè¦ä½¿ç¨ç¨æ·ç屿§æ¥æ¥è¯¢å¯ä»¥ä½¿ç¨pkUser.xxxx * @param pageHelper å页åæåºå¯¹è±¡ï¼èå¹³å°ä¸æ¯æä½¿ç¨è§è²ç¼å·æ¥æåº * @return è§è²çæ¾ç¤ºå¯¹è±¡ */ DataGrid<SmRoleVO> gridRoleUninUserOid(String userOid, Map<String, String> queryMap, PageHelper pageHelper); /** * æ¹éæ ¹æ®ç¨æ·ç䏻鮿¥è·åè§è² @@ -153,11 +152,41 @@ List<Tree> refTreeRoles(TreeQueryObject treeQueryObject) throws VciBaseException; /** * è¯¥æ¹æ³åªæ¯æä¸æ¬¡åªå 许åä¸ªç¨æ·åé å¤ä¸ªè§è²ï¼ä¸å¯¹å¤ * @param userOid * æ°å¢è§è² * @param smRoleDTO * @return trueæåï¼false失败 */ boolean addRole(SmRoleDTO smRoleDTO) throws PLException; /** * ä¿®æ¹è§è² * @param smRoleDTO * @return */ boolean updateRole(SmRoleDTO smRoleDTO) throws PLException; /** * å é¤è§è² * @param ids * @return * @throws PLException */ boolean deleteRole(String[] ids) throws PLException; /** * å¯¼å ¥è§è² * @param file * @return * @throws VciBaseException */ BaseResult importRole(File file) throws VciBaseException; /** * ä¿åç¨æ·è§è²å ³èå ³ç³» * @param userOids * @param roleIds * @return */ boolean saveRights(String userOid, String[] roleIds) throws PLException; boolean saveRights(String[] userOids, String[] roleIds) throws PLException; } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/SmUserQueryServiceI.java
@@ -63,15 +63,6 @@ List<SmUserVO> listUserByUserOids(Collection<String> userOidCollections) throws VciBaseException; /** * è·åç¨æ·çå表ï¼é»è®¤ä¼ä»¥ç¨æ·åååºæåï¼ç¨æ·çç¼è¾é¡µé¢å表ä¸è¦ä½¿ç¨è¿ä¸ªæ¥å£ * @param queryMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页åæåºçä¿¡æ¯ï¼å¨å ¼å®¹èå¹³å°çæ¶åä¼èªå¨å ¼å®¹ï¼å¦æå±æ§ä¸åå¨ä¼èªå¨å¿½ç¥ * @return ç¨æ·çæ¾ç¤ºå¯¹è±¡å表 * @throws VciBaseException åæ°ä¸ºç©ºçæ¶å伿åºå¼å¸¸ */ DataGrid<SmUserVO> gridUsers(Map<String, String> queryMap, PageHelper pageHelper) throws VciBaseException; /** * ç¨æ·ç®¡ççé¢å页æ¥è¯¢ * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页忰 @@ -94,6 +85,23 @@ String getUserNameByUserOid(String userOid); /** * æ¹éæ ¹æ®é¨é¨ç主é®è·åç¨æ· * @param deptOidCollection é¨é¨ç主é®éå * @return é¨é¨ä¸»é®å对åºçç¨æ·æ¾ç¤ºå¯¹è±¡åè¡¨çæ å°ï¼keyé¨é¨ç主é®ï¼valueæ¯è¿ä¸ªé¨é¨ä¸çç¨æ· * @throws VciBaseException åæ°ä¸ºç©ºæè æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ */ Map<String,List<SmUserVO>> batchListUserByDeptOids(Collection<String> deptOidCollection) throws VciBaseException; /** * ç»è®¡é¨é¨ä¸çç¨æ·ï¼å å«åé¨é¨ä¸çç¨æ· * @param deptOid * @param queryMap * @return * @throws VciBaseException */ List<SmUserVO> countSmUserByDeptOid(String deptOid, Map<String, String> queryMap) throws VciBaseException; /** * æ¥è¯¢æä¸ªé¨é¨ä¸çç¨æ·å¯¹è±¡ * @param deptOid é¨é¨çä¸»é® * @param queryMap æ¥è¯¢æ¡ä»¶ï¼å¦ææ¯é¨é¨çæä¸ªå±æ§ä½ä¸ºæ¥è¯¢æ¡ä»¶ï¼åå¯ä»¥ä½¿ç¨pkDepartment.xxxè¿æ ·çæ¹å¼ @@ -101,24 +109,6 @@ * @throws VciBaseException åæ°ä¸ºç©ºæè æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ */ List<SmUserVO> listUserByDeptOid(String deptOid, Map<String, String> queryMap) throws VciBaseException; /** * æ¥è¯¢æä¸ªé¨é¨ä¸çç¨æ·å¯¹è±¡å表 * @param deptOid é¨é¨çä¸»é® * @param queryMap æ¥è¯¢æ¡ä»¶ï¼å¦ææ¯é¨é¨çæä¸ªå±æ§ä½ä¸ºæ¥è¯¢æ¡ä»¶ï¼åå¯ä»¥ä½¿ç¨pkDepartment.xxxè¿æ ·çæ¹å¼ * @param pageHelper å页åæåºä¿¡æ¯ï¼é»è®¤ä½¿ç¨ç¨æ·åååºæå * @return ç¨æ·çæ¾ç¤ºå¯¹è±¡å表ï¼é»è®¤ä½¿ç¨ç¨æ·åååºæå * @throws VciBaseException åæ°ä¸ºç©ºæè æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ */ DataGrid<SmUserVO> gridUserByDeptOid(String deptOid, Map<String, String> queryMap, PageHelper pageHelper) throws VciBaseException; /** * æ¹éæ ¹æ®é¨é¨ç主é®è·åç¨æ· * @param deptOidCollection é¨é¨ç主é®éå * @return é¨é¨ä¸»é®å对åºçç¨æ·æ¾ç¤ºå¯¹è±¡åè¡¨çæ å°ï¼keyé¨é¨ç主é®ï¼valueæ¯è¿ä¸ªé¨é¨ä¸çç¨æ· * @throws VciBaseException åæ°ä¸ºç©ºæè æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ */ Map<String,List<SmUserVO>> batchListUserByDeptOids(Collection<String> deptOidCollection) throws VciBaseException; /** * æ¥è¯¢ä¸å¨æä¸ªé¨é¨ä¸çç¨æ·å¯¹è±¡å表 @@ -130,33 +120,13 @@ List<SmUserVO> listUserUnInDeptOid(String deptOid, Map<String, String> queryMap) throws VciBaseException; /** * æ¥è¯¢ä¸å¨æä¸ªé¨é¨ä¸çç¨æ·å¯¹è±¡å表 * @param deptOid é¨é¨çä¸»é® * @param queryMap æ¥è¯¢æ¡ä»¶ï¼å¦ææ¯é¨é¨çæä¸ªå±æ§ä½ä¸ºæ¥è¯¢æ¡ä»¶ï¼åå¯ä»¥ä½¿ç¨pkDepartment.xxxè¿æ ·çæ¹å¼ * @param pageHelper å页åæåºä¿¡æ¯ï¼é»è®¤ä½¿ç¨ç¨æ·åååºæå * @return ç¨æ·çæ¾ç¤ºå¯¹è±¡å表ï¼é»è®¤ä½¿ç¨ç¨æ·åååºæå * @throws VciBaseException åæ°ä¸ºç©ºæè æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ */ DataGrid<SmUserVO> gridUserUnInDeptOid(String deptOid, Map<String, String> queryMap, PageHelper pageHelper) throws VciBaseException; /** * æ¥è¯¢æä¸ªè§è²ä¸çç¨æ·å¯¹è±¡ * æ¥è¯¢æä¸ªè§è²ä¸çç¨æ·å¯¹è±¡å表 * @param roleOid è§è²çä¸»é® * @param queryMap æ¥è¯¢æ¡ä»¶ï¼å¦ææ¯è§è²çæä¸ªå±æ§ä½ä¸ºæ¥è¯¢æ¡ä»¶ï¼åå¯ä»¥ä½¿ç¨pkRole.xxxè¿æ ·çæ¹å¼ * @return ç¨æ·çæ¾ç¤ºå¯¹è±¡å表 * @throws VciBaseException åæ°ä¸ºç©ºæè æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ */ List<SmUserVO> listUserByRoleOid(String roleOid, Map<String, String> queryMap) throws VciBaseException; /** * æ¥è¯¢æä¸ªè§è²ä¸çç¨æ·å¯¹è±¡å表 * @param roleOid è§è²çä¸»é® * @param queryMap æ¥è¯¢æ¡ä»¶ï¼å¦ææ¯è§è²çæä¸ªå±æ§ä½ä¸ºæ¥è¯¢æ¡ä»¶ï¼åå¯ä»¥ä½¿ç¨pkRole.xxxè¿æ ·çæ¹å¼ * @param pageHelper å页åæåºä¿¡æ¯ï¼é»è®¤ä½¿ç¨ç¨æ·åååºæå * @return ç¨æ·çæ¾ç¤ºå¯¹è±¡å表ï¼é»è®¤ä½¿ç¨ç¨æ·åååºæå * @throws VciBaseException åæ°ä¸ºç©ºæè æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ */ DataGrid<SmUserVO> gridUserByRoleOid(String roleOid, Map<String, String> queryMap, PageHelper pageHelper) throws VciBaseException; /** * æ¥è¯¢ä¸å¨æä¸ªè§è²ä¸çç¨æ·å¯¹è±¡å表 @@ -166,16 +136,6 @@ * @throws VciBaseException åæ°ä¸ºç©ºæè æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ */ List<SmUserVO> listUserUnInRoleOid(String roleOid, Map<String, String> queryMap) throws VciBaseException; /** * æ¥è¯¢ä¸å¨æä¸ªè§è²ä¸çç¨æ·å¯¹è±¡å表 * @param roleOid è§è²çä¸»é® * @param queryMap æ¥è¯¢æ¡ä»¶ï¼å¦ææ¯è§è²çæä¸ªå±æ§ä½ä¸ºæ¥è¯¢æ¡ä»¶ï¼åå¯ä»¥ä½¿ç¨pkRole.xxxè¿æ ·çæ¹å¼ * @param pageHelper å页åæåºä¿¡æ¯ï¼é»è®¤ä½¿ç¨ç¨æ·åååºæå * @return ç¨æ·çæ¾ç¤ºå¯¹è±¡å表ï¼é»è®¤ä½¿ç¨ç¨æ·åååºæå * @throws VciBaseException åæ°ä¸ºç©ºæè æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ */ DataGrid<SmUserVO> gridUserUnInRoleOid(String roleOid, Map<String, String> queryMap, PageHelper pageHelper) throws VciBaseException; /** * æ¹éæ ¹æ®è§è²ç主é®è·åç¨æ· Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/impl/OrgDeptQueryServiceImpl.java
@@ -1,22 +1,20 @@ package com.vci.frameworkcore.compatibility.impl; import com.vci.corba.common.PLException; import com.vci.corba.common.data.UserEntityInfo; import com.vci.corba.framework.data.DeptInfo; import com.vci.corba.omd.data.BusinessObject; import com.vci.frameworkcore.compatibility.OrgDeptQueryServiceI; import com.vci.frameworkcore.model.dto.OrgDepartmentDTO; import com.vci.frameworkcore.lcstatuspck.FrameworkDataLCStatus; import com.vci.frameworkcore.model.OrgDeptForPlatform1; import com.vci.frameworkcore.model.SmRoleForPlatform1; import com.vci.frameworkcore.pagemodel.OrgDepartmentVO; import com.vci.frameworkcore.pagemodel.SmRoleVO; import com.vci.omd.utils.ObjectTool; import com.vci.starter.revision.bo.TreeWrapperOptions; import com.vci.starter.revision.service.RevisionModelUtil; import com.vci.starter.web.constant.QueryOptionConstant; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.pagemodel.Tree; import com.vci.starter.web.pagemodel.TreeQueryObject; import com.vci.starter.web.pagemodel.*; import com.vci.starter.web.util.BeanUtil; import com.vci.starter.web.util.VciBaseUtil; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; @@ -67,13 +65,38 @@ * @throws VciBaseException åæ°ä¸ºç©ºæè æ°æ®åºåå¨é®é¢çæ¶å伿åºå¼å¸¸ */ @Override public OrgDepartmentVO getDeptByDeptOid(String deptOid) throws VciBaseException { public OrgDepartmentVO getDeptByDeptOid(String deptOid) throws VciBaseException { if(StringUtils.isBlank(deptOid)){ return null; } OrgDeptForPlatform1 deptForPlatform1 = boService.selectByOid(deptOid, OrgDeptForPlatform1.class); return deptDO2VO(deptForPlatform1); } /** * æ ¹æ®ç¶é¨é¨ä¸»é®è·ååé¨é¨åç§°é¨é¨çä¿¡æ¯ * @param parentDeptOid ç¶é¨é¨ä¸»é® * @param conditionMap é¨é¨åç§° * @return é¨é¨çæ¾ç¤ºå¯¹è±¡ï¼å¦æé¨é¨ä¸åå¨åè¿ånullï¼ä¸ä¼æåºå¼å¸¸ * @throws VciBaseException åæ°ä¸ºç©ºæè æ°æ®åºåå¨é®é¢çæ¶å伿åºå¼å¸¸ */ @Override public OrgDepartmentVO getDeptByDeptPOidAndCondition(String parentDeptOid,Map<String,String> conditionMap) throws VciBaseException { if(Func.isEmpty(conditionMap)){ conditionMap = new HashMap(); } VciQueryWrapperForDO queryWrapper = new VciQueryWrapperForDO(new HashMap<>(),OrgDeptForPlatform1.class); //ç¶ä¸»é®ä¸ºç©ºæ¥é¡¶å± if(Func.isBlank(parentDeptOid)){ queryWrapper.isNull("plparentuid"); }else{ queryWrapper.eq("plparentuid",parentDeptOid); } List<OrgDeptForPlatform1> roleForPlatform1s = boService.selectByQueryWrapper(queryWrapper, OrgDeptForPlatform1.class); if(Func.isEmpty(roleForPlatform1s)){ return null; } return deptDO2VO(roleForPlatform1s.get(0)); } /** @@ -137,7 +160,7 @@ depts.addAll(roleForPlatform1s); } }); return deptDO2VOs(depts); return deptDO2VOs(depts); } /** @@ -153,6 +176,7 @@ if(pageHelper == null){ pageHelper = new PageHelper(-1); } //æ ¹æ®é¨é¨ç¼å·æåº pageHelper.addDefaultAsc("plnum"); VciQueryWrapperForDO queryWrapper = new VciQueryWrapperForDO(queryMap,OrgDeptForPlatform1.class,pageHelper); List<OrgDeptForPlatform1> deptForPlatform1s = boService.selectByQueryWrapper(queryWrapper, OrgDeptForPlatform1.class); @@ -432,9 +456,6 @@ @Override @Transactional(rollbackFor = Exception.class) public boolean saveUsersDept(String[] userOIds, String deptId) throws PLException { if(Func.isEmpty(userOIds) || Func.isBlank(deptId)){ return false; } //å è¿æ§æ¥éå¤ç List<String> repeatUserOidList = new ArrayList<>(); //循ç¯è¿è¡æ¥éï¼é¿å in大äº1000 @@ -461,6 +482,110 @@ } /** * å¢å é¨é¨ä¿¡æ¯ * @param orgDepartmentDTO * @return */ @Override public boolean addDept(OrgDepartmentDTO orgDepartmentDTO) throws PLException { //å¤ç©º VciBaseUtil.alertNotNull( orgDepartmentDTO,"æ·»å çé¨é¨å¯¹è±¡", orgDepartmentDTO.getName(),"é¨é¨å"); //é¨é¨åå¤é Map<String, String> conditionMap = new HashMap<>(); conditionMap.put("plname",orgDepartmentDTO.getName()); conditionMap.put("plnum",QueryOptionConstant.OR + orgDepartmentDTO.getId()); OrgDepartmentVO departmentVO = getDeptByDeptPOidAndCondition(orgDepartmentDTO.getPkFatherDepartment(), conditionMap); if(Func.isNotEmpty(departmentVO)){ throw new VciBaseException("åä¸ç¶èç¹ä¸è¯¥é¨é¨åç§°æç¼å·å·²ç»åå¨,请修æ¹!"); } //SessionInfo loginUser = WebThreadLocalUtil.getCurrentUserSessionInfoInThread(); String userId = "developer";//loginUser.getUserId(); //çæåå¨çcorba对象 orgDepartmentDTO.setCreateTime(new Date()); orgDepartmentDTO.setCreator(userId); orgDepartmentDTO.setLastModifier(userId); orgDepartmentDTO.setStatus((short) 0); DeptInfo deptInfo = changeOrgDeptDTOToDeptInfo(orgDepartmentDTO); UserEntityInfo userEntityInfo = new UserEntityInfo(userId, ""); String oid = platformClientUtil.getFrameworkService().saveDepartment(deptInfo, userEntityInfo); if (Func.isEmpty(oid)) { return false; } return true; } /** * ä¿®æ¹é¨é¨ä¿¡æ¯ * @param orgDepartmentDTO * @return */ @Override public boolean updateDept(OrgDepartmentDTO orgDepartmentDTO) throws PLException { //å¤ç©º VciBaseUtil.alertNotNull( orgDepartmentDTO,"ä¿®æ¹çé¨é¨å¯¹è±¡", orgDepartmentDTO.getOid(),"ç¨æ·ä¸»é®", orgDepartmentDTO.getId(),"ç¨æ·å" ); //æoidæ¥è¯¢æ°æ®åºä¸å·²åå¨ç OrgDepartmentVO departmentVO = getDeptByDeptOid(orgDepartmentDTO.getOid()); //æ ¹æ®ä¸»é®æ²¡æ¥è¯¢å° OrgDepartmentDTO orgDepartmentDTO1 = new OrgDepartmentDTO(); //é»è®¤å±æ§ç»èµå¼ä¸ //BeanUtil.convert(departmentVO,orgDepartmentDTO1); Func.copy(departmentVO,orgDepartmentDTO); //orgDepartmentDTO1.setName(orgDepartmentDTO.getName()); //orgDepartmentDTO1.setCode(orgDepartmentDTO.getCode()); //orgDepartmentDTO1.setDescription(orgDepartmentDTO.getDescription()); String loginUserId = "developer";//WebThreadLocalUtil.getCurrentUserSessionInfoInThread().getUserId(); orgDepartmentDTO1.setLastModifier(loginUserId); DeptInfo deptInfo = changeOrgDeptDTOToDeptInfo(orgDepartmentDTO1); boolean updateBoolean = platformClientUtil.getFrameworkService().updateDepartment(deptInfo, new UserEntityInfo(loginUserId, null)); return updateBoolean; } /** * Dto对象转corb对象 * @param orgDepartmentDTO * @return */ public DeptInfo changeOrgDeptDTOToDeptInfo(OrgDepartmentDTO orgDepartmentDTO) { DeptInfo departmentInfo = new DeptInfo(); departmentInfo.id = orgDepartmentDTO.getOid() == null ? "" : orgDepartmentDTO.getOid(); departmentInfo.name = orgDepartmentDTO.getName() == null ? "" : orgDepartmentDTO.getName(); departmentInfo.num = orgDepartmentDTO.getId() == null ? "" : orgDepartmentDTO.getId(); departmentInfo.code = orgDepartmentDTO.getCode() == null ? "" : orgDepartmentDTO.getCode(); departmentInfo.specialties = orgDepartmentDTO.getSpecialties() == null ? "" : orgDepartmentDTO.getSpecialties(); departmentInfo.status = orgDepartmentDTO.getStatus() == 0 ? 0 : orgDepartmentDTO.getStatus(); departmentInfo.description = orgDepartmentDTO.getDescription() == null ? "" : orgDepartmentDTO.getDescription(); departmentInfo.parentId = orgDepartmentDTO.getPkFatherDepartment() == null ? "" : orgDepartmentDTO.getPkFatherDepartment(); departmentInfo.createUser = orgDepartmentDTO.getCreator() == null ? "" : orgDepartmentDTO.getCreator(); departmentInfo.createTime = orgDepartmentDTO.getCreateTime().getTime(); departmentInfo.updateTime = System.currentTimeMillis(); departmentInfo.updateUser = orgDepartmentDTO.getLastModifier() == null ? "" : orgDepartmentDTO.getLastModifier(); //departmentInfo.grantor = orgDepartmentDTO.getGrantor() == null ? "" : orgDepartmentDTO.getGrantor(); return departmentInfo; } /** * å é¤é¨é¨ * @param ids * @return */ @Override public boolean deleteDept(String[] ids) throws PLException { VciBaseUtil.alertNotNull(ids,"è¦å é¤çé¨é¨ä¸»é®"); //å ·å¤è¿å¸¦å é¤çåè½ï¼å¦è§è²èåææè¡¨éé¢çææä¿¡æ¯ return platformClientUtil.getFrameworkService().deleteDepartment( ids, new UserEntityInfo("developer"/*WebThreadLocalUtil.getCurrentUserSessionInfoInThread().getUserId()*/, null) ); } /** * è·åææé¨é¨çä¿¡æ¯ * @return keyï¼é¨é¨ç±åç§°ç»æçè·¯å¾ï¼/é´éï¼ï¼valueå¯¹åºæå°å±çº§çé¨é¨ä¿¡æ¯ */ Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/impl/SmPwdStrategyQueryServiceImpl.java
@@ -20,6 +20,7 @@ import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.BeanUtil; import com.vci.starter.web.util.VciBaseUtil; import com.vci.starter.web.util.WebThreadLocalUtil; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.service.WebBoServiceI; import com.vci.web.util.Func; @@ -181,7 +182,11 @@ public boolean saveUserPasswordStrateg(String[] userIds, String passwordStrategId) throws PLException { VciBaseUtil.alertNotNull(userIds,"ç¨æ·ä¸»é®",passwordStrategId,"å¯ç å®å ¨çç¥ä¸»é®"); //TODOï¼è¿é没æåæ¥éå¤çï¼æå¤©è®°å¾éªè¯ä¸ä¸è¿å¿æ¯ä¸æ¯ä¼èªå¨åsaveOrUpdateçå¤ç return platformClientUtil.getFrameworkService().saveUserPasswordStrateg(userIds,passwordStrategId,new UserEntityInfo()); return platformClientUtil.getFrameworkService().saveUserPasswordStrateg( userIds, passwordStrategId, new UserEntityInfo(WebThreadLocalUtil.getCurrentUserSessionInfoInThread().getUserId(),null) ); } /** Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/impl/SmRoleQueryServiceImpl.java
@@ -2,38 +2,51 @@ import com.vci.corba.common.PLException; import com.vci.corba.common.data.UserEntityInfo; import com.vci.corba.framework.data.RoleInfo; import com.vci.corba.omd.data.BusinessObject; import com.vci.frameworkcore.compatibility.SmRoleQueryServiceI; import com.vci.frameworkcore.constant.FrameWorkBtmTypeConstant; import com.vci.frameworkcore.dto.SmRoleDTO; import com.vci.frameworkcore.enumpck.RoleClassifyEnum; import com.vci.frameworkcore.enumpck.RoleControlAreaEnum; import com.vci.frameworkcore.model.SmRoleForPlatform1; import com.vci.frameworkcore.model.dto.SmUserDTO; import com.vci.frameworkcore.model.po.SmRolePO; import com.vci.frameworkcore.model.po.SmUserPO; import com.vci.frameworkcore.pagemodel.OrgDepartmentVO; import com.vci.frameworkcore.pagemodel.SmRoleVO; import com.vci.frameworkcore.pagemodel.SmUserVO; import com.vci.frameworkcore.properties.ConfigReader; import com.vci.omd.utils.ObjectTool; import com.vci.starter.poi.bo.ReadExcelOption; import com.vci.starter.poi.constant.ExcelLangCodeConstant; import com.vci.starter.poi.util.ExcelUtil; import com.vci.starter.web.constant.QueryOptionConstant; import com.vci.starter.web.enumpck.UserSecretEnum; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.pagemodel.Tree; import com.vci.starter.web.pagemodel.TreeQueryObject; import com.vci.starter.web.pagemodel.*; import com.vci.starter.web.util.LangBaseUtil; import com.vci.web.util.BeanUtil; import com.vci.starter.web.util.VciBaseUtil; import com.vci.starter.web.util.WebThreadLocalUtil; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.properties.WebProperties; import com.vci.web.enumpck.UserTypeEnum; import com.vci.web.service.WebBoServiceI; import com.vci.web.util.Func; import com.vci.web.util.PlatformClientUtil; import com.vci.web.util.WebUtil; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.io.File; import java.util.*; import java.util.function.Function; import java.util.stream.Collectors; import static com.vci.frameworkcore.constant.FrameWorkBusLangCodeConstant.DATA_OID_NOT_EXIST; /** * è§è²çæ¥è¯¢æå¡ï¼å ¼å®¹æ¥å¹³å°ï¼ç´ æçæ¥å£é½è¿åæ°çè§è²æ¾ç¤ºå¯¹è±¡ @@ -55,22 +68,31 @@ @Autowired private PlatformClientUtil platformClientUtil; private final Integer QUERY_IN_LIMIT = 1000; /** * æ¥å¿ */ private Logger logger = LoggerFactory.getLogger(getClass()); /** * æ ¹æ®è§è²ä¸»é®è·åè§è²çä¿¡æ¯ * @param roleOid è§è²ä¸»é® * @param conditionMap è§è²ä¸»é® * @return è§è²çæ¾ç¤ºå¯¹è±¡ï¼å¦æè§è²ä¸åå¨åè¿ånullï¼ä¸ä¼æåºå¼å¸¸ * @throws VciBaseException åæ°ä¸ºç©ºæè æ°æ®åºåå¨é®é¢çæ¶å伿åºå¼å¸¸ */ @Override public SmRoleVO getRoleByRoleOid(String roleOid) throws VciBaseException { if(StringUtils.isBlank(roleOid)){ public SmRoleVO getRoleByConditionMap(Map<String,String> conditionMap) throws VciBaseException { if(Func.isEmpty(conditionMap)){ return null; } SmRoleForPlatform1 role = boService.selectByOid(roleOid, SmRoleForPlatform1.class); if(role == null || StringUtils.isBlank(role.getPluid())){ throw new VciBaseException(DATA_OID_NOT_EXIST); VciQueryWrapperForDO queryWrapper = new VciQueryWrapperForDO(conditionMap,SmRoleForPlatform1.class); List<SmRoleForPlatform1> smRoleForPlatform1s = boService.selectByQueryWrapper(queryWrapper, SmRoleForPlatform1.class); if(Func.isNotEmpty(smRoleForPlatform1s) && Func.isNotBlank(smRoleForPlatform1s.get(0).getPluid())){ //è§è²åä¸è½éå¤æä»¥ç´æ¥å第ä¸ä¸ªå ç´ return platformRole2SmRoleVO(smRoleForPlatform1s.get(0)); } return platformRole2SmRoleVO(role); return null; } /** @@ -111,7 +133,6 @@ } pageHelper.addDefaultAsc("plname"); VciQueryWrapperForDO queryWrapper = new VciQueryWrapperForDO(queryMap,SmRoleForPlatform1.class,pageHelper); //queryWrapper.eq("pltype","2"); List<SmRoleForPlatform1> roleForPlatform1s = boService.selectByQueryWrapper(queryWrapper, SmRoleForPlatform1.class); DataGrid<SmRoleVO> dataGrid = new DataGrid<>(); if(!CollectionUtils.isEmpty(roleForPlatform1s)){ @@ -129,10 +150,52 @@ @Override public String getRoleNameByRoleOid(String roleOid) { WebUtil.alertNotNull(roleOid,"è§è²ä¸»é®"); return getRoleByRoleOid(roleOid).getName(); Map<String, String> conditionMap = new HashMap<>(); conditionMap.put("pluid",roleOid); return getRoleByConditionMap(conditionMap).getName(); } /** /** * æ ¹æ®è§è²åæ¥è¯¢è§è²ä¿¡æ¯ * @param roleNameList * @param queryMap * @return */ @Override public List<SmRoleVO> listRoleByRoleName(Collection<String> roleNameList, Map<String, String> queryMap) { if(Func.isEmpty(roleNameList)){ return new ArrayList<>(); } if(queryMap == null){ queryMap = new HashMap<>(); } List<SmRoleForPlatform1> roles = new ArrayList<>(); if(roleNameList.size() > QUERY_IN_LIMIT){ Map<String, String> finalQueryMap = queryMap; WebUtil.switchCollectionForOracleIn(roleNameList).stream().forEach(roleNames->{ Map<String,String> conditionMap = new HashMap<>(); finalQueryMap.forEach((key,value)->{ conditionMap.put(key,value); }); conditionMap.put("plname", QueryOptionConstant.IN + WebUtil.toInSql(roleNames.toArray(new String[0]))); VciQueryWrapperForDO queryWrapper = new VciQueryWrapperForDO(conditionMap,SmRoleForPlatform1.class); List<SmRoleForPlatform1> roleForPlatform1s = boService.selectByQueryWrapper(queryWrapper, SmRoleForPlatform1.class); if(!CollectionUtils.isEmpty(roleForPlatform1s)){ roles.addAll(roleForPlatform1s); } }); }else{ queryMap.put("plname", QueryOptionConstant.IN + WebUtil.toInSql(roleNameList.toArray(new String[0]))); } VciQueryWrapperForDO queryWrapper = new VciQueryWrapperForDO(queryMap,SmRoleForPlatform1.class); List<SmRoleForPlatform1> roleForPlatform1s = boService.selectByQueryWrapper(queryWrapper, SmRoleForPlatform1.class); if(!CollectionUtils.isEmpty(roleForPlatform1s)){ roles.addAll(roleForPlatform1s); } return platformRole2SmRoleVOs(roles); } /** * æ ¹æ®ç¨æ·ä¸»é®è·åå ³èçè§è² * @param userOid ç¨æ·ä¸»é® * @param queryMap æ¥è¯¢æ¡ä»¶ï¼å¦æéè¦ä½¿ç¨ç¨æ·ç屿§æ¥æ¥è¯¢å¯ä»¥ä½¿ç¨pkUser.xxxx @@ -234,20 +297,8 @@ @Override public List<SmRoleVO> listRoleUnInUserOid(String userOid, Map<String, String> queryMap) { return listRoleByUserOid(userOid,queryMap,true); } /** * è·åæªå ³èæä¸ªç¨æ·çè§è² * @param userOid ç¨æ·ä¸»é® * @param queryMap æ¥è¯¢æ¡ä»¶ï¼å¦æéè¦ä½¿ç¨ç¨æ·ç屿§æ¥æ¥è¯¢å¯ä»¥ä½¿ç¨pkUser.xxxx * @param pageHelper å页åæåºå¯¹è±¡ï¼èå¹³å°ä¸æ¯æä½¿ç¨è§è²ç¼å·æ¥æåº * @return è§è²çæ¾ç¤ºå¯¹è±¡ */ @Override public DataGrid<SmRoleVO> gridRoleUninUserOid(String userOid, Map<String, String> queryMap, PageHelper pageHelper) { return gridRoleByUserOid(userOid,queryMap,pageHelper,true); return listRoleByUserOid(userOid,queryMap,true); } /** @@ -467,7 +518,7 @@ } /** * åç §è§è²çå表ï¼ä¸å管ççä¸ä¸ªè§è²ä¸ä¼æ¾ç¤º * åç §è§è²çå表ï¼è¶ 管æ¥å ¨é¨ï¼å ¶ä»ç齿¯æ¥æ®éçï¼ä¸å å«ä¸åï¼ * @param queryMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页åæåºçä¿¡æ¯ï¼å¨å ¼å®¹èå¹³å°çæ¶åä¼èªå¨å ¼å®¹ï¼å¦æå±æ§ä¸åå¨ä¼èªå¨å¿½ç¥ * @return è§è²çæ¾ç¤ºå¯¹è±¡å表 @@ -477,6 +528,11 @@ public DataGrid<SmRoleVO> refGridRoles(Map<String, String> queryMap, PageHelper pageHelper) throws VciBaseException { //è平尿²¡æçæç¶æ //æ ¹æ®å½åç¨æ·æ¥å³å®è½æ¥é£äºè§è²ï¼æ®éç¨æ·åªè½æ¥æ®éè§è²ï¼ç®¡çååæ®éç¨æ·åªè½æ¥æ®éè§è² String usertype = WebThreadLocalUtil.getCurrentUserSessionInfoInThread().getUsertype(); if(!UserTypeEnum.SUPPER_ADMIN.getValue().equals(usertype)){ queryMap.put("pltype","2"); } return gridRoles(queryMap, pageHelper); } @@ -511,16 +567,208 @@ } /** * è¯¥æ¹æ³åªæ¯æä¸æ¬¡åªå 许åä¸ªç¨æ·åé å¤ä¸ªè§è²ï¼ä¸å¯¹å¤ * @param userOid * ä¿åç¨æ·è§è²å ³èå ³ç³» * @param userOids * @param roleIds * @return */ @Override public boolean saveRights(String userOid, String[] roleIds) throws PLException { VciBaseUtil.alertNotNull(userOid,"ç¨æ·ä¸»é®"); public boolean saveRights(String[] userOids, String[] roleIds) throws PLException { VciBaseUtil.alertNotNull(userOids,"ç¨æ·ä¸»é®"); //roleIdså 许为空ï¼ä¸ºç©ºæ¶æ¸ 空å½åç¨æ·çæé return platformClientUtil.getFrameworkService().saveRights(roleIds,new String[]{userOid},new UserEntityInfo()); return platformClientUtil.getFrameworkService().saveRights(roleIds,userOids,new UserEntityInfo()); } /** * æ°å¢è§è² * @param smRoleDTO * @return trueæåï¼false失败 */ @Override public boolean addRole(SmRoleDTO smRoleDTO) throws PLException { //å¤ç©º VciBaseUtil.alertNotNull( smRoleDTO,"æ·»å çè§è²å¯¹è±¡", smRoleDTO.getName(),"è§è²å"); //è§è²åå¤é Map<String, String> conditionMap = new HashMap<>(); conditionMap.put("plname",smRoleDTO.getName()); SmRoleVO dbSmRoleVO = getRoleByConditionMap(conditionMap); if(Func.isNotEmpty(dbSmRoleVO)){ throw new VciBaseException("该è§è²åç§°å·²ç»åå¨,请修æ¹!"); } SessionInfo loginUser = WebThreadLocalUtil.getCurrentUserSessionInfoInThread(); String userId = loginUser.getUserId(); //è§è²ç±»åï¼è¿é设置äºä¼å¨changeRoleObjectToRoleInfoä¸è½¬æ¢ if(UserTypeEnum.SUPPER_ADMIN.getValue().equals(loginUser.getUsertype())){ smRoleDTO.setRoleClassify(RoleClassifyEnum.MANAGE.getValue()); }else { smRoleDTO.setRoleClassify(RoleClassifyEnum.BUSINESS.getValue()); } //çæåå¨çcorba对象 Date date = new Date(); smRoleDTO.setCreateTime(date); smRoleDTO.setCreator(userId); smRoleDTO.setLastModifier(userId); RoleInfo roleInfo = changeSmRoleDTOToRoleInfo(smRoleDTO); UserEntityInfo userEntityInfo = new UserEntityInfo(userId, ""); String oid = platformClientUtil.getFrameworkService().saveRole(roleInfo, userEntityInfo,null); if (Func.isEmpty(oid)) { return false; } return true; } /** * ä¿®æ¹è§è² * @param smRoleDTO * @return */ @Override public boolean updateRole(SmRoleDTO smRoleDTO) throws PLException { //å¤ç©º VciBaseUtil.alertNotNull( smRoleDTO,"æ·»å çè§è²å¯¹è±¡", smRoleDTO.getName(),"è§è²å"); //æ¥è¯¢æ°æ®åºä¸çï¼æ ¹æ®è§è²åæ¥ Map<String, String> conditionMap = new HashMap<>(); conditionMap.put("pluid",smRoleDTO.getOid()); SmRoleVO dbSmRoleVO = getRoleByConditionMap(conditionMap); //æ ¹æ®ä¸»é®æ²¡æ¥è¯¢å°äºç¨æ· if(Func.isEmpty(dbSmRoleVO) || Func.isBlank(dbSmRoleVO.getOid())){ throw new PLException("500", new String[] { "å½åä¿®æ¹çè§è²ä¸åå¨!"}); } //è§è²åç¸çï¼ä½æ¯ä¸»é®ä¸ç¸çï¼è¯´æä¿®æ¹ä¸ºçè§è²åå·²åå¨ï¼ä¸è½éå¤ if(dbSmRoleVO.getName().equals(smRoleDTO.getName()) && !dbSmRoleVO.getOid().equals(smRoleDTO.getOid())){ throw new PLException("500", new String[] { "该è§è²åç§°å·²ç»åå¨,请修æ¹!"}); } SmRoleDTO smRoleDTO1 = new SmRoleDTO(); BeanUtil.copy(dbSmRoleVO,smRoleDTO1); smRoleDTO1.setName(smRoleDTO.getName()); smRoleDTO1.setDescription(smRoleDTO.getDescription()); String loginUserId = WebThreadLocalUtil.getCurrentUserSessionInfoInThread().getUserId();; //"developer" smRoleDTO.setLastModifier(loginUserId); RoleInfo roleInfo = changeSmRoleDTOToRoleInfo(smRoleDTO1); boolean updateBoolean = platformClientUtil.getFrameworkService().updateRole(roleInfo, new UserEntityInfo(loginUserId, null)); return updateBoolean; } /** * å é¤è§è² * @param ids * @return * @throws PLException */ @Override public boolean deleteRole(String[] ids) throws PLException { VciBaseUtil.alertNotNull(ids,"è¦å é¤çè§è²ä¸»é®"); //å ·å¤è¿å¸¦å é¤çåè½ï¼å¦è§è²èåææè¡¨éé¢çææä¿¡æ¯ return platformClientUtil.getFrameworkService().deleteRole( ids, new UserEntityInfo(WebThreadLocalUtil.getCurrentUserSessionInfoInThread().getUserId(), null) ); } /** * å¯¼å ¥è§è² * @param file * @return * @throws VciBaseException */ @Override public BaseResult importRole(File file) throws VciBaseException { VciBaseUtil.alertNotNull(file,"excelæä»¶"); if(!file.exists()){ throw new VciBaseException("å¯¼å ¥çexcelæä»¶ä¸åå¨,{0}",new String[]{file.getPath()}); } try{ //1ã读åexcelä¸çæ°æ®ï¼ç»æå¯¹è±¡ ReadExcelOption excelOption = new ReadExcelOption(); //读åexcel转æ¢ä¸ºpo对象 List<SmRolePO> poList = ExcelUtil.readDataObjectFromExcel(file, SmRolePO.class,excelOption,(value, po, fieldName)->{}); //å»é¤é½æ¯ç©ºçæ åµ if(CollectionUtils.isEmpty(poList)){ return BaseResult.fail(ExcelLangCodeConstant.IMPORT_CONTENT_NULL,new String[]{}); } //æ°æ®åºæ¥è¯¢æ¯å¦æå·²åå¨çè§è²åï¼æ¹ä¾¿åç»åå¤éå¤ç List<SmRoleVO> smRoleVOList = this.listRoleByRoleName(poList.stream().map(SmRolePO::getName).collect(Collectors.toSet()),null); List<String> repeatRoleName = new ArrayList<>(); if(Func.isNotEmpty(smRoleVOList)){ repeatRoleName = smRoleVOList.stream().map(SmRoleVO::getName).collect(Collectors.toList()); } //å½åexcel䏿¯å¦éå¤ç¨çå¤éMap:ï¼keyï¼è´¦å·ï¼valueï¼è¡å·ï¼ Map<String, String> excelReapeat = new HashMap<>(); //å¤æå¿ å¡«å±æ§æ¯å¦ä¸ºç©ºï¼è§è²æ¯å¦å·²åå¨ï¼ä»¥åè¡¨æ ¼å æ¯å¦éå¤ List<String> finalRepeatroleName = repeatRoleName; poList.stream().forEach(smRolePO -> { //å å¯¹å¿ å¡«å±æ§å¤ç©ºå¤ç if(Func.isBlank(smRolePO.getName())){ throw new VciBaseException("第ã"+smRolePO.getRowIndex()+"ãè¡ï¼rolenameerror"); }else if(finalRepeatroleName.contains(smRolePO.getName())){//夿è§è²åæ¯å¦ä¸åºä¸éå¤ throw new VciBaseException("第ã"+smRolePO.getRowIndex()+"ãè¡ï¼è§è²åå¨ç³»ç»ä¸å·²ç»åå¨,请修æ¹!"); }else if(excelReapeat.containsKey(smRolePO.getName())){//è¡¨æ ¼ä¸å¤é throw new VciBaseException("第ã"+excelReapeat.get(smRolePO.getName())+"ãè¡å第ã"+smRolePO.getRowIndex()+"ãè¡æ°æ®ï¼è§è²åéå¤"); } excelReapeat.put(smRolePO.getName(),smRolePO.getRowIndex()); }); //ä¿åé»è¾ poList.stream().forEach(smRolePO->{ try { SmRoleDTO smRoleDTO = new SmRoleDTO(); BeanUtil.copy(smRolePO,smRoleDTO); //SessionInfo loginUser = WebThreadLocalUtil.getCurrentUserSessionInfoInThread(); String userId = "developer";//loginUser.getUserId(); //è§è²ç±»åï¼è¿é设置äºä¼å¨changeRoleObjectToRoleInfoä¸è½¬æ¢ if(UserTypeEnum.SUPPER_ADMIN.getValue().equals("0")){ smRoleDTO.setRoleClassify(RoleClassifyEnum.MANAGE.getValue()); }else { smRoleDTO.setRoleClassify(RoleClassifyEnum.BUSINESS.getValue()); } //çæåå¨çcorba对象 Date date = new Date(); smRoleDTO.setCreateTime(date); smRoleDTO.setCreator(userId); smRoleDTO.setLastModifier(userId); RoleInfo roleInfo = changeSmRoleDTOToRoleInfo(smRoleDTO); UserEntityInfo userEntityInfo = new UserEntityInfo(userId, ""); //æ§è¡ä¿å platformClientUtil.getFrameworkService().saveRole(roleInfo, userEntityInfo); } catch (PLException e) { e.printStackTrace(); throw new VciBaseException("æ§è¡å°ç¬¬ã"+smRolePO.getRowIndex()+"ãè¡ä¿åé»è¾æ¶åºç°é误ï¼åå ï¼" + VciBaseUtil.getExceptionMessage(e)); } }); }catch (Exception e){ if(logger.isErrorEnabled()){ logger.error("读åexcelå å®¹æ¶æä¿åè§è²ä¿¡æ¯æ¶åºç°äºé误ï¼å ·ä½åå ï¼",e.getMessage()); } e.printStackTrace(); return BaseResult.fail(LangBaseUtil.getErrorMsg(e),new String[]{},e); } return BaseResult.success("è§è²å¯¼å ¥æåï¼"); } /** * è§è²DTO对象转corba对象 * @param role * @return */ public RoleInfo changeSmRoleDTOToRoleInfo(SmRoleDTO role) { RoleInfo roleInfo = new RoleInfo(); roleInfo.id = role.getOid() == null ? "" : role.getOid(); roleInfo.name = role.getName(); roleInfo.description = role.getDescription() == null ? "" : role.getDescription(); //管çåè§è²é»è®¤ä¸º1ï¼æ®éè§è²é»è®¤ä¸º2ï¼ä½æ¯é½éè¦è®¾ç½®å°ä¸ä¸ªï¼å 为åå°å¤æå½type<2æ¶ä¼æ¿type+1 if(RoleClassifyEnum.MANAGE.getValue().equals(role.getRoleClassify())){ roleInfo.type = 0; }else{ roleInfo.type = 1; } roleInfo.createTime = role.getCreateTime().getTime(); roleInfo.createUser = role.getCreator() == null ? "" : role.getCreator(); roleInfo.updateTime = System.currentTimeMillis(); roleInfo.updateUser = role.getLastModifier() == null ? "" : role.getLastModifier(); return roleInfo; } /** @@ -532,7 +780,7 @@ List<SmRoleVO> roleVOList = new ArrayList<>(); if(!CollectionUtils.isEmpty(roleForPlatform1List)){ roleForPlatform1List.stream().forEach(s -> { roleVOList.add( platformRole2SmRoleVO(s)); roleVOList.add(platformRole2SmRoleVO(s)); }); } return roleVOList; @@ -555,11 +803,12 @@ } roleVO.setRoleClassifyText(RoleClassifyEnum.getTextByValue(roleVO.getRoleClassify())); roleVO.setRoleControlArea(RoleControlAreaEnum.BS.getValue()); roleVO.setRoleClassifyText(RoleControlAreaEnum.BS.getText()); roleVO.setCreateTime(roleForPlatform1.getPlcreatetime()); roleVO.setRoleControlAreaText(RoleControlAreaEnum.BS.getText()); roleVO.setDescription(roleForPlatform1.getPldesc()); roleVO.setCreateTime(new Date(roleForPlatform1.getPlcreatetime())); roleVO.setCreator(roleForPlatform1.getPlcreateuser()); roleVO.setLastModifier(roleForPlatform1.getPlupdateuser()); roleVO.setLastModifyTime(roleForPlatform1.getPlupdatetime()); roleVO.setLastModifyTime(new Date(roleForPlatform1.getPlupdatetime())); roleVO.setBtmname(FrameWorkBtmTypeConstant.SM_ROLE_BTM_TYPE); roleVO.setOwner(roleVO.getCreator()); roleVO.setTs(roleVO.getLastModifyTime()); Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/impl/SmUserQueryServiceImpl.java
@@ -30,6 +30,7 @@ import com.vci.starter.web.util.*; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.enumpck.UserTypeEnum; import com.vci.web.model.WFProcessClassifyDO; import com.vci.web.service.WebBoServiceI; import com.vci.web.util.Func; import com.vci.web.util.PlatformClientUtil; @@ -320,6 +321,7 @@ smUserVO.setEmail(userInfo.email); smUserVO.setStatus(userInfo.status); smUserVO.setPassword(userInfo.pwd); smUserVO.setConfirmPassword(userInfo.pwd); //ç¨æ·æå±é¨é¨çæ¥è¯¢è®¾ç½® List<OrgDepartmentVO> orgDepartmentVOList; //æ¥çå ¨å±åé䏿¯å¦åå¨é¨é¨ä¿¡æ¯ï¼åå¨çæ åµæä¸»è¦æ¯é坹夿¡ç¨æ·æ¥è¯¢çæ¶åé¿å é夿¥è¯¢ç @@ -508,19 +510,6 @@ } /** * è·åç¨æ·çå表ï¼é»è®¤ä¼ä»¥ç¨æ·åååºæåï¼ç¨æ·çç¼è¾é¡µé¢å表ä¸è¦ä½¿ç¨è¿ä¸ªæ¥å£ * @param queryMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页åæåºçä¿¡æ¯ï¼å¨å ¼å®¹èå¹³å°çæ¶åä¼èªå¨å ¼å®¹ï¼å¦æå±æ§ä¸åå¨ä¼èªå¨å¿½ç¥ * @return ç¨æ·çæ¾ç¤ºå¯¹è±¡å表 * @throws VciBaseException åæ°ä¸ºç©ºçæ¶å伿åºå¼å¸¸ */ @Override public DataGrid<SmUserVO> gridUsers(Map<String, String> queryMap, PageHelper pageHelper) throws VciBaseException { return gridUserByQueryField(null,null,queryMap,pageHelper,false); } /** * ç¨æ·ç®¡ççé¢å页æ¥è¯¢ * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页忰 @@ -532,8 +521,8 @@ pageHelper = new PageHelper(-1); } pageHelper.addDefaultAsc("PLTRUENAME"); //TODO:ä¸ºäºæ¹ä¾¿è°è¯ï¼æä»¥è¿å¿å 注éåæ»åé¢è®°å¾æ´æ¹ String loginUserId = WebThreadLocalUtil.getCurrentUserSessionInfoInThread().getUserId(); //String loginUserId = "Ludc"; //å页æ¥è¯¢ UserInfo[] userInfos = platformClientUtil.getFrameworkService().fetchUserInfoByCondition( conditionMap.get("name"), @@ -551,6 +540,7 @@ smRoleVOMap = smRoleQueryService.batchListRoleByUserOids(idList,null); smPwdStrategyVOMap = smPwdStrategyQueryService.batchSmPwdStrategyByUserOids(idList); dataGrid.setData(userInfoArr2VO(userInfos)); //TODO: è¿ä¸ªç»è®¡æ»æ°æé®é¢ï¼å¸¦è¿å»çåæ°ä¸è½åä¸é¢é£ä¸ªfetchUserInfoByConditionæ¥è¯¢ä¸æ ·ç»è®¡å¢å´çæ»æ° dataGrid.setTotal( platformClientUtil.getFrameworkService().getUserTotalByCondition( conditionMap.get("name"), @@ -607,24 +597,110 @@ return userVO.getName(); } /** * ç»è®¡é¨é¨ä¸çç¨æ·ï¼å å«åé¨é¨ä¸çç¨æ· * @param deptOid * @param queryMap * @return * @throws VciBaseException */ @Override public List<SmUserVO> countSmUserByDeptOid(String deptOid, Map<String, String> queryMap) throws VciBaseException { //æ¯å¦æ¥è¯¢åé¨é¨ä¸å ³èçç¨æ· List<OrgDepartmentVO> orgDepartmentVOList = orgDeptQueryService.listChildrenDeptByParentOid(deptOid, null); List<String> deptOidCollection = orgDepartmentVOList.stream().map(OrgDepartmentVO::getOid).collect(Collectors.toList()); deptOidCollection.add(deptOid);//å°å½åå±çoid乿¾è¿å» return listUserVOByDeptOid(queryMap,deptOidCollection,false); } /** * æ¥è¯¢æä¸ªé¨é¨ä¸çç¨æ·å¯¹è±¡ * æ¥è¯¢å¨æä¸ªé¨é¨ä¸çç¨æ·å¯¹è±¡ * @param deptOid é¨é¨çä¸»é® * @param queryMap æ¥è¯¢æ¡ä»¶ï¼å¦ææ¯é¨é¨çæä¸ªå±æ§ä½ä¸ºæ¥è¯¢æ¡ä»¶ï¼åå¯ä»¥ä½¿ç¨pkDepartment.xxxè¿æ ·çæ¹å¼ * @return ç¨æ·çæ¾ç¤ºå¯¹è±¡å表 * @throws VciBaseException åæ°ä¸ºç©ºæè æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ */ @Override public List<SmUserVO> listUserByDeptOid(String deptOid, Map<String, String> queryMap) throws VciBaseException { if(StringUtils.isBlank(deptOid)){ return new ArrayList<>(); } return listUserByQueryField(QUERY_FIELD_DEPARTMENT,deptOid,queryMap,false); public List<SmUserVO> listUserByDeptOid(String deptOid, Map<String, String> queryMap) throws VciBaseException { //æ¥è¯¢å½åéä¸çé¨é¨ä¸çç¨æ· return listUserVOByDeptOid(queryMap,Arrays.asList(deptOid),false ); } /** * è·åæ¥è¯¢å°è£ å¨ï¼é»è®¤åªæ¥äºplstatus=0åplusertype=2ï¼æåºé»è®¤plusername * æ¥è¯¢ä¸å¨æä¸ªé¨é¨ä¸çç¨æ·å¯¹è±¡å表 * @param deptOid é¨é¨çä¸»é® * @param queryMap æ¥è¯¢æ¡ä»¶ï¼å¦ææ¯é¨é¨çæä¸ªå±æ§ä½ä¸ºæ¥è¯¢æ¡ä»¶ï¼åå¯ä»¥ä½¿ç¨pkDepartment.xxxè¿æ ·çæ¹å¼ * @return ç¨æ·çæ¾ç¤ºå¯¹è±¡å表ï¼é»è®¤ä½¿ç¨ç¨æ·åååºæå * @throws VciBaseException åæ°ä¸ºç©ºæè æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ */ @Override public List<SmUserVO> listUserUnInDeptOid(String deptOid, Map<String, String> queryMap) throws VciBaseException { // TODO:æ ¹æ®å½åç»å½çç¨æ·å³å®è½æ¥é£äºç¨æ· String userType = "0";//WebThreadLocalUtil.getCurrentUserSessionInfoInThread().getUsertype(); //æ ¹æ®å½åç»å½çç¨æ·ç±»åä¸åï¼æ¥è¯¢ä¸åçç¨æ· if(UserTypeEnum.SUPPER_ADMIN.getValue().equals(userType)){ //è¶ ç®¡ç¨æ·åªè½æ¥ç®¡çåç¨æ· queryMap.put("plusertype", "1"); }else{ //é¤äºè¶ 管é½åªè½æ¥æ®éç¨æ· queryMap.put("plusertype", "2"); } return listUserVOByDeptOid(queryMap,Arrays.asList(deptOid),true); } /** * ç¨æ·æ ¹æ®é¨é¨æ¥è¯¢çç»ä¸æ¹æ³ * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param deptOidList é¨é¨ä¸»é® * @param notIn trueå¾ éï¼falseå·²é * @return */ private List<SmUserVO> listUserVOByDeptOid(Map<String,String> conditionMap/*æ¾ç½®æ¥è¯¢æ¡ä»¶*/,List<String> deptOidList,boolean notIn){ //å æ¥è¯¢å·²é人åoid List<String> userOidList = new ArrayList<>(); WebUtil.switchCollectionForOracleIn(deptOidList).stream().forEach(deptOids->{ String sql = "select pluseruid,pldeptuid from pluserdept where pldeptuid in (" + WebUtil.toInSql(deptOids.toArray(new String[0])) + ")"; List<BusinessObject> cbos = boService.queryBySql(sql, null); //éååºç¨æ·ä¸»é® cbos.stream().forEach(cbo->{ userOidList.add(ObjectTool.getNewBOAttributeValue(cbo,"pluseruid")); }); }); //æ ¹æ®ç¨æ·oidæ¥è¯¢ç¨æ· VciQueryWrapperForDO queryWrapperForDO = new VciQueryWrapperForDO(conditionMap, SmUserDO.class); //æ·»å è¿è¡¨æ¥è¯¢æ¡ä»¶ queryWrapperForDO.setLinkTableSql(" left join pluserdept up on " + queryWrapperForDO.getTableNick() + ".pluid = up.pluseruid" + " left join pldept pkDepartment on up.pldeptuid = pkDepartment.pluid " + " left join PLUSERPASSWORDSTRATEGY pkUserPassword on " +queryWrapperForDO.getTableNick() + ".pluid = pkUserPassword.pluseruid "); List<SmUserDO> smUserDOList = new ArrayList<>(); //userOidList为空æ¶çä¸¤ç§æ åµ if(Func.isEmpty(userOidList)){ //妿æ¯å·²éæ¥è¯¢è¯´æå·²éä¸ºç©ºç´æ¥è¿å空 if(!notIn){ return new ArrayList<>(); } //䏿¯å·²éæ¥è¯¢è¯´æå¾ é为空ï¼ç´æ¥æ¥è¯¢ç¨æ· smUserDOList.addAll(boService.selectByQueryWrapper(queryWrapperForDO, SmUserDO.class)); }else{ //å·²éæ¥è¯¢ï¼æå¾ éæ¥è¯¢ï¼ä½æ¯è¯¥é¨é¨åå¨ç¸å ³é ç½® WebUtil.switchCollectionForOracleIn(userOidList).stream().forEach(userOids->{ //æ¥è¯¢ä¸å¨èå´å çï¼å¾ é人å if(notIn){ queryWrapperForDO.notIn(queryWrapperForDO.getTableNick()+".pluid",WebUtil.toInSql(userOids.toArray(new String[0]))); }else{ //å·²é人ååç»è®¡ queryWrapperForDO.in(queryWrapperForDO.getTableNick()+".pluid",WebUtil.toInSql(userOids.toArray(new String[0]))); } smUserDOList.addAll(boService.selectByQueryWrapper(queryWrapperForDO, SmUserDO.class)); }); } return smUserDO2VOs(smUserDOList); } /** * è·åæ¥è¯¢å°è£ å¨ï¼é»è®¤åªæ¥äºplstatus=0åplusertype=2ï¼æ¹ææ ¹æ®å½åç»å½çç¨æ·æ¥å³å®æ¥ä»ä¹ç±»åçç¨æ·ï¼ï¼ * æåºé»è®¤plusername * @param queryField æ¥è¯¢å±æ§ * @param queryValue æ¥è¯¢çå¼ * @param queryMap æ¥è¯¢æ¡ä»¶ï¼å¦ææ¯è§è²ç屿§ï¼éè¦ä½¿ç¨pkrole.xxx @@ -655,24 +731,17 @@ } addRoleQuerySql(queryMap,queryWrapperForDO); queryWrapperForDO.eq("plstatus", "0"); queryWrapperForDO.eq("plusertype", "2"); queryWrapperForDO.setDistinct(true); // TODO:æ ¹æ®å½åç»å½çç¨æ·å³å®è½æ¥é£äºç¨æ· SessionInfo loginUser = WebThreadLocalUtil.getCurrentUserSessionInfoInThread(); //æ ¹æ®å½åç»å½çç¨æ·ç±»åä¸åï¼æ¥è¯¢ä¸åçç¨æ· if(UserTypeEnum.SUPPER_ADMIN.getValue().equals(loginUser.getUsertype())){ //è¶ ç®¡ç¨æ·åªè½æ¥ç®¡çåç¨æ· queryMap.put("plusertype", "1"); }else{ //é¤äºè¶ 管é½åªè½æ¥æ®éç¨æ· queryMap.put("plusertype", "2"); } return queryWrapperForDO; } /** * æ¥è¯¢æä¸ªé¨é¨ä¸çç¨æ·å¯¹è±¡å表 * @param deptOid é¨é¨çä¸»é® * @param queryMap æ¥è¯¢æ¡ä»¶ï¼å¦ææ¯é¨é¨çæä¸ªå±æ§ä½ä¸ºæ¥è¯¢æ¡ä»¶ï¼åå¯ä»¥ä½¿ç¨pkDepartment.xxxè¿æ ·çæ¹å¼ * @param pageHelper å页åæåºä¿¡æ¯ï¼é»è®¤ä½¿ç¨ç¨æ·åååºæå * @return ç¨æ·çæ¾ç¤ºå¯¹è±¡å表ï¼é»è®¤ä½¿ç¨ç¨æ·åååºæå * @throws VciBaseException åæ°ä¸ºç©ºæè æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ */ @Override public DataGrid<SmUserVO> gridUserByDeptOid(String deptOid, Map<String, String> queryMap, PageHelper pageHelper) throws VciBaseException { return gridUserByQueryField(QUERY_FIELD_DEPARTMENT,deptOid,queryMap,pageHelper,false); } /** @@ -695,37 +764,6 @@ } /** * æ¥è¯¢ä¸å¨æä¸ªé¨é¨ä¸çç¨æ·å¯¹è±¡å表 * @param deptOid é¨é¨çä¸»é® * @param queryMap æ¥è¯¢æ¡ä»¶ï¼å¦ææ¯é¨é¨çæä¸ªå±æ§ä½ä¸ºæ¥è¯¢æ¡ä»¶ï¼åå¯ä»¥ä½¿ç¨pkDepartment.xxxè¿æ ·çæ¹å¼ * @return ç¨æ·çæ¾ç¤ºå¯¹è±¡å表ï¼é»è®¤ä½¿ç¨ç¨æ·åååºæå * @throws VciBaseException åæ°ä¸ºç©ºæè æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ */ @Override public List<SmUserVO> listUserUnInDeptOid(String deptOid, Map<String, String> queryMap) throws VciBaseException { if(StringUtils.isBlank(deptOid)){ return new ArrayList<>(); } return listUserByQueryField(QUERY_FIELD_DEPARTMENT,deptOid,queryMap,true); } /** * æ¥è¯¢ä¸å¨æä¸ªé¨é¨ä¸çç¨æ·å¯¹è±¡å表 * @param deptOid é¨é¨çä¸»é® * @param queryMap æ¥è¯¢æ¡ä»¶ï¼å¦ææ¯é¨é¨çæä¸ªå±æ§ä½ä¸ºæ¥è¯¢æ¡ä»¶ï¼åå¯ä»¥ä½¿ç¨pkDepartment.xxxè¿æ ·çæ¹å¼ * @param pageHelper å页åæåºä¿¡æ¯ï¼é»è®¤ä½¿ç¨ç¨æ·åååºæå * @return ç¨æ·çæ¾ç¤ºå¯¹è±¡å表ï¼é»è®¤ä½¿ç¨ç¨æ·åååºæå * @throws VciBaseException åæ°ä¸ºç©ºæè æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ */ @Override public DataGrid<SmUserVO> gridUserUnInDeptOid(String deptOid, Map<String, String> queryMap, PageHelper pageHelper) throws VciBaseException { return gridUserByQueryField(QUERY_FIELD_DEPARTMENT,deptOid,queryMap,pageHelper,true); } /** * æ¥è¯¢æä¸ªè§è²ä¸çç¨æ·å¯¹è±¡ * @param roleOid è§è²çä¸»é® * @param queryMap æ¥è¯¢æ¡ä»¶ï¼å¦ææ¯è§è²çæä¸ªå±æ§ä½ä¸ºæ¥è¯¢æ¡ä»¶ï¼åå¯ä»¥ä½¿ç¨pkRole.xxxè¿æ ·çæ¹å¼ @@ -735,26 +773,7 @@ @Override public List<SmUserVO> listUserByRoleOid(String roleOid, Map<String, String> queryMap) throws VciBaseException { if(StringUtils.isBlank(roleOid)){ return new ArrayList<>(); } return listUserByQueryField(QUERY_FIELD_ROLE,roleOid,queryMap,false); } /** * æ¥è¯¢æä¸ªè§è²ä¸çç¨æ·å¯¹è±¡å表 * @param roleOid è§è²çä¸»é® * @param queryMap æ¥è¯¢æ¡ä»¶ï¼å¦ææ¯è§è²çæä¸ªå±æ§ä½ä¸ºæ¥è¯¢æ¡ä»¶ï¼åå¯ä»¥ä½¿ç¨pkRole.xxxè¿æ ·çæ¹å¼ * @param pageHelper å页åæåºä¿¡æ¯ï¼é»è®¤ä½¿ç¨ç¨æ·åååºæå * @return ç¨æ·çæ¾ç¤ºå¯¹è±¡å表ï¼é»è®¤ä½¿ç¨ç¨æ·åååºæå * @throws VciBaseException åæ°ä¸ºç©ºæè æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ */ @Override public DataGrid<SmUserVO> gridUserByRoleOid(String roleOid, Map<String, String> queryMap, PageHelper pageHelper) throws VciBaseException { return gridUserByQueryField(QUERY_FIELD_ROLE,roleOid,queryMap,pageHelper,false); return listUserVOByRoleOid(queryMap,roleOid,false); } /** @@ -767,25 +786,54 @@ @Override public List<SmUserVO> listUserUnInRoleOid(String roleOid, Map<String, String> queryMap) throws VciBaseException { if(StringUtils.isBlank(roleOid)){ return new ArrayList<>(); // TODO:æ ¹æ®å½åç»å½çç¨æ·å³å®è½æ¥é£äºç¨æ· String usertype = WebThreadLocalUtil.getCurrentUserSessionInfoInThread().getUsertype(); //æ ¹æ®å½åç»å½çç¨æ·ç±»åä¸åï¼æ¥è¯¢ä¸åçç¨æ· if(UserTypeEnum.SUPPER_ADMIN.getValue().equals(usertype)){ //è¶ ç®¡ç¨æ·åªè½æ¥ç®¡çåç¨æ· queryMap.put("plusertype", "1"); }else{ //é¤äºè¶ 管é½åªè½æ¥æ®éç¨æ· queryMap.put("plusertype", "2"); } return listUserByQueryField(QUERY_FIELD_ROLE,roleOid,queryMap,true); return listUserVOByRoleOid(queryMap,roleOid,true); } /** * æ¥è¯¢ä¸å¨æä¸ªè§è²ä¸çç¨æ·å¯¹è±¡å表 * @param roleOid è§è²çä¸»é® * @param queryMap æ¥è¯¢æ¡ä»¶ï¼å¦ææ¯è§è²çæä¸ªå±æ§ä½ä¸ºæ¥è¯¢æ¡ä»¶ï¼åå¯ä»¥ä½¿ç¨pkRole.xxxè¿æ ·çæ¹å¼ * @param pageHelper å页åæåºä¿¡æ¯ï¼é»è®¤ä½¿ç¨ç¨æ·åååºæå * @return ç¨æ·çæ¾ç¤ºå¯¹è±¡å表ï¼é»è®¤ä½¿ç¨ç¨æ·åååºæå * @throws VciBaseException åæ°ä¸ºç©ºæè æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ */ @Override public DataGrid<SmUserVO> gridUserUnInRoleOid(String roleOid, Map<String, String> queryMap, PageHelper pageHelper) throws VciBaseException { return gridUserByQueryField(QUERY_FIELD_ROLE,roleOid,queryMap,pageHelper,true); /** * ç¨æ·æ ¹æ®è§è²æ¥è¯¢çç»ä¸æ¹æ³ * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param roleOid è§è²ä¸»é® * @param notIn trueä¸å¨èå´å ï¼falseåèå´å * @return */ private List<SmUserVO> listUserVOByRoleOid(Map<String,String> conditionMap,String roleOid,boolean notIn){ //listUserByQueryFieldè¿ä¸ªæ¹æ³ææ¶ä¸è½æ»¡è¶³æç°å¨çæ¥è¯¢éæ±ï¼å¹¶ä¸å¼ç¨çå°æ¹è¾å¤ï¼æä»¥ä¸å¤ªå¥½æ¹å¨ //1ãå æ¥è¯¢ä¸å½åè§è²åå¨å ³èå ³ç³»çç¨æ· String sql = "select pluseruid,plroleuid from pluserrole where plroleuid = '" + roleOid +"'"; List<BusinessObject> cbos = boService.queryBySql(sql, null); List<String> userOidList = new ArrayList<>(); if(CollectionUtils.isEmpty(cbos)){ return new ArrayList<>(); } //éååºç¨æ·ä¸»é® cbos.stream().forEach(cbo->{ userOidList.add(ObjectTool.getNewBOAttributeValue(cbo,"pluseruid")); }); //2ãåæ¥è¯¢ç¨æ· VciQueryWrapperForDO queryWrapperForDO = new VciQueryWrapperForDO(conditionMap, SmUserDO.class); List<SmUserDO> smUserDOS = new ArrayList<>(); queryWrapperForDO.setLinkTableSql(" left join pluserdept up on " + queryWrapperForDO.getTableNick() + ".pluid = up.pluseruid" + " left join pldept pkDepartment on up.pldeptuid = pkDepartment.pluid " + " left join PLUSERPASSWORDSTRATEGY pkUserPassword on " +queryWrapperForDO.getTableNick() + ".pluid = pkUserPassword.pluseruid "); WebUtil.switchCollectionForOracleIn(userOidList).stream().forEach(userOids->{ if(notIn){ queryWrapperForDO.notIn("pluid",WebUtil.toInSql(userOids.toArray(new String[0]))); }else{ queryWrapperForDO.in("pluid",WebUtil.toInSql(userOids.toArray(new String[0]))); } smUserDOS.addAll(boService.selectByQueryWrapper(queryWrapperForDO, SmUserDO.class)); }); return smUserDO2VOs(smUserDOS); } /** @@ -1037,14 +1085,20 @@ smUserDTO.setPwdUpdateTime(date); smUserDTO.setStatus((short) 0); smUserDTO.setCreateTime(date); smUserDTO.setLastModifyTime(date); String loginUserName = WebThreadLocalUtil.getCurrentUserSessionInfoInThread().getUserId(); smUserDTO.setCreator(loginUserName); //smUserDTO.setCreator("developer"); smUserDTO.setLastModifier(loginUserName); //smUserDTO.setLastModifier("developer"); SessionInfo loginUser = WebThreadLocalUtil.getCurrentUserSessionInfoInThread(); String loginUserId = loginUser.getUserId(); //ç¨æ·ç±»åï¼ç°å¨æç §å½åç»å½çç¨æ·å³å®ä»ææ·»å çç¨æ·çº§å« //è¶ ç®¡æ·»å çå°±æ¯ç®¡çå if(UserTypeEnum.SUPPER_ADMIN.getValue().equals(loginUser.getUsertype())){ smUserDTO.setUserType(Short.parseShort(UserTypeEnum.ADMIN.getValue())); }else { //管çåæ·»å çå°±æ¯æ®éç¨æ· smUserDTO.setUserType(Short.parseShort(UserTypeEnum.USER.getValue())); } smUserDTO.setCreator(loginUserId); smUserDTO.setLastModifier(loginUserId); UserInfo userInfo = changeSmUserDTOToUserInfo(smUserDTO); UserEntityInfo userEntityInfo = new UserEntityInfo(loginUserName, ""); UserEntityInfo userEntityInfo = new UserEntityInfo(loginUserId, ""); String oid = platformClientUtil.getFrameworkService().saveUser(userInfo, userEntityInfo); if (Func.isEmpty(oid)) { return false; @@ -1052,7 +1106,6 @@ if(Func.isNotBlank(smUserDTO.getPkDepartment())){ //æ§è¡ä¿åç¨æ·é¨é¨å ³èå ³ç³» orgDeptQueryService.saveUsersDept(new String[]{oid},smUserDTO.getPkDepartment()); //platformClientUtil.getFrameworkService().saveUserDept(new String[]{oid}, smUserDTO.getPkDepartment(), userEntityInfo); } return true; } @@ -1082,14 +1135,16 @@ if(Func.isEmpty(dbSmUserVO) || Func.isBlank(dbSmUserVO.getOid())){ throw new PLException("500", new String[] { "å½åä¿®æ¹çç¨æ·ä¸åå¨"}); } smUserDTO.setLastModifyTime(new Date()); String loginUserName = WebThreadLocalUtil.getCurrentUserSessionInfoInThread().getUserId(); SessionInfo loginUser = WebThreadLocalUtil.getCurrentUserSessionInfoInThread(); String loginUserName = loginUser.getUserId(); smUserDTO.setLastModifier(loginUserName); smUserDTO.setUserType(Short.parseShort(dbSmUserVO.getUserType())); smUserDTO.setPwdUpdateTime(dbSmUserVO.getLastModifyPasswordTime()); smUserDTO.setIsDeptLeader(smUserDTO.getIsDeptLeader().equals("䏿¯") ? "0":"1"); UserInfo userInfo = changeSmUserDTOToUserInfo(smUserDTO); boolean updateBoolean = platformClientUtil.getFrameworkService().updateUser(userInfo, new UserEntityInfo(loginUserName, null)); //ä¿®æ¹æåï¼å¹¶ä¸ç¨æ·å ³èé¨é¨æææ´æ¹ if(updateBoolean && Func.isNotEmpty(smUserDTO.getPkDepartment()) && !smUserDTO.getPkDepartment().equals(dbSmUserVO.getPkDepartment())){ if(updateBoolean && !smUserDTO.getPkDepartment().equals(dbSmUserVO.getPkDepartment())){ //æ§è¡ä¿åç¨æ·é¨é¨å ³èå ³ç³» orgDeptQueryService.saveUsersDept(new String[]{dbSmUserVO.getOid()},smUserDTO.getPkDepartment()); } @@ -1144,8 +1199,8 @@ //æ ¹æ®å½åå建è¿ä¸ªç¨æ·ç人æç»å®å¯ç çç¥æ¥è¿è¡å¯ç æ ¡éª try { //TODO:ä¸ºäºæ¹ä¾¿è°è¯ï¼æä»¥è¿å¿å 注éåæ»åé¢è®°å¾æ´æ¹ //String userName = WebThreadLocalUtil.getCurrentUserSessionInfoInThread().getUserId(); String userName = "developer"; String userName = WebThreadLocalUtil.getCurrentUserSessionInfoInThread().getUserId(); //String userName = "developer"; String error = platformClientUtil.getFrameworkService().checkPasswordStrategyByUserId(userName, smUserDTO.getPassword(),null); if (!StringUtils.isBlank(error)) { throw new VciBaseException("å½å设置çå¯ç ï¼å¯ç çç¥æ ¡éªæªéè¿"); @@ -1175,7 +1230,7 @@ userInfo.status = user.getStatus(); userInfo.createTime = user.getCreateTime().getTime(); userInfo.createUser = user.getCreator() == null ? "" : user.getCreator(); userInfo.updateTime = user.getLastModifyTime().getTime(); userInfo.updateTime = System.currentTimeMillis(); userInfo.updateUser = user.getLastModifier() == null ? "" : user.getLastModifier(); userInfo.pwdUpdateTime = user.getPwdUpdateTime().getTime(); userInfo.grantor = user.getGrantor() == null ? "" : user.getGrantor(); @@ -1191,11 +1246,12 @@ @Override @Transactional(rollbackFor = Exception.class) public boolean deleteUser(String[] ids) throws PLException { if(Func.isEmpty(ids)){ throw new VciBaseException("å¾ å é¤çç¨æ·idå表ä¸è½ä¸ºç©ºï¼"); } VciBaseUtil.alertNotNull(ids,"è¦å é¤çç¨æ·ä¸»é®"); //è°ç¨platformClientUtilçå é¤ç¨æ·çæ¹æ³ï¼ä¼ä¸èµ·å é¤æå ·å¤å ³èå ³ç³»çä¸äºä¿¡æ¯ï¼å¦é¨é¨ return platformClientUtil.getFrameworkService().deleteUser(ids, null); return platformClientUtil.getFrameworkService().deleteUser( ids, new UserEntityInfo(WebThreadLocalUtil.getCurrentUserSessionInfoInThread().getUserId(),null) ); } /** @@ -1219,6 +1275,8 @@ */ @Override public String downloadImportTemplate(String downloadFileName) { //ç颿²¡ä¼ åç§°ï¼ä½¿ç¨é»è®¤åç§° downloadFileName = Func.isBlank(downloadFileName) ? "ç¨æ·å¯¼å ¥æ¨¡æ¿_" + Func.format(new Date(),"yyyy-MM-dd HHmmss.sss"):downloadFileName; // 设置表ååå List<String> columns = new ArrayList<>(Arrays.asList("è´¦å·", "å¯ç ", "å§å", "çµåé®ç®±", "ä¸ä¸", "æè¿°", "é¨é¨(ä¸ä¸çº§é¨é¨ä¹é´ä»¥åææ éå¼(/))")); //è·åæ¯å¦å¯¼åºå¯çº§é 置项 @@ -1271,8 +1329,8 @@ //1ã读åexcelä¸çæ°æ®ï¼ç»æå¯¹è±¡ ReadExcelOption excelOption = new ReadExcelOption(); //å½åç»å½çç¨æ·è´¦å· //String loginUserId = WebThreadLocalUtil.getCurrentUserSessionInfoInThread().getUserId(); String loginUserId = "developer"; String loginUserId = WebThreadLocalUtil.getCurrentUserSessionInfoInThread().getUserId(); //String loginUserId = "developer"; UserEntityInfo userEntityInfo = new UserEntityInfo(loginUserId,null); //æ¯å¦å¯¼å ¥å¯çº§é ç½® boolean exportSecretGrade = Boolean.parseBoolean(ConfigReader.getConfigValue("exportSecretGrade")); @@ -1334,7 +1392,6 @@ smUserDTO.setPwdUpdateTime(date); smUserDTO.setStatus((short) 0); smUserDTO.setCreateTime(date); smUserDTO.setLastModifyTime(date); smUserDTO.setCreator(loginUserId); smUserDTO.setLastModifier(loginUserId); //ä¿åç¨æ· Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/controller/OrgDepartmentQueryController.java
@@ -1,13 +1,16 @@ package com.vci.frameworkcore.controller; import com.vci.frameworkcore.compatibility.OrgDeptQueryServiceI; import com.vci.frameworkcore.model.dto.OrgDepartmentDTO; import com.vci.frameworkcore.pagemodel.OrgDepartmentVO; import com.vci.starter.web.annotation.controller.VciUnCheckRight; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.*; import com.vci.starter.web.util.VciBaseUtil; import com.vci.web.util.Func; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; @@ -31,24 +34,28 @@ private OrgDeptQueryServiceI deptQueryService; /** * é¨é¨çæ å½¢åç § * é¨é¨çæ å½¢åç §ï¼é¨é¨ç®¡çä¹ç¨çè¿ä¸ªæ¥è¯¢æ¥å£ * @param treeQueryObject æ å½¢æ°æ®çæ¥è¯¢å¯¹è±¡ï¼å æ¬æ¥è¯¢æ¡ä»¶ï¼ä¸çº§ä¸»é®ï¼æ¯å¦å¤éçï¼ï¼extandParamsMap䏿·»å "showAllDepartmentNode"为"true"æ¶,å¹¶ä¸parentOid为空ï¼è¿åç»æä¸ä¼å å«âææé¨é¨âè¿ä¸ªèç¹ï¼ * @return é¨é¨çæ å½¢åç §ï¼å·²ç»è½¬æ¢äºä¸ä¸çº§å ³ç³» * @throws VciBaseException æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ï¼å¦ææ¯èç项ç®é䏿åºå¼å¸¸ */ @RequestMapping(value = "/refTree",method = RequestMethod.GET) //@VciUnCheckRight public BaseResult<Tree> refTree(TreeQueryObject treeQueryObject) throws VciBaseException{ List<Tree> deptTreeList = deptQueryService.refTreeDept(treeQueryObject); return BaseResult.tree(deptTreeList); //èç项ç®ä¾ç¶æ¯æ·»å try catchï¼æ¹æ³é䏿åºå¼å¸¸ //BaseResult.fail("è¿éè¿åå端çé误信æ¯"); try { List<Tree> deptTreeList = deptQueryService.refTreeDept(treeQueryObject); return BaseResult.tree(deptTreeList); }catch (Exception e) { e.printStackTrace(); String exceptionMessage = VciBaseUtil.getExceptionMessage(e); log.error("é¨é¨æ æ¥è¯¢æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); return BaseResult.fail("é¨é¨æ æ¥è¯¢æ¶åºç°é误ï¼åå ï¼" + e.getMessage()); } } /** * é¨é¨æ¥è¯¢ï¼å¸¦å页 * é¨é¨å表æ¥è¯¢ï¼å¸¦å页 * @param queryObject * @return * @return è¿åçlist䏿¯treeç»æç */ @RequestMapping(value = "/refDataGrid",method = RequestMethod.GET) public BaseResult<OrgDepartmentVO> refDataGrid(BaseQueryObject queryObject){ @@ -57,20 +64,78 @@ } /** * ä¿åé¨é¨è§è²å ³èä¿¡æ¯ï¼å¸¦æ¥éåè½ * ä¿åé¨é¨ç¨æ·å ³èä¿¡æ¯ï¼å¹³å°èªå¸¦æ¥éåè½ * @param userOIds ç¨æ·id * @param deptId é¨é¨oid * @return */ @RequestMapping(value = "/saveUsersDepts",method = RequestMethod.POST) public BaseResult saveUsersDepts(String[] userOIds, String deptId){ //ä¸è½åæ¶ä¸ºç©º if(Func.isEmpty(userOIds) && Func.isBlank(deptId)){ return BaseResult.fail("è§è²ä¸»é®åé¨é¨ä¸»é®ï¼åæ°ä¸è½åæ¶ä¸ºç©º!"); } try { return deptQueryService.saveUsersDept(userOIds,deptId) ? BaseResult.success("è§è²åé æåï¼"):BaseResult.fail("è§è²åé 失败ï¼"); return deptQueryService.saveUsersDept(userOIds,deptId) ? BaseResult.success("é¨é¨åé æåï¼"):BaseResult.fail("é¨é¨åé 失败ï¼"); }catch (Exception e){ e.printStackTrace(); String exceptionMessage = VciBaseUtil.getExceptionMessage(e); log.error("æ ¹æ®ç¨æ·ä¸»é®è·åï¼å ³èçè§è²æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); return BaseResult.fail("æ ¹æ®ç¨æ·ä¸»é®è·åï¼å ³èçè§è²æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); log.error("å ³èçé¨é¨æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); return BaseResult.fail("å ³èçé¨é¨æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); } } /** * æ°å¢åæ¡é¨é¨ * @param orgDepartmentDTO * @return */ @RequestMapping(value = "/addDept",method = RequestMethod.POST) @VciUnCheckRight public BaseResult addDept(@RequestBody OrgDepartmentDTO orgDepartmentDTO){ try { return deptQueryService.addDept(orgDepartmentDTO) ? BaseResult.success("é¨é¨æ·»å æåï¼"):BaseResult.fail("é¨é¨æ·»å 失败ï¼"); }catch (Exception e){ e.printStackTrace(); String exceptionMessage = VciBaseUtil.getExceptionMessage(e); log.error("æ·»å é¨é¨æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); return BaseResult.fail("æ·»å é¨é¨æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); } } /** * ä¿®æ¹é¨é¨ä¿¡æ¯ * @param orgDepartmentDTO * @return */ @RequestMapping(value = "/updateDept",method = RequestMethod.PUT) @VciUnCheckRight public BaseResult updateRole(@RequestBody OrgDepartmentDTO orgDepartmentDTO){ try { return deptQueryService.updateDept(orgDepartmentDTO) ? BaseResult.success("é¨é¨ä¿®æ¹æåï¼"):BaseResult.fail("é¨é¨ä¿®æ¹å¤±è´¥ï¼"); }catch (Exception e){ e.printStackTrace(); String exceptionMessage = VciBaseUtil.getExceptionMessage(e); log.error("ä¿®æ¹é¨é¨æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); return BaseResult.fail("ä¿®æ¹é¨é¨æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); } } /** * å é¤é¨é¨ * @param ids è¦å é¤çé¨é¨ä¸»é® * @return */ @RequestMapping(value = "/deleteDept",method = RequestMethod.DELETE) @VciUnCheckRight public BaseResult deleteDept(String[] ids){ try { return deptQueryService.deleteDept(ids) ? BaseResult.success("å é¤é¨é¨æåï¼"):BaseResult.fail("å é¤é¨é¨å¤±è´¥ï¼"); }catch (Exception e){ e.printStackTrace(); String exceptionMessage = VciBaseUtil.getExceptionMessage(e); log.error("æ·»å é¨é¨æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); return BaseResult.fail("æ·»å é¨é¨æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); } } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/controller/SmPwdStrategyQueryController.java
@@ -74,6 +74,12 @@ } } /** * ä¿åç¨æ·å¯ç çç¥å ³èå ³ç³» * @param userIds * @param passwordStrategId * @return */ @RequestMapping(value = "/saveUserPasswordStrateg",method = RequestMethod.POST) public BaseResult saveUserPasswordStrateg(String[] userIds, String passwordStrategId){ try { Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/controller/SmRoleQueryController.java
@@ -1,19 +1,22 @@ package com.vci.frameworkcore.controller; import com.vci.frameworkcore.compatibility.SmRoleQueryServiceI; import com.vci.frameworkcore.constant.FrameWorkLangCodeConstant; import com.vci.frameworkcore.dto.SmRoleDTO; import com.vci.frameworkcore.pagemodel.SmRoleVO; import com.vci.starter.web.annotation.controller.VciUnCheckRight; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.*; import com.vci.starter.web.util.LocalFileUtil; import com.vci.starter.web.util.VciBaseUtil; import com.vci.starter.web.util.WebThreadLocalUtil; import com.vci.web.enumpck.UserTypeEnum; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.io.File; import java.util.List; import java.util.Map; @@ -56,17 +59,23 @@ } /** * è§è²çå表æ¥è¯¢ï¼ç¨äºä¸æï¼è¿æå表çå ¨æ¥è¯¢åºæ¯ * è§è²çå表æ¥è¯¢ï¼ç¨äºè§è²ç®¡çåè¡¨çæ¥è¯¢åºæ¯ï¼ä¼æ ¹æ®å½åç»å½çç¨æ·ç±»åæ¥å³å®æ¥è¯¢é£äºè§è² * @param queryObject æ¥è¯¢å¯¹è±¡ï¼å å«äºæ¥è¯¢æ¡ä»¶ï¼åé¡µï¼æåºç,å³å 许使ç¨SmRoleVOéçææå±æ§ä½ä¸ºæ¥è¯¢æ¡ä»¶ * @return å å«ä¸åçè§è² çæ¾ç¤ºå¯¹è±¡åè¡¨æ°æ®ï¼è¯·è·åå ¶ä¸çdata屿§ * @throws VciBaseException æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ï¼å¦ææ¯èç项ç®é䏿åºå¼å¸¸ */ @RequestMapping(value = "/gridRoles",method = RequestMethod.GET) //@VciUnCheckRight public BaseResult<SmRoleVO> gridRoles(BaseQueryObject queryObject) { try { if(queryObject == null){ queryObject = new BaseQueryObject(); } //æ ¹æ®å½åç¨æ·æ¥å³å®è½æ¥é£äºè§è² String usertype = WebThreadLocalUtil.getCurrentUserSessionInfoInThread().getUsertype(); if(UserTypeEnum.SUPPER_ADMIN.getValue().equals(usertype)){ queryObject.getConditionMap().put("pltype","1"); }else { queryObject.getConditionMap().put("pltype","2"); } DataGrid<SmRoleVO> roleVOData = roleQueryService.gridRoles(queryObject.getConditionMap(),queryObject.getPageHelper()); return BaseResult.dataGrid(roleVOData); @@ -97,24 +106,6 @@ } /** * åé è§è²ï¼ä¿åç¨æ·è§è²å ³èå ³ç³» * @param userOid * @param roleIds * @return */ @RequestMapping(value = "/saveRights",method = RequestMethod.POST) public BaseResult saveRights(String userOid, String[] roleIds){ try { return roleQueryService.saveRights(userOid,roleIds) ? BaseResult.success("è§è²åé æåï¼"):BaseResult.fail("è§è²åé 失败ï¼"); }catch (Exception e){ e.printStackTrace(); String exceptionMessage = VciBaseUtil.getExceptionMessage(e); log.error("æ ¹æ®ç¨æ·ä¸»é®è·åï¼å ³èçè§è²æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); return BaseResult.fail("æ ¹æ®ç¨æ·ä¸»é®è·åï¼å ³èçè§è²æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); } } /** * è§è²çæ å½¢åç § * @param treeQueryObject æ å½¢æ°æ®çæ¥è¯¢å¯¹è±¡ï¼å æ¬æ¥è¯¢æ¡ä»¶ï¼ä¸çº§ä¸»é®ï¼æ¯å¦å¤éçï¼extandParamsMap䏿·»å "showAllRoleNode"为"true"æ¶ï¼è¿åç»æä¸ä¼å å«âææè§è²âè¿ä¸ªèç¹ * @return è§è²çæ å½¢åç §ï¼æ ä¸ä¸çº§å ³ç³» @@ -128,4 +119,97 @@ //BaseResult.fail("è¿éè¿åå端çé误信æ¯"); } /** * æ°å¢åæ¡è§è² * @param smRoleDTO * @return */ @RequestMapping(value = "/addRole",method = RequestMethod.POST) public BaseResult addRole(@RequestBody SmRoleDTO smRoleDTO){ try { return roleQueryService.addRole(smRoleDTO) ? BaseResult.success("è§è²æ·»å æåï¼"):BaseResult.fail("è§è²æ·»å 失败ï¼"); }catch (Exception e){ e.printStackTrace(); String exceptionMessage = VciBaseUtil.getExceptionMessage(e); log.error("æ·»å è§è²æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); return BaseResult.fail("æ·»å è§è²æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); } } /** * ä¿®æ¹è§è² * @param smRoleDTO * @return */ @RequestMapping(value = "/updateRole",method = RequestMethod.PUT) public BaseResult updateRole(@RequestBody SmRoleDTO smRoleDTO){ try { return roleQueryService.updateRole(smRoleDTO) ? BaseResult.success("è§è²ä¿®æ¹æåï¼"):BaseResult.fail("è§è²ä¿®æ¹å¤±è´¥ï¼"); }catch (Exception e){ e.printStackTrace(); String exceptionMessage = VciBaseUtil.getExceptionMessage(e); log.error("ä¿®æ¹è§è²æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); return BaseResult.fail("ä¿®æ¹è§è²æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); } } /** * å é¤è§è² * @param ids * @return */ @RequestMapping(value = "/deleteRole",method = RequestMethod.DELETE) public BaseResult deleteRole(String[] ids){ try { return roleQueryService.deleteRole(ids) ? BaseResult.success("å é¤ç¨æ·æåï¼"):BaseResult.fail("å é¤ç¨æ·å¤±è´¥ï¼"); }catch (Exception e){ e.printStackTrace(); String exceptionMessage = VciBaseUtil.getExceptionMessage(e); log.error("æ·»å ç¨æ·æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); return BaseResult.fail("æ·»å ç¨æ·æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); } } /** * å¯¼å ¥è§è² * @param file * @return * @throws VciBaseException */ @RequestMapping(value = "/importRole",method = RequestMethod.POST) public BaseResult importRole(MultipartFile file){ String excelFileName = LocalFileUtil.getDefaultTempFolder() + File.separator + LocalFileUtil.getFileNameForIE(file.getOriginalFilename()); File file1 = new File(excelFileName); try { file.transferTo(new File(excelFileName)); if (file != null) { return roleQueryService.importRole(file1); } else { return BaseResult.fail(FrameWorkLangCodeConstant.IMPORT_FAIL, new String[]{"æ å¯¼å ¥çæä»¶"}); } }catch (Throwable e) { throw new VciBaseException(e.getMessage(),new String[0],e); }finally { file1.delete(); } } /** * åé è§è²ï¼ä¿åç¨æ·è§è²å ³èå ³ç³»ï¼ç¨æ·ç®¡ççåé è§è²åè§è²ç®¡ççåé æåå ±ç¨ * @param userOids * @param roleIds * @return */ @RequestMapping(value = "/saveRights",method = RequestMethod.POST) public BaseResult saveRights(String[] userOids, String[] roleIds){ try { return roleQueryService.saveRights(userOids,roleIds) ? BaseResult.success("è§è²åé æåï¼"):BaseResult.fail("è§è²åé 失败ï¼"); }catch (Exception e){ e.printStackTrace(); String exceptionMessage = VciBaseUtil.getExceptionMessage(e); log.error("æ ¹æ®ç¨æ·ä¸»é®è·åï¼å ³èçè§è²æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); return BaseResult.fail("æ ¹æ®ç¨æ·ä¸»é®è·åï¼å ³èçè§è²æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); } } } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/controller/SmUserQueryController.java
@@ -11,6 +11,7 @@ import com.vci.starter.web.util.LangBaseUtil; import com.vci.starter.web.util.LocalFileUtil; import com.vci.starter.web.util.VciBaseUtil; import com.vci.web.util.Func; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -20,6 +21,7 @@ import javax.servlet.http.HttpServletResponse; import java.io.File; import java.io.IOException; import java.util.Date; import java.util.List; /** @@ -71,39 +73,126 @@ } /** * 使ç¨é¨é¨æ¥è·åç¨æ·çåç §å表 * é¨é¨ç®¡çç»è®¡æé®ï¼æ¥è¯¢æ¥å£ * @param pkDepartment * @param queryObject * @return å å«åé¨é¨ä¸çç¨æ· * @throws VciBaseException */ @RequestMapping(value = "/countSmUserByDeptOid",method = RequestMethod.GET) @VciUnCheckRight public BaseResult<List<SmUserVO>> countSmUserByDeptOid(String pkDepartment,BaseQueryObject queryObject) throws VciBaseException{ VciBaseUtil.alertNotNull(pkDepartment,"é¨é¨ä¸»é®"); try { if(queryObject == null){ queryObject = new BaseQueryObject(); } List<SmUserVO> userVODataGrid = userQueryService.countSmUserByDeptOid(pkDepartment, queryObject.getConditionMap()); return BaseResult.dataList(userVODataGrid); }catch (Exception e){ e.printStackTrace(); String exceptionMessage = VciBaseUtil.getExceptionMessage(e); log.error("éè¿é¨é¨ä¸»é®è·åå¨è¯¥é¨é¨ä¸çï¼ç¨æ·åç §å表æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); return BaseResult.fail("éè¿é¨é¨ä¸»é®è·åå¨è¯¥é¨é¨ä¸çï¼ç¨æ·åç §å表æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); } } /** * 使ç¨é¨é¨ä¸»é®è·åï¼å¨è¯¥é¨é¨ä¸çç¨æ·ç¨æ·åç §å表 * @param pkDepartment é¨é¨ç主é®ï¼ä¸è½ä¸ºç©º * @param queryObject æ¥è¯¢å¯¹è±¡ï¼å 嫿¥è¯¢æ¡ä»¶ï¼åé¡µï¼æåºç,å³å 许使ç¨SmUserVOéçææå±æ§ä½ä¸ºæ¥è¯¢æ¡ä»¶ï¼ä¹å¯ä»¥ä½¿ç¨pkRole.xxxï¼pkDepartment.xxx,pkDuty.xxxè¿æ ·æ¥æ¥è¯¢ * @return æ®éç¨æ·ï¼ä¸å å«ä¸åï¼ä¹ä¸å å«åç¨çï¼çæ¾ç¤ºå¯¹è±¡åè¡¨æ°æ®ï¼è¯·è·åå ¶ä¸çdata屿§ * @throws VciBaseException é¨é¨ä¸»é®ä¸ºç©ºãæ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ï¼å¦ææ¯èç项ç®é䏿åºå¼å¸¸ */ @RequestMapping(value = "/refDataGridByPkDepartment",method = RequestMethod.GET) public BaseResult<SmUserVO> refDataGridByPkDepartment(String pkDepartment,BaseQueryObject queryObject) throws VciBaseException{ if(queryObject == null){ queryObject = new BaseQueryObject(); @RequestMapping(value = "/listUserByDeptOid",method = RequestMethod.GET) @VciUnCheckRight public BaseResult<List<SmUserVO>> listUserByDeptOid(String pkDepartment,BaseQueryObject queryObject) throws VciBaseException{ VciBaseUtil.alertNotNull(pkDepartment,"é¨é¨ä¸»é®"); try { if(queryObject == null){ queryObject = new BaseQueryObject(); } List<SmUserVO> userVODataGrid = userQueryService.listUserByDeptOid(pkDepartment, queryObject.getConditionMap()); return BaseResult.dataList(userVODataGrid); }catch (Exception e){ e.printStackTrace(); String exceptionMessage = VciBaseUtil.getExceptionMessage(e); log.error("éè¿é¨é¨ä¸»é®è·åå¨è¯¥é¨é¨ä¸çï¼ç¨æ·åç §å表æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); return BaseResult.fail("éè¿é¨é¨ä¸»é®è·åå¨è¯¥é¨é¨ä¸çï¼ç¨æ·åç §å表æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); } DataGrid<SmUserVO> userVODataGrid = userQueryService.gridUserByDeptOid(pkDepartment, queryObject.getConditionMap(), queryObject.getPageHelper()); return BaseResult.dataGrid(userVODataGrid); //妿æ¯èç项ç®ï¼åºè¯¥å¨gridUserByDeptOid䏿·»å tryï¼catchï¼ç¶åcatchéåºè¯¥ä½¿ç¨ä¸é¢ç代ç //BaseResult.fail("è¿éè¿åå端çé误信æ¯"); } /** * 使ç¨è§è²æ¥è·åç¨æ·çåç §å表 * @param pkRole è§è²ç主é®ï¼ä¸è½ä¸ºç©º * 使ç¨é¨é¨ä¸»é®è·åï¼ä¸å¨è¯¥é¨é¨ä¸çç¨æ·ç¨æ·åç §å表 * @param pkDepartment é¨é¨ç主é®ï¼ä¸è½ä¸ºç©º * @param queryObject æ¥è¯¢å¯¹è±¡ï¼å 嫿¥è¯¢æ¡ä»¶ï¼åé¡µï¼æåºç,å³å 许使ç¨SmUserVOéçææå±æ§ä½ä¸ºæ¥è¯¢æ¡ä»¶ï¼ä¹å¯ä»¥ä½¿ç¨pkRole.xxxï¼pkDepartment.xxx,pkDuty.xxxè¿æ ·æ¥æ¥è¯¢ * @return æ®éç¨æ·ï¼ä¸å å«ä¸åï¼ä¹ä¸å å«åç¨çï¼çæ¾ç¤ºå¯¹è±¡åè¡¨æ°æ®ï¼è¯·è·åå ¶ä¸çdata屿§ * @throws VciBaseException è§è²ç主é®ä¸ºç©ºãæ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ï¼å¦ææ¯èç项ç®é䏿åºå¼å¸¸ * @return æ ¹æ®å½åç»å½çç¨æ·å³å®æ¥é£äºç¨æ·åºæ¥ï¼çæ¾ç¤ºå¯¹è±¡åè¡¨æ°æ®ï¼è¯·è·åå ¶ä¸çdata屿§ * @throws VciBaseException é¨é¨ä¸»é®ä¸ºç©ºãæ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ï¼å¦ææ¯èç项ç®é䏿åºå¼å¸¸ */ @RequestMapping(value = "/refDataGridByPkRole",method = RequestMethod.GET) public BaseResult<SmUserVO> refDataGridByPkRole(String pkRole,BaseQueryObject queryObject) throws VciBaseException{ if(queryObject == null){ queryObject = new BaseQueryObject(); @RequestMapping(value = "/listUserUnInDeptOid",method = RequestMethod.GET) @VciUnCheckRight public BaseResult<List<SmUserVO>> listUserUnInDeptOid(String pkDepartment,BaseQueryObject queryObject) throws VciBaseException{ VciBaseUtil.alertNotNull(pkDepartment,"é¨é¨ä¸»é®"); try { if(queryObject == null){ queryObject = new BaseQueryObject(); } List<SmUserVO> userVODataGrid = userQueryService.listUserUnInDeptOid(pkDepartment, queryObject.getConditionMap()); return BaseResult.dataList(userVODataGrid); }catch (Exception e){ e.printStackTrace(); String exceptionMessage = VciBaseUtil.getExceptionMessage(e); log.error("éè¿é¨é¨ä¸»é®è·åä¸å¨è¯¥é¨é¨ä¸çï¼ç¨æ·åç §å表æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); return BaseResult.fail("éè¿é¨é¨ä¸»é®è·åä¸å¨è¯¥é¨é¨ä¸çï¼ç¨æ·åç §å表æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); } DataGrid<SmUserVO> userVODataGrid = userQueryService.gridUserByRoleOid(pkRole, queryObject.getConditionMap(), queryObject.getPageHelper()); return BaseResult.dataGrid(userVODataGrid); //妿æ¯èç项ç®ï¼åºè¯¥å¨gridUserByRoleOid䏿·»å tryï¼catchï¼ç¶åcatchéåºè¯¥ä½¿ç¨ä¸é¢ç代ç //BaseResult.fail("è¿éè¿åå端çé误信æ¯"); } /** * 使ç¨è§è²è·åå ³èçç¨æ·åç §å表ï¼è¢«åç¨çç¨æ·ä¹ä¼æ¥åºæ¥ * @param pkRole è§è²ç主é®ï¼ä¸è½ä¸ºç©º * @param queryObject æ¥è¯¢å¯¹è±¡ï¼å 嫿¥è¯¢æ¡ä»¶ï¼åé¡µï¼æåºç * @return * @throws VciBaseException */ @RequestMapping(value = "/listUserByRoleOid",method = RequestMethod.GET) public BaseResult<List<SmUserVO>> listUserByRoleOid(String pkRole,BaseQueryObject queryObject) throws VciBaseException{ VciBaseUtil.alertNotNull(pkRole,"è§è²ä¸»é®"); try { if(queryObject == null){ queryObject = new BaseQueryObject(); } List<SmUserVO> smUserVOList = userQueryService.listUserByRoleOid(pkRole, queryObject.getConditionMap()); return BaseResult.dataList(smUserVOList); }catch (Exception e){ e.printStackTrace(); String exceptionMessage = VciBaseUtil.getExceptionMessage(e); log.error("éè¿è§è²æ¥è·åç¨æ·çåç §å表æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); return BaseResult.fail("éè¿è§è²æ¥è·åç¨æ·çåç §å表æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); } } /** * 使ç¨è§è²è·åä¸å¨æä¸ªè§è²ä¸çç¨æ·åç §å表 * @param pkRole è§è²ç主é®ï¼ä¸è½ä¸ºç©º * @param queryObject æ¥è¯¢å¯¹è±¡ï¼å 嫿¥è¯¢æ¡ä»¶ï¼åé¡µï¼æåºç * @return * @throws VciBaseException */ @RequestMapping(value = "/listUserUnInRoleOid",method = RequestMethod.GET) public BaseResult<List<SmUserVO>> listUserUnInRoleOid(String pkRole,BaseQueryObject queryObject) throws VciBaseException{ VciBaseUtil.alertNotNull(pkRole,"è§è²ä¸»é®"); try { if(queryObject == null){ queryObject = new BaseQueryObject(); } List<SmUserVO> smUserVOList = userQueryService.listUserUnInRoleOid(pkRole, queryObject.getConditionMap()); return BaseResult.dataList(smUserVOList); }catch (Exception e){ e.printStackTrace(); String exceptionMessage = VciBaseUtil.getExceptionMessage(e); log.error("è·åä¸å¨å½åè§è²ä¸çï¼ç¨æ·åç §å表æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); return BaseResult.fail("è·åä¸å¨å½åè§è²ä¸çï¼ç¨æ·åç §å表æ¶åºç°é误ï¼åå ï¼" + exceptionMessage); } } /** @@ -125,7 +214,7 @@ * @throws VciBaseException æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ï¼å¦ææ¯èç项ç®é䏿åºå¼å¸¸ */ @RequestMapping(value = "/getDataGridUsers",method = RequestMethod.GET) @VciUnCheckRight //@VciUnCheckRight public BaseResult<SmUserVO> getDataGridUsers(BaseQueryObject queryObject) throws VciBaseException { try { DataGrid<SmUserVO> userVODataGrid = userQueryService.getDataGridUsers(queryObject.getConditionMap(),queryObject.getPageHelper()); @@ -220,14 +309,14 @@ @RequestMapping(value = "/downloadImportTemplate",method = RequestMethod.GET) @VciUnCheckRight public void downloadImportTemplate(String downloadFileName, HttpServletResponse response){ String excelPath = userQueryService.downloadImportTemplate(downloadFileName); try { String excelPath = userQueryService.downloadImportTemplate(downloadFileName); ControllerUtil.writeFileToResponse(response,excelPath); } catch (IOException e) { } catch (Exception e) { String msg = "ä¸è½½ç¨æ·å¯¼å ¥æ¨¡æ¿æ¶åºç°é误ï¼åå ï¼" + LangBaseUtil.getErrorMsg(e); try { e.printStackTrace(); ControllerUtil.writeDataToResponse(response, StringUtils.isNotBlank(msg)?msg.getBytes():new byte[0],null); ControllerUtil.writeDataToResponse(response,"error_" + Func.format(new Date(),"yyyy-MM-dd HHmmss.sss") + ".txt", StringUtils.isNotBlank(msg)?msg.getBytes():new byte[0],null); } catch (IOException ioException) { ioException.printStackTrace(); } @@ -238,7 +327,6 @@ * 人åå¯¼å ¥ */ @RequestMapping(value = "/importUser",method = RequestMethod.POST) @VciUnCheckRight public BaseResult importUser(MultipartFile file){ String excelFileName = LocalFileUtil.getDefaultTempFolder() + File.separator + LocalFileUtil.getFileNameForIE(file.getOriginalFilename()); File file1 = new File(excelFileName); Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/model/SmRoleForPlatform1.java
@@ -1,6 +1,6 @@ package com.vci.frameworkcore.model; import com.vci.frameworkcore.constant.FrameWorkDefaultValueConstant; import com.vci.frameworkcore.constant.FrameWorkBtmTypeConstant; import com.vci.starter.web.annotation.VciBtmType; import com.vci.starter.web.constant.FrameWorkLcStatusConstant; @@ -11,7 +11,7 @@ * @author weidy * @date 2020/2/27 */ @VciBtmType(name = "role",text = "è§è²",tableName = "plrole",lifeCycle = FrameWorkLcStatusConstant.EMTYPE_LIFE_CYCLE) @VciBtmType(name = FrameWorkBtmTypeConstant.SM_ROLE_BTM_TYPE,tableName = "plrole",lifeCycle = FrameWorkLcStatusConstant.EMTYPE_LIFE_CYCLE) public class SmRoleForPlatform1 implements java.io.Serializable{ /** @@ -41,7 +41,7 @@ /** * å建æ¶é´ */ private Date plcreatetime; private Long plcreatetime; /** * å建人 @@ -51,7 +51,7 @@ /** * æåä¿®æ¹æ¶é´ */ private Date plupdatetime; private Long plupdatetime; /** * æåä¿®æ¹äºº @@ -95,11 +95,11 @@ this.pltype = pltype; } public Date getPlcreatetime() { public Long getPlcreatetime() { return plcreatetime; } public void setPlcreatetime(Date plcreatetime) { public void setPlcreatetime(Long plcreatetime) { this.plcreatetime = plcreatetime; } @@ -111,11 +111,11 @@ this.plcreateuser = plcreateuser == null ? null : plcreateuser.trim(); } public Date getPlupdatetime() { public Long getPlupdatetime() { return plupdatetime; } public void setPlupdatetime(Date plupdatetime) { public void setPlupdatetime(Long plupdatetime) { this.plupdatetime = plupdatetime; } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/model/dto/OrgDepartmentDTO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,93 @@ package com.vci.frameworkcore.model.dto; import com.vci.starter.web.pagemodel.BaseModelVO; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; /** * é¨é¨æ°æ®ä¼ è¾å¯¹è±¡ * @author ludc * @date 2024/7/3 18:07 */ @Data @AllArgsConstructor @NoArgsConstructor public class OrgDepartmentDTO extends BaseModelVO { /** * ç¦æ¢ä¿®æ¹è¯¥å¼ */ private static final long serialVersionUID = 6241492355863644455L; /** * é¨é¨ç¼å· */ private String id; /** * é¨é¨åç§° */ private String name; /** * ä¸çº§é¨é¨ */ private String pkFatherDepartment; /** * ä¸çº§é¨é¨åç§° */ private String pkFatherDepartmentName; /** * æå±ç»ç» */ private String pkOrganization; /** * æå±ç»ç»åç§° */ private String pkOrganizationName; /** * æåºå· */ private Integer orderNum; /** * é¨é¨ä¸»ç®¡é¢å¯¼ */ private String pkLeader; /** * é¨é¨ä¸»ç®¡é¢å¯¼å§å */ private String pkLeaderName; /** * é¨é¨ä½ç½® */ private String address; /** * é¨é¨èç³»çµè¯ */ private String tel; /** * é¨é¨ä»£å·ï¼å¯¹åºè¡¨ä¸plcodeåæ®µ */ private String code; /** * ä¸ä¸ */ public String specialties; /** * ç¶æ */ public short status; } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/model/po/SmRolePO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,42 @@ package com.vci.frameworkcore.model.po; import com.vci.starter.poi.annotation.ExcelColumn; import com.vci.starter.web.pagemodel.BaseModelVO; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; /** * è§è²çå¯¼å ¥å¯¼åºå¯¹è±¡ * @author ludc * @date 2024/7/1 16:53 */ @Data @AllArgsConstructor @NoArgsConstructor public class SmRolePO extends BaseModelVO { /** * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ */ private static final long serialVersionUID = -2239512786206928201L; /** * æå¨æ°æ®è¡ */ @ExcelColumn(rowIndexColumn = true,value = "") private String rowIndex; /** * åç§° */ @ExcelColumn(value="åç§°",nullable = false) private String name; /** * æè¿° */ @ExcelColumn(value="æè¿°") private String description; } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/pagemodel/SmRoleVO.java
@@ -29,7 +29,6 @@ */ private String roleClassify; /** * è§è²ç±»åæ¾ç¤ºææ¬ */ Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/pagemodel/SmUserVO.java
@@ -116,6 +116,11 @@ private String password; /** * 确认å¯ç ï¼ç¨æ¥å¨ä¿®æ¹ç¨æ·ä¿¡æ¯çé¢åè°ç */ private String confirmPassword; /** * å¯ç éè¯¯æ¬¡æ° */ private Integer pwdWrongCount; @@ -173,6 +178,14 @@ this.password = password; } public String getConfirmPassword() { return confirmPassword; } public void setConfirmPassword(String confirmPassword) { this.confirmPassword = confirmPassword; } public void setStatus(short status) { this.status = status; }