فهرست منبع

git-svn-id: https://192.168.57.71/svn/jsgkj@686 931142cf-59ea-a443-aa0e-51397b428577

ld_xuhx 8 سال پیش
والد
کامیت
94388d51fd

+ 238 - 0
gkjsjy/trunk/WebContent/WEB-INF/pages/ggfwxxgl/jdtxxx/jdtxxxadd.jsp

@@ -0,0 +1,238 @@
+<%@ page  contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<!DOCTYPE html>
+<html lang="en">
+<head>
+	<meta charset="utf-8">
+	<title>江苏省港口建设与经营管理信息系统</title>
+	<meta name="viewport" content="width=device-width, initial-scale=1">
+
+    <%@ include file="../../common.jsp"%>
+	<script type="text/javascript" src="${app }/static/biz/js/ggfwxxgl/jdtxxx/jdtxxxdetail.js"></script>
+	<script type="text/javascript">
+		$(document).ready(function () {
+			iFrameHeightIframe('${menuid}');//自适应高度
+			initszdSelect('szdsel', '${sz}', 'showgk', '80%');
+			initgkSelect('gksel', '${gk}','${sz}', 'showgq', '80%');
+			initgqSelect('gqsel', '','${sz}', '${gk}',null, '80%');
+			inityhdlSelect('yhdlsel',null,'showyhzl','80%')
+			inityhzlSelect('yhzlsel',null,null,'80%')
+			inityhflSelect('yhflsel',null,null,'80%')
+			inityhqySelect('yhqysel',null,null,'80%')
+			inityhjbSelect('yhjbsel',null,null,'80%')
+		});
+		
+		function showyhzl(){
+			inityhzlSelect('yhzlsel','',$('.yhdlselectpicker').val(),'80%');
+		}
+		
+		function showgk(){
+			$('#xzjyr').val("");
+	    	$('#xzjyrid').val("");
+			initgqSelect('gqsel','','','',null,'80%');
+			initgkSelect('gksel','',$('.szdselectpicker').val(),"showgq",'80%');
+			jyrhide();
+		}
+		function showgq(){
+			$('#xzjyr').val("");
+	    	$('#xzjyrid').val("");
+			initgqSelect('gqsel','',$('.szdselectpicker').val(),$('.gkselectpicker').val(),'','80%');
+			jyrhide();
+		}
+		
+		function jyrSel(jyrid) {
+		guanbipop();
+		
+		$.post($.app + "/gkjyr/findById", {
+			id : jyrid
+		}, function(data) {
+			//返回的是经营人实体,你可以在回掉中,进行任何其他字段的默认填写
+			$('#jyrid').val(data.id);
+			$('#jyrmc').val(data.gkjyr);
+			
+		}, "json");
+					
+		}
+			
+	</script>
+</head>
+<body>
+	<jsp:include page="../../jyrselect.jsp"></jsp:include>
+	<div class="box" >
+		<div class="box-content" >
+			<div class="apply_fill">
+ <form  id="addform" method="post" enctype="multipart/form-data"> 	
+				<table class="apply" cellpadding="0" cellspacing="0" style="table-layout: fixed;">
+						<tr>
+							<th><span class="needwrite">*</span>所在地:&nbsp;</th>
+							<td >
+								<span id="szdsel"></span>
+							</td>
+							<th><span class="needwrite">*</span>所在港口:&nbsp;</th>
+							<td >
+								 <span id="gksel"></span>
+							</td>
+						</tr>
+						<tr>
+							<th><span class="needwrite">*</span>所在地区:&nbsp;</th>
+							<td >
+								<span id="gqsel"></span>
+							</td>
+							<th><span class="needwrite">*</span>申请日期:&nbsp;</th>
+							<td >
+								<input type="text" class="form-control" name="sqrq"
+										readonly="readonly" value="${fn:substring(sqrq,0,10)}">
+							</td>
+						</tr>
+						<tr>
+	                        <th><span class="needwrite">*</span>督查单位:&nbsp;</th>
+	                        <td>
+		                        <input type="text" class="form-control"  name ="dcdw"
+										readonly="readonly" value="${user.ssglbm.gkglbmqc}">
+	                        </td>
+	                    </tr>
+	                    <tr>
+	                        <th><span class="needwrite">*</span>被督查单位:&nbsp;</th>
+	                        <td colspan="3" style="position: relative;">
+		                       <input type="text" style="" readonly="readonly" class="form-control" id="jyrmc" name="jyrmc"> 
+		                     
+											<a class="btn btn-primary btn-sm" href="#"
+												onclick="jyrselpop('jyrSel')"
+												style="position: absolute; right: 5px; top: 4px;"> <i
+												class="glyphicon"></i>选择被督查单位
+											</a>
+										<input type="hidden" class="form-control" name="jyrid"
+										id="jyrid" value="">
+	                        </td>
+	                    </tr>
+	                     <tr>
+	                        <th>参加督查人员:&nbsp;</th>
+	                        <td colspan="3">
+		                        <input type="text" class="form-control"  name="cjdcry"  maxlength="50">
+	                        </td>
+	                    </tr>
+	                     <tr>
+	                        <th><span class="needwrite">*</span>被督查单位负责人:&nbsp;</th>
+	                        <td colspan="3">
+		                        <input type="text" class="form-control"  name="bdcdwfzr"  maxlength="50">
+	                        </td>
+	                    </tr>
+	                     <tr>
+	                        <th>被督查单位参加人员:&nbsp;</th>
+	                        <td colspan="3">
+		                        <input type="text" class="form-control"  name="bdcdwcjry"  maxlength="50">
+	                        </td>
+	                    </tr>
+	                   <tr>
+	                   		<th>隐患大类:&nbsp;</th>
+	                   		<td>
+	                   			<span id="yhdlsel"></span>
+	                   		</td>
+	                   		<th>隐患中类:&nbsp;</th>
+	                   		<td>
+	                   			<span id="yhzlsel"></span>
+	                   		</td>
+	                   </tr>
+	                  <!--   <tr>
+	                   		<th>检查类型:&nbsp;</th>
+	                   		<td>
+	                   			<span id="jclxsel"></span>
+	                   		</td>
+	                   		<th>检查依据:&nbsp;</th>
+	                   		<td>
+	                   			<span id="jcyjsel"></span>
+	                   		</td>
+	                   </tr> -->
+	                    <tr>
+	                   		<th>隐患分类:&nbsp;</th>
+	                   		<td>
+	                   			<span id="yhflsel"></span>
+	                   		</td>
+	                   		<th>隐患区域:&nbsp;</th>
+	                   		<td>
+	                   			<span id="yhqysel"></span>
+	                   		</td>
+	                   </tr>
+	                    <tr>
+	                   		<th>隐患级别:&nbsp;</th>
+	                   		<td>
+	                   			<span id="yhjbsel"></span>
+	                   		</td>
+	                   		   <th><span class="needwrite">*</span>整改期限:&nbsp;</th>
+	                        <td>
+		                        <input class="Wdate" name="zgqx" id="zgqx" type="text" onFocus="WdatePicker({lang:'zh-cn',skin:'default',dateFmt:'yyyy-MM-dd'})" id="zysjztext">
+	                        </td>
+	                   </tr>
+	                      <tr>
+	                        <th>隐患名称:&nbsp;</th>
+	                        <td colspan="3">
+		                        <textarea class="form-control" rows="3" cols="3" name="yhmc"></textarea>
+	                        </td>
+	                    </tr>
+	                      <tr>
+	                        <th>整改措施要求:&nbsp;</th>
+	                        <td colspan="3">
+		                        <textarea class="form-control" rows="3" cols="3" name="zgcsyq"></textarea>
+	                        </td>
+	                    </tr>
+	                      <tr>
+	                        <th>整改说明:&nbsp;</th>
+	                        <td colspan="3">
+		                        <textarea class="form-control" rows="3" cols="3" name="zgsm"></textarea>
+	                        </td>
+	                    </tr>
+	                      <tr>
+	                        <th>整改附件说明:&nbsp;</th>
+	                        <td colspan="3">
+		                       			<a href="#" class="file">上传<input type="file" name="file" id="fjid" onchange="jdtxxx.detail.submitFile(1)"/></a>
+						<table  id="tableId" style="width: 100%">
+							<tr>
+							<!-- <td style="width:5%;text-align: center;">序号</td> -->
+							<td style="width:40%;text-align: center;">上传附件名称</td>
+							<td style="width:15%;text-align: center;">操作</td>
+							</tr>
+						</table>
+			            
+	                        </td>
+	                    </tr>
+	                    <!--   <tr>
+	                        <th>备注:&nbsp;</th>
+	                        <td colspan="3">
+		                        <textarea class="form-control" rows="3" cols="3" name="bz"></textarea>
+	                        </td>
+	                    </tr> -->
+	                      <tr>
+	                        <th>整改后附件说明:&nbsp;</th>
+	                        <td colspan="3">
+		                        上传
+	                        </td>
+	                    </tr>
+					</table>
+</form>
+					<div  id="buttons">
+                    	<a class="btn btn-default btn-sm" href="#" onclick="jdtxxx.detail.save()">
+							   <i class="glyphicon glyphicon-floppy-disk"></i> 
+							            保存</a>
+						<c:if test="${ssFlag == 1 }">
+							         	<a class="btn btn-default btn-sm" href="#"
+								onclick="jdtxxx.detail.submit()"> <i
+								class="glyphicon glyphicon-share"></i> 提交
+							</a> 
+						</c:if>	 
+						<c:if test="${ssFlag == 0 }">
+							         	<a class="btn btn-default btn-sm" href="#"
+								onclick="jdtxxx.detail.savexf()"> <i
+								class="glyphicon glyphicon-save"></i> 下发
+							</a> 
+						</c:if>	 						            
+							             <a class="btn btn-default btn-sm" href="#"  onclick="jdtxxx.detail.back()">
+							  <i class="glyphicon glyphicon-arrow-left"></i>  
+							            返回</a>
+          			</div>
+			</div>
+			
+		</div>
+	</div>
+	
+
+</body>
+</html>

+ 245 - 0
gkjsjy/trunk/WebContent/WEB-INF/pages/ggfwxxgl/jdtxxx/jdtxxxedit.jsp

@@ -0,0 +1,245 @@
+<%@ page  contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<!DOCTYPE html>
+<html lang="en">
+<head>
+	<meta charset="utf-8">
+	<title>江苏省港口建设与经营管理信息系统</title>
+	<meta name="viewport" content="width=device-width, initial-scale=1">
+
+    <%@ include file="../../common.jsp"%>
+	<script type="text/javascript" src="${app }/static/biz/js/ggfwxxgl/jdtxxx/jdtxxxdetail.js"></script>
+	<script type="text/javascript">
+		$(document).ready(function () {
+			iFrameHeightIframe('${menuid}');//自适应高度
+			initszdSelect('szdsel', '${record.szd}', 'showgk', '80%');
+			initgkSelect('gksel', '${record.szgk}','${record.szd}', 'showgq', '80%');
+			initgqSelect('gqsel', '${record.szgq }','${record.szd}', '${record.szgk}',null, '80%');
+			inityhdlSelect('yhdlsel','${record.yhdl}','showyhzl','80%')
+			inityhzlSelect('yhzlsel','${record.yhzl}','${record.yhdl}','80%')
+			inityhflSelect('yhflsel','${record.yhfl}',null,'80%')
+			inityhqySelect('yhqysel','${record.yhqy}',null,'80%')
+			inityhjbSelect('yhjbsel','${record.yhjb}',null,'80%')
+		});
+		
+		function showyhzl(){
+			inityhzlSelect('yhzlsel','',$('.yhdlselectpicker').val(),'80%');
+		}
+		
+		function showgk(){
+			$('#xzjyr').val("");
+	    	$('#xzjyrid').val("");
+			initgqSelect('gqsel','','','',null,'80%');
+			initgkSelect('gksel','',$('.szdselectpicker').val(),"showgq",'80%');
+			jyrhide();
+		}
+		function showgq(){
+			$('#xzjyr').val("");
+	    	$('#xzjyrid').val("");
+			initgqSelect('gqsel','',$('.szdselectpicker').val(),$('.gkselectpicker').val(),'','80%');
+			jyrhide();
+		}
+		
+		function jyrSel(jyrid) {
+		guanbipop();
+		
+		$.post($.app + "/gkjyr/findById", {
+			id : jyrid
+		}, function(data) {
+			//返回的是经营人实体,你可以在回掉中,进行任何其他字段的默认填写
+			$('#jyrid').val(data.id);
+			$('#jyrmc').val(data.gkjyr);
+			
+		}, "json");
+					
+		}
+			
+	</script>
+</head>
+<body>
+	<div class="box" >
+		<div class="box-content" >
+			<div class="apply_fill">
+ <form  id="addform" method="post" enctype="multipart/form-data"> 	
+ <input type="hidden" id="id" name="id" value="${record.id }">
+				<table class="apply" cellpadding="0" cellspacing="0" style="table-layout: fixed;">
+						<tr>
+							<th><span class="needwrite">*</span>所在地:&nbsp;</th>
+							<td >
+								<span id="szdsel"></span>
+							</td>
+							<th><span class="needwrite">*</span>所在港口:&nbsp;</th>
+							<td >
+								 <span id="gksel"></span>
+							</td>
+						</tr>
+						<tr>
+							<th><span class="needwrite">*</span>所在地区:&nbsp;</th>
+							<td >
+								<span id="gqsel"></span>
+							</td>
+							<th><span class="needwrite">*</span>申请日期:&nbsp;</th>
+							<td >
+								<input type="text" class="form-control" name="sqrq" 
+										readonly="readonly" value="${fn:substring(record.sqrq,0,10)}">
+							</td>
+						</tr>
+						<tr>
+	                        <th><span class="needwrite">*</span>督查单位:&nbsp;</th>
+	                        <td>
+		                        <input type="text" class="form-control"  name ="dcdw" value="${record.dcdw }"
+										readonly="readonly" >
+	                        </td>
+	                    </tr>
+	                    <tr>
+	                        <th><span class="needwrite">*</span>被督查单位:&nbsp;</th>
+	                        <td colspan="3" style="position: relative;">
+		                       <input type="text" style="" readonly="readonly" class="form-control" id="jyrmc" name="jyrmc" value="${record.gkjyrmc }"> 
+		                     
+											<!-- <a class="btn btn-primary btn-sm" href="#"
+												onclick="jyrselpop('jyrSel')"
+												style="position: absolute; right: 5px; top: 4px;"> <i
+												class="glyphicon"></i>选择被督查单位
+											</a> -->
+										<input type="hidden" class="form-control" name="jyrid"
+										id="jyrid" value="${record.gkjyr }">
+	                        </td>
+	                    </tr>
+	                     <tr>
+	                        <th>参加督查人员:&nbsp;</th>
+	                        <td colspan="3">
+		                        <input type="text" class="form-control"  name="cjdcry" value="${record.cjdcry }"  maxlength="50">
+	                        </td>
+	                    </tr>
+	                     <tr>
+	                        <th><span class="needwrite">*</span>被督查单位负责人:&nbsp;</th>
+	                        <td colspan="3">
+		                        <input type="text" class="form-control"  name="bdcdwfzr" value="${record.bdcdwfzr }"  maxlength="50">
+	                        </td>
+	                    </tr>
+	                     <tr>
+	                        <th>被督查单位参加人员:&nbsp;</th>
+	                        <td colspan="3">
+		                        <input type="text" class="form-control"  name="bdcdwcjry" value="${record.bdcdwcjry }"  maxlength="50">
+	                        </td>
+	                    </tr>
+	                   <tr>
+	                   		<th>隐患大类:&nbsp;</th>
+	                   		<td>
+	                   			<span id="yhdlsel"></span>
+	                   		</td>
+	                   		<th>隐患中类:&nbsp;</th>
+	                   		<td>
+	                   			<span id="yhzlsel"></span>
+	                   		</td>
+	                   </tr>
+	                  <!--   <tr>
+	                   		<th>检查类型:&nbsp;</th>
+	                   		<td>
+	                   			<span id="jclxsel"></span>
+	                   		</td>
+	                   		<th>检查依据:&nbsp;</th>
+	                   		<td>
+	                   			<span id="jcyjsel"></span>
+	                   		</td>
+	                   </tr> -->
+	                    <tr>
+	                   		<th>隐患分类:&nbsp;</th>
+	                   		<td>
+	                   			<span id="yhflsel"></span>
+	                   		</td>
+	                   		<th>隐患区域:&nbsp;</th>
+	                   		<td>
+	                   			<span id="yhqysel"></span>
+	                   		</td>
+	                   </tr>
+	                    <tr>
+	                   		<th>隐患级别:&nbsp;</th>
+	                   		<td>
+	                   			<span id="yhjbsel"></span>
+	                   		</td>
+	                   		   <th><span class="needwrite">*</span>整改期限:&nbsp;</th>
+	                        <td>
+		                        <input class="Wdate" name="zgqx" id="zgqx" type="text" value="${fn:substring(record.zgqx,0,10) }" onFocus="WdatePicker({lang:'zh-cn',skin:'default',dateFmt:'yyyy-MM-dd'})" >
+	                        </td>
+	                   </tr>
+	                      <tr>
+	                        <th>隐患名称:&nbsp;</th>
+	                        <td colspan="3">
+		                        <textarea class="form-control" rows="3" cols="3" name="yhmc" >${record.yhmc }</textarea>
+	                        </td>
+	                    </tr>
+	                      <tr>
+	                        <th>整改措施要求:&nbsp;</th>
+	                        <td colspan="3">
+		                        <textarea class="form-control" rows="3" cols="3" name="zgcsyq" >${record.zgcsyq }</textarea>
+	                        </td>
+	                    </tr>
+	                      <tr>
+	                        <th>整改说明:&nbsp;</th>
+	                        <td colspan="3">
+		                        <textarea class="form-control" rows="3" cols="3" name="zgsm">${record.zgsm }</textarea>
+	                        </td>
+	                    </tr>
+	                      <tr>
+	                        <th>整改附件说明:&nbsp;</th>
+	                        <td colspan="3">
+	                        <c:if test="${record.flowstatus != 0  }">
+		                       			<a href="#" class="file">上传<input type="file" name="file" id="fjid" onchange="jdtxxx.detail.submitFile(1)"/></a>
+							</c:if>
+						<table  id="tableId" style="width: 100%">
+							<tr>
+							<td style="width:40%;text-align: center;">上传附件名称</td>
+							 <c:if test="${record.flowstatus != 0  }">
+							<td style="width:15%;text-align: center;">操作</td>
+							</c:if>
+							</tr>
+							
+							<c:forEach items="${fjlist }" var="zgfj" varStatus="status">
+							<tr align="center">
+							<td><a class='main_title' href='/jsjy/accessory/download?id=${zgfj.fjid }'>${zgfj.fjmc }</a></td>
+							
+							 <c:if test="${record.flowstatus != 0}">
+								<td><a class="btn btn-default btn-xs" href="#" onclick="jdtxxxx.detail.delFj('${zgfj.id}',this)">删除</a></td>
+							</c:if>
+							</tr>
+							</c:forEach>
+						</table>
+			            
+	                        </td>
+	                    </tr>
+	                    <tr>
+	                        <th>备注:&nbsp;</th>
+	                        <td colspan="3">
+		                        <textarea class="form-control" rows="3" cols="3" name="bz"></textarea>
+	                        </td>
+	                    </tr>
+					</table>
+</form>
+					<div  id="buttons">
+                    	<a class="btn btn-default btn-sm" href="#" onclick="jdtxxx.detail.save()">
+							   <i class="glyphicon glyphicon-floppy-disk"></i> 
+							            保存</a>
+						<c:if test="${ssFlag == 1 }">
+							         	<a class="btn btn-default btn-sm" href="#"
+								onclick="jdtxxx.detail.submit()"> <i
+								class="glyphicon glyphicon-share"></i> 提交
+							</a>
+							</c:if>
+							<c:if test="${ssFlag == 0 }">
+								<a class="btn btn-default btn-sm" href="#"
+								onclick="jdtxxx.detail.savexf()"> <i
+								class="glyphicon glyphicon-save"></i> 下发
+							</a> 
+							</c:if>
+							             <a class="btn btn-default btn-sm" href="#"  onclick="jdtxxx.detail.back()">
+							  <i class="glyphicon glyphicon-arrow-left"></i>  
+							            返回</a>
+          			</div>
+			</div>
+			
+		</div>
+	</div>
+	
+
+</body>
+</html>

+ 155 - 0
gkjsjy/trunk/WebContent/WEB-INF/pages/ggfwxxgl/jdtxxx/jdtxxxmain.jsp

@@ -0,0 +1,155 @@
+<%@ page  contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<!DOCTYPE html>
+<html lang="en">
+<head>
+	<meta charset="utf-8">
+	<title>江苏省港口建设与经营管理信息系统</title>
+	<meta name="viewport" content="width=device-width, initial-scale=1">
+	<%@ include file="../../common.jsp"%>
+	<script type="text/javascript" src="${app }/static/biz/js/ggfwxxgl/jdtxxx/jdtxxxmain.js"></script>
+	<script type="text/javascript">		
+		$(document).ready(function () {
+			jdtxxx.main.init();
+			initszdSelect('szdsel','${szd}','showgk','80%');
+			initgkSelect('szgksel','${szgk}','${szd}','showgq','80%');
+			initgqSelect('szgqsel','${szgq}','${szd}','${szgk}',null,'80%');
+			iFrameHeightIframe('${menuid}');//自适应高度
+		});
+		function showgk(){
+			initgkSelect('szgksel','${szgk}',$('.szdselectpicker').val(),'showgq','80%');
+			showgq();
+		}
+		function showgq(){
+			initgqSelect('szgqsel','',$('.szdselectpicker').val(),$('.gkselectpicker').val(),null,'80%');
+		}
+	</script>
+</head>
+<body>
+		<div class="box" >
+		<div class="box-content" >
+<form action="${app }/jdtxxx/main" id="jdtxxxform" method="post"> 	
+					<table class="search_table" cellpadding="0" cellspacing="0">
+					<tr>
+						<th width="12%"></th>
+						<th width="22%"></th>	
+						<th width="11%"></th>
+						<th width="22%"></th>
+						<th width="11%"></th>
+						<th width="22%"></th>
+					</tr>
+					<tr>
+						<td class="right">
+		                	所在地:&nbsp;
+		                </td>
+			            <td>
+			            	<span id="szdsel">
+							</span>
+			            </td>
+						<td class="right">
+		                	所在港口:&nbsp;
+		                </td>
+			            <td>
+			            	<span id="szgksel">
+							</span>
+			            </td>
+			            <td class="right">
+		                	所在港区:&nbsp;
+		                </td>
+			            <td>
+			            	<span id="szgqsel">
+							</span>
+			            </td>
+		          	</tr>
+	                <tr>
+	                	<td class="right" >
+		                	港口经营人:&nbsp;
+		                </td>
+			            <td>
+			            	<input type="text" style="width: 80%;" class="form-control" name="ssjyr"  value="${ssjyr }">
+			            </td>
+	                	<td></td>
+	                	<td></td>
+	                	<td></td>
+	                	
+                       
+                        <td class="right">
+                        
+                         			 <a class="btn btn-default btn-sm" href="#" onclick="jdtxxx.main.search()">
+							   <i class="glyphicon glyphicon-search"></i> 
+							            查询</a>
+						
+							             <a class="btn btn-default btn-sm" href="#"  onclick="jdtxxx.main.add()">
+							   <i class="glyphicon glyphicon-plus"></i> 
+							            新增</a>
+						            
+                         </td>
+                    </tr>
+				</table>
+</form>	
+			</div>
+			<!-- 列表 -->
+			<div  style="background-color:#f4f4f4;">
+				<table class="main_table" cellpadding="0" cellspacing="0">
+					<tr>
+						<th width="5%">序号</th>	
+						<th width="20%">被督查单位</th>	
+						<th width="10%">所在港口</th>
+						<th width="15%">所在港区</th>
+						<th width="10%">整改期限</th>
+						<th width="10%">流程状态</th>		
+						<th width="1%" class="operatetd">操作</th>
+					</tr>
+					 <c:forEach items="${list}" var="jdtxxx" varStatus="status">
+						<tr class="tr_bg">
+							<td>${status.index+1 }</td>
+							<td>${jdtxxx.gkjyrmc }</td>
+							<td>${jdtxxx.szgkmc }</td>
+							<td>${jdtxxx.szgqmc}</td>
+							<td>${fn:substring(jdtxxx.zgqx,0,10)}</td>
+							<td>
+							${jdtxxx.currentname }
+							</td>
+							<td class="operatetd">
+							
+								<a class="btn btn-default btn-xs" href="#" onclick="jdtxxx.main.view('${jdtxxx.id}')" title="办理">
+							            <i class="glyphicon glyphicon-search"></i> 
+							            </a>
+							            
+							 <c:if test="${jdtxxx.recordStatus == 1 && jdtxxx.sftb == 'N'}"> 
+								 <a class="btn btn-default btn-xs" href="#"  onclick="jdtxxx.main.edit('${jdtxxx.id}')" title="编辑">
+									   <i class="glyphicon glyphicon-pencil"></i> 
+									          </a>
+							 <a class="btn btn-default btn-xs" href="#" onclick="jdtxxx.main.del('${jdtxxx.id}')" title="删除">
+									   <i class="glyphicon glyphicon-trash"></i> 
+									         </a>
+							 </c:if>
+							<c:if test="${ jdtxxx.recordStatus  > 1 }">
+									<a class="btn btn-default btn-xs" href="#"
+									onclick="hisList('${jdtxxx.id}','jdtxxx')" title="流程历史"> <i
+										class="glyphicon glyphicon-retweet"></i>
+									</a>
+								</c:if>
+						
+							 <c:if test="${jdtxxx.taskState =='Y'}">
+							 <a class="btn btn-default btn-xs" href="#"  onclick="jdtxxx.main.banli('${jdtxxx.id}')" title="办理">
+									   <i class="glyphicon glyphicon-check"></i> 
+									         </a>
+							 </c:if>
+							  <c:if test="${xkzns.taskState =='TH'}">
+							 <a class="btn btn-default btn-xs" href="#"  onclick="jdtxxx.main.back('${jdtxxx.id}')" title="办理">
+									   <i class="glyphicon glyphicon-check"></i> 
+									          </a>
+							 </c:if>
+							</td>
+						</tr>
+					</c:forEach>
+				</table>
+			</div>
+			<!-- 分页 -->
+			<jsp:include page="../../pageinfo.jsp"></jsp:include>
+			
+		</div>
+	
+<jsp:include page="../../showHistory.jsp"></jsp:include>
+</body>
+</html>

+ 277 - 0
gkjsjy/trunk/WebContent/WEB-INF/pages/ggfwxxgl/jdtxxx/jdtxxxview.jsp

@@ -0,0 +1,277 @@
+<%@ page  contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<!DOCTYPE html>
+<html lang="en">
+<head>
+	<meta charset="utf-8">
+	<title>江苏省港口建设与经营管理信息系统</title>
+	<meta name="viewport" content="width=device-width, initial-scale=1">
+
+    <%@ include file="../../common.jsp"%>
+	<script type="text/javascript" src="${app }/static/biz/js/ggfwxxgl/jdtxxx/jdtxxxdetail.js"></script>
+	<script type="text/javascript">
+		$(document).ready(function () {
+			iFrameHeightIframe('${menuid}');//自适应高度
+			/* initszdSelect('szdsel', '${record.szd}', 'showgk', '80%');
+			initgkSelect('gksel', '${record.szgk}','${record.szd}', 'showgq', '80%');
+			initgqSelect('gqsel', '${record.szgq }','${record.szd}', '${record.szgk}',null, '80%');
+			inityhdlSelect('yhdlsel','${record.yhdl}','showyhzl','80%')
+			inityhzlSelect('yhzlsel','${record.yhzl}','${record.yhdl}','80%')
+			inityhflSelect('yhflsel','${record.yhfl}',null,'80%')
+			inityhqySelect('yhqysel','${record.yhqy}',null,'80%')
+			inityhjbSelect('yhjbsel','${record.yhjb}',null,'80%') */
+		});
+		
+		function showyhzl(){
+			inityhzlSelect('yhzlsel','',$('.yhdlselectpicker').val(),'80%');
+		}
+		
+		function showgk(){
+			$('#xzjyr').val("");
+	    	$('#xzjyrid').val("");
+			initgqSelect('gqsel','','','',null,'80%');
+			initgkSelect('gksel','',$('.szdselectpicker').val(),"showgq",'80%');
+			jyrhide();
+		}
+		function showgq(){
+			$('#xzjyr').val("");
+	    	$('#xzjyrid').val("");
+			initgqSelect('gqsel','',$('.szdselectpicker').val(),$('.gkselectpicker').val(),'','80%');
+			jyrhide();
+		}
+		
+		function jyrSel(jyrid) {
+		guanbipop();
+		
+		$.post($.app + "/gkjyr/findById", {
+			id : jyrid
+		}, function(data) {
+			//返回的是经营人实体,你可以在回掉中,进行任何其他字段的默认填写
+			$('#jyrid').val(data.id);
+			$('#jyrmc').val(data.gkjyr);
+			
+		}, "json");
+					
+		}
+			
+	</script>
+</head>
+<body>
+	<div class="box" >
+		<div class="box-content" >
+			<div class="apply_fill">
+ <form  id="addform" method="post" enctype="multipart/form-data"> 	
+ <input type="hidden" id="id" name="id" value="${record.id }">
+ <input type="hidden" id="flag" name="flag" >
+ <input type="hidden" id="fjFlag" name="fjFlag" >
+				<table class="apply" cellpadding="0" cellspacing="0" style="table-layout: fixed;">
+						<tr>
+							<th>所在地:&nbsp;</th>
+							<td >
+								${record.szdzw}
+							</td>
+							<th>所在港口:&nbsp;</th>
+							<td >
+								 ${record.szgkmc }
+							</td>
+						</tr>
+						<tr>
+							<th>所在地区:&nbsp;</th>
+							<td >
+								${record.szgqmc }
+							</td>
+							<th>申请日期:&nbsp;</th>
+							<td >
+								${fn:substring(record.sqrq,0,10)}
+							</td>
+						</tr>
+						<tr>
+	                        <th>督查单位:&nbsp;</th>
+	                        <td>
+		                       ${record.dcdw }
+	                        </td>
+	                    </tr>
+	                    <tr>
+	                        <th>被督查单位:&nbsp;</th>
+	                        <td colspan="3" >
+		                       ${record.gkjyrmc }
+		                     
+											</td>
+	                    </tr>
+	                     <tr>
+	                        <th>参加督查人员:&nbsp;</th>
+	                        <td colspan="3">
+		                        ${record.cjdcry }
+	                        </td>
+	                    </tr>
+	                     <tr>
+	                        <th>被督查单位负责人:&nbsp;</th>
+	                        <td colspan="3">
+		                        ${record.bdcdwfzr }
+	                        </td>
+	                    </tr>
+	                     <tr>
+	                        <th>被督查单位参加人员:&nbsp;</th>
+	                        <td colspan="3">
+		                        ${record.bdcdwcjry }
+	                        </td>
+	                    </tr>
+	                   <tr>
+	                   		<th>隐患大类:&nbsp;</th>
+	                   		<td>
+	                   			${record.yhdlmc }
+	                   		</td>
+	                   		<th>隐患中类:&nbsp;</th>
+	                   		<td>
+	                   			${record.yhzlmc }
+	                   		</td>
+	                   </tr>
+	                  <!--   <tr>
+	                   		<th>检查类型:&nbsp;</th>
+	                   		<td>
+	                   			<span id="jclxsel"></span>
+	                   		</td>
+	                   		<th>检查依据:&nbsp;</th>
+	                   		<td>
+	                   			<span id="jcyjsel"></span>
+	                   		</td>
+	                   </tr> -->
+	                    <tr>
+	                   		<th>隐患分类:&nbsp;</th>
+	                   		<td>
+	                   			${record.yhflmc }
+	                   		</td>
+	                   		<th>隐患区域:&nbsp;</th>
+	                   		<td>
+	                   			${record.yhqymc }
+	                   		</td>
+	                   </tr>
+	                    <tr>
+	                   		<th>隐患级别:&nbsp;</th>
+	                   		<td>
+	                   			${record.yhjbmc }
+	                   		</td>
+	                   		   <th>整改期限:&nbsp;</th>
+	                        <td>
+		                        ${fn:substring(record.zgqx,0,10) }
+	                        </td>
+	                   </tr>
+	                      <tr>
+	                        <th>隐患名称:&nbsp;</th>
+	                        <td colspan="3">
+		                        ${record.yhmc }
+	                        </td>
+	                    </tr>
+	                      <tr>
+	                        <th>整改措施要求:&nbsp;</th>
+	                        <td colspan="3">
+		                        ${record.zgcsyq }
+	                        </td>
+	                    </tr>
+	                      <tr>
+	                        <th>整改说明:&nbsp;</th>
+	                        <td colspan="3">
+		                       ${record.zgsm }
+	                        </td>
+	                    </tr>
+	                      <tr>
+	                        <th>整改附件说明:&nbsp;</th>
+	                        <td colspan="3">
+						<table style="width: 100%">
+							<tr align="center">
+							<td style="width:40%;text-align: center;">上传附件名称</td>
+							</tr>
+							<c:forEach items="${zgfjlist }" var="zgfj" varStatus="status">
+							<tr align="center">
+							<td><a class='main_title' href='/jsjy/accessory/download?id=${zgfj.fjid }'>${zgfj.fjmc }</a></td>
+							</tr>
+							</c:forEach>
+						</table>
+			            
+	                        </td>
+	                    </tr>
+	                  <tr>
+	                        <th>备注:&nbsp;</th>
+	                        <td colspan="3">
+		                        ${record.bz }
+	                        </td>
+	                    </tr> 
+	                   <tr>	
+	                     <th>目前状态:&nbsp;</th>
+	                    	<td colspan="3">
+	                    	<c:if test="${flag=='audit' && jyrFlag =='1' }">
+	                    	<input type="radio"  style="width: 2%" value="1" <c:if test="${record.dqzt == 1 }">checked</c:if>  name="dqzt" >未整改
+	                    	<input type="radio"  style="width: 2%" value="2" <c:if test="${record.dqzt == 2 }">checked</c:if>  name="dqzt" >已整改
+	                    	<input type="radio"  style="width: 2%" value="3" <c:if test="${record.dqzt == 3 }">checked</c:if>  name="dqzt" >延期整改
+	                    	</c:if>
+	                    	<c:if test="${flag!='audit' || jyrFlag !='1'}">
+		                    	<c:if test="${record.dqzt == 1 }">未整改</c:if>  
+		                    	 <c:if test="${record.dqzt == 2 }">已整改</c:if>  
+		                    	 <c:if test="${record.dqzt == 3 }">延期整改</c:if>  
+	                    	
+	                    	</c:if>
+	                    	</td>
+	                    </tr>
+	                      <tr>
+	                        <th>整改后附件说明:&nbsp;</th>
+	                        <td colspan="3">
+		                        <c:if test="${flag=='audit' && jyrFlag =='1' }">
+		                    <a href="#" class="file">上传<input type="file" name="file" id="fjid" onchange="jdtxxx.detail.submitFile(2)"/></a>
+								</c:if>
+							<table  id="tableId" style="width: 100%">
+							<tr align="center">
+							<td style="width:40%;text-align: center;">上传附件名称</td>
+							 <c:if test="${flag=='audit' && jyrFlag =='1' }">
+							<td style="width:15%;text-align: center;">操作</td>
+							</c:if>
+							</tr>
+							<c:forEach items="${zghfjlist }" var="zghfj" varStatus="status">
+							<tr align="center">
+							<td><a class='main_title' href='/jsjy/accessory/download?id=${zghfj.fjid }'>${zghfj.fjmc }</a></td>
+							 <c:if test="${flag=='audit' && jyrFlag =='1' }">
+							<td><a class="btn btn-default btn-xs" href="#" onclick="jdtxxx.detail.delFj('${zghfj.id}',this)">删除</a></td>
+							</c:if>
+							</tr>
+							</c:forEach>
+						</table>
+		                       
+	                        </td>
+	                    </tr>
+	                    <tr>	
+	                     <th>整改后投资金额:&nbsp;</th>
+	                    	<td colspan="3">
+	                    		<c:if test="${flag=='audit'&& jyrFlag =='1' }">
+	                    		<input type="text"  class="form-control" name="zghtzje" id="zghtzje" > 
+	                    		</c:if>
+	                    		<c:if test="${flag!='audit'  || jyrFlag !='1'}">
+	                    		${record.zghtzje }
+	                    		</c:if>
+	                    	</td>
+	                    </tr> 
+					</table>
+</form>
+					<div  id="buttons">
+                    		<c:if test="${flag=='audit' }">
+					
+					 <a class="btn btn-default btn-sm" href="#"  onclick="jdtxxx.detail.audit('Y','${record.id}')">
+							   <i class="glyphicon glyphicon-ok-sign"></i> 
+							            同意</a>
+					</c:if>
+					<c:if test="${flag=='audit' && jyrFlag !='1' }">
+						<a class="btn btn-default btn-sm" href="#"  onclick="jdtxxx.detail.audit('N','${record.id}')">
+							   <i class="glyphicon glyphicon-ban-circle"></i> 
+							            退回</a>
+				          
+					</c:if>
+							            							            
+							             <a class="btn btn-default btn-sm" href="#"  onclick="jdtxxx.detail.back()">
+							  <i class="glyphicon glyphicon-arrow-left"></i>  
+							            返回</a>
+          			</div>
+			</div>
+			
+		</div>
+	</div>
+	
+
+</body>
+</html>

+ 405 - 0
gkjsjy/trunk/WebContent/static/biz/js/ggfwxxgl/jdtxxx/jdtxxxdetail.js

@@ -0,0 +1,405 @@
+/**
+ *角色管理
+ * 
+ */
+$.namespace("jdtxxx.detail");
+
+
+
+jdtxxx.detail.init=function(set,jyrset){
+	$.fn.zTree.init($("#usertree"), set);
+	$.fn.zTree.init($("#jyrtree"), jyrset);
+}
+
+jdtxxx.detail.back=function(){
+	location.href=$.app+"/jdtxxx/main";
+}
+
+vae = function(a, b) {
+	if (isEmpty(a.val())) {
+		ts(b + "不能为空", a);
+		return false;
+	}
+	return true;
+};
+
+jdtxxx.detail.save=function(){
+	// 验证必填字段是否为空
+	 if(vae($('#szdsel select'),"所在地")==false){return false;}
+	 if(vae($('#gksel select'),"港口")==false){return false;}
+	 if(vae($('#gqsel select'),"港区")==false){return false;}
+	 if(vae($('#zgqx'), "整改期限 ")==false){return false;}
+	 if(vae($('#jyrmc'),"被督查单位")==false){return false;}
+	
+	 $(".btn").attr("disabled",true);
+	 $.ajax({
+         url:$.app+"/jdtxxx/save",
+         data:$("#addform").serialize(),
+         type:"post",
+         async:false,
+         dataType:"json",
+         success:function(data){//ajax返回的数据
+	           if (data.success) {
+		           	$.alert({
+		       		    title: '提示',
+		       		    content: '操作成功',
+		       		    confirm: function(){
+		       		    	location.href=$.app+'/jdtxxx/main';
+		       		    }
+		           	});
+	           }else {
+		           	$.alert({
+		       		    title: '提示',
+		       		    content: data.message,
+		       		    confirm: function(){
+		       		    	$(".btn").attr("disabled",false);
+		       		    }
+		           	});
+	           }
+	     }
+    }); 
+};
+
+jdtxxx.detail.savexf=function(){
+	// 验证必填字段是否为空
+	 if(vae($('#szdsel select'),"所在地")==false){return false;}
+	 if(vae($('#gksel select'),"港口")==false){return false;}
+	 if(vae($('#gqsel select'),"港区")==false){return false;}
+	 if(vae($('#zgqx'), "整改期限 ")==false){return false;}
+	 if(vae($('#jyrmc'),"被督查单位")==false){return false;}
+	
+	 $(".btn").attr("disabled",true);
+	 $.ajax({
+         url:$.app+"/jdtxxx/savexf",
+         data:$("#addform").serialize(),
+         type:"post",
+         async:false,
+         dataType:"json",
+         success:function(data){//ajax返回的数据
+	           if (data.success) {
+		           	$.alert({
+		       		    title: '提示',
+		       		    content: '操作成功',
+		       		    confirm: function(){
+		       		    	location.href=$.app+'/jdtxxx/main';
+		       		    }
+		           	});
+	           }else {
+		           	$.alert({
+		       		    title: '提示',
+		       		    content: data.message,
+		       		    confirm: function(){
+		       		    	$(".btn").attr("disabled",false);
+		       		    }
+		           	});
+	           }
+	     }
+    }); 
+};
+
+
+jdtxxx.detail.submit=function(){
+	// 验证必填字段是否为空
+	 if(vae($('#szdsel select'),"所在地")==false){return false;}
+	 if(vae($('#gksel select'),"港口")==false){return false;}
+	 if(vae($('#gqsel select'),"港区")==false){return false;}
+	 if(vae($('#zgqx'), "整改期限 ")==false){return false;}
+	 if(vae($('#jyrmc'),"被督查单位")==false){return false;}
+	
+	
+	 $(".btn").attr("disabled",true);
+	 $.ajax({
+         url:$.app+"/jdtxxx/submit",
+         data:$("#addform").serialize(),
+         type:"post",
+         dataType:"json",
+         success:function(data){//ajax返回的数据
+	           if (data.success) {
+		           	$.alert({
+		       		    title: '提示',
+		       		    content: '操作成功',
+		       		    confirm: function(){
+		       		    	location.href=$.app+'/jdtxxx/main';
+		       		    }
+		           	});
+	           }else {
+		           	$.alert({
+		       		    title: '提示',
+		       		    content: data.message,
+		       		    confirm: function(){
+		       		    	$(".btn").attr("disabled",false);
+		       		    }
+		           	});
+	           }
+	     }
+    }); 
+};
+
+
+jdtxxx.detail.audit=function(auditpass,id){
+	$(".btn").attr("disabled",true);
+	/*var audit = true;
+	if(auditpass=="Y"){
+		audit=true;
+	}else{
+		audit=false;
+	}*/
+	$('#flag').val(auditpass);
+	
+	
+	 $(".btn").attr("disabled",true);
+	 $.ajax({
+         url:$.app + "/jdtxxx/audit",
+         data:$("#addform").serialize(),
+         type:"post",
+         dataType:"json",
+         success:function(data){//ajax返回的数据
+	           if (data.success) {
+	        		$.alert({
+	           		    title: '提示',
+	           		    content: '操作成功',
+	           		    confirm: function(){
+	           		    	jdtxxx.detail.back();
+	           		    }
+	               	});
+	           }else {
+		           	$.alert({
+		       		    title: '提示',
+		       		    content: data.message,
+		       		    confirm: function(){
+		       		    	$(".btn").attr("disabled",false);
+		       		    }
+		           	});
+	           }
+	     }
+    }); 
+	
+	/*$.post($.app + "/jdtxxx/audit", {
+		id:id,
+        shyj:shyj,
+        flag:audit,
+        accid:accid
+    }, function(data) {
+    	if (data.success) {
+           	$.alert({
+       		    title: '提示',
+       		    content: '操作成功',
+       		    confirm: function(){
+       		    	jdtxxx.detail.back();
+       		    }
+           	});
+       }else {
+           	$.alert({
+       		    title: '提示',
+       		    content: data.message,
+       		    confirm: function(){
+       		    	$(".btn").attr("disabled",false);
+       		    }
+           	});
+       }
+    	
+    }, "json");*/
+};
+
+jdtxxx.detail.submitFile = function(type){
+	$('#fjFlag').val(type)
+	
+	$('#addform').form('submit',{
+		url : $.app + '/jdtxxx/saveFile',
+		onSubmit : function() {},
+		success : function(data, status) {
+			if (data) {
+				data = data.replace("<audio controls=\"controls\" style=\"display: none;\"></audio>","");
+				data = $.parseJSON(data);
+			}
+			if (data.success) {
+				var len = $('#tableId tr').length;
+				var accContect = data.attrs.acc.fjmc;
+				var fjid = data.attrs.acc.fjid;
+				var accid = data.attrs.acc.id;
+				var str = "<tr align='center'>";
+				str =str +"<td style='width:40%'>"+ "<input id='accid' value='"
+						+ accid
+						+ "' name='accid' type='hidden'>"
+						+ "<a class='main_title' href='/jsjy/accessory/download?id="
+						+ fjid + "'> " + accContect + "</a>" +"</td>";
+				
+				str =str+"<td style='width:15%'>"+ '<a class="btn btn-default btn-xs" href="#" onclick="jdtxxx.detail.delFj(\''
+						+ accid
+						+ '\','
+						+ '$(this)'
+						+ ')">删除</a>' +"</td></tr>";
+				$('#tableId').append(str);
+			} else {
+				$.messager.showError(data.message);
+			}
+		}
+	});
+}
+
+//删除accid 附件关联ID,id 是第几行附件
+jdtxxx.detail.delFj = function(accid, tr) {
+	$.confirm({
+		title : '确认框',
+		content : '确认删除吗',
+		confirm : function() {
+			$.post($.app + "/jdtxxx/delFile", {
+				accid : accid
+			}, function(data) {
+				if (data.success) {
+					$(tr).parent().parent().remove();
+				} else {
+					$.alert({
+						title : '提示',
+						content : data.message,
+						confirm : function() {
+						}
+					});
+				}
+			}, "json");
+		},
+		cancel : function() {
+		}
+	});
+}
+
+//选择
+function inityhdlSelect(divid,selId,changefunc,width){
+	$.post($.app+"/jdtxxx/selectYhdl",{
+	},function(data) {
+		var str=""
+		if(changefunc!=null&&changefunc!=""){
+			str+="<select class='yhdlselectpicker' name='yhdl' onchange='"+changefunc+"()' id='yhdl'>";
+		}else{
+			str+="<select class='yhdlselectpicker' name='yhdl' id='yhdl'>";
+		}
+		str+="<option></option>";
+		if(data){
+			for(var i=0;i<data.length;i++){
+				var yhdl = data[i];
+				if(selId == yhdl.id){
+					str+=" <option selected value='"+yhdl.id+"' >"+yhdl.text+"</option>";
+				}else{
+					str+=" <option value='"+yhdl.id+"' >"+yhdl.text+"</option>";
+				}
+				
+			}
+		}
+		str+="</select>";
+		$("#"+divid).empty();
+    	$("#"+divid).append(str);
+    	$('.yhdlselectpicker').selectpicker({
+    		width:width
+    	});
+	}, "json");
+}
+
+//隐患中类
+//existVal:默认值,dydlid:大类id
+function inityhzlSelect(divid,existVal,dydlid,width){
+	$.post($.app+"/jdtxxx/selectYhzl",{
+	dydlid:dydlid
+	},function(data) {
+		var str="";
+		str+="<select class='yhzlselectpicker' name='yhzl' id='yhzl'>";
+		str+="<option></option>";
+		if(data){
+			for(var i=0;i<data.length;i++){
+				var dedl=data[i];
+				if(dedl.id==existVal){
+					str+=" <option selected='selected' value='"+dedl.id+"' >"+dedl.text+"</option>";
+				}else{
+					str+="<option value='"+dedl.id+"'>"+dedl.text+"</option>" ;
+				}
+			}
+		}
+		str+="</select>";
+		$("#"+divid).empty();
+		$("#"+divid).append(str);
+		$('.yhzlselectpicker').selectpicker({
+		width:width
+	});
+	}, "json");
+}
+
+
+//隐患分类
+//existVal:默认值,dydlid:大类id
+function inityhflSelect(divid,existVal,dydlid,width){
+	$.post($.app+"/jdtxxx/selectYhfl",{
+	},function(data) {
+		var str="";
+		str+="<select class='yhflselectpicker' name='yhfl' id='yhfl'>";
+		str+="<option></option>";
+		if(data){
+			for(var i=0;i<data.length;i++){
+				var dedl=data[i];
+				if(dedl.id==existVal){
+					str+=" <option selected='selected' value='"+dedl.id+"' >"+dedl.text+"</option>";
+				}else{
+					str+="<option value='"+dedl.id+"'>"+dedl.text+"</option>" ;
+				}
+			}
+		}
+		str+="</select>";
+		$("#"+divid).empty();
+		$("#"+divid).append(str);
+		$('.yhflselectpicker').selectpicker({
+  		width:width
+  	});
+	}, "json");
+}
+
+//隐患区域
+//existVal:默认值,dydlid:大类id
+function inityhqySelect(divid,existVal,dydlid,width){
+	$.post($.app+"/jdtxxx/selectYhqy",{
+	},function(data) {
+		var str="";
+		str+="<select class='yhqyselectpicker' name='yhqy' id='yhqy'>";
+		str+="<option></option>";
+		if(data){
+			for(var i=0;i<data.length;i++){
+				var dedl=data[i];
+				if(dedl.id==existVal){
+					str+=" <option selected='selected' value='"+dedl.id+"' >"+dedl.text+"</option>";
+				}else{
+					str+="<option value='"+dedl.id+"'>"+dedl.text+"</option>" ;
+				}
+			}
+		}
+		str+="</select>";
+		$("#"+divid).empty();
+		$("#"+divid).append(str);
+		$('.yhqyselectpicker').selectpicker({
+		width:width
+	});
+	}, "json");
+}		
+
+//隐患级别
+//existVal:默认值,dydlid:大类id
+function inityhjbSelect(divid,existVal,dydlid,width){
+	$.post($.app+"/jdtxxx/selectYhjb",{
+	},function(data) {
+		var str="";
+		str+="<select class='yhjbselectpicker' name='yhjb' id='yhjb'>";
+		str+="<option></option>";
+		if(data){
+			for(var i=0;i<data.length;i++){
+				var dedl=data[i];
+				if(dedl.id==existVal){
+					str+=" <option selected='selected' value='"+dedl.id+"' >"+dedl.text+"</option>";
+				}else{
+					str+="<option value='"+dedl.id+"'>"+dedl.text+"</option>" ;
+				}
+			}
+		}
+		str+="</select>";
+		$("#"+divid).empty();
+		$("#"+divid).append(str);
+		$('.yhjbselectpicker').selectpicker({
+		width:width
+	});
+	}, "json");
+}		

+ 79 - 0
gkjsjy/trunk/WebContent/static/biz/js/ggfwxxgl/jdtxxx/jdtxxxmain.js

@@ -0,0 +1,79 @@
+/**
+ *角色管理
+ * 
+ */
+$.namespace("jdtxxx.main");
+
+
+
+jdtxxx.main.init=function(){
+	//把form传入,构造翻页控件
+	pageinfo($("#jdtxxxform"));
+}
+
+jdtxxx.main.search=function(){
+	$('#pagejump').val(1);
+	$("#jdtxxxform").submit();
+}
+
+
+
+jdtxxx.main.del=function(data){
+	$.confirm({
+	    title: '确认框',
+	    content: '确认删除吗',
+	    confirm: function(){
+	    	 $.post($.app + "/jdtxxx/delete", {
+                 id : data
+             }, function(data) {
+                 if (data.success) {
+                	 $.alert({
+                		    title: '提示',
+                		    content: '操作成功',
+                		    confirm: function(){
+                		    	$("#jdtxxxform").submit();
+                		    }
+                	 });
+                 } else {
+                	 $.alert({
+             		    title: '提示',
+             		    content: data.message,
+             		    confirm: function(){
+             		        
+             		    }
+             	 });
+                 }
+             }, "json");
+	    },
+	    cancel: function(){
+	        
+	    }
+	});
+}
+
+
+jdtxxx.main.edit=function(data){
+	location.href=$.app+"/jdtxxx/edit?id="+data;
+}
+
+jdtxxx.main.view=function(data){
+	location.href=$.app+"/jdtxxx/view?id="+data;
+}
+
+/**
+ * 弹出新增页面
+ * */
+jdtxxx.main.add=function(){
+	location.href=$.app+"/jdtxxx/add";
+}
+
+
+jdtxxx.main.banli = function(data) {
+	location.href = $.app + "/jdtxxx/view?flag=audit&id=" + data;
+}
+
+jdtxxx.main.back = function(data) {
+	location.href = $.app + "/jdtxxx/edit?flag=th&id=" + data;
+}
+
+

+ 838 - 0
gkjsjy/trunk/src/com/xt/jygl/ggfwxxgl/jdtxxx/ctl/JdtxxxCtl.java

@@ -0,0 +1,838 @@
+package com.xt.jygl.ggfwxxgl.jdtxxx.ctl;
+
+import java.io.File;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+import javax.persistence.criteria.CriteriaBuilder;
+import javax.persistence.criteria.CriteriaBuilder.In;
+import javax.persistence.criteria.CriteriaQuery;
+import javax.persistence.criteria.Predicate;
+import javax.persistence.criteria.Root;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Page;
+import org.springframework.data.jpa.domain.Specification;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.multipart.MultipartFile;
+
+import cache.CacheSearchCondition;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.xt.jygl.accessory.entity.AccessoryEntity;
+import com.xt.jygl.accessory.service.AccessoryService;
+import com.xt.jygl.common.BaseWebCtl;
+import com.xt.jygl.common.Constants;
+import com.xt.jygl.common.GlobalData;
+import com.xt.jygl.common.Utils;
+import com.xt.jygl.ggfwxxgl.jdjc.entity.JdjcfjEntity;
+import com.xt.jygl.ggfwxxgl.jdjc.service.JdjcfjService;
+import com.xt.jygl.ggfwxxgl.jdtxxx.entity.JdtxxxEntity;
+import com.xt.jygl.ggfwxxgl.jdtxxx.service.JdtxxxService;
+import com.xt.jygl.ggfwxxgl.jdtxxx.vo.JdtxxxVo;
+import com.xt.jygl.gkjcxx.gk.entity.GkEntity;
+import com.xt.jygl.gkjcxx.gk.service.GkService;
+import com.xt.jygl.gkjcxx.gq.entity.GqEntity;
+import com.xt.jygl.gkjygl.gkjyr.jyrjbxx.entity.GkjyrEntity;
+import com.xt.jygl.workflow.entity.TaskInfoEntity;
+import com.xt.jygl.workflow.service.TaskInfoService;
+import com.xtframe.core.base.ctl.WebJsonResult;
+import com.xtframe.core.support.SecurityMgr;
+import com.xtframe.sec.code.entity.CodeEntity;
+import com.xtframe.sec.common.BaseEntity;
+import com.xtframe.sec.common.QueryService;
+import com.xtframe.sec.common.SimplePageRequest;
+import com.xtframe.sec.user.entity.UserEntity;
+import com.xtframe.sec.utils.SecUtils;
+import com.xtframe.util.StringUtils;
+
+@Controller
+@RequestMapping("/jdtxxx")
+public class JdtxxxCtl extends BaseWebCtl {
+	@Autowired
+	private SecurityMgr securityMgr;
+	@Autowired
+	private QueryService query;
+	@Autowired
+	private JdtxxxService jdtxxxService;
+	@Autowired
+	private GkService gkService;
+	@Autowired
+	private TaskInfoService taskInfoService;
+	@Autowired
+	private AccessoryService accessoryService;
+	@Autowired
+	private JdjcfjService jdjcfjService;
+
+	@RequestMapping(value = "/main")
+	public String main(SimplePageRequest page, Model model, final HttpServletRequest request, final String ssjyr, final String szdid, final String szgkid, final String szgqid, final String menuid) throws JsonProcessingException {
+		final Map<String, Object> cacheSCmap = CacheSearchCondition.cacheSCmap(request, "jdjc");
+		Specification<JdtxxxEntity> spec = new Specification<JdtxxxEntity>() {
+			// 查询条件
+			@Override
+			public Predicate toPredicate(Root<JdtxxxEntity> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
+				List<Predicate> list = new ArrayList<Predicate>();
+
+				if (StringUtils.isNotEmpty(szdid)) {
+					list.add(cb.like(root.get("szd").get("id").as(String.class), "%" + szdid + "%"));
+				} else if (isGET(request)) {
+					String v = (String) CacheSearchCondition.cacheSCmapVal(cacheSCmap, "szdid");
+					if (StringUtils.isNotEmpty(v)) {
+						list.add(cb.like(root.get("szd").get("id").as(String.class), "%" + v + "%"));
+					}
+				}
+				if (StringUtils.isNotEmpty(szgkid)) {
+					list.add(cb.like(root.get("szgk").get("id").as(String.class), "%" + szgkid + "%"));
+				} else if (isGET(request)) {
+					String v = (String) CacheSearchCondition.cacheSCmapVal(cacheSCmap, "szgkid");
+					if (StringUtils.isNotEmpty(v)) {
+						list.add(cb.like(root.get("szgk").get("id").as(String.class), "%" + v + "%"));
+					}
+				}
+				if (StringUtils.isNotEmpty(szgqid)) {
+					list.add(cb.like(root.get("szgq").get("id").as(String.class), "%" + szgqid + "%"));
+				} else if (isGET(request)) {
+					String v = (String) CacheSearchCondition.cacheSCmapVal(cacheSCmap, "szgqid");
+					if (StringUtils.isNotEmpty(v)) {
+						list.add(cb.like(root.get("szgq").get("id").as(String.class), "%" + v + "%"));
+					}
+				}
+				if (StringUtils.isNotEmpty(ssjyr)) {
+					list.add(cb.like(root.get("gkjyr").get("gkjyr").as(String.class), "%" + ssjyr + "%"));
+				} else if (isGET(request)) {
+					String v = (String) CacheSearchCondition.cacheSCmapVal(cacheSCmap, "ssjyr");
+					if (StringUtils.isNotEmpty(v)) {
+						list.add(cb.like(root.get("gkjyr").get("gkjyr").as(String.class), "%" + v + "%"));
+					}
+				}
+
+				// 经营人只能查看自己企业下的数据,非经营人只能查看自己所在地的数据
+				if (GlobalData.DEPLOY_MODE.equals(Constants.DEPLOY_MODE_CITY)) {
+					if (isJyr()) {
+						list.add(cb.like(root.get("gkjyr").get("id").as(String.class), "%" + getSsjyr().getId() + "%"));
+						list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORD_STATE_VALID));
+					} else {
+						In<String> in = cb.in(root.get("szgq").get("id").as(String.class));
+						@SuppressWarnings("unchecked")
+						List<String> gqlist = (List<String>) Utils.getSession().getAttribute("gqList");
+						if (gqlist != null && gqlist.size() > 0) {
+							for (int i = 0; i < gqlist.size(); i++) {
+								in.value(gqlist.get(i));
+							}
+							list.add(in);
+						}
+					}
+				}
+				list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORD_STATE_DELETE));
+				return cb.and(list.toArray(new Predicate[] {}));
+			}
+		};
+		if (page.getPage() < 1) {
+			Object jdtxpage = CacheSearchCondition.cacheSCmapVal(cacheSCmap, "jdtxpage");
+			if (StringUtils.isEmpty(jdtxpage) || !org.apache.commons.lang.StringUtils.isNumeric(String.valueOf(jdtxpage))) {
+				jdtxpage = "1";
+			}
+			page.setPage(Integer.valueOf(String.valueOf(jdtxpage)));
+		}
+
+		Page<JdtxxxEntity> list = query.findAll(spec, toPageRequest(page), JdtxxxEntity.class);
+		List<JdtxxxVo> voList = new ArrayList<JdtxxxVo>();
+		for (JdtxxxEntity entity : list) {
+			JdtxxxVo vo = new JdtxxxVo();
+			if (null != entity) {
+				BeanUtils.copyProperties(entity, vo);
+				if (entity.getRecordStatus() != 9) {
+					// 获取流程最新步骤
+					TaskInfoEntity info = taskInfoService.findByStep(entity.getId(), JdtxxxEntity.PROCESS_DEFINITION_KEY);
+					if (info != null) {
+						vo.setCurrentname(info.getCurrName());
+					}
+					if ((jdtxxxService.getTaskByUserAndBusKey(SecUtils.getCurrUser().getId().toString(), entity.getId().toString()) != null) || jdtxxxService.getCandidateTaskByUserAndBusKey(SecUtils.getCurrUser().getId().toString(), entity.getId().toString()) != null) {
+						List<TaskInfoEntity> lists = taskInfoService.findByBusIdAndBusKeyAndRecordStatus(entity.getId(), JdtxxxEntity.PROCESS_DEFINITION_KEY);
+						if (lists != null & lists.size() > 0) {
+							TaskInfoEntity taskinfo = lists.get(0);
+							if ("申请".equals(taskinfo.getCurrName())) {
+								vo.setTaskState("TH");
+							} else {
+								vo.setTaskState(Constants.IS_MY_TASK);
+							}
+						}
+					} else if (entity.getRecordStatus() == BaseEntity.RECORD_STATE_VALID) {
+						if (GlobalData.DEPLOY_MODE.equals(Constants.DEPLOY_MODE_CITY)) {
+							if ("0".equals(entity.getFlowstatus())) {
+								vo.setCurrentname("下发");
+							} else if ("1".equals(entity.getFlowstatus())) {
+								vo.setCurrentname("地市已同步到省");
+							} else {
+								vo.setCurrentname("");
+							}
+						} else {
+							if ("0".equals(entity.getFlowstatus())) {
+								vo.setCurrentname("已下发地市");
+							} else if ("1".equals(entity.getFlowstatus())) {
+								vo.setCurrentname("地市已同步到省");
+							} else {
+								vo.setCurrentname("未下发");
+							}
+						}
+					}
+				}
+
+				vo.setSzd(entity.getSzd() != null ? entity.getSzd().getId() : "");
+				vo.setSzgk(entity.getSzgk() != null ? entity.getSzgk().getId() : "");
+				vo.setSzgq(entity.getSzgq() != null ? entity.getSzgq().getId() : "");
+				vo.setSzgkmc(entity.getSzgk() != null ? entity.getSzgk().getGkmc() : "");
+				vo.setSzgqmc(entity.getSzgq() != null ? entity.getSzgq().getGqmc() : "");
+				vo.setGkjyr(entity.getGkjyr() != null ? entity.getGkjyr().getId() : "");
+				vo.setGkjyrmc(entity.getGkjyr() != null ? entity.getGkjyr().getGkjyr() : "");
+				voList.add(vo);
+			}
+		}
+		if (isPOST(request)) {
+			cacheSCmap.put("jdtxpage", page.getPage());
+			CacheSearchCondition.putCacheSCmap(request.getParameterMap(), cacheSCmap);
+		}
+		model.addAttribute("list", voList);
+		model.addAttribute("menuid", menuid);
+		model.addAttribute("ssjyr", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "ssjyr"));
+		model.addAttribute("szd", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "szdid"));
+		model.addAttribute("szgk", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "szgkid"));
+		model.addAttribute("szgq", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "szgqid"));
+		int flag = 0;
+		if (GlobalData.CITY_CODE.length() > 3) {
+			flag = 1;
+		}
+		model.addAttribute("flag", flag);
+		// 翻页共通
+		putPageInfo(model, page, list);
+		return "ggfwxxgl/jdtxxx/jdtxxxmain";
+	}
+
+	@RequestMapping(value = "/delete")
+	@ResponseBody
+	public WebJsonResult delete(Model model, String id) {
+		WebJsonResult wr = success();
+		try {
+			jdtxxxService.logicDelete(id);
+		} catch (Exception e) {
+			wr.setSuccess(false);
+			wr.setMessage("删除失败!");
+			e.printStackTrace();
+		}
+		return wr;
+	}
+
+	@RequestMapping(value = "/save")
+	@ResponseBody
+	public WebJsonResult save(Model model, JdtxxxEntity code, String szdid, String szgkid, String accid, String szgqid, String jyrid) {
+		// how:如果是新增直接保存,如果更新,先取出数据库中记录,然后更新页面传过来的字段
+		// why:这样的话一些在前台无需显示的字段保证不会丢失,同时一个个字段设置有助于bug排查
+		WebJsonResult wr = success();
+		if (StringUtils.isEmpty(szdid)) {
+			wr.setSuccess(false);
+			wr.setMessage("请选择所在地");
+			return wr;
+		}
+		if (StringUtils.isEmpty(szgkid)) {
+			wr.setSuccess(false);
+			wr.setMessage("请选择所在港口");
+			return wr;
+		}
+		if (StringUtils.isEmpty(szgqid)) {
+			wr.setSuccess(false);
+			wr.setMessage("请选择所在港区");
+			return wr;
+		}
+		if (StringUtils.isEmpty(jyrid)) {
+			wr.setSuccess(false);
+			wr.setMessage("请选择被督查单位");
+			return wr;
+		}
+		JdtxxxEntity entity = new JdtxxxEntity();
+		try {
+			if (!StringUtils.isEmpty(code.getId())) {
+				// 修改
+				entity = jdtxxxService.findOne(code.getId());
+				entity.setBdcdwcjry(code.getBdcdwcjry());
+				entity.setBdcdwfzr(code.getBdcdwfzr());
+				entity.setCjdcry(code.getCjdcry());
+				entity.setYhmc(code.getYhmc());
+				entity.setZgcsyq(code.getZgcsyq());
+				entity.setZgqx(code.getZgqx());
+				entity.setZgsm(code.getZgsm());
+				entity.setYhdl(code.getYhdl());
+				entity.setYhzl(code.getYhzl());
+				entity.setYhfl(code.getYhfl());
+				entity.setYhqy(code.getYhqy());
+				entity.setYhjb(code.getYhjb());
+				entity.setZghtzje(code.getZghtzje());
+				entity.setDqzt(code.getDqzt());
+				entity.setSftb(Constants.NO);
+				entity = jdtxxxService.save(entity);
+			} else {
+				CodeEntity szd = new CodeEntity(szdid);
+				code.setSzd(szd);
+
+				GkEntity szgk = new GkEntity();
+				szgk.setId(szgkid);
+				code.setSzgk(szgk);
+
+				GqEntity szgq = new GqEntity();
+				szgq.setId(szgqid);
+				code.setSzgq(szgq);
+
+				GkjyrEntity ssjyr = new GkjyrEntity();
+				ssjyr.setId(jyrid);
+				code.setGkjyr(ssjyr);
+				code.setSftb(Constants.NO);
+				entity = jdtxxxService.save(code);
+			}
+
+			if (!StringUtils.isEmpty(accid)) {
+				// 关联附件
+				String[] ssids = accid.split(",");
+				for (String ssid : ssids) {
+					JdjcfjEntity jdjcfj = jdjcfjService.findOne(ssid);
+					if (jdjcfj != null) {
+						jdjcfj.setJdtxid(entity.getId());
+						jdjcfjService.save(jdjcfj);
+					}
+				}
+			}
+		} catch (Exception e) {
+			wr.setSuccess(false);
+			wr.setMessage("操作失败!");
+			e.printStackTrace();
+		}
+		return wr;
+	}
+
+	@RequestMapping(value = "/savexf")
+	@ResponseBody
+	public WebJsonResult savexf(Model model, JdtxxxEntity code, String szdid, String szgkid, String accid, String szgqid, String jyrid) {
+		// how:如果是新增直接保存,如果更新,先取出数据库中记录,然后更新页面传过来的字段
+		// why:这样的话一些在前台无需显示的字段保证不会丢失,同时一个个字段设置有助于bug排查
+		WebJsonResult wr = success();
+		if (StringUtils.isEmpty(szdid)) {
+			wr.setSuccess(false);
+			wr.setMessage("请选择所在地");
+			return wr;
+		}
+		if (StringUtils.isEmpty(szgkid)) {
+			wr.setSuccess(false);
+			wr.setMessage("请选择所在港口");
+			return wr;
+		}
+		if (StringUtils.isEmpty(szgqid)) {
+			wr.setSuccess(false);
+			wr.setMessage("请选择所在港区");
+			return wr;
+		}
+		if (StringUtils.isEmpty(jyrid)) {
+			wr.setSuccess(false);
+			wr.setMessage("请选择被督查单位");
+			return wr;
+		}
+		JdtxxxEntity entity = new JdtxxxEntity();
+		try {
+			if (!StringUtils.isEmpty(code.getId())) {
+				// 修改
+				entity = jdtxxxService.findOne(code.getId());
+				entity.setBdcdwcjry(code.getBdcdwcjry());
+				entity.setBdcdwfzr(code.getBdcdwfzr());
+				entity.setCjdcry(code.getCjdcry());
+				entity.setYhmc(code.getYhmc());
+				entity.setZgcsyq(code.getZgcsyq());
+				entity.setZgqx(code.getZgqx());
+				entity.setZgsm(code.getZgsm());
+				entity.setYhdl(code.getYhdl());
+				entity.setYhzl(code.getYhzl());
+				entity.setYhfl(code.getYhfl());
+				entity.setYhqy(code.getYhqy());
+				entity.setYhjb(code.getYhjb());
+				entity.setZghtzje(code.getZghtzje());
+				entity.setDqzt(code.getDqzt());
+				entity.setSftb(Constants.NO);
+				entity = jdtxxxService.save(entity);
+			} else {
+				CodeEntity szd = new CodeEntity(szdid);
+				code.setSzd(szd);
+
+				GkEntity szgk = new GkEntity();
+				szgk.setId(szgkid);
+				code.setSzgk(szgk);
+
+				GqEntity szgq = new GqEntity();
+				szgq.setId(szgqid);
+				code.setSzgq(szgq);
+
+				GkjyrEntity ssjyr = new GkjyrEntity();
+				ssjyr.setId(jyrid);
+				code.setGkjyr(ssjyr);
+				code.setSftb(Constants.NO);
+				entity = jdtxxxService.save(code);
+			}
+
+			if (!StringUtils.isEmpty(accid)) {
+				// 关联附件
+				String[] ssids = accid.split(",");
+				for (String ssid : ssids) {
+					JdjcfjEntity jdjcfj = jdjcfjService.findOne(ssid);
+					if (jdjcfj != null) {
+						jdjcfj.setJdtxid(entity.getId());
+						jdjcfjService.save(jdjcfj);
+					}
+				}
+			}
+			wr = saveTb(model, entity.getId());
+		} catch (Exception e) {
+			wr.setSuccess(false);
+			wr.setMessage("操作失败!");
+			e.printStackTrace();
+		}
+		return wr;
+	}
+
+	@RequestMapping(value = "/saveTb")
+	@ResponseBody
+	public WebJsonResult saveTb(Model model, String id) {
+		WebJsonResult wr = success();
+		JdtxxxEntity entity = jdtxxxService.findOne(id);
+
+		entity.setSftb(Constants.YES);
+		jdtxxxService.save(entity);
+
+		List<JdjcfjEntity> fjlist = jdjcfjService.findByJdjcid(id, "1");
+		fjlist.addAll(jdjcfjService.findByJdjcid(id, "2"));
+		String fjid = "";
+		if (fjlist != null && fjlist.size() > 0) {
+			for (JdjcfjEntity fj : fjlist) {
+				fjid = fjid + fj.getFjid() + ",";
+			}
+			fjid = fjid.substring(0, fjid.length() - 1);
+		}
+
+		String url = "GK_OPERATION_JSJY_JDTXXX_ONE_PC?condition=ID=" + id + ";FJID=" + fjid;
+
+		boolean flag = getTbStatus(url, entity.getSzd().getId());
+		if (flag) {
+			entity.setFlowstatus("0");
+			entity.setTbzt(Constants.YES);
+			jdtxxxService.save(entity);
+		} else {
+			entity.setFlowstatus(null);
+			entity.setSftb(Constants.NO);
+			jdtxxxService.save(entity);
+			wr.setSuccess(false);
+			wr.setMessage("下发地市失败");
+		}
+		return wr;
+	}
+
+	@RequestMapping(value = "/submit")
+	@ResponseBody
+	public WebJsonResult submit(Model model, JdtxxxEntity code, String accid, String szdid, String szgkid, String szgqid, String jyrid) {
+		// how:如果是新增直接保存,如果更新,先取出数据库中记录,然后更新页面传过来的字段
+		// why:这样的话一些在前台无需显示的字段保证不会丢失,同时一个个字段设置有助于bug排查
+		WebJsonResult wr = success();
+		if (StringUtils.isEmpty(szdid)) {
+			wr.setSuccess(false);
+			wr.setMessage("请选择所在地");
+			return wr;
+		}
+		if (StringUtils.isEmpty(szgkid)) {
+			wr.setSuccess(false);
+			wr.setMessage("请选择所在港口");
+			return wr;
+		}
+		if (StringUtils.isEmpty(szgqid)) {
+			wr.setSuccess(false);
+			wr.setMessage("请选择所在港区");
+			return wr;
+		}
+		if (StringUtils.isEmpty(jyrid)) {
+			wr.setSuccess(false);
+			wr.setMessage("请选择被督查单位");
+			return wr;
+		}
+		JdtxxxEntity entity = new JdtxxxEntity();
+		try {
+			if (!StringUtils.isEmpty(code.getId())) {
+				// 修改
+				entity = jdtxxxService.findOne(code.getId());
+				entity.setBdcdwcjry(code.getBdcdwcjry());
+				entity.setBdcdwfzr(code.getBdcdwfzr());
+				entity.setCjdcry(code.getCjdcry());
+				entity.setYhmc(code.getYhmc());
+				entity.setZgcsyq(code.getZgcsyq());
+				entity.setZgqx(code.getZgqx());
+				entity.setZgsm(code.getZgsm());
+				entity.setYhdl(code.getYhdl());
+				entity.setYhzl(code.getYhzl());
+				entity.setYhfl(code.getYhfl());
+				entity.setYhqy(code.getYhqy());
+				entity.setYhjb(code.getYhjb());
+				entity.setZghtzje(code.getZghtzje());
+				entity.setDqzt(code.getDqzt());
+				entity.setSftb(Constants.NO);
+				entity = jdtxxxService.submit(entity);
+			} else {
+				CodeEntity szd = new CodeEntity(szdid);
+				code.setSzd(szd);
+
+				GkEntity szgk = new GkEntity();
+				szgk.setId(szgkid);
+				code.setSzgk(szgk);
+
+				GqEntity szgq = new GqEntity();
+				szgq.setId(szgqid);
+				code.setSzgq(szgq);
+
+				GkjyrEntity ssjyr = new GkjyrEntity();
+				ssjyr.setId(jyrid);
+				code.setGkjyr(ssjyr);
+				code.setSftb(Constants.NO);
+				entity = jdtxxxService.submit(code);
+			}
+			if (!StringUtils.isEmpty(accid)) {
+				// 关联附件
+				String[] ssids = accid.split(",");
+				for (String ssid : ssids) {
+					JdjcfjEntity jdjcfj = jdjcfjService.findOne(ssid);
+					if (jdjcfj != null) {
+						jdjcfj.setJdtxid(entity.getId());
+						jdjcfjService.save(jdjcfj);
+					}
+				}
+			}
+		} catch (Exception e) {
+			wr.setSuccess(false);
+			wr.setMessage("操作失败!");
+			e.printStackTrace();
+		}
+		return wr;
+	}
+
+	@RequestMapping(value = "/submitAudit")
+	@ResponseBody
+	public WebJsonResult submitAudit(JdtxxxEntity code, String accid) {
+		WebJsonResult wr = success();
+		JdtxxxEntity entity = new JdtxxxEntity();
+		try {
+			if (!StringUtils.isEmpty(code.getId())) {
+				entity = jdtxxxService.findOne(code.getId());
+				entity.setBdcdwcjry(code.getBdcdwcjry());
+				entity.setBdcdwfzr(code.getBdcdwfzr());
+				entity.setCjdcry(code.getCjdcry());
+				entity.setYhmc(code.getYhmc());
+				entity.setZgcsyq(code.getZgcsyq());
+				entity.setZgqx(code.getZgqx());
+				entity.setZgsm(code.getZgsm());
+				entity = jdtxxxService.submit(entity);
+			}
+			if (!StringUtils.isEmpty(accid)) {
+				// 关联附件
+				String[] ssids = accid.split(",");
+				for (String ssid : ssids) {
+					JdjcfjEntity jdjcfj = jdjcfjService.findOne(ssid);
+					if (jdjcfj != null) {
+						jdjcfj.setJdtxid(entity.getId());
+						jdjcfjService.save(jdjcfj);
+					}
+				}
+			}
+		} catch (Exception e) {
+			wr.setSuccess(false);
+			wr.setMessage("操作失败!");
+			e.printStackTrace();
+		}
+
+		return wr;
+	}
+
+	@RequestMapping(value = "/audit")
+	@ResponseBody
+	public WebJsonResult audit(String shyj, String id, String dqzt, String zghtzje, String flag, String accid) {
+		WebJsonResult wr = success();
+		JdtxxxEntity entity = jdtxxxService.findOne(id);
+		if (!StringUtils.isEmpty(dqzt)) {
+			entity.setDqzt(dqzt);
+		}
+		if (!StringUtils.isEmpty(zghtzje)) {
+			entity.setZghtzje(zghtzje);
+		}
+		entity = jdtxxxService.save(entity);
+		if (!StringUtils.isEmpty(accid)) {
+			// 关联附件
+			String[] ssids = accid.split(",");
+			for (String ssid : ssids) {
+				JdjcfjEntity jdjcfj = jdjcfjService.findOne(ssid);
+				if (jdjcfj != null) {
+					jdjcfj.setJdtxid(entity.getId());
+					jdjcfjService.save(jdjcfj);
+				}
+			}
+		}
+		try {
+			if (jdtxxxService.getCandidateTaskByUserAndBusKey(SecUtils.getCurrUser().getId().toString(), id) != null) {
+				jdtxxxService.claim(id, SecUtils.getCurrUser().getId().toString());
+			}
+			boolean jflag = true;
+			if ("Y".equals(flag)) {
+				jflag = jdtxxxService.changeAudit(shyj, entity, true);
+			} else if ("N".equals(flag)) {
+				jflag = jdtxxxService.changeAudit(shyj, entity, false);
+			}
+
+			if (jflag) {
+				entity.setFlowstatus("1");
+				entity.setSftb(Constants.YES);
+				entity = jdtxxxService.save(entity);
+				List<JdjcfjEntity> fjlist = jdjcfjService.findByJdjcid(id, "1");
+				fjlist.addAll(jdjcfjService.findByJdjcid(id, "2"));
+				String fjid = "";
+				if (fjlist != null && fjlist.size() > 0) {
+					for (JdjcfjEntity fj : fjlist) {
+						fjid = fjid + fj.getFjid() + ",";
+					}
+					fjid = fjid.substring(0, fjid.length() - 1);
+				}
+				// 如果是省级审核通过或不通过后同步到市级
+				try {
+					String url = "GK_OPERATION_JSJY_JDTXXX_ONE_CP?condition=ID=" + entity.getId() + ";FJID=" + fjid;
+					boolean tbflag = getTbStatus(url, "");
+					if (tbflag) {
+						entity.setTbzt("Y");
+						jdtxxxService.save(entity);
+					}
+				} catch (Exception e) {
+					e.printStackTrace();
+				}
+
+			}
+		} catch (Exception e) {
+			wr.setSuccess(false);
+			wr.setMessage("操作失败!");
+			e.printStackTrace();
+		}
+		return wr;
+	}
+
+	@RequestMapping(value = "/edit")
+	public String edit(Model model, String id, String flag) {
+		model.addAttribute("flag", flag);
+		JdtxxxEntity entity = jdtxxxService.findOne(id);
+		JdtxxxVo vo = new JdtxxxVo();
+		BeanUtils.copyProperties(entity, vo);
+		vo.setSzd(entity.getSzd() != null ? entity.getSzd().getId() : "");
+		vo.setSzgk(entity.getSzgk() != null ? entity.getSzgk().getId() : "");
+		vo.setSzgq(entity.getSzgq() != null ? entity.getSzgq().getId() : "");
+		vo.setGkjyr(entity.getGkjyr() != null ? entity.getGkjyr().getId() : "");
+		vo.setGkjyrmc(entity.getGkjyr() != null ? entity.getGkjyr().getGkjyr() : "");
+		model.addAttribute("record", vo);
+
+		List<JdjcfjEntity> list = jdjcfjService.findByJdjcid(id, "1");
+		if (list != null && list.size() > 0) {
+			model.addAttribute("fjlist", list);
+		}
+		if (GlobalData.DEPLOY_MODE.equals(Constants.DEPLOY_MODE_CITY)) {
+			model.addAttribute("ssFlag", "1");
+		} else {
+			model.addAttribute("ssFlag", "0");
+		}
+		return "ggfwxxgl/jdtxxx/jdtxxxedit";
+	}
+
+	@RequestMapping(value = "/view")
+	public String view(Model model, String id, String flag, String opflag) {
+		model.addAttribute("flag", flag);
+		JdtxxxEntity entity = jdtxxxService.findOne(id);
+		JdtxxxVo vo = new JdtxxxVo();
+		BeanUtils.copyProperties(entity, vo);
+		vo.setSzd(entity.getSzd() != null ? entity.getSzd().getId() : "");
+		vo.setSzdzw(entity.getSzd() != null ? entity.getSzd().getText() : "");
+		vo.setSzgk(entity.getSzgk() != null ? entity.getSzgk().getId() : "");
+		vo.setSzgq(entity.getSzgq() != null ? entity.getSzgq().getId() : "");
+		vo.setSzgkmc(entity.getSzgk() != null ? entity.getSzgk().getGkmc() : "");
+		vo.setSzgqmc(entity.getSzgq() != null ? entity.getSzgq().getGqmc() : "");
+		vo.setGkjyr(entity.getGkjyr() != null ? entity.getGkjyr().getId() : "");
+		vo.setGkjyrmc(entity.getGkjyr() != null ? entity.getGkjyr().getGkjyr() : "");
+		if (!StringUtils.isEmpty(entity.getYhdl())) {
+			CodeEntity code = securityMgr.codeService().findOne(entity.getYhdl());
+			vo.setYhdlmc(code.getText());
+		}
+		if (!StringUtils.isEmpty(entity.getYhzl())) {
+			CodeEntity code = securityMgr.codeService().findOne(entity.getYhzl());
+			vo.setYhzlmc(code.getText());
+		}
+		if (!StringUtils.isEmpty(entity.getYhfl())) {
+			CodeEntity code = securityMgr.codeService().findOne(entity.getYhfl());
+			vo.setYhflmc(code.getText());
+		}
+		if (!StringUtils.isEmpty(entity.getYhqy())) {
+			CodeEntity code = securityMgr.codeService().findOne(entity.getYhqy());
+			vo.setYhqymc(code.getText());
+		}
+		if (!StringUtils.isEmpty(entity.getYhjb())) {
+			CodeEntity code = securityMgr.codeService().findOne(entity.getYhjb());
+			vo.setYhjbmc(code.getText());
+		}
+		model.addAttribute("record", vo);
+
+		List<TaskInfoEntity> lists = taskInfoService.findByBusIdAndBusKeyAndRecordStatus(id, JdtxxxEntity.PROCESS_DEFINITION_KEY);
+		if (lists != null & lists.size() > 0) {
+			TaskInfoEntity taskinfo = lists.get(0);
+			if ("xzrytjzg".equals(taskinfo.getTaskKey())) {
+				opflag = "1";
+			} else if ("jyrqr".equals(taskinfo.getTaskKey())) {
+				opflag = "2";
+			} else if ("xzrysh".equals(taskinfo.getTaskKey())) {
+				opflag = "3";
+			}
+			model.addAttribute("opflag", opflag);
+		}
+		if (isJyr()) {
+			model.addAttribute("jyrFlag", "1");
+		}
+
+		List<JdjcfjEntity> zgfjlist = jdjcfjService.findByJdjcid(id, "1");
+		if (zgfjlist != null && zgfjlist.size() > 0) {
+			model.addAttribute("zgfjlist", zgfjlist);
+		}
+		List<JdjcfjEntity> zghfjlist = jdjcfjService.findByJdjcid(id, "2");
+		if (zghfjlist != null && zghfjlist.size() > 0) {
+			model.addAttribute("zghfjlist", zghfjlist);
+		}
+		return "ggfwxxgl/jdtxxx/jdtxxxview";
+	}
+
+	@RequestMapping(value = "/add")
+	public String add(Model model) {
+		UserEntity user = securityMgr.getCurrUser();
+		model.addAttribute("user", user);
+
+		if (SecUtils.getCurrUser() != null) {
+			List<CodeEntity> list = securityMgr.codeService().findValidCodesByGroupCodeAndCity(Constants.GROUP_CODE_SZD, GlobalData.CITY_CODE);
+			model.addAttribute("sz", list.size() == 1 ? list.get(0).getId() : "");
+			if (list.size() == 1) {
+				List<GkEntity> gklist = gkService.findBySzd(list.get(0).getId());
+				model.addAttribute("gk", gklist.size() == 1 ? gklist.get(0).getId() : "");
+			}
+		}
+		SimpleDateFormat dateTimeFormat = new SimpleDateFormat("yyyy-MM-dd");
+		Date today = new Date();
+		model.addAttribute("sqrq", dateTimeFormat.format(today));
+
+		if (GlobalData.DEPLOY_MODE.equals(Constants.DEPLOY_MODE_CITY)) {
+			model.addAttribute("ssFlag", "1");
+		} else {
+			model.addAttribute("ssFlag", "0");
+		}
+		return "ggfwxxgl/jdtxxx/jdtxxxadd";
+	}
+
+	// 保存附件
+	@RequestMapping(value = "/saveFile")
+	@ResponseBody
+	public WebJsonResult saveFile(@RequestParam("file") List<MultipartFile> file, String fjFlag, Model model, HttpServletRequest request, HttpServletResponse response) {
+		WebJsonResult wr = success();
+		if (file != null && file.size() > 0) {
+			JdjcfjEntity fjEntity = new JdjcfjEntity();
+			for (int i = 0; i < file.size(); i++) {
+				MultipartFile f = file.get(i);
+				if (f.getSize() > 0) {
+					AccessoryEntity acc = accessoryService.saveFile(f, "jdtx");
+					if (acc != null) {
+						fjEntity.setFjid(acc.getId());
+						fjEntity.setFjmc(acc.getName());
+						fjEntity.setType(fjFlag);
+						fjEntity = jdjcfjService.save(fjEntity);
+						break;
+					}
+				}
+			}
+			wr.setAttr("acc", fjEntity);
+		} else {
+			wr.setSuccess(false);
+			wr.setMessage("请上传附件或上传的文件不能为空文件!");
+		}
+		return wr;
+	}
+
+	@RequestMapping(value = "/delFile")
+	@ResponseBody
+	public WebJsonResult delFile(String accid, Model model) {
+		WebJsonResult wr = success();
+		try {
+			JdjcfjEntity entity = jdjcfjService.findOne(accid);
+			if (entity != null) {
+				AccessoryEntity acc = accessoryService.findOne(entity.getFjid());
+				if (acc != null) {
+					accessoryService.delete(acc);
+					if (entity != null) {
+						String path = acc.getFilepath() + acc.getFilename();
+						File file = new File(path);
+						if (file.isFile() && file.exists()) {
+							file.delete();
+						}
+					}
+				}
+				jdjcfjService.delete(entity);
+			}
+		} catch (Exception e) {
+			wr.setSuccess(false);
+		}
+		return wr;
+	}
+
+	// 隐患大类
+	@RequestMapping(value = "/selectYhdl")
+	@ResponseBody
+	public List<CodeEntity> selectYhdl(Model model) {
+		List<CodeEntity> list = securityMgr.codeService().findValidCodesByGroupCode("YHDL");
+		return list;
+	}
+
+	// 隐患中类
+	@RequestMapping(value = "/selectYhzl")
+	@ResponseBody
+	public List<CodeEntity> selectYhzl(Model model, String dydlid) {
+		List<CodeEntity> list = securityMgr.codeService().findByPid(dydlid);
+		return list;
+	}
+
+	// 隐患分类
+	@RequestMapping(value = "/selectYhfl")
+	@ResponseBody
+	public List<CodeEntity> selectYhfl(Model model) {
+		List<CodeEntity> list = securityMgr.codeService().findValidCodesByGroupCode("YHFL");
+		return list;
+	}
+
+	// 隐患区域
+	@RequestMapping(value = "/selectYhqy")
+	@ResponseBody
+	public List<CodeEntity> selectYhqy(Model model) {
+		List<CodeEntity> list = securityMgr.codeService().findValidCodesByGroupCode("YHQY");
+		return list;
+	}
+
+	// 隐患级别
+	@RequestMapping(value = "/selectYhjb")
+	@ResponseBody
+	public List<CodeEntity> selectYhjb(Model model) {
+		List<CodeEntity> list = securityMgr.codeService().findValidCodesByGroupCode("YHJB");
+		return list;
+	}
+
+}

+ 9 - 0
gkjsjy/trunk/src/com/xt/jygl/ggfwxxgl/jdtxxx/dao/JdtxxxDao.java

@@ -0,0 +1,9 @@
+package com.xt.jygl.ggfwxxgl.jdtxxx.dao;
+
+import com.xt.jygl.ggfwxxgl.jdtxxx.entity.JdtxxxEntity;
+import com.xtframe.sec.common.SecRepository;
+
+public interface JdtxxxDao extends SecRepository<JdtxxxEntity, String> {
+
+	
+}

+ 293 - 0
gkjsjy/trunk/src/com/xt/jygl/ggfwxxgl/jdtxxx/entity/JdtxxxEntity.java

@@ -0,0 +1,293 @@
+package com.xt.jygl.ggfwxxgl.jdtxxx.entity;
+
+import java.util.Date;
+
+import javax.persistence.Entity;
+import javax.persistence.FetchType;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.ManyToOne;
+import javax.persistence.Table;
+
+import org.hibernate.annotations.GenericGenerator;
+
+import com.xt.jygl.gkjcxx.gk.entity.GkEntity;
+import com.xt.jygl.gkjcxx.gq.entity.GqEntity;
+import com.xt.jygl.gkjygl.gkjyr.jyrjbxx.entity.GkjyrEntity;
+import com.xtframe.sec.common.BaseEntity;
+
+@Entity
+@Table(name = "GK_OPERATION_JSJY_JDTXXX")
+public class JdtxxxEntity extends BaseEntity<String> implements Cloneable {
+
+	/**
+	 * serialVersionUID
+	 */
+	private static final long serialVersionUID = 5525311068146383639L;
+
+	public static final String PROCESS_DEFINITION_KEY = "jdtxxx";
+	private String id = null;
+
+	// 所在港区
+	private GqEntity szgq = null;
+
+	// 所在港口
+	private GkEntity szgk = null;
+
+	// 港口经营人
+	private GkjyrEntity gkjyr = null;
+
+	private String dcdw = null;
+	private Date sqrq = null;
+	private String cjdcry = null;
+	private String bdcdwfzr = null;
+	private String bdcdwcjry = null;
+	private String yhdl = null;
+	private String yhzl = null;
+	private String jcfl = null;
+	private String jcyj = null;
+	private String yhfl = null;
+	private String yhqy = null;
+	private String yhjb = null;
+
+	private Date zgqx = null;
+	private String yhmc = null;
+	private String zgcsyq = null;
+	private String zgsm = null;
+	private String zgfj = null;
+	private String bz = null;
+	private String dqzt = null;
+	private String zghtzje = null;
+	private String zghfj = null;
+	private String ffcs = null;
+
+	private String flowstatus;
+	
+	
+	public String getFlowstatus() {
+		return flowstatus;
+	}
+
+	public void setFlowstatus(String flowstatus) {
+		this.flowstatus = flowstatus;
+	}
+
+	@Id
+	@GenericGenerator(name = "systemUUID", strategy = "uuid")
+	@GeneratedValue(generator = "systemUUID")
+	public String getId() {
+		return id;
+	}
+
+	public void setId(String id) {
+		this.id = id;
+	}
+
+	@ManyToOne(fetch = FetchType.EAGER, targetEntity = GqEntity.class)
+	@JoinColumn(name = "szgq")
+	public GqEntity getSzgq() {
+		return szgq;
+	}
+
+	public void setSzgq(GqEntity szgq) {
+		this.szgq = szgq;
+	}
+
+	@ManyToOne(fetch = FetchType.EAGER, targetEntity = GkEntity.class)
+	@JoinColumn(name = "szgk")
+	public GkEntity getSzgk() {
+		return szgk;
+	}
+
+	public void setSzgk(GkEntity szgk) {
+		this.szgk = szgk;
+	}
+
+	@ManyToOne(fetch = FetchType.EAGER, targetEntity = GkjyrEntity.class)
+	@JoinColumn(name = "gkjyr")
+	public GkjyrEntity getGkjyr() {
+		return gkjyr;
+	}
+
+	public void setGkjyr(GkjyrEntity gkjyr) {
+		this.gkjyr = gkjyr;
+	}
+
+	public String getDcdw() {
+		return dcdw;
+	}
+
+	public void setDcdw(String dcdw) {
+		this.dcdw = dcdw;
+	}
+
+	public String getBdcdwfzr() {
+		return bdcdwfzr;
+	}
+
+	public void setBdcdwfzr(String bdcdwfzr) {
+		this.bdcdwfzr = bdcdwfzr;
+	}
+
+	public String getBdcdwcjry() {
+		return bdcdwcjry;
+	}
+
+	public void setBdcdwcjry(String bdcdwcjry) {
+		this.bdcdwcjry = bdcdwcjry;
+	}
+
+	public Date getSqrq() {
+		return sqrq;
+	}
+
+	public void setSqrq(Date sqrq) {
+		this.sqrq = sqrq;
+	}
+
+	public String getCjdcry() {
+		return cjdcry;
+	}
+
+	public void setCjdcry(String cjdcry) {
+		this.cjdcry = cjdcry;
+	}
+
+	public Date getZgqx() {
+		return zgqx;
+	}
+
+	public void setZgqx(Date zgqx) {
+		this.zgqx = zgqx;
+	}
+
+	public String getYhmc() {
+		return yhmc;
+	}
+
+	public void setYhmc(String yhmc) {
+		this.yhmc = yhmc;
+	}
+
+	public String getZgcsyq() {
+		return zgcsyq;
+	}
+
+	public void setZgcsyq(String zgcsyq) {
+		this.zgcsyq = zgcsyq;
+	}
+
+	public String getZgsm() {
+		return zgsm;
+	}
+
+	public void setZgsm(String zgsm) {
+		this.zgsm = zgsm;
+	}
+
+	public String getZgfj() {
+		return zgfj;
+	}
+
+	public void setZgfj(String zgfj) {
+		this.zgfj = zgfj;
+	}
+
+	public String getZghfj() {
+		return zghfj;
+	}
+
+	public void setZghfj(String zghfj) {
+		this.zghfj = zghfj;
+	}
+
+	public String getYhdl() {
+		return yhdl;
+	}
+
+	public void setYhdl(String yhdl) {
+		this.yhdl = yhdl;
+	}
+
+	public String getYhzl() {
+		return yhzl;
+	}
+
+	public void setYhzl(String yhzl) {
+		this.yhzl = yhzl;
+	}
+
+	public String getJcfl() {
+		return jcfl;
+	}
+
+	public void setJcfl(String jcfl) {
+		this.jcfl = jcfl;
+	}
+
+	public String getJcyj() {
+		return jcyj;
+	}
+
+	public void setJcyj(String jcyj) {
+		this.jcyj = jcyj;
+	}
+
+	public String getYhfl() {
+		return yhfl;
+	}
+
+	public void setYhfl(String yhfl) {
+		this.yhfl = yhfl;
+	}
+
+	public String getYhqy() {
+		return yhqy;
+	}
+
+	public void setYhqy(String yhqy) {
+		this.yhqy = yhqy;
+	}
+
+	public String getYhjb() {
+		return yhjb;
+	}
+
+	public void setYhjb(String yhjb) {
+		this.yhjb = yhjb;
+	}
+
+	public String getBz() {
+		return bz;
+	}
+
+	public void setBz(String bz) {
+		this.bz = bz;
+	}
+
+	public String getDqzt() {
+		return dqzt;
+	}
+
+	public void setDqzt(String dqzt) {
+		this.dqzt = dqzt;
+	}
+
+	public String getZghtzje() {
+		return zghtzje;
+	}
+
+	public void setZghtzje(String zghtzje) {
+		this.zghtzje = zghtzje;
+	}
+
+	public String getFfcs() {
+		return ffcs;
+	}
+
+	public void setFfcs(String ffcs) {
+		this.ffcs = ffcs;
+	}
+
+}

+ 20 - 0
gkjsjy/trunk/src/com/xt/jygl/ggfwxxgl/jdtxxx/service/JdtxxxService.java

@@ -0,0 +1,20 @@
+package com.xt.jygl.ggfwxxgl.jdtxxx.service;
+
+import com.xt.jygl.ggfwxxgl.jdtxxx.entity.JdtxxxEntity;
+import com.xt.jygl.workflow.service.BaseWorkFlowService;
+
+public interface JdtxxxService extends BaseWorkFlowService {
+	/* 逻辑删除 */
+	void logicDelete(String id);
+
+	public <S extends JdtxxxEntity> S save(S entity);
+
+	JdtxxxEntity findOne(String id);
+
+	void delete(String id);
+
+	public <S extends JdtxxxEntity> S submit(S entity);
+
+	public boolean changeAudit(String shyj, JdtxxxEntity entity, boolean flag);
+
+}

+ 104 - 0
gkjsjy/trunk/src/com/xt/jygl/ggfwxxgl/jdtxxx/service/impl/JdtxxxServiceImpl.java

@@ -0,0 +1,104 @@
+package com.xt.jygl.ggfwxxgl.jdtxxx.service.impl;
+
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.xt.jygl.common.Constants;
+import com.xt.jygl.ggfwxxgl.jdtxxx.dao.JdtxxxDao;
+import com.xt.jygl.ggfwxxgl.jdtxxx.entity.JdtxxxEntity;
+import com.xt.jygl.ggfwxxgl.jdtxxx.service.JdtxxxService;
+import com.xt.jygl.workflow.entity.TaskInfoEntity;
+import com.xt.jygl.workflow.param.WorkFlowParam;
+import com.xt.jygl.workflow.service.WorkflowMangerService;
+import com.xt.jygl.workflow.service.impl.BaseWorkFlowServiceImpl;
+import com.xtframe.sec.common.BaseEntity;
+import com.xtframe.sec.common.SecRepository;
+import com.xtframe.sec.utils.SecUtils;
+import com.xtframe.util.StringUtils;
+
+@Service
+public class JdtxxxServiceImpl extends BaseWorkFlowServiceImpl<JdtxxxEntity, String> implements JdtxxxService {
+
+	@Autowired
+	private JdtxxxDao dao;
+	@Autowired
+	private WorkflowMangerService workService;
+
+	@Override
+	protected SecRepository<JdtxxxEntity, String> getDao() {
+
+		return this.dao;
+	}
+
+	@Override
+	public String getProcessDefinitionKey() {
+		return JdtxxxEntity.PROCESS_DEFINITION_KEY;
+	}
+
+	@Override
+	public <S extends JdtxxxEntity> S submit(S entity) {
+		if (entity.getRecordStatus() == BaseEntity.RECORD_STATE_REJECT) {
+			entity.setRecordStatus(BaseEntity.RECORD_STATE_SUBMIT);
+			entity = this.save(entity);
+			Map<String, Object> variables = new HashMap<String, Object>();
+			WorkFlowParam param = new WorkFlowParam();
+			param.put(WorkFlowParam.BUSINESS_KEY, entity.getId());
+			param.put(WorkFlowParam.IS_AUDIT, "false");
+			param.put(WorkFlowParam.DESCRIPTION, entity.getGkjyr().getGkjyr() + "的督查检查审批");
+			complete(param, variables);
+		} else {
+			entity.setRecordStatus(BaseEntity.RECORD_STATE_SUBMIT);
+			entity = this.save(entity);
+			// 把港区id拼到role_sc后面,只有经营人所在港区的审查人员才能看到办理
+			String gqid = "";
+			if (entity.getGkjyr() != null) {
+				gqid = entity.getSzgq().getId();
+			}
+			Map<String, Object> variables = new HashMap<String, Object>();
+			variables.put("role_jdtx", Constants.ROLE_JDTX + ":" + gqid);
+			variables.put("role_jyr", Constants.ROLE_Jyr);
+			WorkFlowParam param = new WorkFlowParam();
+			param.put(WorkFlowParam.DESCRIPTION, entity.getGkjyr().getGkjyr() + "的督查检查审批");
+
+			// 设置流程发起人
+			if (StringUtils.isEmpty(param.getString(WorkFlowParam.AUDIT_USER))) {
+				param.put(WorkFlowParam.AUDIT_USER, SecUtils.getCurrUser().getId().toString());
+			}
+
+			param.put(WorkFlowParam.BUSINESS_KEY, entity.getId());
+			// 提交流程
+			create(param, variables);
+		}
+		return entity;
+	}
+
+	@Override
+	public boolean changeAudit(String shyj, JdtxxxEntity entity, boolean flag) {
+		Map<String, Object> variables = new HashMap<String, Object>();
+		variables.put(WorkFlowParam.AUDIT_PASS, flag);
+		WorkFlowParam param = new WorkFlowParam();
+		param.put(WorkFlowParam.AUDIT_DATE, new Date());
+		param.put(WorkFlowParam.AUDIT_TEXT, shyj == null ? "" : shyj);
+		param.put(WorkFlowParam.AUDIT_RESULT, flag);
+		param.put(WorkFlowParam.BUSINESS_KEY, entity.getId());
+		workService.getTaskByUserAndBusKey(SecUtils.getCurrUser().getId().toString(), entity.getId().toString(), JdtxxxEntity.PROCESS_DEFINITION_KEY);
+		complete(param, variables);
+		List<TaskInfoEntity> list = taskInfoService.findByBusIdAndBusKeyAndRecordStatus(entity.getId().toString(), JdtxxxEntity.PROCESS_DEFINITION_KEY);
+		if (list == null || list.size() == 0) {
+			entity.setRecordStatus(BaseEntity.RECORD_STATE_COMPLETED);
+			entity = this.save(entity);
+			return true;
+		}
+		if (flag == false) {
+			entity.setRecordStatus(BaseEntity.RECORD_STATE_REJECT);
+			this.save(entity);
+		}
+		return false;
+	}
+
+}

+ 364 - 0
gkjsjy/trunk/src/com/xt/jygl/ggfwxxgl/jdtxxx/vo/JdtxxxVo.java

@@ -0,0 +1,364 @@
+package com.xt.jygl.ggfwxxgl.jdtxxx.vo;
+
+import java.util.Date;
+
+import com.xtframe.sec.common.BaseVo;
+
+public class JdtxxxVo extends BaseVo {
+	private String id = null;
+	// 所在港区
+	private String szgq = null;
+	private String szgqmc = null;
+	// 所在港口
+	private String szgk = null;
+	private String szgkmc = null;
+	// 港口经营人
+	private String gkjyr = null;
+	private String gkjyrmc = null;
+	private String dcdw = null;
+	private Date sqrq = null;
+	private String cjdcry = null;
+	private String bdcdwfzr = null;
+	private String bdcdwcjry = null;
+	private String yhdl = null;
+	private String yhdlmc = null;
+	private String yhzl = null;
+	private String yhzlmc = null;
+	private String jcfl = null;
+	private String jcyl = null;
+	private String yhfl = null;
+	private String yhflmc = null;
+	private String yhqy = null;
+	private String yhqymc = null;
+	private String yhjb = null;
+	private String yhjbmc = null;
+	private Date zgqx = null;
+	private String yhmc = null;
+	private String zgcsyq = null;
+	private String zgsm = null;
+	private String zgfj = null;
+	private String bz = null;
+	private String dqzt = null;
+	private String zghtzje = null;
+	private String zghfj = null;
+	private String ffcs = null;
+	private String flowstatus;
+	private String currentname;
+	private String sftb = null;
+	private String tbzt = null;
+	
+	public String getSftb() {
+		return sftb;
+	}
+
+	public void setSftb(String sftb) {
+		this.sftb = sftb;
+	}
+
+	public String getTbzt() {
+		return tbzt;
+	}
+
+	public void setTbzt(String tbzt) {
+		this.tbzt = tbzt;
+	}
+
+	public String getCurrentname() {
+		return currentname;
+	}
+
+	public void setCurrentname(String currentname) {
+		this.currentname = currentname;
+	}
+
+	public String getFlowstatus() {
+		return flowstatus;
+	}
+
+	public void setFlowstatus(String flowstatus) {
+		this.flowstatus = flowstatus;
+	}
+
+	public String getYhdlmc() {
+		return yhdlmc;
+	}
+
+	public void setYhdlmc(String yhdlmc) {
+		this.yhdlmc = yhdlmc;
+	}
+
+	public String getYhzlmc() {
+		return yhzlmc;
+	}
+
+	public void setYhzlmc(String yhzlmc) {
+		this.yhzlmc = yhzlmc;
+	}
+
+	public String getYhflmc() {
+		return yhflmc;
+	}
+
+	public void setYhflmc(String yhflmc) {
+		this.yhflmc = yhflmc;
+	}
+
+	public String getYhqymc() {
+		return yhqymc;
+	}
+
+	public void setYhqymc(String yhqymc) {
+		this.yhqymc = yhqymc;
+	}
+
+	public String getYhjbmc() {
+		return yhjbmc;
+	}
+
+	public void setYhjbmc(String yhjbmc) {
+		this.yhjbmc = yhjbmc;
+	}
+
+	public String getSzgq() {
+		return szgq;
+	}
+
+	public String getSzgk() {
+		return szgk;
+	}
+
+	public String getGkjyr() {
+		return gkjyr;
+	}
+
+	public String getSzgqmc() {
+		return szgqmc;
+	}
+
+	public void setSzgqmc(String szgqmc) {
+		this.szgqmc = szgqmc;
+	}
+
+	public String getSzgkmc() {
+		return szgkmc;
+	}
+
+	public void setSzgkmc(String szgkmc) {
+		this.szgkmc = szgkmc;
+	}
+
+	public String getGkjyrmc() {
+		return gkjyrmc;
+	}
+
+	public void setGkjyrmc(String gkjyrmc) {
+		this.gkjyrmc = gkjyrmc;
+	}
+
+	public void setSzgq(String szgq) {
+		this.szgq = szgq;
+	}
+
+	public void setSzgk(String szgk) {
+		this.szgk = szgk;
+	}
+
+	public void setGkjyr(String gkjyr) {
+		this.gkjyr = gkjyr;
+	}
+
+	private String taskState = null;
+
+	public String getTaskState() {
+		return taskState;
+	}
+
+	public void setTaskState(String taskState) {
+		this.taskState = taskState;
+	}
+
+	public String getId() {
+		return id;
+	}
+
+	public void setId(String id) {
+		this.id = id;
+	}
+
+	public String getDcdw() {
+		return dcdw;
+	}
+
+	public void setDcdw(String dcdw) {
+		this.dcdw = dcdw;
+	}
+
+	public Date getSqrq() {
+		return sqrq;
+	}
+
+	public void setSqrq(Date sqrq) {
+		this.sqrq = sqrq;
+	}
+
+	public String getCjdcry() {
+		return cjdcry;
+	}
+
+	public void setCjdcry(String cjdcry) {
+		this.cjdcry = cjdcry;
+	}
+
+	public String getBdcdwfzr() {
+		return bdcdwfzr;
+	}
+
+	public void setBdcdwfzr(String bdcdwfzr) {
+		this.bdcdwfzr = bdcdwfzr;
+	}
+
+	public String getBdcdwcjry() {
+		return bdcdwcjry;
+	}
+
+	public void setBdcdwcjry(String bdcdwcjry) {
+		this.bdcdwcjry = bdcdwcjry;
+	}
+
+	public String getYhdl() {
+		return yhdl;
+	}
+
+	public void setYhdl(String yhdl) {
+		this.yhdl = yhdl;
+	}
+
+	public String getYhzl() {
+		return yhzl;
+	}
+
+	public void setYhzl(String yhzl) {
+		this.yhzl = yhzl;
+	}
+
+	public String getJcfl() {
+		return jcfl;
+	}
+
+	public void setJcfl(String jcfl) {
+		this.jcfl = jcfl;
+	}
+
+	public String getJcyl() {
+		return jcyl;
+	}
+
+	public void setJcyl(String jcyl) {
+		this.jcyl = jcyl;
+	}
+
+	public String getYhfl() {
+		return yhfl;
+	}
+
+	public void setYhfl(String yhfl) {
+		this.yhfl = yhfl;
+	}
+
+	public String getYhqy() {
+		return yhqy;
+	}
+
+	public void setYhqy(String yhqy) {
+		this.yhqy = yhqy;
+	}
+
+	public String getYhjb() {
+		return yhjb;
+	}
+
+	public void setYhjb(String yhjb) {
+		this.yhjb = yhjb;
+	}
+
+	public Date getZgqx() {
+		return zgqx;
+	}
+
+	public void setZgqx(Date zgqx) {
+		this.zgqx = zgqx;
+	}
+
+	public String getYhmc() {
+		return yhmc;
+	}
+
+	public void setYhmc(String yhmc) {
+		this.yhmc = yhmc;
+	}
+
+	public String getZgcsyq() {
+		return zgcsyq;
+	}
+
+	public void setZgcsyq(String zgcsyq) {
+		this.zgcsyq = zgcsyq;
+	}
+
+	public String getZgsm() {
+		return zgsm;
+	}
+
+	public void setZgsm(String zgsm) {
+		this.zgsm = zgsm;
+	}
+
+	public String getZgfj() {
+		return zgfj;
+	}
+
+	public void setZgfj(String zgfj) {
+		this.zgfj = zgfj;
+	}
+
+	public String getBz() {
+		return bz;
+	}
+
+	public void setBz(String bz) {
+		this.bz = bz;
+	}
+
+	public String getDqzt() {
+		return dqzt;
+	}
+
+	public void setDqzt(String dqzt) {
+		this.dqzt = dqzt;
+	}
+
+	public String getZghtzje() {
+		return zghtzje;
+	}
+
+	public void setZghtzje(String zghtzje) {
+		this.zghtzje = zghtzje;
+	}
+
+	public String getZghfj() {
+		return zghfj;
+	}
+
+	public void setZghfj(String zghfj) {
+		this.zghfj = zghfj;
+	}
+
+	public String getFfcs() {
+		return ffcs;
+	}
+
+	public void setFfcs(String ffcs) {
+		this.ffcs = ffcs;
+	}
+
+}