Mapma=newHashMap();ma.put("dRingTime",dRingTime);Stringlst=null;Listtask=ChLogService.getTaskID(ma);String[]taskID;for(inti=0;i
Map ma = new HashMap();
ma.put("dRingTime", dRingTime);
String lst = null;
List task = ChLogService.getTaskID(ma);
String[] taskID;
for (int i = 0; i < task.size(); i++) {
lst = Utils.obj2Str(task.get(i));
String taskName = Dial_taskService.getTaskName(lst);
int start = 0;
int limit = 1000;//
manYi = 0;
yiBan = 0;
buManYi = 0;
List list = null;
mq.put("limit", limit);
mq.put("nTaskID", lst);
Integer cnt = dba.getObj("getManYiDuCount", mq);
do {
mq.put("start", start);
list = dba.getList("getData", mq);
if (list == null) {
break;
}
start += limit;
for (int j = 0; j < list.size(); j++) {
manyi = list.get(j);
if (manyi.contains("1")) {
++manYi;
continue;
}
if (manyi.contains("2")) {
++yiBan;
continue;
}
if (manyi.contains("3")) {
++buManYi;
continue;
}
++manYi;
}
} while (list != null && list.size() == limit);
NumberFormat numberFormat = NumberFormat.getInstance();// 创建格式化对象
numberFormat.setMaximumFractionDigits(2);
String proportion1 = numberFormat.format(
(float) manYi / (float) cnt * 100).concat("%");
String proportion2 = numberFormat.format(
(float) yiBan / (float) cnt * 100).concat("%");
String proportion3 = numberFormat.format(
(float) buManYi / (float) cnt * 100).concat("%");
String strmanYi = Utils.obj2Str(manYi);
String stryiBan = Utils.obj2Str(yiBan);
String strbuManYi = Utils.obj2Str(buManYi);
q.put("strManYi", strmanYi);
q.put("strProportion", proportion1);
q.put("strYiBan", stryiBan);
q.put("strProportion2", proportion2);
q.put("strBuManYi", strbuManYi);
q.put("strProportion3", proportion3);
q.put("strTaskName", taskName);
ms.add(q);
展开