0 0

这些代码不知道什么意思,初学者。15

public Map<String, Object> list(HttpServletRequest request) {
PageInfo pageInfo = WebUtils.newPageInfo(request);
WaybillInfo waybillInfo = WebUtils.newObject(WaybillInfo.class,
"waybill", request);

UserInfo userInfo = UserInfo.get();
waybillInfo.setOwner(userInfo.getUserNo());
List<String> roleList = roleUserMapper.queryList(userInfo.getUserNo());
waybillInfo.setRoleList(roleList);

List<WaybillInfo> waybillList = waybillMapper.list(waybillInfo,
pageInfo);
List<WaybillInfo> footerList = new ArrayList<WaybillInfo>();
// 总运费 汇总 求余
double sumttlfee = 0;
double avettlfee = 0;

// 申请金额 汇总 求余
double sumappfncamt = 0;
double aveappfncamt = 0;
for (int i = 0; i < waybillList.size(); i++) {
sumttlfee += Double.parseDouble(waybillList.get(i).getTtlfee());
sumappfncamt += Double.parseDouble(waybillList.get(i)
.getAppfncamt());
}
avettlfee = sumttlfee / waybillList.size();
aveappfncamt = sumappfncamt / waybillList.size();

WaybillInfo waybillInfo2 = new WaybillInfo();
// 平均值
waybillInfo2.setTtlfee(String.format("%.2f", avettlfee));
waybillInfo2.setAppfncamt(String.format("%.2f", aveappfncamt));
waybillInfo2.setMile("平均价格:");
// 总和
WaybillInfo waybillInfo3 = new WaybillInfo();
waybillInfo3.setTtlfee(String.format("%.2f", sumttlfee));
waybillInfo3.setAppfncamt(String.format("%.2f", sumappfncamt));
waybillInfo3.setMile("总价格:");

footerList.add(waybillInfo2);
footerList.add(waybillInfo3);

// 返回结果
Map<String, Object> result = new HashMap<String, Object>();
result.put("rows", waybillList);
result.put("total", pageInfo.getTotalCount());
result.put("footer", footerList);
return result;
}
 
2014年10月11日 14:33

1个答案 按时间排序 按投票排序

0 0

采纳的答案

//拿到分页的东西
PageInfo pageInfo = WebUtils.newPageInfo(request);
// 应该支付对象
WaybillInfo waybillInfo = WebUtils.newObject(WaybillInfo.class,
"waybill", request);
// 用户信息
UserInfo userInfo = UserInfo.get();
// 设置用户的编号
waybillInfo.setOwner(userInfo.getUserNo());
// 根据用户的编码拿到用户的角色
List<String> roleList = roleUserMapper.queryList(userInfo.getUserNo());
// 支付设置用户的角色
waybillInfo.setRoleList(roleList);
// 根据支付账号的信息,分页的分页拿到支付的集合
List<WaybillInfo> waybillList = waybillMapper.list(waybillInfo,
pageInfo);

// 总运费 汇总 求余
double sumttlfee = 0;
double avettlfee = 0;

// 申请金额 汇总 求余
double sumappfncamt = 0;
double aveappfncamt = 0;
// 根据每条支付信息的费用拿到总运费 以及申请金额
for (int i = 0; i < waybillList.size(); i++) {
sumttlfee += Double.parseDouble(waybillList.get(i).getTtlfee());
sumappfncamt += Double.parseDouble(waybillList.get(i)
.getAppfncamt());
}
// 平均每条运费=总运费/所有的支付条数
avettlfee = sumttlfee / waybillList.size();
// 平均每条申请金额=总运费/所有的支付条数
aveappfncamt = sumappfncamt / waybillList.size();

// /新建 对象 放求的数据
WaybillInfo waybillInfo2 = new WaybillInfo();
// 平均值
waybillInfo2.setTtlfee(String.format("%.2f", avettlfee));
waybillInfo2.setAppfncamt(String.format("%.2f", aveappfncamt));
waybillInfo2.setMile("平均价格:");
// 总和
WaybillInfo waybillInfo3 = new WaybillInfo();
waybillInfo3.setTtlfee(String.format("%.2f", sumttlfee));
waybillInfo3.setAppfncamt(String.format("%.2f", sumappfncamt));
waybillInfo3.setMile("总价格:");

// 把刚才整的对象放到这个集合中
List<WaybillInfo> footerList = new ArrayList<WaybillInfo>();

footerList.add(waybillInfo2);
footerList.add(waybillInfo3);

// 返回结果
Map<String, Object> result = new HashMap<String, Object>();
result.put("rows", waybillList);
result.put("total", pageInfo.getTotalCount());
result.put("footer", footerList);
return result;

2014年10月11日 15:13

相关推荐

    单片机初学者流水灯代码

    单片机初学者流水灯代码单片机初学者流水灯代码单片机初学者流水灯代码

    VB 源代码大全 适合初学者

    在实践中学习是最有效的学习方法之一,所以这些源代码示例对于初学者来说是非常宝贵的资源。 通过深入研究这些示例并尝试修改它们,初学者不仅可以熟悉VB的基本语法,还能提升解决问题和逻辑思考的能力。同时,他们...

    java新手代码适合初学者简单经典.zip

    这个名为"java新手代码适合初学者简单经典.zip"的压缩包包含了两个示例文件:test1.java和test2.java,它们很可能是为帮助初学者理解Java编程基础而设计的一些简单程序。 1. **Java基础** - **变量与数据类型**:...

    python编程初学者指南源代码

    通过阅读和运行这些代码,初学者可以更好地掌握变量、数据类型(如整型、浮点型、字符串和布尔型)、流程控制(如条件语句和循环)、列表、元组、字典等基本数据结构。 在文件名"py3e_download"中,"py3e"可能代表...

    初学者代码

    初学者java代码 初学Java需要掌握的最基础的代码:

    java初学者程序代码

    java初学者程序代码java初学者程序代码java初学者程序代码java初学者程序代码java初学者程序代码java初学者程序代码java初学者程序代码java初学者程序代码

    python的一些编写代码,初学者

    python代码python的一些编写代码,初学者python的一些编写代码,初学者

    初学者代码资源

    标题中的“初学者代码资源”表明这是一个专门为编程初学者准备的代码库,可能包含了各种编程语言的基础示例、练习项目或者教程。描述简单地提到“初学者代码”,暗示了这个资源包旨在帮助新入门的程序员熟悉编程环境...

    初学者使用代码

    这是一个C语言初学者可以使用的经典小程序名字叫做“你好,世界!”(英文的)

    21套项目代码 适合初学者

    这是本人在网上收集的21套javaWeb项目源代码,里面的有很多的项目案例,用到了很多的后台框架和知识点,适合初学者和开发者的下载使用! 1、jsp+hibernate+Struts2+spring+ajax+jQuery 2、用到了Java面向对象的特征 ...

    Android文件管理软件代码 自己写的 适合初学者

    Android文件管理软件代码 自己写的 适合初学者 Android文件管理软件代码 自己写的 适合初学者 Android文件管理软件代码 自己写的 适合初学者 Android文件管理软件代码 自己写的 适合初学者 Android文件管理软件代码 ...

    斗地主的局部代码,对初学者适合

    这个代码对初学者学习都是很好的资料,我只是为了要分数写了一些代码上传了

    C#初学者经典源代码下载合辑

    这些源代码可以帮助初学者快速掌握C#的基础语法、类库使用和编程逻辑。下面将对这些知识点进行详细讲解: 1. **基础语法**:C#的基础语法包括变量定义、数据类型、流程控制(如if语句、for循环、while循环)、函数...

    适合初学者 eclipse 极为简易的android软件记事本代码实例

    这些标签进一步明确了资源的性质,它与Eclipse IDE的使用、Android平台的初学者教程有关,特别是涉及到创建一个记事本应用的实践项目。Eclipse是Android开发者常用的IDE,而“实例”则意味着这里提供了实际可运行的...

    C语言编程代码,适合初学者

    初学者学习C语言,看不懂代码,一段简单的代码可以查看,有助于学习

    C#初学者所写的简单代码

    这里有几个C#初学者所写的简单程序代码,本人期盼着与您的交流,交流群号:87607195.若有程序问题请多包含,或者加入本群进行解决!

    示例代码在MATLABOctave卡尔曼滤波初学者.zip

    “示例代码在MATLABOctave卡尔曼滤波初学者.zip”这个压缩包,可能是为了帮助初学者理解卡尔曼滤波原理而准备的一份学习材料。通过提供现成的示例代码,初学者可以更直观地理解卡尔曼滤波器的工作机制,并在MATLAB或...

    C语言初学者_C代码.zip

    通过阅读和运行这些代码,初学者可以逐步理解C语言的基本结构、控制流程、函数使用以及内存管理等重要概念。同时,这些代码也可以作为实践平台,供学生练习如何编写简单的程序,如数据类型操作、循环、条件判断、...

    适合php初学者的一些源代码

    在源代码中,初学者可以看到如何声明和使用这些变量,以及它们在不同上下文中的作用。 3. **字符串操作**: PHP提供了丰富的字符串处理函数,如`strlen()`计算长度,`strpos()`查找子串,`str_replace()`替换子串...

    DT决策树回归预测MATLAB代码教程:清晰的注释、Excel数据读取,适合初学者使用,代码不退换,DT决策树回归预测MATLAB代码详解:清晰注释,轻松读取EXCEL数据,适合初学者上手使用,DT决

    DT决策树回归预测MATLAB代码教程:清晰的注释、Excel数据读取,适合初学者使用,代码不退换,DT决策树回归预测MATLAB代码详解:清晰注释,轻松读取EXCEL数据,适合初学者上手使用,DT决策树回归预测MATLAB代码 代码...

Global site tag (gtag.js) - Google Analytics