FnaBudgetDepartmentInner.jsp 10.9 KB
<%@page import="weaver.workflow.field.BrowserComInfo"%>
<%@page import="weaver.systeminfo.label.LabelComInfo"%>
<%@page import="org.apache.commons.lang.StringEscapeUtils"%>
<%@ taglib uri="/WEB-INF/weaver.tld" prefix="wea"%>
<%@ taglib uri="/browserTag" prefix="brow"%>
<%@page import="weaver.hrm.HrmUserVarify"%>
<%@page import="weaver.hrm.User"%>
<%@ page import="weaver.general.Util" %>

<%@ page language="java" contentType="text/html; charset=UTF-8" %> 
<%@ include file="/systeminfo/init_wev8.jsp" %>
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="UserDefaultManager" class="weaver.docs.tools.UserDefaultManager" scope="session" />
<% 
boolean canview = HrmUserVarify.checkUserRight("SubBudget:Maint",user) ;

if(!canview) {
	response.sendRedirect("/notice/noright.jsp") ; 
	return ; 
}

String imagefilename = "/images/hdMaintenance_wev8.gif";
String titlename = "";
String needfav ="1";
String needhelp ="";

int detachable=Util.getIntValue(String.valueOf(session.getAttribute("detachable")),0);
int parentid=Util.getIntValue(request.getParameter("paraid"),0);

String nameQuery = Util.null2String(request.getParameter("nameQuery")).trim();
String fnayear = Util.null2String(request.getParameter("fnayear")).trim();//预算年度

String budgetperiods = "-1";
String sqlstr =" select id from FnaYearsPeriods where status <> -1 and fnayear = " + Util.getIntValue(fnayear);
rs.executeSql(sqlstr);
if(rs.next()) {
    budgetperiods = rs.getString("id");
}

String subId = Util.null2String(request.getParameter("subId")).trim();
String depId = Util.null2String(request.getParameter("depId")).trim();
String hrmId = Util.null2String(request.getParameter("hrmId")).trim();

String shownameHrm = "";
String shownameDep = "";
String shownameSub = "";
if (!"".equals(subId)) {
	rs.executeSql("select subcompanyname from HrmSubCompany where id in ("+StringEscapeUtils.escapeSql(subId)+") ");
	while(rs.next()){
		shownameSub += Util.null2String(rs.getString("subcompanyname")).trim()+" ";
	}
} 
if (!"".equals(depId)) {
	rs.executeSql("select departmentname from HrmDepartment where id in ("+StringEscapeUtils.escapeSql(depId)+") ");
	while(rs.next()){
		shownameDep += Util.null2String(rs.getString("departmentname")).trim()+" ";
	}
} 
if (!"".equals(hrmId)) {
	rs.executeSql("select lastname from HrmResource where id in ("+StringEscapeUtils.escapeSql(hrmId)+") ");
	while(rs.next()){
		shownameHrm += Util.null2String(rs.getString("lastname")).trim()+" ";
	}
}

%>
<html>
<head>
<LINK href="/css/Weaver_wev8.css" type=text/css rel=STYLESHEET>
<script language="javascript" src="/wui/theme/ecology8/jquery/js/zDialog_wev8.js"></script>
<script language="javascript" src="/wui/theme/ecology8/jquery/js/zDrag_wev8.js"></script>
<script language="javascript" src="/js/weaver_wev8.js"></script>
<script language="javascript" src="/fna/js/e8Common_wev8.js?r=3"></script>
</head>
<body style="overflow:hidden;">
<%@ include file="/systeminfo/TopTitle_wev8.jsp" %>
<%@ include file="/systeminfo/RightClickMenuConent_wev8.jsp" %>

<%@ include file="/systeminfo/RightClickMenu_wev8.jsp" %>
<form id="form2" name="form2" method="post"  action="/fna/report/budget/FnaBudgetDepartmentInner.jsp">
<input id="fnayear" name="fnayear" value="<%=fnayear %>" type="hidden" />
<table id="topTitle" cellpadding="0" cellspacing="0">
	<tr>
		<td>
		</td>
		<td class="rightSearchSpan" style="text-align:right; width:500px!important">
			<input type="text" class="searchInput" id="nameQuery" name="nameQuery" value="<%=nameQuery %>" /><!-- 快速搜索 -->
			&nbsp;&nbsp;&nbsp;
			<span id="advancedSearch" class="advancedSearch"><%=SystemEnv.getHtmlLabelName(21995,user.getLanguage()) %></span><!-- 高级搜索 -->
			<span title="<%=SystemEnv.getHtmlLabelName(23036,user.getLanguage()) %>" class="cornerMenu"></span><!-- 菜单 -->
		</td>
	</tr>
</table>

<!-- advanced search -->
<div class="advancedSearchDiv" id="advancedSearchDiv">
	<wea:layout type="4Col">
	    <wea:group context='<%=SystemEnv.getHtmlLabelName(32905,user.getLanguage())%>'><!-- 常用条件 -->
	    	<wea:item><%=SystemEnv.getHtmlLabelName(141,user.getLanguage())%></wea:item><!-- 分部 -->
		    <wea:item>
		        <brow:browser viewType="0" name="subId" browserValue='<%=subId %>' 
		                browserUrl='<%=new BrowserComInfo().getBrowserurl("194") %>'
		                hasInput="true" isSingle="false" hasBrowser = "true" isMustInput="1"
		                completeUrl="/data.jsp?type=164"  temptitle='<%= SystemEnv.getHtmlLabelName(141,user.getLanguage())%>'
		                browserSpanValue='<%=(shownameSub) %>' width="80%" 
		                >
		        </brow:browser>
		    </wea:item>
	    	<wea:item><%=SystemEnv.getHtmlLabelName(124,user.getLanguage())%></wea:item><!-- 部门 -->
	    	<wea:item>
		        <brow:browser viewType="0" name="depId" browserValue='<%=depId %>' 
		                browserUrl='<%=new BrowserComInfo().getBrowserurl("57") %>'
		                hasInput="true" isSingle="false" hasBrowser = "true" isMustInput="1"
		                completeUrl="/data.jsp?type=4"  temptitle='<%= SystemEnv.getHtmlLabelName(124,user.getLanguage())%>'
		                browserSpanValue='<%=(shownameDep) %>' width="80%" 
		                >
		        </brow:browser>
	    	</wea:item>
	    </wea:group>
	    <wea:group context="">
	    	<wea:item type="toolbar">
	    		<input class="e8_btn_submit" type="button" id="advSubmit" onclick="onBtnSearchClick('from_advSubmit');" 
	    			value="<%=SystemEnv.getHtmlLabelName(527,user.getLanguage())%>"/><!-- 查询 -->
	    		<input class="e8_btn_submit" type="button" id="advReset" onclick="resetCondtion();"
	    			value="<%=SystemEnv.getHtmlLabelName(2022,user.getLanguage())%>"/><!-- 重置 -->
	    		<input class="e8_btn_cancel" type="button" id="cancel" 
	    			value="<%=SystemEnv.getHtmlLabelName(201,user.getLanguage())%>"/><!-- 取消 -->
	    	</wea:item>
	    </wea:group>
	</wea:layout>
</div>

<%
	int perpage = UserDefaultManager.getNumperpage();
	if(perpage <2) perpage=15;
	//out.println("perpage="+perpage+"<br />");

	String departmentidsql = "" ; 
	String departmentidsql2 = "" ; 
	
	if(canview) {
	    String rightlevel = HrmUserVarify.getRightLevel("SubBudget:Maint",user) ;
	    if( rightlevel.equals("2") ) departmentidsql = "" ;
	    else if( rightlevel.equals("1") ) {
	        departmentidsql = " and a.budgetorganizationid in ( select id from HrmDepartment where subcompanyid1 = "+ user.getUserSubCompany1() + ")" ;
	        departmentidsql2 = " where t1.subcompanyid1 = "+ user.getUserSubCompany1() ;
	    } else {
	        departmentidsql = " and a.budgetorganizationid = "+ user.getUserDepartment() ;
	        departmentidsql2 = " where t1.id = "+ user.getUserDepartment() ;
	    }
	}
	
	sqlstr =" select a.budgetorganizationid, max(a.status) as status, sum(b.budgetaccount) as budgetaccount, " +//c.feetype,  
			" sum(case when (c.feetype=1) then b.budgetaccount else 0.00 end) budgetaccountIn, "+ 
			" sum(case when (c.feetype=2) then b.budgetaccount else 0.00 end) budgetaccountOut, "+
			" case when (max(a.status)=1) then '"+SystemEnv.getHtmlLabelName(18431,user.getLanguage())+"' else ' ' end statusName "+
	        " from FnaBudgetInfo a ,FnaBudgetInfoDetail b , FnaBudgetfeeType c " +
	        " where a.id = b.budgetinfoid and b.budgettypeid = c.id and a.organizationtype = 2 " +
	        " and a.status =1 and a.budgetperiods = " + budgetperiods;
	
	if(!departmentidsql.equals("")) sqlstr += departmentidsql ; 
	
	sqlstr += " group by a.budgetorganizationid " ;//, c.feetype
	
	
	
	//设置好搜索条件
	String backFields =" t.*, "+
		" t1.departmentname t1departmentname, t1.showorder t1showorder, t1.id, "+
		" t2.subcompanyname t2subcompanyname, t2.showorder t2showorder, t2.id t2id ";
	String fromSql = " from HrmSubCompany t2 \n"+
			" join HrmDepartment t1 on t1.subcompanyid1 = t2.id \n"+
			" left join ("+sqlstr+") t on t1.id = t.budgetorganizationid \n";
	String sqlWhere = " where 1=1 ";
    if(!departmentidsql2.equals("")){
    	sqlWhere = departmentidsql2 ; 
    }
	if(!"".equals(nameQuery)){
		sqlWhere += " and (t1.departmentname like '%"+StringEscapeUtils.escapeSql(nameQuery)+"%' or t2.subcompanyname like '%"+StringEscapeUtils.escapeSql(nameQuery)+"%') \n"; 
	}
	if(!"".equals(depId)){
		sqlWhere += " and t1.id in ("+StringEscapeUtils.escapeSql(depId)+") \n"; 
	}
	if(!"".equals(subId)){
		sqlWhere += " and t2.id in ("+StringEscapeUtils.escapeSql(subId)+") \n"; 
	}

	String orderBy = "t2showorder,t1showorder";
	
	String sqlprimarykey = "t1.id";
	
	//out.println("select "+backFields+" "+fromSql+" "+sqlWhere+" order by "+orderBy);
	String tableString=""+
       "<table pagesize=\""+perpage+"\" tabletype=\"none\">"+
       "<sql backfields=\""+Util.toHtmlForSplitPage(backFields)+"\" sqlform=\""+Util.toHtmlForSplitPage(fromSql)+"\" sqlwhere=\""+Util.toHtmlForSplitPage(sqlWhere)+"\" sqlorderby=\""+Util.toHtmlForSplitPage(orderBy)+"\" "+
       " sqlprimarykey=\""+Util.toHtmlForSplitPage(sqlprimarykey)+"\" sqlsortway=\"asc\" sqlisdistinct=\"true\" sumColumns=\"budgetaccountIn,budgetaccountOut\" decimalFormat=\""+Util.toHtmlForSplitPage("%.2f|%.2f")+"\" />"+
       "<head>"+
			"<col width=\"24%\"  text=\""+SystemEnv.getHtmlLabelName(124,user.getLanguage())+"\" column=\"id\" orderkey=\"t1departmentname\" "+//部门
					" transmethod=\"weaver.fna.general.FnaSplitPageTransmethod.getDepNameLink\" />"+
			"<col width=\"24%\"  text=\""+SystemEnv.getHtmlLabelName(141,user.getLanguage())+"\" column=\"t2id\" orderkey=\"t2subcompanyname\" "+//分部
					" transmethod=\"weaver.fna.general.FnaSplitPageTransmethod.getSubCmpNameLink\" />"+
			"<col width=\"20%\"  text=\""+SystemEnv.getHtmlLabelName(566,user.getLanguage())+"\" column=\"budgetaccountIn\" orderkey=\"budgetaccountIn\" "+//收入
					" transmethod=\"weaver.fna.general.FnaSplitPageTransmethod.fmtAmount\" "+
					" />"+
			"<col width=\"20%\"  text=\""+SystemEnv.getHtmlLabelName(629,user.getLanguage())+"\" column=\"budgetaccountOut\" orderkey=\"budgetaccountOut\" "+//支出
					" transmethod=\"weaver.fna.general.FnaSplitPageTransmethod.fmtAmount\" "+
					" />"+
			"<col width=\"12%\"  text=\""+SystemEnv.getHtmlLabelName(602,user.getLanguage())+"\" column=\"statusName\" orderkey=\"statusName\" "+//状态
					" />"+
       "</head>"+
		"		<operates>"+
		"			<operate href=\"javascript:view_grid();\" text=\""+SystemEnv.getHtmlLabelName(22045,user.getLanguage())+"\" index=\"0\"/>"+//详情
		"		</operates>"+
       "</table>";
%>
	<wea:layout type="1col">
		<wea:group context="" attributes="{'groupDisplay':'none'}">
			<wea:item attributes="{'isTableList':'true'}">
				<wea:SplitPageTag  tableString='<%=tableString%>'  mode="run" />
			</wea:item>
		</wea:group>
	</wea:layout>
</form>

<script language="javascript">

//快速(高级)搜索事件
function onBtnSearchClick(from_advSubmit){
	form2.submit();
}

function view_grid(budgetorganizationid){
	var url = "/fna/budget/FnaBudgetView.jsp?organizationtype=2&organizationid="+budgetorganizationid;
	window.open(url);
}

//关闭
function doClose1(){
	window.closeDialog();
}

</script>

</body>
</html>