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

正文內(nèi)容

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

2025-06-07 07:03本頁面
  

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