package com.taskManage.action;
import java.util.Date;
import java.util.List;
import org.apache.struts2.ServletActionContext;
import com.model.Task;
import com.taskManage.service.FeeInputService;
import com.taskManage.service.TaskInputService;
public class QueryTaskByUnitAction {
private Date doDate;// 根据办结日期分月查询所有任务单。
private TaskInputService taskInputService;
private List<Task> taskPeop;// 用于查询市委的任务单集合
private List<Task> taskGov;// 用于查询市政府的任务单集合
private Long year;// (年)根据办结日期分月查询所有任务单。
private Long month;// (月)根据办结日期分月查询所有任务单。
private Long peop;// 市委出现的次数
private Long gov;// 市政府出现的次数
private FeeInputService feeInputService;// 用于计算费用。
private Long taskId;// 用于计算任务费用。
Long[] totalFee = null;// 用于每个任务单的总费用。
private boolean b;// 判断查询结果是否为空
public boolean isB() {
return b;
}
public void setB(boolean b) {
this.b = b;
}
public Long[] getTotalFee() {
return totalFee;
}
public void setTotalFee(Long[] totalFee) {
this.totalFee = totalFee;
}
public List<Task> getTaskPeop() {
return taskPeop;
}
public void setTaskPeop(List<Task> taskPeop) {
this.taskPeop = taskPeop;
}
public List<Task> getTaskGov() {
return taskGov;
}
public void setTaskGov(List<Task> taskGov) {
this.taskGov = taskGov;
}
public Long getTaskId() {
return taskId;
}
public void setTaskId(Long taskId) {
this.taskId = taskId;
}
public FeeInputService getFeeInputService() {
return feeInputService;
}
public void setFeeInputService(FeeInputService feeInputService) {
this.feeInputService = feeInputService;
}
public Long getPeop() {
return peop;
}
public void setPeop(Long peop) {
this.peop = peop;
}
public Long getGov() {
return gov;
}
public void setGov(Long gov) {
this.gov = gov;
}
public Long getYear() {
return year;
}
public void setYear(Long year) {
this.year = year;
}
public Long getMonth() {
return month;
}
public void setMonth(Long month) {
this.month = month;
}
public Date getDoDate() {
return doDate;
}
public void setDoDate(Date doDate) {
this.doDate = doDate;
}
public TaskInputService getTaskInputService() {
return taskInputService;
}
public void setTaskInputService(TaskInputService taskInputService) {
this.taskInputService = taskInputService;
}
public String queryTaskByUnit() throws Exception {
taskPeop = taskInputService.queryTaskByUnit(year, month, "市委");
taskGov = taskInputService.queryTaskByUnit(year, month, "市政府");
peop = taskInputService.times(year, month, "市委");
gov = taskInputService.times(year, month, "市政府");
int s = peop.intValue() + gov.intValue();
totalFee = new Long[s];
Long peopFeeSum = new Long(0);
Long govFeeSum = new Long(0);
for (int i = 0; i < peop; i++) {
Long fee = (Long) feeInputService
.total(taskPeop.get(i).getTaskId());
totalFee[i] = fee == null ? new Long(0) : fee; //条件表达式。
peopFeeSum += fee == null ? 0 : fee;
}
for (int j = 0; j < gov; j++) {
Long fee = (Long) feeInputService.total(taskGov.get(j).getTaskId());
totalFee[peop.intValue() + j] = fee == null ? new Long(0) : fee;
govFeeSum += fee == null ? 0 : fee;
}
ServletActionContext.getRequest()
.setAttribute("peopFeeSum", peopFeeSum);
ServletActionContext.getRequest().setAttribute("govFeeSum", govFeeSum);
System.out.println("------peopFeeSum---------" + peopFeeSum);
if (peop > 0 || gov> 0) { //判断:只要市委和市政府存在,b就为真,结果显示页面就有值。
b = true;
} else {
b = false;
}
return "success";
}
}
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<%@ taglib prefix="s" uri="/struts-tags"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link href="<%=request.getContextPath()%>/css/default.css"
type="text/css" rel="stylesheet" />
<script language="javascript" type="text/javascript"
src="<%=request.getContextPath()%>/datePicker/WdatePicker.js"></script>
</head>
<body>
<s:form action="queryTaskByUnit_queryTaskByUnit" theme="simple">
<table align="center" cellpadding="3" cellspacing="3" width="100%"
height="100%" border="0">
<thead>
<th height="30" align="left" class="title"> 各机关费用月报表</th>
</thead>
<tr>
<td align="center"><br> 请选择月份: <select
class="input_2" name="year">
<option value="2007">2007</option>
<option value="2008">2008</option>
<option value="2009">2009</option>
<option value="2010">2010</option>
<option value="2011" selected="true">2011</option>
</select> 年 <select class="input_2" name="month">
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select> 月 <input type="submit" value="查询" />
<input type="button" value="导出报表" /> <br><br>
<table class="query_table">
<thead>
<th>机关(任务下发单位)</th>
<th>任务编号</th>
<th>来宾单位</th>
<th>承办单位</th>
<th>下发日期</th>
<th>办结日期</th>
<th>任务费用(元)</th>
<th>费用合计(元)</th>
</thead>
<s:if test="b">
<tr>
<td rowspan="<s:property value="peop"/>">市委</td>
<s:set name="flag" value="0" id="flag" />
<s:subset source="#request.taskPeop " start="0" count="peop">
<s:iterator var="task" status="counts">
<s:if test="#flag<peop">
<td><s:property value="#task.taskId"></s:property></td>
<td><s:property value="#task.guestUnit"></s:property></td>
<td><s:property value="#task.doUnit"></s:property></td>
<td><s:date name="#task.lssuedDate" format="yyyy-MM-dd" /></td>
<td><s:date name="#task.doDate" format="yyyy-MM-dd" /></td>
<td><s:property value="totalFee[#flag]"></s:property></td>
<s:if test="#flag==0">
<td rowspan="<s:property value="peop"/>"><s:property
value="#request.peopFeeSum" /></td>
</s:if>
<s:set name="flag" value="#flag+1" id="flag" />
</s:if>
</tr>
</s:iterator>
</s:subset>
<tr>
<td rowspan="<s:property value="gov"/>">市政府</td>
<s:set name="flag" value="peop" id="flag" />
<s:subset source="#request.taskGov" start="0" count="gov">
<s:iterator var="taskGov" status="counts">
<s:if test="#flag<peop+gov">
<td><s:property value="#taskGov.taskId"></s:property></td>
<td><s:property value="#taskGov.guestUnit"></s:property></td>
<td><s:property value="#taskGov.doUnit"></s:property></td>
<td><s:date name="#taskGov.lssuedDate" format="yyyy-MM-dd" /></td>
<td><s:date name="#taskGov.doDate" format="yyyy-MM-dd" /></td>
<td><s:property value="totalFee[#flag]"></s:property></td>
<s:if test="#flag==peop">
<td rowspan="<s:property value="gov"/>"><s:property
value="#request.govFeeSum" /></td>
</s:if>
<s:set name="flag" value="#flag+1" id="flag" />
</s:if>
</tr>
</s:iterator>
</s:subset>
<tr>
<td colspan="6">合计(元)</td>
<td colspan="2"><s:property
value="#request.govFeeSum+#request.peopFeeSum" /></td>
</tr>
</s:if>
</table>
</td>
</tr>
</table>
</s:form>
</body>
</html>
分享到:
相关推荐
【节目内容】山寨版春晚的节目形式多样,包括开场节目、歌舞、语言类、艺术绝技等,许多节目具有鲜明的民间特色和幽默元素,如"恭喜发财"的喜剧舞蹈、"滴水藏海"的艺术绝技、"百变笑星大拜年"的语言表演等。...
编辑制作的《滴水藏海》刊物,不仅展示了学校的教育教学成果,也成为校园文化交流的重要载体。此外,我们设计和维护学校网站,更新了307条文字信息,进一步提升了学校的网络宣传效果,为学校招生宣传注入了新的活力...
滴南凸起存在“凹槽冶,东道海子北凹陷来源油气不能运移到克拉美丽气田石炭系储层聚集成藏,克拉美丽气田亿吨级油气应来自滴水泉凹陷;石东油气田深浅层油气特征基本一致,与石西油田不同,与克拉美丽石炭系油气相似,都...
随着一天行程的推移,黄昏时分,我们来到了滴水丹屏。这个地方被誉为涠洲岛日落的最佳观赏点。当太阳缓缓沉入海平面,天空和海面将被染成一片金色,您会见到海面上金色的波纹荡漾。这样的场景,绝对会让你的心灵得到...
Calltest.exe(CALL调试器 滴水版) 慧星小助手.exe(V4.1.4.0版) 指令字典.exe(2005XT版) 记事本.exe(非常不错的记时记事本,支持多标签) 函数查看.exe(叮咚茶制作,非常不错的函数查看工具) 计算器....
- **由挤压、扭动形成的背斜及背斜带**,如火烧山背斜带、帐篷沟背斜带、白家海背斜带。 - **由推覆挤压构造形成的博格达主推覆带**。 #### 三、复合含油系统成藏条件 ##### 2.1 烃源岩 准噶尔盆地东南缘发育了四...
像针尖上一滴水滴在大海里...”将时间的流逝形象地比喻为滴水入海,这不仅生动描绘了时间悄无声息的流逝,也传达了作者对时间流逝的焦虑和对生命的感慨。这一形象的比喻,加深了我们对时间无常的感知,也启示我们要...
我们诚挚地邀请全院教职工以及社会各界人士参与到这一活动中来,让我们共同为知识的海洋添上一滴水珠,为求知的心灵点亮一盏明灯。我们鼓励大家捐赠那些已经不再使用的,但对他人仍然具有价值的书籍。无论是专业书籍...
3. **自治区**:中国有五个自治区,分别为新疆维吾尔自治区(新)、西藏自治区(藏)、内蒙古自治区(内蒙古)、宁夏回族自治区(宁)和广西壮族自治区(桂),重庆市(渝)是直辖市,不是自治区。 4. **省级行政区...
- **创新设计:** 该伞采用了独特的折叠机制,使得雨伞在关闭状态下不会滴水,方便携带。 - **材料选择:** 使用速干面料,即使是在潮湿环境下也能快速干燥,保持使用者衣物的干燥。 #### ...
道德修养方面的谚语如“滴水之恩,涌泉相报”体现了中华民族重视感恩的文化传统。 三、英谚的来源和内容 英谚的来源同样广泛,包括民间创造、历史典故、文学作品等。由于英国是一个岛国,海洋文化对英国谚语的形成...
不容易找的jar
《SpringSide项目详解》 SpringSide项目,以其强大的功能和易用性,成为了Java开发者们在构建企业级应用时的得力助手。本压缩包"Springside.rar"包含了SpringSide项目的几个关键组件,让我们一起来深入了解一下这些...
《深入理解Java安全库BCryptprov-jdk15_16》 在Java开发中,安全性和加密技术是至关重要的部分。"bcprov-jdk15_16.rar"这个压缩包包含了一些不易找到的Java Archive (JAR) 文件,它们主要用于提供Bouncy Castle加密...
《飞思卡尔智能车大赛在线调试与开发:FreeCars V1.1详解》 在电子工程和自动驾驶领域,飞思卡尔智能车大赛是一项备受瞩目的竞赛,它旨在推动嵌入式系统、自动驾驶技术和人工智能的发展。参赛队伍需要设计并构建...
《pinyin4j:Java实现的拼音处理库》 在Java开发中,处理汉字与拼音的转换是一项常见的任务,尤其在需要对汉字进行排序、搜索或者处理其他涉及到拼音的场景时。为此,开发者们通常会借助一些专门的库来简化工作,...
不容易找到的jar
D. 有界函数与无穷小的和是无穷小.pdf
jar包,maven中已经无法找到。下面曾经的引用: <groupId>org.noo <artifactId>mybatis-paging <version>0.1 </dependency>
傅里叶变换轮廓术是一种非接触式的三维测量技术,它基于光学原理,通过分析光的干涉现象来获取物体表面的微小高度变化。在MATLAB环境中实现这一技术,可以为精密测量、微纳制造等领域提供强大的工具。...