软件开发平台相关API文档_第1页
软件开发平台相关API文档_第2页
软件开发平台相关API文档_第3页
软件开发平台相关API文档_第4页
软件开发平台相关API文档_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件开发平台API文档目录TOC\o"1-5"\h\z配置相关 2新手导入工程说明 错误!未定义书签。\o"CurrentDocument"让部署节点支持远程重启应用 2\o"CurrentDocument"前端相关API 3.\o"CurrentDocument"如何缓存数据对象? 3\o"CurrentDocument"如何读取缓存的数据对象? 3\o"CurrentDocument"如何移除缓存的数据对象? 3\o"CurrentDocument"判断数组是否包含某个值 4\o"CurrentDocument"如何验证放在TAB容器的所有表单是否合法? 4\o"CurrentDocument"获取可编辑表格所勾选的记录数组 5\o"CurrentDocument"获取可编辑表格所有记录JSON字符串 5获取可编辑表格所有记录数组 5\o"CurrentDocument"获取JqGrid表格所选择的记录数组 6\o"CurrentDocument"改变单选框的值 6\o"CurrentDocument"获取单选框的值 6\o"CurrentDocument"获取复选框的值 7\o"CurrentDocument"修改一个控件的权限(隐藏、只读、可写) 7\o"CurrentDocument"重新加载复选框、单选框、下拉框 8\o"CurrentDocument"如何改变下拉框的值 8\o"CurrentDocument"后端相关API 9.\o"CurrentDocument"如何获取后台登录用户信息 9\o"CurrentDocument"如何用代码跳转到手写的界面 9如何生成有详情内容的日志? 9\o"CurrentDocument"简易版Lucene全文检索功能集成说明 11\o"CurrentDocument"与第三方系统单点登录快速集成说明 14配置相关让部署节点支持远程重启应用如果需要在自动化部署的节点能够管理服务器,那么需要将docs中的platserver一起部署到tomcat下效果图TomcatWebApplicationManagerLhl畑pltifcnihfmilMarviq^rHelpManagerHelpServer$tJhJ5.|PvthV«raionbuipliylHanvftwnw^SlUMTUiCammmdLaTomut AppiUli&i1tfM1宜L¥t5t!^H«kMdUrukfili^&<t4-awriEm-1MrftJidlf£|型 n-jnulPJ.SIWQFSZiEtra-itJH^r.r *曲Btsflcn! 2:閒 nfnUiF!-~r.甲钿WrfiiJVMMNs-wQFY^«nQV*P4hlH0HF« |•^c^kWTek/MIM)501.&fl«+lTOrKlB-tOTKTt*SrWr^ws1Q1CIJ54"%6a 1 DESKTCP-S40D&FU■W2M.Tftl4fl前端相关API如何缓存数据对象?方法名称:PlatUtil.setData(key,value);参数说明:参数名称参数说明key缓存对象的KEYValue缓存对象的值,可以是JS对象调用例子:varuserInfo={};userInfo.userName=“张三”;userInfo.userAge=13;PlatUtil.setData(“userinfo”,userInfo);如何读取缓存的数据对象?方法名称:VarcacheObj=PlatUtil.getData(key);参数说明:参数名称参数说明key缓存对象的KEY调用例子:varuserInfo=PlatUtil.getData(“userInfo”);如何移除缓存的数据对象?方法名称:PlatUtil.removeData(key);参数说明:参数名称参数说明key 缓存对象的KEY调用例子:PlatUtil.removeData(“userInfo”);判断数组是否包含某个值方法名称:PlatUtil.IsContain(array,targetValue);参数说明:参数名称参数说明Array数组对象targetvalue目标值对象调用例子:varmyArray=newArray();myArray.push(“zhangsan”);myArray.push(“lisi”);myArray.push(“wangwu”);booleanresult=PlatUtil.IsContain(myArray,”zhangsan”);如何验证放在TAB容器的所有表单是否合法?方法名称:PlatUtil.validBootstrapTab(boottabId);参数说明:参数名称参数说明boottabldTAB对象的ID调用例子:Varresult=PlatUtil.validBootstrapTab(boottabId)方法名称:PlatUtil.getEditTableOperMulRecord(tableId);参数说明:参数名称参数说明tableId可编辑表格的ID调用例子:varselectDatas=PlatUtil.getEditTableOperMulRecord(tableId);获取可编辑表格所有记录JSON字符串方法名称:PlatUtil.getEditTableAllRecordJson(tableId);参数说明:参数名称参数说明tableId可编辑表格的ID调用例子:varrecordJson=PlatUtil.getEditTableAIIRecordJsonf可编辑表格ID”);获取可编辑表格所有记录数组方法名称:PlatUtil.getEditTableAllRecord(tableId);参数说明:参数名称参数说明tableId可编辑表格的ID调用例子:varrecordArray=PlatUtil.getEditTableAIIRecordf可编辑表格ID”);获取JqGrid表格所选择的记录数组方法名称:PlatUtil.getTableOperMulRecord(tableId);参数说明:参数名称参数说明tableId表格的ID调用例子:VarrecordArray=PlatUtil.getTableOperMulRecord(tableId);改变单选框的值方法名称:PlatUtil.setCheckRadio(controlName,value);参数说明:参数名称参数说明controlName控件名称Value改变的值调用例子:PlatUtil.setCheckRadio(“控件的命名”,value);获取单选框的值方法名称:PlatUtil.getCheckRadioTagValue(controlName,tagName);参数说明:

参数名称参数说明controlName控件名称tagName标签名称调用例子:VarTEMPLATE_CONTYPE=PlatUtil.getCheckRadioTagValue("TEMPLATE_CONTYPE","VALUE");获取复选框的值方法名称:PlatUtil.getCheckBoxValues(checkBoxName,parentSelector);参数说明:参数名称参数说明checkBoxName控件名称parentselector父级选择器,一般为空调用例子:varcheckboxvalue=PlatUtil.getCheckBoxValuesC你的复选框名称”)修改一个控件的权限(隐藏、只读、可写)方法名称:PlatUtil.changeUICompAuth(authvalue,compName);参数说明:参数名称参数说明authValue权限值(write,hidden,readonlycompName控件命名调用例子:PlatUtil.changeUICompAuth(“readonly”,”username”);重新加载复选框、单选框、下拉框方法名称:PlatUtil.reloadCheckBox(name,config);PlatUtil.reloadRadio(name,config);PlatUtil.reloadSelect(name,config);参数说明:参数名称参数说明name控件命名config查询配置参数调用例子:PlatUtil.reloadSelect("TABLE_NAME",{dyna_param:"1"});如何改变下拉框的值方法名称:PlatUtil.changeSelect2Val(selector,newVal)参数说明:参数名称参数说明selector获取下拉框Jquery选择器newVal新的值调用例子:PlatUtil.changeSelect2Val(“#username”,”1”);后端相关API如何获取后台登录用户信息*获取后台当前登录用户对象*除了拥有数据库中所设计的字段属性,还拥有以下字段RESCODESET被授权的资源编码集合,是一个SetRESCODES:被授权的资源编码字符串,是一个字符串GRANTURLS:被授权的访问URL,是一个SetROLECODESET被授权的角色编码集合,是一个SetFLOWDEFTYPEIDS被授权的流程定义和类别ID@return*/PlatAppUtil.getBackPlatLoginUser()如何用代码跳转到手写的界面/u/2356625/blog/1648988如何生成有详情内容的日志?系统生成的代码,调用的是简易版的日志插入API,无法查看明细的日志内容,如果我们想要知道用户具体变更了哪些数据字段,需要调用明细版的日志API,以单位的增删改操作为例,说明下调用过程。删除单位的时候,我们想要生成以下的明细日志内容:位佰蛊^paramrequestpublicHap^Stringj-Obje位佰蛊^paramrequestpublicHap^Stringj-Obje匚t>delCompan^HttipServlelAegw^t厂皀 Stringconp^ylfLhPwnaKtT^t旳raneter("treeNodeld");Strir>g=wql"=■PlatDbLRil.getDiEfeS^tConte^tf"systefli/companiy/&01"*null);川:W-i--'-:■■-■-■?i-7--?旬示L1st<List<5tring»coniList=dao.findiListBySq1(PlatStrinigUtil.^erstjiJnCom/itit>/?(LOnipa■■■-7/Wffl^HJ«aisXBeAPI■delColNamesS-i-ff如弋衰日古中UfiH轉的4忡踐名字?7ncmlist®^^囚苗播刖除抜JS列木^ySlogSei-vke.saveBackLofiC^USilE『,5ysLogservice.併1ffiL 3n轿TI观亠sjipd仃世吐"]的虽也傭息reqnest‘mull「虽也崟王槌勺、軾第期上ccfflListjj.this,d-eleteCompAPyCacssdeAsso匚i-Map<St Sbject>r'eault=newHashMap-cStrLftgObject>Q;result.put("success"ytirua打rtturriresult;新增单位的时候,我们响应看到以下的日志明细内容:上靈理*tass-上靈理*tass-掘册亦司弊"协.itiptrJffJUTtrmnE第一步先要在前端调用获取字段变更的JSON字符串Wu11-SLUjllP.bU^hiUin3iuiTtiorin^utBvFcnLd\2i£^3itTT•:i]-ixFan.7iil□d.1J sinF□r■j113*L>EIX*]™${~ACc4pmyFoC3|-).TtkcKtLVk*);4•MfDE^Diti.■FLzrtDtlJ.|ttF«fiELtDi.iai','C£<iiSijiFMai,*):s[咅™f«■wfKL1M:-.111^-.Uc-!ijjJ0n-PH出 即兵13$"1遥姑hidfcdiJMAmjJ對1卄:■t-7rwfir-Lrfk-*.t3rfjr^fCTn:6FjTisiufwidUrlvIDfSEUX f-3E^*lth.LIcalled!tUfrnL£fi(tASU]lj2tti)!12if(xeRUJsarL 狛)]JL3pi£«itH13&-w.iXStlitUuLMCESS.E.11CO1.L]);iMPLrflXLhMtla+arwbui如讥tgiM:1.5i?tU+-trJor^ftndwC]:营十J1第二步在后端,解析该字符串,插入字段变更明细的APIpublicMap<StringtDbject>&aveOrUpdateCciripany(IHttpServletRequestrequest){Flap<S■fcriiig^DhjEci:〉匚anpany-PlatBeanUtil・§€亡410/7尸厂0丽尺已鞋旧占七(「£41»&刍1:)鼻//藏取前箱传起过主的宇段喪更JSON 'String-FormfieldModifyArraiy)5on=request.getParameter(r"formfieIdModifyArra^)son01);//S祈成修改宇穆制[组Lis!t<Map>farmfieIdModifyArray=ISON Map-class);Strin吕COMPAN¥_ID-(Strirng)cocipany.get(,BCOHPAJM¥_ID**)j匚omp^ny=th ^veor\JpdateTrmdJta(ffPLAT_svsiEM^OMPAriY'^company^AllConstan-ts,JW£WmrOS_U/ID,null);[JackLagfb,SysLogServiceTYf>EEt>ITt[JackLagfb,SysLogServiceTYf>EEt>ITt"鶴夜了工[)打[,R+COMPAN¥_ID+']单徒甘京",req怪卡肝加点丄1]亦(]1內肿『町』1111,null};sysLogSe「甘i匚己..save}*!«{Ci3MPAN¥_ID=(String)m叩any^getC'TOHPAMYJD'J;s庐LogS^rvice.saveBackLog(-区应部门官理'>SysLog血wice•OKK_TYPE.ADO,}Map<String,Otject>r^&ult=ntw ?hKap<5tringrQbjec11(J;}Map<String,Otject>r^&ult=ntw ?hKap<5tringrQbjec11(J;result-put("5Uf'f'P55,,Jtrue);returniresult].如果想要完成下图修改单位的日志展现,请使用和新增一样的做法。Mi^esHS上圾单血■J5忑GKl畏去司牝钳:Mi^esHS上圾单血■J5忑GKl畏去司牝钳:誉JIlHLBEm•型;■KUE5*识ItTT耳■範:£3&3fi[KftlL7E63«3S-B34^5-简易版Lucene全文检索功能集成说明面以知识库管理集成全文检索功能为例:•羽术更跖: ・丁1^«a; 圧脸财:斑mh可诙二强盘阳白记需HMUnt':・■ B』訂冈M疋划,■・7■MCtAh [医■三”4蛊^平■馆F口电仝師t«&SF时■I即. *[珂创死IE*■■凰41込心 ■■且0%£B>世话!?■•-時-S=<n*sV:<逼八二4I?l-^-■■» •现咼r。*//ffl¥=®^«aW*lrPLA.T_5YSTEMJYSUSER3rS^IVi叩<StiriinbgObjKi>fy^Uwr■Plat^ppUtil.qetBackPlitLogiriU^&rO:该模块知识库的新增或者修改会调用lucene的创建索引功能publicHap<Str1ngObje匚七>saveOrUpdateCascadelndex(Map<StringjObject>knowledage}{丿/先梶存It务表刖噓knoNl«d«ig@=dao-saveorupdate("plAT_flPPMOOEL_KrKWledge"fknowledagc,AllConst^毗s「TOGfW^T0RjjUID,null);StringitNiTWLEDGEJD=(String)icnowledage-£et("KNOWLEOGE_ID"J;//开始创理索引M-ap-^String?Ob]e匚七〉fullText=newHashMap<StringObject>();r--王禾ir■fu1ire^t□putC'FULLTEXT_TAELEMAME"»十LAIAPPMODEL_KNOWLEDGEr]in‘".:•:主r.-i-idfullert,put(TULLTEXI_RECORDIO'^KMONLEDGE_I:D);//IIF士LI-<!f:-.-:-■fullText+put("FULL!EKT_INDEXTnLE”」knowlZage*get("KMOULEDGE_TITLE"));"作为系弓■ .■■.':■■full[ext.put("FULL!EXT_CONTErj'"±knwlecdge.get("KNDkJLEDC.ECONTEN-1*))j//I::■■■-■■、: <: :fuLlm-fotype)■full,put("lU_LrEXT_-¥PL"/l");丿八l^rT-l-fulli!Mt,pitt("FULLTEKT_PU6TIME",PlfftO^te_irtieUtilrfor-ffWtDote(n4ltf[>ateQ3"yyyy-WM-ddHH:mm:5E”》};"鱼建*=:;•;目屮:•:fvllTeutSer-vite”synchlndex(ful]TextjFulr:?xtService-OPfff?VP^_SAl/fOflMPXMTf);returnikriDwledagei其中信息类别字段配置在字典当中,创建新的信息类别的数据,记得需要配置文章被搜索后的访问地址我们发布如下的文章到知识库,并且同步到全文索引库。Q细S引IRQ细S引IR*ETfllR-WSHMI胎护创佝J<X4MhmUht=吨咖If"■臬FlnL旳为您找到相艾结果KJIOOODOO^:=伽|尘&14财kn:-lwtahsConslKSin3F护日 怕juiamT<Miajsar«p:Tdynijsiiin-.TWibfnjpn84«ttia«..如下是测试搜索结果曲您找封1目关结果fclioooaoti^: 曲叭-...对S■- 」A2呛山車山It卫MhH*■山;■.呂,寻山旧11广!1・eW=*5P#T?*H»5,拗3F昨也宝?=5祜•.君BL坐一 i®^:K±rffl-&JJ.il**5-«•»«**.如果删除知识库的时候,也会调用全文检索API删除索引

y»**冊除幷且無联1M嫌索引*paranknow Ids*/publicvoid l^t^Casc^deInd^v.(String[Jkn:rtjledageIds)-[dao+deleteRecord&("plat_apphcoel_knowledge,f/'kmowlEDGE_nr\knowledageids);fflr(Stringkng^ledsgeld;knowledagelds){Map<String,Object>fjllText=newHa5fiMap<5tringT0bject>();■tullText.put("FULLTEXTTABLENAMC"/dPLAT^PPrtODCL_KNOWLEDGE"■fullText.putC'FUlITEXTRECORDTDknowledageTd);"嚅用AMfulLTe^tSerwice□tyndilntlexffd]1「GMt,Fu1LTesrtOPEUTVPEDEL);与第三方系统单点登录快速集成说明第一步:先拷贝docs目录下的platsso-1.0.jar文件到第三方系统的lib下。第二步:配置第三方系统的web.xml,加入以下单点登录的过滤器,注意该过滤器的优先级需要是最高的。<!--开始集成单点登录插件--><filter><filter-name>ssoClientFilter</filter-name><filter-class>com.stooges.platform.sso.SSOClientFilter</filter-class><!--定义不被拦截的URL,多个用分号分割,如果不拦截根访问路径,那么设置blank--><init-param><param-name>anonurls</param-name><param-value>blank;webSiteController;userInfoController;</param-value></init-param><!--定义SSO服务器地址--><init-param><param-name>ssoserverurl</param-name><param-value>http://localhost:80

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论