模型拷贝工具类
KryoUtils.get().copy(modelData);
ArgUtils.convert(DataReport.MODEL_MODEL, DataDesignerReport.MODEL_MODEL, report);
pro.shushi.pamirs.framework.common.utils.ObjectUtils#clone(T)
Rsql工具类
RsqlParseHelper.parseRsql2Sql(queryWrapper.getModel(), rsql);
RSQLHelper.getRsqlValues(sql.getOriginRsql(), fieldSet);
序列化工具类
后端使用的JSON序列化
JsonUtils.toJSONString(nodes);
前端使用的JSON序列化
PamirsJsonUtils.toJSONString(nodes, SerializerFeature.DisableCircularReferenceDetect, SerializerFeature.WriteDateUseDateFormat, SerializerFeature.BrowserCompatible);
生成ID
//根据模型生成id
Long generate = (Long) Spider.getDefaultExtension(IdGenerator.class).generate(PamirsTableInfo.fetchKeyGenerator(Teacher.MODEL_MODEL));
//生成id
Long l = Long.valueOf(UidGeneratorFactory.getCachedUidGenerator().getUID());
权限相关
// 获取权限路径path
AccessResourceInfoSession.getInfo().getOriginPath();
其他
PamirsSession相关
PamirsSession.isAdmin() # 是否admin用户
PamirsSession.getUserId() # 获取登录用户ID
PamirsSession.getRequestVariables()
PamirsSession.getContext().getModelCache().get(PetShop.MODEL_MODEL).getTable(); # 获取模型信息
PamirsSession.getContext().getExtendCache(ActionCacheApi.class).get(Teacher.MODEL_MODEL, "importArchivesInfo") # 获取函数信息
Oinone社区 作者:yexiu原创文章,如若转载,请注明出处:https://doc.oinone.top/kai-fa-shi-jian/21093.html
访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验