新写的jsp,选多人的条件,列表数据加连接
<%@ page contentType="text/html; charset=UTF-8"%> <%@ page import="com.velcro.base.BaseContext" %> <%@ include file="/vbase/init.jsp"%> <%@ page import="com.velcro.workflow.report.service.ReportdefService"%> <%@ page import="com.velcro.workflow.report.model.Reportdef"%> <%@ page import="com.velcro.base.Page"%> <%@ page import="com.velcro.base.selectitem.model.Selectitem"%> <%@ page import="com.velcro.base.selectitem.service.SelectitemService"%> <%@ page import="com.velcro.kernel.base.IDataService" %> <%@ page import="com.velcro.kernel.workflow.report.service.IReportdefService" %> <%@ page import="static org.nutz.mvc.Mvcs.getServletContext" %> <%@ page import="com.velcro.base.orgunit.service.OrgunitService" %> <%@ page import="com.velcro.document.base.service.DocbaseService" %> <% IDataService dateservice= (IDataService) BaseContext.getBean(request,"dataService"); HumresService humresService= (HumresService)BaseContext.getBean(request,"humresService"); OrgunitService orgunitService = (OrgunitService)BaseContext.getBean(request,"orgunitService"); SelectitemService selectitemService=(SelectitemService)BaseContext.getBean(request,"selectitemService"); DocbaseService docbaseService = (DocbaseService) BaseContext.getBean(getServletContext(), "docbaseService"); String nameid = StringHelper.null2String(request.getParameter("nameid"));//企业名称id String bMentorid = StringHelper.null2String(request.getParameter("bMentorid")); //企业导师id String sMentorid = StringHelper.null2String(request.getParameter("sMentorid")); //学术导师id String createdates = StringHelper.null2String(request.getParameter("createdate"));//开始时间 String createdates_1 = StringHelper.null2String(request.getParameter("createdate_1"));//结束时间 String selectSql = "select * from ufe4f3l71655105091655 where 1=1 and (isdelete is null or isdelete=0) "; if (StringHelper.isNotEmpty(createdates)){ selectSql=selectSql + "and field012 >='"+createdates+"' "; } if (StringHelper.isNotEmpty(createdates_1)){ selectSql=selectSql + "and field012 <='"+createdates_1+"' "; } //合作机构 if (StringHelper.isNotEmpty(nameid)){ selectSql=selectSql + "and field002 ='"+nameid+"' "; } String nameidspan=dateservice.getValue("select field001 from ufe7q3i81625135784770 where id='"+nameid+"'"); //获取企业导师id String bMentoridname=""; if (StringHelper.isNotEmpty(bMentorid)){ String[] objnames = new String[0]; objnames = bMentorid.split(","); String bMentorids=""; for (int i=0;i<objnames.length;i++){ if (i==objnames.length-1){ bMentorids=bMentorids+"'"+objnames[i]+"'"; }else { bMentorids=bMentorids+"'"+objnames[i]+"'"+","; } } selectSql=selectSql + " and field005 like '%"+bMentorid+"%' "; bMentoridname=dateservice.getValue("select objname from humres where id in ("+bMentorids+")");//企业导师名称 } //学视导师名称 String sMentoridspan=""; if (StringHelper.isNotEmpty(sMentorid)){ String[] objnames = new String[0]; objnames = sMentorid.split(","); String sMentorids=""; for (int i=0;i<objnames.length;i++){ if (i== objnames.length -1){ sMentorids=sMentorids+"'"+objnames[i]+"'"; }else { sMentorids=sMentorids+"'"+objnames[i]+"'"+","; } } selectSql=selectSql + " and field006 like '%"+sMentorid+"%' "; sMentoridspan=dateservice.getValue("select objname from humres where id in ("+sMentorids+")"); } selectSql=selectSql+" order by field001 asc"; // System.out.println(selectSql); int pageno = NumberHelper.string2Int((String) request.getParameter("pageno"), 1); int pagesize = NumberHelper.string2Int((String) request.getParameter("pagesize"), 10); Page pageObject = (Page) dateservice.pagedQuery(selectSql, pageno, pagesize); List list = new ArrayList(); if (pageObject.getTotalSize() != 0) { list = (List) pageObject.getResult(); } %> <html> <head> <script type="text/javascript" src="/vjs/sack.js"></script> <script type="text/javascript" src="/vjs/base/ShowHide.js"></script> <script type="text/javascript" src="/vjs/base/ListTable.js"></script> <script src="/kms/js/My97DatePicker/WdatePicker.js"></script> <script src="/vjs/base/InputMsg.js" type="text/javascript"></script> <script src="/vjs/base/DataHelper.js" type="text/javascript"></script> <script src="/vjs/browser.js" type="text/javascript"></script> <script src="/vjs/selectitemjs.js" type="text/javascript"></script> <script type="text/javascript" src="/vkm/vnc/treeframe/knowledge/js/jquery-latest.js"></script> <script type="text/javascript" src="/vkm/vnc/treeframe/knowledge/js/jquery-ui-latest.js"></script> <script type="text/javascript" src="/vkm/vnc/treeframe/knowledge/js/jquery.layout-latest.js"></script> <script language="JScript.Encode" src="/vjs/rtxint.js"></script> <script language="JScript.Encode" src="/vjs/browinfo.js"></script> <link rel="stylesheet" href="/vcss/doc/reset.css"> <link rel="stylesheet" href="/vcss/doc/iconfont.css"> <link rel="stylesheet" href="/vcss/doc/mail.css"> <link href="/kms/css/kms-datagrid.css" rel="stylesheet" type="text/css"> <link href="/kms/js/My97DatePicker/skin/WdatePicker.css" rel="stylesheet" type="text/css"> <style> .direct-search{ margin: 10px 0px 10px 0px; display: flex; } </style> </head> <body> <div class="mW2"> <div class="pB"> <form action="" id="velcroForm" name="VelcroForm" method="post"> <div class="direct-right-search"> <button class="btn" id="button_S" accesskey="S" onclick="javascript:onSubmit() " type="button">搜索(s)</button> <button type="button" id="button_C" class="btn" accesskey="C" onclick="javascript:window.open('/ServiceAction/com.velcro.workflow.workflow.servlet.WfViewAction?pipeid=4028848f814bb35801815c05d1a7065e&targeturl=') ">新增(C)</button> </div> <div class="direct-search"> <span>企业名称:</span> <input name="nameid" id="nameid" type="hidden" value="<%=nameid%>"> <input id="nameidspan" type="text" readOnly="readonly" value="<%=nameidspan%>"> <button class="icoR iRSin" onclick="javascript:getrefobjwf('nameid','nameidspan','4028848f7a2d942c017a61ab992a1769','','0');" type="button"></button> <span>企业导师:</span> <input name="bMentorid" id="bMentorid" type="hidden" value="<%=bMentorid%>"> <input id="bMentoridsspan" type="text" readOnly="readonly" value="<%=bMentoridname%>"> <button class="icoR iRSin" onclick="javascript:getrefobjwf('bMentorid','bMentoridsspan','4028848f7bf3eefd017c10a49a3a16f2','','0');" type="button"></button> <span>学术导师:</span> <input name="sMentorid" id="sMentorid" type="hidden" value="<%=sMentorid%>"> <input id="sMentoridspan" type="text" readOnly="readonly" value="<%=sMentoridspan%>"> <button class="icoR iRSin" onclick="javascript:getrefobjwf('sMentorid','sMentoridspan','4028848f7bf3eefd017c10a49a3a16f2','','0');" type="button"></button> <span>填报日期:</span> <input name="createdate" class="dateIpt" id="createdate" type="text" value="<%=createdates%>"> <button class="icoR iRDat" onclick="WdatePicker({el:$dp.$('createdate')})" type="button"></button> - <input name="createdate_1" class="dateIpt" id="createdate_1" type="text" value="<%=createdates_1%>"> <button class="icoR iRDat" onclick="WdatePicker({el:$dp.$('createdate_1')})" type="button"> </button> </div> <div class="direct-right-table"> <div class="right-table-wrap"> <table id="tb_1"> <tr class="direct-table-tr"> <th style="width:4%;text-align: left;!important;border: 1px solid #c5d1ee">序号</th> <th style="width:10%;text-align: left;!important;border: 1px solid #c5d1ee">企业名称 </th> <th style="width:16%;text-align: left;!important;border: 1px solid #c5d1ee">企业介绍 </th> <th style="width:10%;text-align: left;!important;border: 1px solid #c5d1ee">企业导师</th> <th style="width:10%;text-align: left;!important;border: 1px solid #c5d1ee">学术导师</th> <th style="width:10%;text-align: left;!important;border: 1px solid #c5d1ee">学生名单</th> <th style="width:10%;text-align: left;!important;border: 1px solid #c5d1ee">课题资料</th> <th style="width:10%;text-align: left;!important;border: 1px solid #c5d1ee">课题成果 </th> </tr> <% int h=0; for (int i = 0; i < list.size(); i++) { Map map = (Map) list.get(i); String ids=StringHelper.null2String(map.get("id")); String noid=StringHelper.null2String(map.get("field001"));//序号 String businessName=StringHelper.null2String(map.get("field002")); //企业名称 String introduce=StringHelper.null2String(map.get("field004"));//企业介绍 String businessMentor=StringHelper.null2String(map.get("field005"));//企业导师 String scienceMentor=StringHelper.null2String(map.get("field006"));//学术导师 String students=StringHelper.null2String(map.get("field007"));//学生名单 String subjectData=StringHelper.null2String(map.get("field008"));//课题资料 String achievements=StringHelper.null2String(map.get("field009"));//课题成果 //企业名称 String qyid="select field001 from ufe7q3i81625135784770 where id='"+businessName+"' "; String qyname = dateservice.getValue(qyid); //企业导师名称 String[] bmids = new String[0]; bmids = businessMentor.split(","); String bmnames=""; for (int j=0;j<bmids.length;j++){ String sql="select objname from humres where id='"+bmids[j]+"'"; String hname = dateservice.getValue(sql); String append="<a href='/kms/expert/view.do?id="+bmids[j]+"' target='_blank'>"+hname+"</a>"; if (j == bmids.length -1){ bmnames+=append; }else { bmnames+=append+","; } } //学术导师名称 String[] smids = new String[0]; smids = scienceMentor.split(","); String smnames=""; for (int j=0;j<smids.length;j++){ String sql="select objname from humres where id='"+smids[j]+"'"; String hname = dateservice.getValue(sql); String append="<a href='/kms/expert/view.do?id="+smids[j]+"' target='_blank'>"+hname+"</a>"; if (j == smids.length -1 ){ smnames+=append; }else { smnames+=append+","; } } //学生名单 String[] studentids = new String[0]; studentids = students.split(","); String stnames=""; for (int j=0;j<studentids.length;j++){ String sql="select objname from humres where id='"+studentids[j]+"'"; String hname = dateservice.getValue(sql); String append="<a href='/ServiceAction/com.velcro.nc.vbase.action.urlLinkRequestAction?action=personView&id="+studentids[j]+"' target='_blank'>"+hname+"</a>"; if (j == studentids.length -1 ){ stnames+=append; }else { stnames+=append+","; } } //企业介绍多个introduce的id String[] introduceids=new String[0]; introduceids=introduce.split(","); String intrNames=""; for (int j=0; j<introduceids.length;j++){ String sql="select subject from docbase where id='"+introduceids[j]+"'"; String sname= dateservice.getValue(sql); String append="<a target='_blank' href='/vdocument/base/docbaseview.jsp?id="+introduceids[j]+"'>"+sname+"</a>"; if (j==introduceids.length-1){ intrNames+=append; }else { intrNames+=append+","; } } %> <tr> <td><%=i+1%></td> <td><a target="_blank" href="/kms/educourse/organizationview.jsp?id=<%=businessName%>&formid=4028848f814bb35801815bf3f7170629"><%=qyname%></a></td> <td><%=StringHelper.convertHtmlString(intrNames.toString())%></td> <td><%=StringHelper.convertHtmlString(bmnames.toString())%></td> <td><%=StringHelper.convertHtmlString(smnames.toString())%></td> <td><%=stnames%></td> <td><%=subjectData%></td> <td><%=achievements%></td> </tr> <%} %> </table> </div> </div> <%@ include file="/vbase/pagenavigator.jsp"%> </form> </div> </div> <%--<script src="/vjs/jquery/jquery.min.js" type="text/javascript"></script>--%> <%--<script src="/home/js/mail.js"></script>--%> <script language="javascript" type="text/javascript"> function onSubmit(){ document.VelcroForm.pageno.value="1"; document.VelcroForm.submit(); } new vjs.base.ListTable({table:'#vTable'}); </script> <script type="text/javascript"> var tTD; //用来存储当前更改宽度的Table Cell,避免快速移动鼠标的问题 var table = document.getElementById("tb_1"); for (j = 0; j < table.rows[0].cells.length; j++) { table.rows[0].cells[j].onmousedown = function () { //记录单元格 tTD = this; if (event.offsetX > tTD.offsetWidth - 10) { tTD.mouseDown = true; tTD.oldX = event.x; tTD.oldWidth = tTD.offsetWidth; } //记录Table宽度 //table = tTD; while (table.tagName != ‘TABLE') table = table.parentElement; //tTD.tableWidth = table.offsetWidth; }; table.rows[0].cells[j].onmouseup = function () { //结束宽度调整 if (tTD == undefined) tTD = this; tTD.mouseDown = false; tTD.style.cursor = 'default'; }; table.rows[0].cells[j].onmousemove = function () { //更改鼠标样式 if (event.offsetX > this.offsetWidth - 10) this.style.cursor = 'col-resize'; else this.style.cursor = 'default'; //取出暂存的Table Cell if (tTD == undefined) tTD = this; //调整宽度 if (tTD.mouseDown != null && tTD.mouseDown == true) { tTD.style.cursor = 'default'; if (tTD.oldWidth + (event.x - tTD.oldX) > 0) tTD.width = tTD.oldWidth + (event.x - tTD.oldX); //调整列宽 tTD.style.width = tTD.width; tTD.style.cursor = 'col-resize'; //调整该列中的每个Cell table = tTD; while (table.tagName != 'TABLE') table = table.parentElement; for (j = 0; j < table.rows.length; j++) { table.rows[j].cells[tTD.cellIndex].width = tTD.width; } //调整整个表 //table.width = tTD.tableWidth + (tTD.offsetWidth – tTD.oldWidth); //table.style.width = table.width; } }; } </script> </body> </html>