Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/AuthResultDTO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,27 @@ package com.vci.dto; import lombok.Data; import java.util.List; import java.util.Map; /** * æ°æ®æéæä½ä¿¡æ¯ä¼ è¾å¯¹è±¡ * @author yuxc * @date 2024/12/4 */ @Data public class AuthResultDTO implements java.io.Serializable { /** * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ */ private static final long serialVersionUID = 814342725285373312L; // 设置Tableåå¤´ä¿¡æ¯ List<String> tableHeader; //åè¡¨æ°æ® List<Object> tableValues; } Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/OpItemVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,33 @@ package com.vci.pagemodel; /** * æä½å¯¹è±¡ */ public class OpItemVO extends Object{ private String name; private Object value; public String getName() { return name; } public void setName(String name) { this.name = name; } public Object getValue() { return value; } public void setValue(Object value) { this.value = value; } public boolean equals(Object obj) { if (obj != null) { if (((OpItemVO) obj).name == this.name) { return true; } } return false; } public String toString() { return name+" , "+value; } } Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/controller/OrgDepartmentQueryController.java
@@ -27,6 +27,7 @@ import java.io.IOException; import java.util.Date; import java.util.List; import java.util.Map; /** * é¨é¨çæ¥è¯¢æ§å¶å¨ @@ -196,4 +197,16 @@ } } /** * æ ¹æ®ç¨æ·ä¸»é®è·åå ³èçé¨é¨ * @param userOid ç¨æ·ä¸»é® * @param queryMap æ¥è¯¢æ¡ä»¶ï¼å¦æéè¦ä½¿ç¨ç¨æ·ç屿§æ¥æ¥è¯¢å¯ä»¥ä½¿ç¨pkUser.xxxx * @return é¨é¨çæ¾ç¤ºå¯¹è±¡ */ @RequestMapping(value = "/listDeptByUserOid",method = RequestMethod.GET) public BaseResult listDeptByUserOid(String userOid, Map<String, String> queryMap){ List<OrgDepartmentVO> listData=deptQueryService.listDeptByUserOid(userOid, queryMap); return BaseResult.dataList(listData); } } Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/controller/SmUserQueryController.java
@@ -181,9 +181,9 @@ * @throws VciBaseException */ @RequestMapping(value = "/listUserByUserType",method = RequestMethod.GET) public BaseResult<List<SmUserVO>> listUserByUserType() throws VciBaseException{ public BaseResult<List<SmUserVO>> listUserByUserType(Integer type) throws VciBaseException{ try { List<SmUserVO> smUserVOList = userQueryService.listUserByUserType(); List<SmUserVO> smUserVOList = userQueryService.listUserByUserType(type); return BaseResult.dataList(smUserVOList); }catch (Exception e){ e.printStackTrace(); Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/service/SmUserQueryServiceI.java
@@ -276,5 +276,5 @@ * @return * @throws VciBaseException */ List<SmUserVO> listUserByUserType() throws PLException; List<SmUserVO> listUserByUserType(Integer type) throws PLException; } Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/service/impl/SmUserQueryServiceImpl.java
@@ -1671,9 +1671,9 @@ * @throws VciBaseException */ @Override public List<SmUserVO> listUserByUserType() throws PLException { public List<SmUserVO> listUserByUserType(Integer type) throws PLException { try { UserInfo[] userInfo = platformClientUtil.getFrameworkService().fetchUserInfoByType(Short.parseShort(WebUtil.getCurrentUserSessionInfo().getUsertype())); UserInfo[] userInfo = platformClientUtil.getFrameworkService().fetchUserInfoByType(type != null ? type.shortValue() :Short.parseShort(WebUtil.getCurrentUserSessionInfo().getUsertype())); return userInfoArr2VO(userInfo); } catch (PLException e) { throw new VciBaseException("ç»å½æ¶ï¼è·åç¨æ·ä¿¡æ¯å¤±è´¥ï¼"+e.getMessage()); Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/OsDataAuthController.java
@@ -1,6 +1,7 @@ package com.vci.web.controller; import com.vci.corba.common.PLException; import com.vci.corba.framework.data.CheckValue; import com.vci.corba.framework.data.GrandValue; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.util.VciBaseUtil; @@ -84,4 +85,40 @@ return BaseResult.fail(exceptionMessage); } } /** * æ¥è¯¢ææç»æ * @param params æ¥è¯¢å¯¹è±¡ * @return ææç»æ */ @GetMapping("/authResult") public BaseResult authResult(@RequestBody CheckValue params){ try { return osDataAuthServiceI.authResult(params); }catch (Exception e){ e.printStackTrace(); String exceptionMessage = "æ¥è¯¢ææç»ææ¶åºç°é误ï¼åå ï¼" + VciBaseUtil.getExceptionMessage(e); logger.error(exceptionMessage); return BaseResult.fail(exceptionMessage); } } /** * æ¥è¯¢ä¸å¡å¯¹è±¡ * @param btmName ä¸å¡ç±»ååç§° * @param boFlag æ¯å¦ä¸ºboç±»åï¼true为btmï¼false为link * @param btmType ä¸å¡ç±»å * @return æ¥è¯¢åºçæ°æ® */ @GetMapping("/queryBusiness") public BaseResult queryBusiness(String btmName, boolean boFlag, String btmType){ try { return osDataAuthServiceI.queryBusiness(btmName, boFlag, btmType); }catch (Exception e){ e.printStackTrace(); String exceptionMessage = "æ¥è¯¢ä¸å¡å¯¹è±¡æ¶åºç°é误ï¼åå ï¼" + VciBaseUtil.getExceptionMessage(e); logger.error(exceptionMessage); return BaseResult.fail(exceptionMessage); } } } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/OsDataAuthServiceI.java
@@ -1,6 +1,7 @@ package com.vci.web.service; import com.vci.corba.common.PLException; import com.vci.corba.framework.data.CheckValue; import com.vci.corba.framework.data.GrandValue; import com.vci.starter.web.pagemodel.BaseResult; @@ -27,4 +28,18 @@ * @return å é¤ç»æ */ BaseResult deleteTypeRuleGrand(String typeName, String ruleName) throws PLException; /** * æ¥è¯¢ææç»æ * @param params æ¥è¯¢å¯¹è±¡ * @return ææç»æ */ BaseResult authResult(CheckValue params); /** * æ¥è¯¢ä¸å¡å¯¹è±¡ * @param btmName ä¸å¡ç±»ååç§° * @param boFlag æ¯å¦ä¸ºboç±»åï¼true为btmï¼false为link * @param btmType ä¸å¡ç±»å * @return æ¥è¯¢åºçæ°æ® */ BaseResult queryBusiness(String btmName, boolean boFlag, String btmType); } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsDataAuthServiceImpl.java
@@ -1,19 +1,28 @@ package com.vci.web.service.impl; import com.vci.client.common.oq.OQTool; import com.vci.common.qt.object.QueryTemplate; import com.vci.common.qt.object.Symbol; import com.vci.constant.IRightConstant; import com.vci.corba.common.PLException; import com.vci.corba.framework.data.CheckValue; import com.vci.corba.framework.data.GrandValue; import com.vci.corba.omd.btm.BizType; import com.vci.corba.omd.data.AttributeValue; import com.vci.corba.omd.data.BusinessObject; import com.vci.corba.omd.data.LinkObject; import com.vci.corba.omd.lcm.LifeCycle; import com.vci.corba.omd.lcm.TransitionVO; import com.vci.corba.omd.ltm.LinkType; import com.vci.corba.portal.data.PLAction; import com.vci.dto.AuthResultDTO; import com.vci.dto.OsDataAuthDTO; import com.vci.pagemodel.OpItemVO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.web.service.OsDataAuthServiceI; import com.vci.web.util.PlatformClientUtil; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -89,6 +98,105 @@ } return BaseResult.success("å 餿åï¼"); } /** * æ¥è¯¢ææç»æ * @param params æ¥è¯¢å¯¹è±¡ * @return ææç»æ */ @Override public BaseResult authResult(CheckValue params) { // CheckValue params = new CheckValue(); params.opname = IRightConstant.OPS; if(StringUtils.isBlank(params.objectoid)){ params.objectoid = "22385E82-485C-549D-E2F4-91278E9E0A76"; } List<String> tableHeaders = new ArrayList<>(); List<Object> tableValues = new ArrayList<>(); // æä½ List<OpItemVO> opitems = new ArrayList<OpItemVO>(); try { String where = platformClientUtil.getFrameworkService().checkRight(params); String[] ops = where.split(":"); //å¤çå表头 for (String s : ops) { if (s != null && !s.equals("")) { OpItemVO item = new OpItemVO(); String[] op = s.split(","); item.setName(op[0]); item.setValue(op[1]); tableHeaders.add(op[0]); opitems.add(item); } } } catch (Exception e) { e.printStackTrace(); throw new VciBaseException("é´æåºé\n" + e.getLocalizedMessage()); } //å¤çæ°æ® for (int n = 0; n < opitems.size(); n++) { tableValues.add(opitems.get(n).getValue().equals("1") ? true : false); } AuthResultDTO authResultDTO = new AuthResultDTO(); authResultDTO.setTableValues(tableValues); authResultDTO.setTableHeader(tableHeaders); return BaseResult.success(authResultDTO); } /** * æ¥è¯¢ä¸å¡å¯¹è±¡ * @param btmName ä¸å¡ç±»ååç§° * @param boFlag æ¯å¦ä¸ºboç±»åï¼true为btmï¼false为link * @param btmType ä¸å¡ç±»å * @return æ¥è¯¢åºçæ°æ® */ @Override public BaseResult queryBusiness(String btmName, boolean boFlag, String btmType) { QueryTemplate qt = new QueryTemplate(); qt.setBtmType(btmName); List<String> clauseList = new ArrayList<String>(); clauseList.add("*"); qt.setClauseList(clauseList); qt.setType(btmType);// 龿¥link qt.setCondition(null); qt.setId("qt1"); List<Object> tableValues = new ArrayList<>(); try { clauseList = new ArrayList<>(Arrays.asList(platformClientUtil.getBtmService().getSysAttributeNames())); clauseList.addAll(Arrays.asList(platformClientUtil.getBtmService().getAttributeNames(btmName))); if (boFlag) { BusinessObject[] result = platformClientUtil.getQueryService().findBTMObjects(qt.getId(), OQTool.qtTOXMl(qt).asXML()); for (int i = 0; i < result.length; i++) { List<Object> lineData = new ArrayList<>(); BusinessObject bo = result[i]; AttributeValue[] attList = bo.hisAttrValList; for (int j = 0; j < clauseList.size(); j++) { lineData.add(attList[j].attrVal); // qrTable.setValueAt(attList[j].attrVal, i, j); } tableValues.add(lineData); } } else { List<Object> lineData = new ArrayList<>(); LinkObject[] loResult = platformClientUtil.getQueryService().findLTObjects(qt.getId(), OQTool.qtTOXMl(qt).asXML()); for (int i = 0; i < loResult.length; i++) { LinkObject lo = loResult[i]; AttributeValue[] attList = lo.hisAttrValList; for (int j = 0; j < attList.length; j++) { lineData.add(attList[j].attrVal); // qrTable.setValueAt(attList[j], i, j); } tableValues.add(lineData); } } } catch (PLException e) { e.printStackTrace(); } Map<String, Object> resultData = new HashMap<>(); resultData.put("tableHeader", clauseList); resultData.put("tableValues", tableValues); return BaseResult.success(resultData); } //add by caill start 2015 12.18 å°æ¥è¯¢åºæ¥çactionæ¾å ¥å°mapä¸ private Map<String, String> getAllActionsByType2(String typeName, String type) throws PLException { @@ -142,7 +250,7 @@ Map<Object, Object> columnData = new HashMap<>(); // å¢å 页é¢ç¼å // ruleModel.setConditionValue(row, rules); columnData.put("rules",rules.get(0)); columnData.put("rules",rules); // add by caill start 2015 12.18 å°æ¥åºçactionæ¾å°mapä¸ï¼æ³¨æä¸è¦è½ä¸âæ¥è¯¢â Map<String, String> actionMap = new HashMap<String, String>(); actionMap.put("query", "æ¥è¯¢"); // å°æä½ä¸çqueryæ¾å ¥actionMapä¸ @@ -170,15 +278,15 @@ for (int j = 0; j < rules.size(); j++) { // è§åååç±»å // ruleModel.setValueAt(rules.get(j).ruleName, row, 0); columnData.put(0, rules.get(j).ruleName); columnData.put("0", rules.get(j).ruleName); if (rules.get(j).ruleType.equals(IRightConstant.RULETYPE__HAS)) { columnData.put(1, "å 许è§å"); columnData.put("1", "å 许è§å"); } else if (rules.get(j).ruleType.equals(IRightConstant.RULETYPE__NOTHAS)) { columnData.put(1, "æç»è§å"); columnData.put("1", "æç»è§å"); } else if (rules.get(j).ruleType.equals(IRightConstant.RULETYPE_ALL_HAS)) { columnData.put(1, "å ¨é¨ææ"); columnData.put("1", "å ¨é¨ææ"); } else { columnData.put(1, "å ¨é¨æ æ"); columnData.put("1", "å ¨é¨æ æ"); } // æå®çæä½èµå¼ // TableColumnModel columnModel = funclet.getRightMainPanel().getRuleTable().getColumnModel(); @@ -209,7 +317,7 @@ // int columnIndex = columnModel.getColumnIndex(op); if (columnIndex >= 0) { // ruleModel.setValueAt(rules.get(j).isGrand == '1' ? true : false, row, columnIndex); columnData.put(columnIndex, rules.get(j).isGrand == '1' ? true : false); columnData.put(String.valueOf(columnIndex), rules.get(j).isGrand == '1' ? true : false); } }