按發貨單查詢終端數量(request.getParameter("")String轉int)
request.getParameter("")String轉int:
/**
* 按發貨單查詢終端數量介面
*
* @param request
* @param response
* @return
* @throws Exception
*/
@RequestMapping(value="/dev/querydevnumbyord", method=RequestMethod.GET)
@ResponseBody
public APIResponse querydevnumbyord(HttpServletRequest request) throws Exception {
String tokenStr = request.getParameter("token");
String ordno = request.getParameter("ordNo");
String devs = request.getParameter("devstatus");
int devstatus = -1;
if(devs !=null && !devs.trim().equals("")){
devstatus = Integer.parseInt(devs.trim());
}
logger.info("queryDev: token="+tokenStr+", ordno="+ordno);
APIResponse apiRsp = this.checkApiToken(tokenStr);
if(apiRsp.getResult() != APIResponse.RET_CODE_OK){
return apiRsp;
}
User user = (User)(apiRsp.getData());
boolean hasOpRight = this.extAuthService.checkOpRight(user.getUSERID(), Constants.OPCODE_OSM_DEV_QRY);
if(hasOpRight == false){
return APIResponse.error("許可權不足,裝置查詢失敗!");
}
try {
int devnum = this.devService.countOsmDevByOrdNoAndState(ordno,devstatus);
return APIResponse.ok(devnum);
}catch(Exception ex){
logger.error("queryDev failed!", ex);
return APIResponse.error(ex.getMessage());
}
}
//按發貨單查詢終端數量
public int countOsmDevByOrdNoAndState(String ordno,int devstatus) throws Exception;
@Override
public int countOsmDevByOrdNoAndState(String ordno,int devstatus) throws Exception {
return this.devMapper.countOsmDevByOrdNoAndState(ordno,devstatus);
}
// 按運單及狀態查詢裝置數量.(devstate = -1 表示不參與過濾)
public int countOsmDevByOrdNoAndState(@Param("ordno") String ordno, @Param("devstate") int devstate) throws Exception;
<select id="countOsmDevByOrdNoAndState" resultType="java.lang.Integer">
SELECT count(t.DEVEUI) AS devnum
FROM osmdb.t_osm_dev t, osmdb.t_osm_order_dev r
WHERE r.ORDNO = #{ordno, jdbcType=VARCHAR}
AND r.DEVEUI = t.DEVEUI
<if test='devstate != -1 '>
AND t.DEVSTATUS = #{devstate, jdbcType=INTEGER}
</if>
</select>
還有這種類似寫法可以參考:
String batch = request.getParameter("batch");
String offset = request.getParameter("offset");
batch = (batch == null || batch.trim().equals("")) ? "5000" : batch.trim();
offset = (offset == null || offset.trim().equals("")) ? "0" : offset.trim();
相關文章
- ubuntu 終端內查詢/搜尋Ubuntu
- 型別轉換(int 和 String)型別
- C# int與string轉化C#
- 貨幣 數字按格式轉換
- [Linux]變數加減賦值以及將String轉intLinux變數賦值
- int 被當作模糊查詢
- JAVA 中 string 和 int 互相轉化Java
- C++ int與string的轉化C++
- C++ int 轉 string (使用stringstream)C++
- Swift Int to StringSwift
- 查詢程式使用的cursor 數量
- MySQL:查詢欄位數量多少對查詢效率的影響MySql
- BigDecimal轉為String型別、int型別Decimal型別
- 【java】int轉換成String的四種方法Java
- CString,int,string,char*之間的轉換
- -- 6、查詢“李“姓老師的數量
- 查詢表空間中的extent數量
- Java--String類查詢方法Java
- 查詢最近幾天的登陸數量,沒有數量的補零
- 查詢/home目錄下子目錄的數量
- 一個使用JDBC按Date查詢查詢的問題JDBC
- EBS 寄售(VMI)物權轉移-衝減數量-開票對賬---查詢
- 查詢最近幾天每日的登陸數量,沒有數量的補零
- C語言實現雙連結串列的(終端)新增和查詢C語言
- 玩轉Mac終端:Mac 終端常用知識Mac
- web 端展現報表時查詢表單如何實現引數聯動Web
- 微信支付開發(5) 訂單查詢
- 檔案批次查詢複製匯出,按檔名批次查詢檔案,按檔案內容批次查詢檔案
- MySQL - 資料查詢 - 簡單查詢MySql
- [推薦]無限分級數量查詢優化優化
- 微信支付訂單、退款訂單、轉款訂單的查詢
- 單表查詢
- 多對多關係自行維護單項關聯數量,加快分頁查詢
- 使用boost庫處理 int 、float、string之間相互轉換
- 查詢archlog量SQLSQL
- Qt short int 陣列大小端轉換(qbswap)QT陣列
- 07.full text query_string查詢
- 自定義Mybatis-plus外掛(限制最大查詢數量)MyBatis