項(xiàng)目系統(tǒng)筆記第九天_第1頁
項(xiàng)目系統(tǒng)筆記第九天_第2頁
項(xiàng)目系統(tǒng)筆記第九天_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余7頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、BOS 物流項(xiàng)目傳智播客 java 學(xué)院BOS 物流項(xiàng)目BOS 物流項(xiàng)目傳智播客 java 學(xué)院1 教學(xué)計(jì)劃1、業(yè)務(wù)受理需求分析nnn業(yè)務(wù)通知單工單工作單2、創(chuàng)建業(yè)務(wù)受理環(huán)節(jié)的數(shù)據(jù)表nnn業(yè)務(wù)通知單工單工作單3、實(shí)現(xiàn)業(yè)務(wù)受理自動分單nnnn在 CRM 服務(wù)端擴(kuò)展方法根據(jù)號在 CRM 服務(wù)端擴(kuò)展方法根據(jù)取件地址調(diào)整業(yè)務(wù)受理頁面回顯實(shí)現(xiàn)自動分單定區(qū) id4、數(shù)據(jù)表格編輯功能使用方法5、工作單快速錄入2 業(yè)務(wù)受理需求分析整個 BOS 項(xiàng)目分為基礎(chǔ)設(shè)置、取派、中轉(zhuǎn)、路由、報表等幾大部分。受理環(huán)節(jié),是物流公司業(yè)務(wù)的開始,作為服務(wù)前端,客戶通過、網(wǎng)絡(luò)等多種行委托,業(yè)務(wù)受理員通過與客戶交流,獲取客戶的服務(wù)需

2、求和具體委托信息,將服務(wù)指令輸入我司服務(wù)系統(tǒng)??蛻敉ㄟ^打行物流委托,物流公司的需要將委托信息錄入到 BOS系統(tǒng)中,這個錄入的信息稱為業(yè)務(wù)通知單。當(dāng)將業(yè)務(wù)通知單信息錄入到系統(tǒng)后,系統(tǒng)會根據(jù)客戶的住址自動匹配到一個取派員,并為這個取派員產(chǎn)生一個任務(wù),這個任務(wù)就稱為工單。取派員收到取貨任務(wù)后,會到客戶住址取貨,取派員會讓客戶填寫紙質(zhì)的(寄件人信息、收件人信息等),取派員將貨物取回物流公司網(wǎng)點(diǎn)后,需要將紙質(zhì)到 BOS 系統(tǒng)中,錄入的信息稱為工作單。上的信息錄入BOS 物流項(xiàng)目傳智播客 java 學(xué)院3 創(chuàng)建業(yè)務(wù)受理環(huán)節(jié)的數(shù)據(jù)表4 業(yè)務(wù)受理自動分單頁面:WEB-INF/pages/qupai/notic

3、ebill_add.jspBOS 物流項(xiàng)目傳智播客 java 學(xué)院4.1 在 crm 服務(wù)中擴(kuò)展方法ll根據(jù)客戶的號根據(jù)客戶的取件地址定區(qū) id接口:實(shí)現(xiàn)類:/根據(jù)號public Customer findCustomerByTelephone(String telephone) String sql = "select * from t_customer where telephone = ?"List<Customer> list = jdbcTemplate.query(sql, new RowMapper<Customer>()public

4、Customer mapRow(ResultSet rs, int arg1) throws SQLException int id = rs.getInt("id");/根據(jù)字段名稱從結(jié)果集中獲取對應(yīng)的值String name = rs.getString("name");String station = rs.getString("station");String telephone = rs.getString("telephone"); String address = rs.getString("

5、;address");String decidedzone_id = rs.getString("decidedzone_id");return new Customer(id, name, station, telephone, address, decidedzone_id);,telephone);if(list != null && list.size() > 0)return list.get(0);return null;public String findDecidedzoneIdByAddress(String address

6、) String sql = "select decidedzone_id from t_customer where address = ?"String decidedzoneId = jdbcTemplate.queryForObject(sql, String.class, address);return decidedzoneId;BOS 物流項(xiàng)目傳智播客 java 學(xué)院4.2 頁面調(diào)整第一步:為號輸入框綁定離焦第二步:創(chuàng)建 NoticebillAction,注入 crm回 json對象,提供方法根據(jù)號,返<td>來電號碼:</td><

7、;td><inputtype="text"class="easyui-validatebox"name="telephone"required="true" /><script type="text/javascript">$(function()/頁面加載完成后,為號輸入框綁定離焦$("inputname=telephone").blur(function()/獲取頁面輸入的號var telephone = this.value;/ajax 請

8、求,請求 Action,在 Action 中掉調(diào)用 crm服務(wù),獲取,用于頁面回顯$.post('noticebillAction_findCustomerByTelephone.action',"telephone":telephone,function(data)if(data != null)/到了,可以進(jìn)行頁面回顯var customerId = data.id;var customerName = ;var address = data.address;$("inputname=customerId").val

9、(customerId);$("inputname=customerName").val(customerName);$("inputname=delegater").val(customerName);$("inputname=pickaddress").val(address);else/沒有到,不能進(jìn)行頁面回顯$("inputname=customerId").val("");$("inputname=customerName").val("");$

10、("inputname=delegater").val("");$("inputname=pickaddress").val(""););););</script></td>BOS 物流項(xiàng)目傳智播客 java 學(xué)院注意:配置 struts.xml第三步:為頁面中“新單”按鈕綁定4.3 在 NoticebillAction 中提供方法實(shí)現(xiàn)業(yè)務(wù)受理自動分單Service 代碼:Service Transactionalpublic class NoticebillServiceImpl impl

11、ements INoticebillService Autowiredprivate INoticebillDao noticebillDao; Autowiredprivate IDecidedzoneDao decidedzoneDao;AutowiredBOS 物流項(xiàng)目傳智播客 java 學(xué)院private IWorkbillDao workbillDao; Autowiredprivate ICustomerService customerService;/* 保存業(yè)務(wù)通知單,還有嘗試自動分單*/public void save(Noticebill m) User user = BO

12、SUtils.getLoginUser();m.setUser(user);/設(shè)置當(dāng)前登錄用戶noticebillDao.save(m);/獲取客戶的取件地址String pickaddress = m.getPickaddress();/調(diào)用crm 服務(wù),根據(jù)取件地址定區(qū) idString decidedzoneId = customerService.findDecidedzoneIdByAddress(pickaddress);if(decidedzoneId != null)/到了定區(qū) id,可以完成自動分單Decidedzone decidedzone = decidedzoneDa

13、o.findById(decidedzoneId); Staff staff = decidedzone.getStaff();m.setStaff(staff);/業(yè)務(wù)通知單關(guān)聯(lián)取派員對象/設(shè)置分單類型為:自動分單m.setOrdertype(Noticebill.ORDERTYPE_AUTO);/為取派員產(chǎn)生一個工單 Workbill workbill = new Workbill();workbill.setAttachbilltimes(0);/追單次數(shù)workbill.setBuildtime(new Timestamp(System.currentTimeMillis();/創(chuàng)建時

14、間,當(dāng)前系統(tǒng)時間workbill.setNoticebill(m);/工單關(guān)聯(lián)頁面通知單workbill.setPickstate(Workbill.PICKSTATE_NO);/取件狀態(tài)workbill.setRemark(m.getRemark();/備注信息workbill.setStaff(staff);/工單關(guān)聯(lián)取派員workbill.setType(Workbill.TYPE_1);/工單類型workbillDao.save(workbill);/調(diào)用平臺,else/沒有到定區(qū) id,不能完成自動分單m.setOrdertype(Noticebill.ORDERTYPE_MAN);

15、BOS 物流項(xiàng)目傳智播客 java 學(xué)院5 datagrid 編輯功能使用方式數(shù)據(jù)表格編輯功能是以列為。l通過數(shù)據(jù)表格中的列屬性定區(qū)具體具有編輯功能:l開始編輯:結(jié)束編輯:l一行數(shù)據(jù):l刪除一行:l獲得指定行對象的索引l數(shù)據(jù)表格提供的用于結(jié)束編輯BOS 物流項(xiàng)目傳智播客 java 學(xué)院<table id="mytable"></table><!-:使用easyUI 提供的API 創(chuàng)建 datagrid -><script type="text/javascript">$(function()var myIn

16、dex = -1;/全局變量,值為正在編輯行的索引/頁面加載完成后,創(chuàng)建數(shù)據(jù)表格 datagrid$("#mytable").datagrid(/定義標(biāo)題行所有的列columns:title:'編號',field:'id',checkbox:true,width:150,title:'姓名',field:'name',editor:type:'validatebox', options:,width:150,title:'',field:'age',editor:

17、 type:'numberbox',options:,width:150,title:'日期',field:'address',editor: type:'datebox',options:,/指定數(shù)據(jù)表格ajax 請求的地址url:'$pageContext.reqontextPath /json/datagrid_data.json', rownumbers:true,singleSelect:true,/定義工具欄toolbar:text:'添加',iconCls:'icon-add&

18、#39;,/為按鈕綁定單擊handler:function()$("#mytable").datagrid("insertRow", index:0,/在第一行數(shù)據(jù)row:/空行);$("#mytable").datagrid("beginEdit",0); myIndex = 0;,text:'刪除',iconCls:'icon-remove',handler:function()/獲得選中的行對象var rows = $("#mytable").datagrid("getSelections");if(rows.length = 1)BOS 物流項(xiàng)目傳智播客 java 學(xué)院6 基于數(shù)據(jù)表格編輯功能實(shí)現(xiàn)工作單快速錄入var row = rows0;/獲得指定行對象的索引myIndex = $("#mytable").datagrid("getRowIndex",row);$("#mytable").datagrid("deleteR

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論