Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/constant/EnumIdConstant.java
@@ -62,4 +62,9 @@ */ public static final String USER_TYPE_ENUM = "userTypeEnum"; /** * ç¨æ·é ç½®åç±» */ public static final String USER_CONFIG_TYPE = "userConfigTypeEnum"; } Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/BdHomeConfigDTO.java
@@ -1,6 +1,5 @@ package com.vci.dto; import com.vci.starter.web.dto.BaseModelDTO; import lombok.Data; /** @@ -9,7 +8,7 @@ * @Date 2024/12/24 15:42 */ @Data public class BdHomeConfigDTO extends BaseModelDTO { public class BdHomeConfigDTO{ /** * åºåå @@ -17,6 +16,16 @@ private static final long serialVersionUID = -111533233671413754L; /** * å¯ä¸æ è¯ */ private String oid; /** * é ç½®åç§° */ private String name; /** * ç»ä»¶ */ private String module; Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/enumpck/UserConfigTypeEnum.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,121 @@ package com.vci.enumpck; import com.vci.constant.EnumIdConstant; import com.vci.starter.web.annotation.VciEnum; import com.vci.starter.web.enumpck.BaseEnum; /** * @Description ç¨æ·é ç½®åç±» * @Author dangsn * @Date 2024/12/26 17:28 */ @VciEnum(name = EnumIdConstant.USER_CONFIG_TYPE,text = "ç¨æ·é ç½®åç±»",description = "ç¨æ·é ç½®åç±»") public enum UserConfigTypeEnum implements BaseEnum { HOME("home","é¦é¡µé ç½®"), SEARCH("search", "å ¨å±æç´¢"); /** * æä¸¾çå¼ */ private String value; /** * æä¸¾æ¾ç¤ºææ¬ */ private String text; /** * è·åæä¸¾å¼ * * @return æä¸¾å¼ */ @Override public String getValue() { return value; } /** * 设置æä¸¾å¼ * * @param value æä¸¾å¼ */ public void setValue(String value) { this.value = value; } /** * è·åæä¸¾æ¾ç¤ºææ¬ * * @return æ¾ç¤ºææ¬ */ @Override public String getText() { return text; } /** * 设置æ¾ç¤ºææ¬ * * @param text æ¾ç¤ºææ¬ */ public void setText(String text) { this.text = text; } /** * æé 彿° * * @param value å¼ * @param text æ¾ç¤ºææ¬ */ private UserConfigTypeEnum(String value, String text) { this.value = value; this.text = text; } /** * æ ¹æ®åç§°è·å对åºçæä¸¾å¼ * * @param text åç§° * @return æä¸¾å¼ */ public static String getValueByText(String text) { for (UserConfigTypeEnum wenum : UserConfigTypeEnum.values()) { if (wenum.getText().equalsIgnoreCase(text)) { return wenum.getValue(); } } return ""; } /** * æ ¹æ®æä¸¾å¼è·ååç§° * * @param value æä¸¾å¼ * @return åç§° */ public static String getTextByValue(String value) { for (UserConfigTypeEnum wenum : UserConfigTypeEnum.values()) { if (wenum.getValue().equalsIgnoreCase(value)) { return wenum.getText(); } } return ""; } /** * æ ¹æ®æä¸¾å¼è·åæä¸¾å¯¹è±¡ * * @param value æä¸¾å¼ * @return æä¸¾å¯¹è±¡ï¼ä¸å卿¶åè¿ånull */ public static UserConfigTypeEnum forValue(String value) { for (UserConfigTypeEnum wenum : UserConfigTypeEnum.values()) { if (wenum.getValue().equalsIgnoreCase(value)) { return wenum; } } return null; } } Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/model/BdHomeConfigDO.java
ÎļþÒÑɾ³ý Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/BdHomeConfigVO.java
@@ -9,7 +9,7 @@ * @Date 2024/12/24 15:33 */ @Data public class BdHomeConfigVO extends BaseModelVO { public class BdHomeConfigVO{ /** * åºåå @@ -17,6 +17,16 @@ private static final long serialVersionUID = 2433044100730800252L; /** * å¯ä¸æ è¯ */ private String oid; /** * é ç½®åç§° */ private String name; /** * ç»ä»¶ */ private String module; Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/dao/HomeConfigDaoI.java
ÎļþÒÑɾ³ý Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/dao/impl/HomeConfigDaoImpl.java
ÎļþÒÑɾ³ý Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/service/impl/HomeConfigServiceImpl.java
@@ -1,24 +1,24 @@ package com.vci.web.service.impl; import com.vci.corba.framework.data.UserConfig; import com.vci.dto.BdHomeConfigDTO; import com.vci.model.BdHomeConfigDO; import com.vci.enumpck.UserConfigTypeEnum; import com.vci.pagemodel.BdHomeConfigVO; import com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.pagemodel.SessionInfo; import com.vci.starter.web.util.BeanUtilForVCI; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.dao.HomeConfigDaoI; import com.vci.web.service.HomeConfigServiceI; import com.vci.web.util.PlatformClientUtil; import com.vci.web.util.WebUtil; 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 javax.annotation.Resource; import java.util.*; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @Description é¦é¡µé ç½®æå¡ @@ -29,15 +29,10 @@ public class HomeConfigServiceImpl implements HomeConfigServiceI { /** * æ¥å¿ * å¹³å°è°ç¨å®¢æ·ç«¯ */ private Logger logger = LoggerFactory.getLogger(getClass()); /** * é¦é¡µé ç½®æ°æ®æå¡ */ @Resource private HomeConfigDaoI homeConfigDaoI; @Autowired private PlatformClientUtil platformClientUtil; /** * æ°å¢é¦é¡µé ç½® @@ -46,13 +41,21 @@ */ @Override public void addData(BdHomeConfigDTO homeConfigDTO) { BdHomeConfigDO homeConfigDO = new BdHomeConfigDO(); BeanUtilForVCI.copyPropertiesIgnoreCase(homeConfigDTO, homeConfigDO); homeConfigDO.setOid(WebUtil.getPk()); SessionInfo sessionInfo = WebUtil.getCurrentUserSessionInfo(); homeConfigDO.setUserId(sessionInfo.getUserId()); homeConfigDO.setUserName(sessionInfo.getUserName()); homeConfigDaoI.insert(homeConfigDO); String oid = WebUtil.getPk(); homeConfigDTO.setOid(oid); UserConfig userConfig = new UserConfig(); userConfig.oid = homeConfigDTO.getOid(); userConfig.name = homeConfigDTO.getName(); userConfig.type = UserConfigTypeEnum.HOME.getValue(); userConfig.content = WebUtil.getJSONStringWithDateFormat(homeConfigDTO); userConfig.userId = sessionInfo.getUserId(); userConfig.userName = sessionInfo.getUserName(); try { platformClientUtil.getFrameworkService().saveUserConfig(userConfig); } catch (Exception e) { throw new RuntimeException(e); } } /** @@ -63,14 +66,19 @@ @Override public void editData(BdHomeConfigDTO homeConfigDTO) { WebUtil.alertNotNull(homeConfigDTO.getOid(), "æ°æ®ä¸»é®"); BdHomeConfigDO homeConfigDO = homeConfigDaoI.selectByPrimaryKey(homeConfigDTO.getOid()); homeConfigDO.setModule(homeConfigDTO.getModule()); homeConfigDO.setIcon(homeConfigDTO.getIcon()); homeConfigDO.setTitle(homeConfigDTO.getTitle()); homeConfigDO.setNum(homeConfigDTO.getNum()); homeConfigDO.setRatio(homeConfigDTO.getRatio()); homeConfigDO.setOrderNum(homeConfigDTO.getOrderNum()); homeConfigDaoI.update(homeConfigDO); SessionInfo sessionInfo = WebUtil.getCurrentUserSessionInfo(); UserConfig userConfig = new UserConfig(); userConfig.oid = homeConfigDTO.getOid(); userConfig.name = homeConfigDTO.getName(); userConfig.type = UserConfigTypeEnum.HOME.getValue(); userConfig.content = WebUtil.getJSONStringWithDateFormat(homeConfigDTO); userConfig.userId = sessionInfo.getUserId(); userConfig.userName = sessionInfo.getUserName(); try { platformClientUtil.getFrameworkService().saveUserConfig(userConfig); } catch (Exception e) { throw new RuntimeException(e); } } /** @@ -82,7 +90,13 @@ public void delData(BdHomeConfigDTO homeConfigDTO) { WebUtil.alertNotNull(homeConfigDTO.getOid(), "æ°æ®ä¸»é®"); List<String> oidList = WebUtil.str2List(homeConfigDTO.getOid()); homeConfigDaoI.deleteByPrimaryKeys(oidList); if(!CollectionUtils.isEmpty(oidList)){ try { platformClientUtil.getFrameworkService().batchDeleteUserConfigByOids(oidList.toArray(new String[0])); } catch (Exception e) { throw new RuntimeException(e); } } } /** @@ -94,26 +108,26 @@ @Override public BdHomeConfigVO getDataByOid(String oid) { WebUtil.alertNotNull(oid, "æ°æ®ä¸»é®"); BdHomeConfigDO homeConfigDO = homeConfigDaoI.selectByPrimaryKey(oid); return null; try { UserConfig userConfig = platformClientUtil.getFrameworkService().getUserConfigByOid(oid); return DO2VO(userConfig); } catch (Exception e) { throw new RuntimeException(e); } } private List<BdHomeConfigVO> DOS2VOS(Collection<BdHomeConfigDO> doCollection){ private List<BdHomeConfigVO> DOS2VOS(UserConfig[] userConfigArray){ List<BdHomeConfigVO> voList = new ArrayList<>(); if(!CollectionUtils.isEmpty(doCollection)){ doCollection.forEach(DO->{ voList.add(DO2VO(DO)); }); if(userConfigArray != null && userConfigArray.length>0){ for(UserConfig userConfig : userConfigArray){ voList.add(DO2VO(userConfig)); } } return voList; } private BdHomeConfigVO DO2VO(BdHomeConfigDO DO){ BdHomeConfigVO vo = new BdHomeConfigVO(); BeanUtilForVCI.copyPropertiesIgnoreCase(DO, vo); return vo; private BdHomeConfigVO DO2VO(UserConfig userConfig){ return WebUtil.jsonString2JavaBean(userConfig.content, BdHomeConfigVO.class); } /** @@ -132,16 +146,30 @@ if(pageHelper == null){ pageHelper = new PageHelper(); } VciQueryWrapperForDO wrapper = new VciQueryWrapperForDO(conditionMap, BdHomeConfigDO.class, pageHelper); List<BdHomeConfigDO> doList = homeConfigDaoI.selectByWrapper(wrapper); SessionInfo sessionInfo = WebUtil.getCurrentUserSessionInfo(); UserConfig userConfig = new UserConfig(); userConfig.userId = sessionInfo.getUserId(); userConfig.userName = sessionInfo.getUserName(); userConfig.name = conditionMap.getOrDefault("name", ""); userConfig.type = UserConfigTypeEnum.HOME.getValue(); long count; List<BdHomeConfigVO> voList = new ArrayList<>(); try { UserConfig[] userConfigArray = platformClientUtil.getFrameworkService().getPageUserConfig(userConfig, pageHelper.getPage(), pageHelper.getLimit()); voList.addAll(DOS2VOS(userConfigArray)); count = platformClientUtil.getFrameworkService().getCountUserConfig(userConfig); } catch (Exception e) { throw new RuntimeException(e); } DataGrid<BdHomeConfigVO> dataGrid = new DataGrid<>(); dataGrid.setPage(pageHelper.getPage()); dataGrid.setLimit(pageHelper.getLimit()); dataGrid.setData(DOS2VOS(doList)); wrapper.clearPage(); dataGrid.setTotal(homeConfigDaoI.countByWrapper(wrapper)); dataGrid.setData(voList); dataGrid.setTotal(count); return dataGrid; } @@ -153,8 +181,15 @@ */ @Override public List<BdHomeConfigVO> getAllData() { VciQueryWrapperForDO wrapper = new VciQueryWrapperForDO(BdHomeConfigDO.class); List<BdHomeConfigDO> doList = homeConfigDaoI.selectByWrapper(wrapper); return DOS2VOS(doList); SessionInfo sessionInfo = WebUtil.getCurrentUserSessionInfo(); UserConfig userConfig = new UserConfig(); userConfig.userId = sessionInfo.getUserId(); userConfig.userName = sessionInfo.getUserName(); try { UserConfig[] userConfigArray = platformClientUtil.getFrameworkService().getUserConfig(userConfig); return DOS2VOS(userConfigArray); } catch (Exception e) { throw new RuntimeException(e); } } } Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/util/WebUtil.java
@@ -33,7 +33,6 @@ import org.springframework.util.CollectionUtils; import javax.servlet.http.HttpServletRequest; import java.beans.IntrospectionException; import java.beans.PropertyDescriptor; import java.lang.reflect.*; import java.math.BigDecimal; @@ -147,7 +146,7 @@ * @param beanClass Beançç±» * @return ä»å表éè·å第ä¸ä¸ªå¯¹è±¡ */ public static <T> T getFirstObjectFromJson(String jsonString,Class<T> beanClass){ public static <T> T getFirstObjectFromJsonArray(String jsonString,Class<T> beanClass){ if(!isNull(jsonString)) { return JSONObject.parseArray(jsonString, beanClass).get(0); } else { @@ -156,6 +155,20 @@ } /** * ä»jsonå符串ä¸è·å第ä¸ä¸ªå¯¹è±¡ * @param jsonString jsonçå符串 * @param beanClass Beançç±» * @return ä»å表éè·å第ä¸ä¸ªå¯¹è±¡ */ public static <T> List<T> getObjectListFromJsonArray(String jsonString,Class<T> beanClass){ if(!isNull(jsonString)) { return JSONObject.parseArray(jsonString, beanClass); } else { return null; } } /** * è·åsessionInfo对象 * @return è·åå½åç¨æ·çä¿¡æ¯ */ Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/other/AllOsEnumVOMapThreadLocal.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,27 @@ package com.vci.web.other; import com.vci.pagemodel.OsEnumVO; import java.util.Map; /** * ææç¶åçº¿ç¨æä¸¾çæ¾ç¤ºå¯¹è±¡MAP */ public class AllOsEnumVOMapThreadLocal { //ææé 彿°ç§æï¼å¤é¢ä¸è½newï¼åªè½éè¿ä¸é¢ä¸¤ä¸ªæ¹æ³æä½ private AllOsEnumVOMapThreadLocal(){ } private static final InheritableThreadLocal<Map<String, OsEnumVO>> LOCAL = new InheritableThreadLocal<>(); public static void set(Map<String, OsEnumVO> data){ LOCAL.set(data); } public static Map<String, OsEnumVO> get(){ return LOCAL.get(); } public static void remove(){ LOCAL.remove(); } } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsBtmServiceImpl.java
@@ -44,6 +44,7 @@ import com.vci.starter.web.util.Lcm.ConcurrentDateFormat; import com.vci.starter.web.util.Lcm.DateUtil; import com.vci.starter.web.util.Lcm.Func; import com.vci.web.other.AllOsEnumVOMapThreadLocal; import com.vci.web.service.*; import com.vci.web.util.PlatformClientUtil; import com.vci.web.util.WebUtil; @@ -200,10 +201,14 @@ @Override public List<OsBtmTypeVO> btmDO2VOs(Collection<BizType> btmItems,Map<String, OsAttributeVO> attributeVOMap) { List<OsBtmTypeVO> VOS = new ArrayList<>(); Optional.ofNullable(btmItems).orElseGet(() -> new ArrayList<>()).parallelStream().forEach(btmItem -> { // Optional.ofNullable(btmItems).orElseGet(() -> new ArrayList<>()).parallelStream().forEach(btmItem -> { // OsBtmTypeVO vo = btmDO2VO(btmItem,attributeVOMap); // VOS.add(vo); // }); for (BizType btmItem : btmItems) { OsBtmTypeVO vo = btmDO2VO(btmItem,attributeVOMap); VOS.add(vo); }); } return VOS; } @@ -251,7 +256,8 @@ vo.setApNameArray(btmItem.apNameArray); List<OsAttributeVO> attributeVOS = attributeService.listAttrByIds(Arrays.stream(btmItem.apNameArray).collect(Collectors.toList()),attributeVOMap); List<OsBtmTypeAttributeVO> btmTypeAttributeVOS = new ArrayList<>(); Optional.ofNullable(attributeVOS).orElseGet(() -> new ArrayList<>()).stream().forEach(attributeVO -> { // Optional.ofNullable(attributeVOS).orElseGet(() -> new ArrayList<>()).stream().forEach(attributeVO -> { for (OsAttributeVO attributeVO : attributeVOS) { OsBtmTypeAttributeVO btmTypeAttributeVO = new OsBtmTypeAttributeVO(); BeanUtilForVCI.convert(attributeVO, btmTypeAttributeVO); btmTypeAttributeVO.setPkBtmType(vo.getOid()); @@ -271,7 +277,8 @@ btmTypeAttributeVO.setEnumItemMap(enumService.getEnumValueMap(btmTypeAttributeVO.getEnumId())); } btmTypeAttributeVOS.add(btmTypeAttributeVO); }); // }); } vo.setAttributes(btmTypeAttributeVOS); } return vo; @@ -703,7 +710,13 @@ List<Tree> rootTreeList = new ArrayList<>(); BizType[] bizTypes = getBizTypes(""); OsBtmTypeVO osBtmTypeVO = null; List<OsBtmTypeVO> osBtmTypeVOS = btmDO2VOs(Arrays.asList(bizTypes),null); Map<String, OsAttributeVO> attributeVOMap = null; if(bizTypes.length > 0){ //å å°æéè¦ç屿§ãæä¸¾æ°æ®å ¨é¨å è½½åºæ¥ï¼é¿å åç»è¿è¡éå¤å è½½ attributeVOMap = attributeService.selectAllAttributeMap(); AllOsEnumVOMapThreadLocal.set(enumService.selectAllEnumMap()); } List<OsBtmTypeVO> osBtmTypeVOS = btmDO2VOs(Arrays.asList(bizTypes),attributeVOMap); for (int i = 0; i < osBtmTypeVOS.size(); i++) { osBtmTypeVO = osBtmTypeVOS.get(i); @@ -721,6 +734,7 @@ rootTreeList.add(tree); } } AllOsEnumVOMapThreadLocal.remove(); rootTreeList = rootTreeList.stream().sorted((o1, o2) -> o1.getId().compareTo(o2.getId())).collect(Collectors.toList()); return rootTreeList; } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsEnumServiceImpl.java
@@ -26,6 +26,7 @@ import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.*; import com.vci.web.other.AllOsEnumVOMapThreadLocal; import com.vci.web.service.OsEnumServiceI; import com.vci.web.service.OsLifeCycleServiceI; import com.vci.web.service.WebBoServiceI; @@ -197,7 +198,10 @@ if(StringUtils.isBlank(enumCode)){ return null; } Map<String, OsEnumVO> enumVOMap = self.selectAllEnumMap(); Map<String, OsEnumVO> enumVOMap = AllOsEnumVOMapThreadLocal.get(); if(enumVOMap == null){ enumVOMap = self.selectAllEnumMap(); } if(MY_DATA_SECRET.equalsIgnoreCase(enumCode)){ //å½åç¨æ· OsEnumVO enumVO = enumVOMap.getOrDefault(EnumIdConstant.DATASECRET_ENUMNAME, null); Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/SmSessionForLoginImpl.java
@@ -200,12 +200,7 @@ */ @Override public void logout(String userToken) { WebUtil.alertNotNull(userToken,"ç¨æ·è®¸å¯"); try{ platformClientUtil.getBOFactoryService().executeUpdateSql("delete from VCI_SESSIONINFO where TOKEN ='" + userToken.trim() + "'"); }catch (PLException e){ throw WebUtil.getVciBaseException(e); } //TODO æ ¹æ®æ åµï¼åç¬å¤ç } /** Source/plt-web/plt-web-parent/plt-web/src/main/resources/properties/usedNames.properties
ÎļþÒÑɾ³ý