惠安惠達專案新需求:首頁增加待命車明細
點選待命車,希望看到明細資訊
增加程式碼:
@RequestMapping(value = "/summaryHostVehInfo", method = RequestMethod.GET)
@ResponseBody
public BaseResp summaryHostVehInfo(){
AbstractRequestExecutor executor = new AbstractRequestExecutor("請求訪問待命車輛資訊查詢介面", "query summaryInfo"){
@Override
protected BaseResp queryDetail(String key) throws Exception{
return messageService.querySummaryHostVehInfo();
}
};
return executor.executeQueryDetail("");
}
ListResp querySummaryHostVehInfo();
@Override
public ListResp querySummaryHostVehInfo(){
ListResp resp = new ListResp();
List<VehUseSummaryInfoResp> summaryInfoResp = new ArrayList<VehUseSummaryInfoResp>(); ;
summaryInfoResp =vehUseMessageDao.querySummaryHostVehInfo();
resp.setList(summaryInfoResp);
return resp;
}
List<VehUseSummaryInfoResp> querySummaryHostVehInfo();
@Override
public List<VehUseSummaryInfoResp> querySummaryHostVehInfo(){
HibernateParams hParams = new HibernateParams();
OrgDeptSearchFilter helper = new OrgDeptSearchFilter();
UserSysDeptRes userSysDeptRes = Common.getLoginInfo().getUserSysDept();
Integer querySysId = userSysDeptRes.getAppSysId();
Integer queryDeptId = userSysDeptRes.getAppDeptId();
hParams.addSqlStrBuffer("select m.item_name hostVehType,count(m.item_name) hostVehTypeCount from ");
hParams.addSqlStrBuffer("(select b.item_name,v.* from vd_veh_assign_list v inner join ");
hParams.addSqlStrBuffer("(select t.hostid,t.HOST_VEH_TYPE,t.owner_appsysid,t.owner_appdeptid, a.item_name ");
hParams.addSqlStrBuffer(" from position_host_info_extend t, DICTIONARY_ITEM a ");
hParams.addSqlStrBuffer(" where a.dic_type = 'HOST_VEH_TYPE' ");
hParams.addSqlStrBuffer("and t.host_veh_type = a.item_value)b on v.host_id=b.hostid ");
hParams.addSqlStrBuffer("and v.execute_status=").addSqlStrBuffer(Constant.ASSIGN_EXECUTE_STATUS_NOEXECUTE.toString())
.addSqlStrBuffer(" and ((b.owner_appsysid, b.owner_appdeptid) in( ")
.addSqlStrBuffer(helper.getSubDeptSql(querySysId, queryDeptId, hParams))
.addSqlStrBuffer(" )))m group by m.item_name ");
List<VehUseSummaryInfoResp> list = findBySql(hParams.getSqlStr(), hParams.getParamObj(), VehUseSummaryInfoResp.class);
return list;
}
sql語句:
介面測試OK:
2017.6.6補充:上面的sql查詢的資料不對,待命車輛數超過了車輛總數
發現關聯的表不對,修改sql如下:
程式碼:
相關文章
- 解決惠安惠達Bug:待命車數量明細不對
- 惠安惠達sql優化:已出車後,待命車數量明細中該車最好顯示為0,使用者體驗較好SQL優化
- 惠安惠達新需求-費用結算管理模組裡對起始里程進行修改
- GAT專案新需求:車輛基本資訊查詢增加勾選不包含下級
- GAT專案新需求:ETC管理增加查詢統計
- 專案需求說明書
- GAT專案新需求:保險管理增加查詢統計(續)
- GAT專案新需求:保險管理增加查詢統計-傳日期引數問題
- GAT專案新需求:保險管理修改
- GAT專案新需求:加油管理修改
- 定製論文頁首頁尾設定需求
- 專案需求討論 — ConstraintLayout 詳細使用教程AI
- 專案分享四:購物車頁面的更新
- 黑馬PM-內容專案-產品需求說明
- 軟體專案需求開發過程實踐之軟體需求說明書
- JN專案-app首頁訂票功能實現APP
- WF公務車新需求開發(續)
- 明確專案經理的新角色(轉)
- WF公務車新需求開發(再續)
- Vue+Django 旅遊網專案 首頁前端實現VueDjango前端
- Spartacus 產品明細頁面的 API 設計API
- 團隊專案需求分析
- [PHP]DEDECMS全站偽靜態詳細教程(首頁、列表、文章頁)PHP
- WF公務車新需求開發:駕駛員匯入
- 專案方架構搭建BVI控股新加坡基金會方案明細架構
- Nginx配置檔案詳細說明Nginx
- 專案需求討論- 自定義滾輪(第二波新實現)
- maven專案增加web.xmlMavenWebXML
- 第 20 章 專案實戰--首頁內容介紹[上][3]
- 第 20 章 專案實戰--首頁內容介紹[下][4]
- 軟體工程_專案需求分析軟體工程
- 專案經理如何應對專案需求變更?
- 《新冠疫情見微知著》專案詳細介紹
- 2020年遠達街道城市精細化管理專項整治專案
- 熱議 ▏明尼蘇達大學開發者被禁止參與Linux專案Linux
- 美團叫車需求分析
- 智慧停車場專案
- 仿滴滴叫車專案