jsp文件中,代码如下:
$.ajax({
type : "POST", // 提交方式
url : appUrl + "/management/freightDetail/freightGeneral/codeOutDetial",// 路径
traditional : true,
data: {
"idList" :idList,
"cusId" :cusId,
"carrierId" :carrierId,
"settlementCurr":settlementCurr
},
contentType : "application/x-www-form-urlencoded",//这里的编码不要修改
dataType : "json",
success : function(result) {
if(result != null ) {
if(result["success"] == "falseCarrier")
{
alertMsg.info('请选择同一承运商的单据!');
}
if(result["success"] == "falseSettle")
{
alertMsg.info('请选择同一结算币种的单据!');
}
if(result["success"] == "success")
{
}
}
}
});
java文件中,代码如下:
@RequiresPermissions("SearchFreightBill:save")
@RequestMapping(value="/codeOutDetial", method={RequestMethod.GET, RequestMethod.POST})
public @ResponseBody String codeOutDetial(@RequestParam(value = "idList", required = false) String idList,
@RequestParam(value = "cusId", required = false) Long cusId,
@RequestParam(value = "carrierId", required = false) Long carrierId,
@RequestParam(value = "settlementCurr", required = false) String settlementCurr) {
JSONObject result = new JSONObject();
List<Long> ids = new ArrayList();
Set<Long> carrierCheck = new HashSet<Long>();
List<Object[]> settleCheck = new ArrayList<Object[]>();
settleCheck = outDetailService.combinationOfCurr(ids);
if(settleCheck.size()>1)
{
result.put("success", "falseSettle");
return result.toString();
}else
{
if(carrierCheck.size()>1)
{
result.put("success", "falseCarrier");
}
return result.toString();
}
}