公司项目用

[size=medium]
项目启动异常:
java.lang.OutOfMemoryError: Java heap space
解决:-Xms256M -Xmx512M -XX:PermSize=256m -XX:MaxPermSize=512m

公司项目用_第1张图片

=========================================================================

获得当前登陆用户的internalId
propertyDictService.getPropertyDictName(
organizationService.getFullOrgById(ThreadVariable.getSession().getOrganization().getId()).getOrgLevel().getId()).getInternalId();

$("#validityStartDateS,#validityEndDateE").datepickers();





===========================================================

$("#jurisdictionsList").setRowData(data.issueStepId,data); //将处理成功后的数据回填list列表,即更新list列表
    $("#jurisdictionsList").setSelection(data.issueStepId); 选中当前操作的数据




var ent =  $("#jurisdictionsList").getRowData(selectedId);



启动msg 
公司项目用_第2张图片


======================
组织树

<div id="evaluate-select" style="overflow: auto;height:355px;">
<div id="evaluate_tree_navigation" style="padding:10px 0 0 10px;"></div>
</div>


$(document).ready(function(){
$(function(){
if($("#evaluate_tree_navigation").length > 0){
orgEvaluateTree = $("#evaluate_tree_navigation").initAdministrativeTree({isRootSelected:true,excludeRoot:true,rootId:"<s:property value='@com.tianque.core.util.ThreadVariable@getUser().getOrganization().getId()'/>"});
}
});
});



<div class="grid_4 lable-right"><label>签收时间:</label></div>
<div class="grid_5"><input id="signDate" type="text" name="documentsHasOrg.signDate" readonly="readonly" value='<s:date name="documentsHasOrg.signDate" format="yyyy-MM-dd HH:mm:ss"/>'/></div>
<div class='clearLine'></div>




<%=ThreadVariable.getUser().getName()%>
<input value="<s:property value="@com.tianque.core.util.ThreadVariable@getUser().getUserName()"/>">

<s:if test='"admin".equals(@com.tianque.core.util.ThreadVariable@getUser().getUserName())'>
            <a id="modifyRole" href="javascript:;">[更改角色]</a>
            </s:if>

public PageInfo<Document> finddispatchDocumentsList(Document document,
Integer page, Integer rows, String sidx, String sord) {

///
}


比如page=1,rows=1 则要求第一页显示一行数据


部署

1.准备一台服务器,服务器上需要安装ant 、  mq
2. 远程桌面连接服务器,checked代码,项目和消费者都要改jdbc文件
development.url=jdbc:oracle:thin:@localhost:1521:orcl
development.username=xining
development.password=xining
改成要连接的数据库
3.改grid文件

## memcached config
development.memcached.servers=localhost:11211
production.memcached.servers=localhost:11611
test.memcached.servers=localhost:11211
端口改为服务器上的端口

4.启动程序:命令提示符窗口

编译

ant -f production.build.xml compile build

启动
ant -f production.build.xml startJetty -Dport=8080 -Dlistenerport=8081 -Dpath=/ -Drootdir=./webroot

停止:
ant -buildfile production.build.xml stopJetty -Dlistenerport=8081


==================================================
给一个input赋值
<div class="grid_7">
<input type="text" name="population.subsidiesGetTime" id="subsidiesGetTime" />
</div>

$("#subsidiesGetTime").val("");


==================================================
<div class="grid_6">
<input type="text" name="population.subsidiesAmount" id="subsidiesAmount" value="${population.subsidiesAmount}" class="form-txt {decimal:true,range:[0,999999.99],messages:{decimal:'请输入非负数 ,保留两位位小数点',range: '请输入0至999999.99之间的非负数 '}}" maxlength="9"/>
</div>

jQuery.validator.addMethod("decimal", function(value, element) {
     var decimal = /^-?\d+(\.\d{1,2})?$/;
     if (value==""){
     return true;
}
     if(value>=0){
     return this.optional(element) || (decimal.test(value));
     }
     return false;
    });




<div class="grid_5 form-left">
				 <input type="text" id="issueOccurOrgSelector" name="selectOrgName" value="请点击此处选择" /> 
</div>



jQuery.validator.addMethod("isNullOrg", function(value, element){
		debugger;
		if(value=="请点击此处选择"|| value==""){return false}
		else{
			return true;
		}
	});
	

$("#statisticsIssueForm").formValidate({
		promptPosition: "bottomLeft",
		rules:{
			"selectOrgName":{
			   isNullOrg:true
		    },
			"searchIssueVo.occurFrom":{
			    required:true
		    },
		    "searchIssueVo.occurEnd":{
				required:true
			}
		},
		messages:{
			"selectOrgName":{
			 isNullOrg:"请选择发生网格"
	   		 },
			"searchIssueVo.occurFrom":{
			    required:"请输入统计起始日期"
		    },
			"searchIssueVo.occurEnd":{
				required:"请输入统计结束日期"
			}
		}
	});


=======================================================

jqgrid
 

  $("#_serviceTeamList").jqGridFunction({
url:'${path}/issues/searchIssue/statisticsIssue.action',
datatype: "json",
postData:{
"searchIssueVo.status":$("#status").val(),
            "selOtherTypeId":$("#selOtherTypeId").val()
},
page:1,
   colModel:[
        {name:"id",index:"id",hidden:true},
        {name:"targetInternalCode",index:"targetInternalCode",hidden:true},
        {name:'departmentNo',index:"name",label:'网格编号',width:90,align:"left"},
        {name:'orgName',index:"name",label:'所属区域',width:126,align:"center"},
        {name:'totalCount',index:"name",label:'已办结事件总数',width:116,align:"center"},
        {name:'validCount',index:"name",label:'已办结的有效事件',width:116,align:"center"}
],
multiselect:false,
showColModelButton:false,
rowNum:100,  
rowList:[5,10,15,20,30,50,80,100],
height:tableHeight
});


rowNum:100分页默认是100
如下图
公司项目用_第3张图片




====================================================================
@Action(value = "findMyNeedDo", results = { @Result(name = "success", location="/issue/issueManage/simpleIssueList.jsp" )})
	public String findMyNeedDo() {
		if (legalKeyIdParam()) {
			PageInfo<IssueViewObject> issues = getActualIssueServiceInstance()
					.findMyNeedDoIssues(keyId, issueType, page, rows, sidx, sord);
			try {
				issues = ControllerHelper.processAllOrgRelativeName(issues,
						organizationService, new String[] { "occurOrg",
								"lastOrg", "targeOrg", "currentOrg" },null);
				gridPage = new GridPage(issues);
			} catch (Exception e) {
				this.errorMessage = e.getMessage();
				logger.error("issue findMyNeedDo ", e);
				return ERROR;
			}
		} else {
			createEmptyIssueList();
		}
		return SUCCESS;
	}




<div class="issueList">
	<ul>
	<s:iterator  value="#request.gridPage.rows" id="issue">
		<li class="issue" id='<s:property value="#issue.issueId"/>' 
		issueStepId='<s:property value="#issue.issueStepId"/>' 
		valid='<s:property value="#issue.valid"/>'
		supervisionState='<s:property value="#issue.supervisionState"/>' issueLogId='<s:property value="#issue.issueLogId"/>' 
		urgent = '<s:property value="#issue.urgent"/>'>
			<div class="title clearfix">
				<div class="choiceCurC">
					<label><input type="checkbox"/>
						<s:if test="#issue.urgent==1">
							<span class="handle handleM handleEM"></span>
						</s:if>
						<s:if test="#issue.supervisionState==1">
							<span class="handle handleB"></span>
						</s:if>
						<s:elseif test="#issue.supervisionState==100">
							<span class="handle handleY"></span>
						</s:elseif>
						<s:elseif test="#issue.supervisionState==200">
							<span class="handle handleR"></span>
						</s:elseif>
						<s:else>
							<span class="handle handleE"></span>
						</s:else> 
					</label>
				</div>
				<a href="javascript:;"><s:property value="#issue.subject"/></a>
			</div>
			<div>
				<div class="showTime">
					<s:property value="#issue.occurDate"/>
				</div>
				<div class="show">
				<s:if test="#issue.valid==true">
				     <span style="color:green;">[有效]</span>
				</s:if>
				<a href="javascript:;" class="handleLink"><s:property value="#issue.dealState"/></a> </div>
			</div>
		</li>
	</s:iterator>
	</ul>
	<input id="records" type="hidden" value="<s:property value='#request.gridPage.records'/>">	
</div>



var valid= $(".issueList li.current").attr("valid")

var selectedId = $(".issueList li.current").attr("id");





===================================================================


导入

import.jsp
BaseInfoTables.java(改动,加常量)
ImportTempletesSetting.java(改动加常量)

导出



================================================================

<!-- 编译源代码 -->
<target name="compile">
<javac destdir="${classes.dir}" srcdir="${src.dir}:${config.dir}:${test.dir}" encoding="UTF-8" fork="true" memorymaximumsize="256m">
<classpath refid="build.lib" />
<classpath refid="runtime.lib" />
</javac>
<copy todir="${classes.dir}">
<fileset dir="${src.dir}">
<exclude name="**/*.java" />
</fileset>
</copy>
<copy todir="${classes.dir}">
<fileset dir="${config.dir}">
<exclude name="**/*.java" />
</fileset>
</copy>
</target>

================================================================


gqrid分页实现

  rowNum:20,//默认每页记录数   后台通过什么接收?
  rowList:[10,20,30],  //可选择什么的每页记录数

[/size]

你可能感兴趣的:(项目)