版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
附錄附錄A通用接口代碼packagecom.controller;importjava.io.File;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Calendar;importjava.util.Date;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importjavax.servlet.http.HttpServletRequest;importmons.lang3.StringUtils;importorg.json.JSONObject;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.util.ResourceUtils;importorg.springframework.web.bind.annotation.PathVariable;importorg.springframework.web.bind.annotation.RequestBody;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RequestParam;importorg.springframework.web.bind.annotation.RestController;importcom.annotation.IgnoreAuth;importcom.baidu.aip.face.AipFace;importcom.baidu.aip.face.MatchRequest;importcom.baidu.aip.util.Base64Util;importcom.baomidou.mybatisplus.mapper.EntityWrapper;importcom.entity.ConfigEntity;importcom.service.CommonService;importcom.service.ConfigService;importcom.utils.BaiduUtil;importcom.utils.FileUtil;importcom.utils.R;/***通用接口*/@RestControllerpublicclassCommonController{@AutowiredprivateCommonServicecommonService;privatestaticAipFaceclient=null;@AutowiredprivateConfigServiceconfigService;/***獲取table表中的column列表(聯(lián)動接口)*@paramtable*@paramcolumn*@return*/@IgnoreAuth@RequestMapping("/option/{tableName}/{columnName}")publicRgetOption(@PathVariable("tableName")StringtableName,@PathVariable("columnName")StringcolumnName,Stringlevel,Stringparent){Map<String,Object>params=newHashMap<String,Object>();params.put("table",tableName);params.put("column",columnName);if(StringUtils.isNotBlank(level)){params.put("level",level);}if(StringUtils.isNotBlank(parent)){params.put("parent",parent);}List<String>data=commonService.getOption(params);returnR.ok().put("data",data);}/***根據(jù)table中的column獲取單條記錄*@paramtable*@paramcolumn*@return*/@IgnoreAuth@RequestMapping("/follow/{tableName}/{columnName}")publicRgetFollowByOption(@PathVariable("tableName")StringtableName,@PathVariable("columnName")StringcolumnName,@RequestParamStringcolumnValue){Map<String,Object>params=newHashMap<String,Object>();params.put("table",tableName);params.put("column",columnName);params.put("columnValue",columnValue);Map<String,Object>result=commonService.getFollowByOption(params);returnR.ok().put("data",result);}/***修改table表的sfsh狀態(tài)*@paramtable*@parammap*@return*/@RequestMapping("/sh/{tableName}")publicRsh(@PathVariable("tableName")StringtableName,@RequestBodyMap<String,Object>map){map.put("table",tableName);commonService.sh(map);returnR.ok();}/***獲取需要提醒的記錄數(shù)*@paramtableName*@paramcolumnName*@paramtype1:數(shù)字2:日期*@parammap*@return*/@IgnoreAuth@RequestMapping("/remind/{tableName}/{columnName}/{type}")publicRremindCount(@PathVariable("tableName")StringtableName,@PathVariable("columnName")StringcolumnName,@PathVariable("type")Stringtype,@RequestParamMap<String,Object>map){map.put("table",tableName);map.put("column",columnName);map.put("type",type);if(type.equals("2")){SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");Calendarc=Calendar.getInstance();DateremindStartDate=null;DateremindEndDate=null;if(map.get("remindstart")!=null){IntegerremindStart=Integer.parseInt(map.get("remindstart").toString());c.setTime(newDate());c.add(Calendar.DAY_OF_MONTH,remindStart);remindStartDate=c.getTime();map.put("remindstart",sdf.format(remindStartDate));}if(map.get("remindend")!=null){IntegerremindEnd=Integer.parseInt(map.get("remindend").toString());c.setTime(newDate());c.add(Calendar.DAY_OF_MONTH,remindEnd);remindEndDate=c.getTime();map.put("remindend",sdf.format(remindEndDate));}}intcount=commonService.remindCount(map);returnR.ok().put("count",count);}/***單列求和*/@IgnoreAuth@RequestMapping("/cal/{tableName}/{columnName}")publicRcal(@PathVariable("tableName")StringtableName,@PathVariable("columnName")StringcolumnName){Map<String,Object>params=newHashMap<String,Object>();params.put("table",tableName);params.put("column",columnName);Map<String,Object>result=commonService.selectCal(params);returnR.ok().put("data",result);}/***分組統(tǒng)計*/@IgnoreAuth@RequestMapping("/group/{tableName}/{columnName}")publicRgroup(@PathVariable("tableName")StringtableName,@PathVariable("columnName")StringcolumnName){Map<String,Object>params=newHashMap<String,Object>();params.put("table",tableName);params.put("column",columnName);List<Map<String,Object>>result=commonService.selectGroup(params);SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");for(Map<String,Object>m:result){for(Stringk:m.keySet()){if(m.get(k)instanceofDate){m.put(k,sdf.format((Date)m.get(k)));}}}returnR.ok().put("data",result);}/***(按值統(tǒng)計)*/@IgnoreAuth@RequestMapping("/value/{tableName}/{xColumnName}/{yColumnName}")publicRvalue(@PathVariable("tableName")StringtableName,@PathVariable("yColumnName")StringyColumnName,@PathVariable("xColumnName")StringxColumnName){Map<String,Object>params=newHashMap<String,Object>();params.put("table",tableName);params.put("xColumn",xColumnName);params.put("yColumn",yColumnName);List<Map<String,Object>>result=commonService.selectValue(params);SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");for(Map<String,Object>m:result){for(Stringk:m.keySet()){if(m.get(k)instanceofDate){m.put(k,sdf.format((Date)m.get(k)));}}}returnR.ok().put("data",result);}/***(按值統(tǒng)計)時間統(tǒng)計類型*/@IgnoreAuth@RequestMapping("/value/{tableName}/{xColumnName}/{yColumnName}/{timeStatType}")publicRvalueDay(@PathVariable("tableName")StringtableName,@PathVariable("yColumnName")StringyColumnName,@PathVariable("xColumnName")StringxColumnName,@PathVariable("timeStatType")StringtimeStatType){Map<String,Object>params=newHashMap<String,Object>();params.put("table",tableName);params.put("xColumn",xColumnName);params.put("yColumn",yColumnName);params.put("timeStatType",timeStatType);List<Map<String,Object>>result=commonService.selectTimeStatValue(params);SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");for(Map<String,Object>m:result){for(Stringk:m.keySet()){if(m.get(k)instanceofDate){m.put(k,sdf.format((Date)m.get(k)));}}}returnR.ok().put("data",result);}/***人臉比對**@paramface1人臉1*@paramface2人臉2*@return*/@RequestMapping("/matchFace")@IgnoreAuthpublicRmatchFace(Stringface1,Stringface2,HttpServletRequestrequest){if(client==null){/*StringAppID=configService.selectOne(newEntityWrapper<ConfigEntity>().eq("name","AppID")).getValue();*/StringAPIKey=configService.selectOne(newEntityWrapper<ConfigEntity>().eq("name","APIKey")).getValue();StringSecretKey=configService.selectOne(newEntityWrapper<ConfigEntity>().eq("name","SecretKey")).getValue();Stringtoken=BaiduUtil.getAuth(APIKey,SecretKey);if(token==null){returnR.error("請在配置管理中正確配置APIKey和SecretKey");}client=newAipFace(null,APIKey,SecretKey);client.setConnectionTimeoutInMillis(2000);client.setSocketTimeoutInMillis(60000);}JSONObjectres=null;try{Filepath=newFile(ResourceUtils.getURL("classpath:static").getPath());if(!path.exists()){path=newFile("");}Fileupload=newFile(path.getAb
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年城市綠化解決方案項目可行性研究報告
- 2025年校企合作人才培養(yǎng)項目可行性研究報告
- 2025年廢棄物再生利用項目可行性研究報告
- 2026年三門峽社會管理職業(yè)學(xué)院單招職業(yè)傾向性考試題庫及參考答案詳解一套
- 2026年甘肅機電職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試題庫含答案詳解
- 2026年甘孜職業(yè)學(xué)院單招職業(yè)傾向性測試題庫參考答案詳解
- 2026年湖南民族職業(yè)學(xué)院單招職業(yè)技能測試題庫帶答案詳解
- 2026年貴州城市職業(yè)學(xué)院單招職業(yè)傾向性考試題庫及完整答案詳解1套
- 2026年寧波城市職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫附答案詳解
- 2026年天津國土資源和房屋職業(yè)學(xué)院單招職業(yè)傾向性測試題庫帶答案詳解
- DZ-T+0155-1995鉆孔灌注樁施工規(guī)程
- 招投標(biāo)自查自糾報告
- 高校公寓管理述職報告
- HG-T 20583-2020 鋼制化工容器結(jié)構(gòu)設(shè)計規(guī)范
- 單位職工健康體檢總結(jié)報告
- V型濾池設(shè)計計算書2021
- 醫(yī)院護理培訓(xùn)課件:《老年患者靜脈輸液的治療與護理》
- 安全用電防止觸電主題教育PPT模板
- LY/T 1690-2017低效林改造技術(shù)規(guī)程
- 通信工程設(shè)計基礎(chǔ)doc資料
- 流體機械原理:05第四章 泵的汽蝕
評論
0/150
提交評論