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

本文介绍了一个用于按发货单查询终端数量的接口实现。该接口通过接收HTTP GET请求参数,包括发货单号和设备状态,来返回指定发货单下处于特定状态的设备数量。同时,接口还实现了权限验证,确保只有授权用户才能调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 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();
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZHOU_VIP

您的鼓励将是我创作最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值