按发货单查询终端数量(request.getParameter("")String转int)

版权声明:本文为博主原创文章,未经博主允许不得转载。 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();

猜你喜欢

转载自blog.csdn.net/ZHOU_VIP/article/details/82747426
今日推荐