freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

iuap開(kāi)發(fā)手冊(cè)-資料下載頁(yè)

2025-06-07 07:03本頁(yè)面
  

【正文】 我們給開(kāi)發(fā)人員提供了兩個(gè)轉(zhuǎn)換函數(shù),以后只需要把它們直接拿來(lái)用就可以了。提交數(shù)據(jù)時(shí)的轉(zhuǎn)換函數(shù):給單據(jù)模板數(shù)據(jù)集賦值函數(shù): 增加在實(shí)現(xiàn)增加按鈕之前我們應(yīng)該先實(shí)現(xiàn)列表頁(yè)面對(duì)應(yīng)的數(shù)據(jù)集,具體實(shí)現(xiàn)步驟請(qǐng)參考上一個(gè)例子。一般情況點(diǎn)擊某一個(gè)功能節(jié)點(diǎn)時(shí)跳轉(zhuǎn)到默認(rèn)列表頁(yè)面,如果想要添加一條數(shù)據(jù),則可以點(diǎn)擊列表頁(yè)面的新增按鈕來(lái)跳轉(zhuǎn)到卡片頁(yè)面,在本實(shí)例中跳轉(zhuǎn)采用的是MD元素來(lái)實(shí)現(xiàn)的。 修改很多時(shí)候可能因?yàn)槟硹l記錄填寫(xiě)有誤需要修改,像這種需求很普遍,所以選擇表格某行點(diǎn)擊編輯按鈕時(shí)應(yīng)該能把數(shù)據(jù)帶到卡片頁(yè)面進(jìn)行編輯,完成修改需要三個(gè)步驟,第一步獲取到列表頁(yè)面的選中行,第二步是把選中行數(shù)據(jù)放入到卡片頁(yè)面對(duì)應(yīng)的數(shù)據(jù)集,第三步是跳轉(zhuǎn)到卡片頁(yè)面。 刪除刪除功能實(shí)現(xiàn)比較簡(jiǎn)單,只需要獲取到選中行pk,把pk傳給服務(wù)器,服務(wù)器刪除對(duì)應(yīng)的數(shù)據(jù)和一些業(yè)務(wù)操作后返回成功,再刪除見(jiàn)面上對(duì)應(yīng)的數(shù)據(jù)。 保存保存比其他功能操作要復(fù)雜一點(diǎn),首先要獲取表頭和表體的數(shù)據(jù)并把字段轉(zhuǎn)換為服務(wù)器能識(shí)別的字段,把數(shù)據(jù)通過(guò)ajax傳給服務(wù)器,服務(wù)器進(jìn)行某些特殊頁(yè)面操作后返回成功,保存成功后要根據(jù)單據(jù)模板表頭的狀態(tài)來(lái)判斷該保存操作是屬于新增操作還是編輯操作,并給列表頁(yè)面的表格賦值,保存成功后應(yīng)該。 返回返回一般情況是指填寫(xiě)了一些信息,但是沒(méi)有保存的必要,而是返回列表頁(yè)面進(jìn)行其他操作,那么返回時(shí)應(yīng)該進(jìn)行的操作是清空卡片頁(yè)面所有數(shù)據(jù)。. 服務(wù)器端開(kāi)發(fā) 數(shù)據(jù)模型創(chuàng)建 創(chuàng)建pdm,建表 根據(jù)需求創(chuàng)建pdm模型,如下圖所示: :bter_bill_expbill 字段屬性如下: :bter_bill_expitem如下: 字段屬性如下: 然后創(chuàng)建表,即可。 生成實(shí)體Entity 使用JPATool生成實(shí)體。如下圖: 配置好類(lèi)名、包名和繼承類(lèi)之后,即可生成對(duì)應(yīng)的Entity實(shí)體。同樣,需要修改注解的導(dǎo)入包,生成的主子表Entity如下: 主表Entity: 子表Entity: DAO編寫(xiě)DAO層相關(guān)的iuapjdbc配置和主鍵生成策略,已在上一節(jié)中進(jìn)行描述,還沒(méi)學(xué)習(xí)這部分內(nèi)容的讀者請(qǐng)自行跳到《》部分查看。主子表單據(jù)節(jié)點(diǎn)主要包括以下功能要求:新增保存、修改保存、刪除、分頁(yè)查詢(xún)等。使用BaseDao無(wú)法滿(mǎn)足我們對(duì)報(bào)賬單據(jù)的需求,因此需要自行創(chuàng)建dao層接口和實(shí)現(xiàn)類(lèi)。Service調(diào)用的DAO接口:接口對(duì)應(yīng)實(shí)現(xiàn)類(lèi),主要方法的實(shí)現(xiàn):需要注入BaseDAO,并且通過(guò)@Respository注解標(biāo)注為DAO組件:178。 分頁(yè)查詢(xún)方法: 178。 查詢(xún)報(bào)賬單據(jù)詳情方法:178。 單據(jù)保存方法:178。 單據(jù)更新方法:178。 單據(jù)刪除方法(邏輯刪除):178。 查詢(xún)單據(jù)子表列表方法: Service編寫(xiě) Service層往往需要寫(xiě)一些業(yè)務(wù)邏輯,以及調(diào)用DAO持久化。在Service層需要調(diào)用事務(wù)的方法,如增加、刪除、修改等都要增加@Transactional注解。在Service類(lèi)中,需要使用@Service注解聲明業(yè)務(wù)層組件,并且注入Dao的接口。178。 分頁(yè)查詢(xún)方法:178。 獲取單據(jù)詳情方法:178。 單據(jù)保存方法:178。 單據(jù)更新方法:178。 單據(jù)刪除方法:178。 根據(jù)單據(jù)主鍵查詢(xún)子表列表方法: Controller編寫(xiě)單據(jù)增刪改查相關(guān)的controller代碼,這里就不再贅述。對(duì)于流程控制相關(guān)的業(yè)務(wù)邏輯,其相應(yīng)的controller代碼。 BPM流程開(kāi)發(fā)1.設(shè)計(jì)流程圖。找到對(duì)應(yīng)的BPM網(wǎng)址 :8080/ubpmwebprocesscenter2 輸入用戶(hù)名跟密碼admin/admina) 點(diǎn)擊模型,點(diǎn)擊新增,輸入好編碼跟名稱(chēng)點(diǎn)擊保存b) 進(jìn)入到設(shè)計(jì)頁(yè)面后,設(shè)計(jì)流程圖c) 案例中流程圖如下所示。流程圖除了開(kāi)始跟結(jié)束,我們剩下的部分是審批活動(dòng)節(jié)點(diǎn),跟網(wǎng)關(guān)。這里我們主要參與人的配置。i. 審批模式:審批模式提供了四種模式:串行 該活動(dòng)環(huán)節(jié)如果產(chǎn)生多個(gè)參與人,每次產(chǎn)生一個(gè)待辦,順序完成任務(wù)之后才可以進(jìn)行到下一個(gè)環(huán)節(jié)。并行 該活動(dòng)環(huán)節(jié)如果產(chǎn)生多個(gè)參與人,每次產(chǎn)生多個(gè)待辦,并行完成任務(wù)之后才可以進(jìn)行到下一個(gè)環(huán)節(jié)會(huì)簽 產(chǎn)生多個(gè)待辦任務(wù),每個(gè)任務(wù)都要完成之后才可以進(jìn)入下一個(gè)環(huán)節(jié)搶占 產(chǎn)生多個(gè)待辦的時(shí)候,只要有一個(gè)人完成任務(wù)即可進(jìn)行到下一個(gè)環(huán)節(jié)。ii. 完成條件 可以編寫(xiě)el表達(dá)式進(jìn)行條件控制。iii. 同組織限定 該功能需要傳入根據(jù)判斷的組織,才能進(jìn)行限定iv. 部門(mén) 部門(mén)下的所有人v. 當(dāng)前操作人 vi. 組織限制用戶(hù) 需要傳入組織,找到該組織下的所有用戶(hù)。vii. 部門(mén)負(fù)責(zé)人 尋找傳入人的組織負(fù)責(zé)人。如果組織負(fù)責(zé)人跟傳入的人相同,則會(huì)找父級(jí)組織的夫人viii. 用戶(hù) 流程系統(tǒng)的某些用戶(hù)ix. 用戶(hù)組 流程系統(tǒng)的該用戶(hù)組的所有用戶(hù)網(wǎng)關(guān)的編輯,我們只需要在網(wǎng)關(guān)之后的連線(xiàn)上編輯好條件即可。條件只要使用EL表達(dá)式即可,圖是一個(gè)條件示例,用于判斷報(bào)銷(xiāo)部門(mén)與做單據(jù)的部門(mén)是否為同一個(gè)部門(mén)。d) 設(shè)計(jì)好流程后,我們需要對(duì)流程進(jìn)行部署。具體過(guò)程如下: 點(diǎn)擊“部署“部署流程定義:設(shè)計(jì)并保存后,部署流程定義才能正式生效。e) 部署好流程后就可以進(jìn)行流程功能的開(kāi)發(fā)了。案例中主要開(kāi)發(fā)的功能有 啟動(dòng)流程,審批,棄審,駁回,改派,加簽。 搭建環(huán)境i. 文件加入如下的倉(cāng)庫(kù)repository idUAP_BPM_Releases/id nameUAP_BPM_Releases/name url/url releases enabledtrue/enabled /releases snapshots enabledtrue/enabled /snapshots/repositoryii. 引入maven如下圖的sdk 包dependency groupId/groupId artifactIdubpmrestsdk/artifactId version/version /dependencyiii. bpmserverurl=:8080/ubpmwebrest/service/=:8080/ubpmwebrest/=default=333iv. 編寫(xiě)流程服務(wù)ProcessService類(lèi),使用上一步配好的配置@Servicepublic class ProcessService { private Logger log = (getClass())。 @Autowired private JsonResultService jsonResultService。 @Value(${}) private String serverUrl。 @Value(${}) private String tenant。 @Value(${}) private String token。 public BaseParam baseParam=new BaseParam()。 public BpmRest bpmRestServices(String userId) { if(userId==null){ throw new IllegalArgumentException(獲取BpmRest時(shí)傳入的userId[+userId+]是空)。 } (userId)。 //: (serverUrl)。 //2.==========rest安全調(diào)用=========begin //租戶(hù)code //管理端租戶(hù)管理節(jié)點(diǎn)生成的token (tenant)。 (token)。 String limitTenantId=()。 //==========rest安全調(diào)用=========end //,可為空,默認(rèn)取rest安全多對(duì)應(yīng)的戹 if(limitTenantId!=nullamp。amp。!.equals(())){ (limitTenantId)。 } return (baseParam)。 } 前臺(tái)的界面如下 后臺(tái)的Controller全部通過(guò)注解實(shí)現(xiàn)。在進(jìn)行編寫(xiě)Controller之前,先把會(huì)用到注解解釋一下:@Controller 將該類(lèi)注解為控制器,并讓spring自動(dòng)掃描。@RequestMapping 配置對(duì)應(yīng)的類(lèi)路徑映射@RequestBody 獲取請(qǐng)求的參數(shù)信息,本例全部是json對(duì)象@ResponseBody 把對(duì)象返回給客戶(hù)端@Autowired 自動(dòng)織入的標(biāo)志。別此標(biāo)志注解的類(lèi)或接口由Spring自動(dòng)注入。i. 編寫(xiě)啟動(dòng)流程Controller ii. 編寫(xiě)流程圖controller畫(huà)出完成的流程圖對(duì)正在進(jìn)行的環(huán)節(jié)跟已經(jīng)處理過(guò)的環(huán)節(jié)進(jìn)行著色處理。iii. 編寫(xiě)審批controlleriv. 編寫(xiě)棄審controllerv. 編寫(xiě)駁回controller駁回前判斷,能否駁回,能駁回的話(huà),返回可以駁回去到的環(huán)節(jié)駁回任務(wù)邏輯vi. 生成用戶(hù)列表controllervii. 編寫(xiě)加簽controller 在使用加簽之前需要調(diào)用vi的controller,選擇用戶(hù)之后,執(zhí)行如下的加簽邏輯viii. 編寫(xiě)改派controller在使用加簽之前需要調(diào)用vi的controller,選擇用戶(hù)之后,執(zhí)行如下的改派邏輯3. 單元測(cè)試iUAP開(kāi)發(fā)工具中可以通過(guò)配置,引入Junit測(cè)試工具做單元測(cè)試。 開(kāi)發(fā)人員可以在開(kāi)發(fā)完對(duì)應(yīng)的DAO\Service\Controller后,編寫(xiě)對(duì)應(yīng)的測(cè)試用例,這樣可以在同前端代碼對(duì)接前就提前發(fā)現(xiàn)問(wèn)題并解決。 下面章節(jié)里會(huì)描述Junit在iUAP項(xiàng)目中的應(yīng)用。. Junit配置運(yùn)行216。 Junit配置:配置完畢后,通過(guò)mavenupdate project,從網(wǎng)上的代碼倉(cāng)庫(kù)下載對(duì)應(yīng)的Junit的jar包。在如下包下面,新建對(duì)應(yīng)的包,創(chuàng)建對(duì)應(yīng)的測(cè)試類(lèi)。下面示例中會(huì)仿照案例,編寫(xiě)對(duì)應(yīng)的測(cè)試類(lèi)。216。 調(diào)試運(yùn)行選中完成的Junit測(cè)試類(lèi),鼠標(biāo)右鍵,選擇調(diào)試方式Junit測(cè)試。如果運(yùn)行失敗,有方法沒(méi)有通過(guò)測(cè)試,那么就會(huì)顯示出在哪個(gè)方法出錯(cuò)了。上圖中綠色的條會(huì)變成紅色的216。 注意事項(xiàng):p 測(cè)試方法必須是public,不應(yīng)該有返回值,方法名必須以test開(kāi)頭,無(wú)參數(shù)p 測(cè)試方法是有執(zhí)行先后順序,按照方法的定義先后順序. 服務(wù)器端代碼測(cè)試 DAO測(cè)試216。 首先需要繼承SpringTransactionTestCase;216。 @ContextConfiguration注解加載Spring的配置文件;216。 @TransactionConfiguration()事務(wù)的配置,如果希望將單元測(cè)試結(jié)果提交到數(shù)據(jù)庫(kù),則需要將參數(shù)defaultRollback設(shè)置為false。測(cè)試運(yùn)行結(jié)果:會(huì)在數(shù)據(jù)庫(kù)表中看到新增的50條數(shù)據(jù),同時(shí)查看生成的數(shù)據(jù)是否正確,判斷DAO代碼的正確性。 Service測(cè)試針對(duì)Service的測(cè)試,首先需要注入對(duì)應(yīng)的Service,下圖示例中是同時(shí)測(cè)試了DAO以及Service,所以需要注入對(duì)應(yīng)的處理類(lèi)。直接調(diào)用,輸入結(jié)果即可。運(yùn)行測(cè)試結(jié)果:界面輸出test。同時(shí)狀態(tài)為綠色說(shuō)明代碼沒(méi)問(wèn)題。 Controler測(cè)試從Spring ,可以測(cè)試完整的Spring MVC流程,即從URL請(qǐng)求到控制器處理,再到視圖渲染都可以測(cè)試。a) 需要首先配置依賴(lài),: b) 準(zhǔn)備測(cè)試環(huán)境首先自己創(chuàng)建相應(yīng)的控制器,注入相應(yīng)的依賴(lài):通過(guò)@AutowiredWebApplicationContext wac:注入web環(huán)境的ApplicationContext容器;@WebAppConfiguration:測(cè)試環(huán)境使用,用來(lái)表示測(cè)試環(huán)境使用的ApplicationContext將是WebApplicationContext類(lèi)型的;value指定web應(yīng)用的根;通過(guò)build得到一個(gè)MockMvc:通過(guò)@AutowiredWebApplicationContext wac:注入web環(huán)境的ApplicationContext容器;(wac).build()創(chuàng)建一個(gè)MockMvc進(jìn)行測(cè)試;c) 驗(yàn)證方法1;(/bter/currtype/querycontypeInfo)構(gòu)造一個(gè)請(qǐng)求;表示要對(duì)結(jié)果做點(diǎn)什么事情,()輸出整個(gè)響應(yīng)結(jié)果信息。4. 生產(chǎn)環(huán)境搭建部署 生產(chǎn)環(huán)境的搭建與部署可以采用兩種方式。216。 采用iUAP運(yùn)維平臺(tái)進(jìn)行環(huán)境的安裝、部署、運(yùn)維、監(jiān)控;216。 自行搭建tomcat生產(chǎn)環(huán)境,并將代碼生成war包并部署。在我們本章節(jié)的案例中,采用前者iUAP云運(yùn)維平臺(tái)來(lái)進(jìn)行生產(chǎn)環(huán)境的安裝和部署。iUAP運(yùn)維平臺(tái)的安裝部署過(guò)程,可以分為安裝部署與環(huán)境搭建兩個(gè)部分,安裝部署是進(jìn)行IUAP運(yùn)維平臺(tái)的安裝與配置過(guò)程,環(huán)境搭建則是IUAP生產(chǎn)環(huán)境在IUAP運(yùn)維平臺(tái)上的快速部署。. iUAP運(yùn)維平臺(tái)安裝準(zhǔn)備 IUAP運(yùn)維平臺(tái)的安裝與配置過(guò)程大致可以分為以下幾個(gè)步驟:環(huán)境準(zhǔn)備、運(yùn)維平臺(tái)安裝、主控端安裝、被控端安裝。 環(huán)境
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1