diff --git a/dxhy-erp/src/main/java/com/dxhy/erp/service/impl/RequestRecordServiceImpl.java b/dxhy-erp/src/main/java/com/dxhy/erp/service/impl/RequestRecordServiceImpl.java index 9ae4d72c..2f238dfd 100644 --- a/dxhy-erp/src/main/java/com/dxhy/erp/service/impl/RequestRecordServiceImpl.java +++ b/dxhy-erp/src/main/java/com/dxhy/erp/service/impl/RequestRecordServiceImpl.java @@ -138,12 +138,12 @@ public class RequestRecordServiceImpl extends MpBaseServiceImpl1) { - List list = JSONObject.parseObject(dbRecord.getActiveCallRequestDetail(),List.class); - invokeResponse = method.invoke(snPushCheckRecordService, JSONObject.parseObject(list.get(0), recordenum.getArgClass()[0]),JSONObject.parseObject(list.get(1), recordenum.getArgClass()[1])); - }else { - invokeResponse = method.invoke(snPushCheckRecordService, JSONObject.parseObject(dbRecord.getActiveCallRequestDetail(), recordenum.getArgClass()[0])); - } + List arglist = JSONObject.parseObject(dbRecord.getActiveCallRequestDetail(),List.class); + List args = new ArrayList<>(); + arglist.forEach(strArg-> args.add(JSONObject.parseObject(strArg, recordenum.getArgClass()[arglist.indexOf(strArg)]))); + + invokeResponse = method.invoke(snPushCheckRecordService, args.toArray()); + log.info("重调后得到的结果:{}",JSONObject.toJSONString(invokeResponse)); Map map = JSONObject.parseObject(JSONObject.toJSONString(invokeResponse), Map.class);