版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ZHOU_VIP/article/details/82747426
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();