浏览代码

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

xt_yuanxd 9 年之前
父节点
当前提交
834ebfe402
共有 35 个文件被更改,包括 883 次插入444 次删除
  1. 0 2
      gkjsjy/trunk/WebContent/WEB-INF/pages/ggfwxxgl/jdtx/jdtxmain.jsp
  2. 4 1
      gkjsjy/trunk/WebContent/WEB-INF/pages/gkjcxx/mt/mtedit.jsp
  3. 3 0
      gkjsjy/trunk/WebContent/WEB-INF/pages/gkjcxx/mt/mtview.jsp
  4. 4 4
      gkjsjy/trunk/WebContent/WEB-INF/pages/gkjygl/cghzyxxgl/dcsbybb/dcsbybbmain.jsp
  5. 2 2
      gkjsjy/trunk/WebContent/WEB-INF/pages/gkjygl/gkjyr/jyrbw/bwmain.jsp
  6. 4 4
      gkjsjy/trunk/WebContent/WEB-INF/pages/gkjygl/gkjyr/xkzxx/xkzxxmain.jsp
  7. 14 1
      gkjsjy/trunk/WebContent/WEB-INF/pages/sys/main.jsp
  8. 2 0
      gkjsjy/trunk/WebContent/static/biz/js/gkjygl/gkjyr/jyrbw/bwmain.js
  9. 5 4
      gkjsjy/trunk/WebContent/static/sql/oracle/other/7.job.sql
  10. 21 7
      gkjsjy/trunk/resources/spring/application.properties
  11. 21 8
      gkjsjy/trunk/src/com/xt/jygl/common/Constants.java
  12. 43 4
      gkjsjy/trunk/src/com/xt/jygl/common/GlobalData.java
  13. 3 0
      gkjsjy/trunk/src/com/xt/jygl/gkjcxx/gk/dao/GkDao.java
  14. 2 0
      gkjsjy/trunk/src/com/xt/jygl/gkjcxx/gk/service/GkService.java
  15. 11 14
      gkjsjy/trunk/src/com/xt/jygl/gkjcxx/gk/service/impl/GkServiceImpl.java
  16. 3 3
      gkjsjy/trunk/src/com/xt/jygl/gkjcxx/gq/ctl/GqCtl.java
  17. 2 0
      gkjsjy/trunk/src/com/xt/jygl/gkjcxx/xzdwxxgl/xzglbmxx/service/XzglbmxxService.java
  18. 8 0
      gkjsjy/trunk/src/com/xt/jygl/gkjcxx/xzdwxxgl/xzglbmxx/service/impl/XzglbmxxServiceImpl.java
  19. 1 1
      gkjsjy/trunk/src/com/xt/jygl/gkjsgl/jsjdgl/ctl/JsjdglCtl2.java
  20. 1 1
      gkjsjy/trunk/src/com/xt/jygl/gkjygl/cghzyxxgl/dcsb/ctl/DcsbybbCtl.java
  21. 33 33
      gkjsjy/trunk/src/com/xt/jygl/gkjygl/cghzyxxgl/dcsb/service/impl/DcsbybbServiceImpl.java
  22. 277 222
      gkjsjy/trunk/src/com/xt/jygl/gkjygl/gkjyr/jyrbw/ctl/BwCtl.java
  23. 11 2
      gkjsjy/trunk/src/com/xt/jygl/gkjygl/gkjyxkgl/gkjyxkbg/ctl/XkzbgCtl.java
  24. 119 85
      gkjsjy/trunk/src/com/xt/jygl/gkjygl/gkjyxkgl/gkjyxksq/ctl/XkzsqCtl.java
  25. 73 23
      gkjsjy/trunk/src/com/xt/jygl/gkyxtjyfx/gkttlfx/ctl/HwttlfzCtl.java
  26. 10 8
      gkjsjy/trunk/src/com/xt/jygl/set/user/ctl/UserCtl.java
  27. 143 12
      gkjsjy/trunk/src/com/xt/jygl/sys/ctl/CommonCtl.java
  28. 5 1
      gkjsjy/trunk/src/com/xt/jygl/sys/ctl/IndexCtl.java
  29. 7 0
      gkjsjy/trunk/src/com/xt/jygl/sys/ctl/MainCtl.java
  30. 20 0
      gkjsjy/trunk/src/com/xt/jygl/workflow/vo/TaskInfoVo.java
  31. 2 0
      gkjsjy/trunk/src/com/xtframe/core/user/service/UserService.java
  32. 1 2
      gkjsjy/trunk/src/com/xtframe/sec/code/dao/CodeDao.java
  33. 11 0
      gkjsjy/trunk/src/com/xtframe/sec/common/CaptchaFormAuthenticationFilter.java
  34. 3 0
      gkjsjy/trunk/src/com/xtframe/sec/realm/CustomRealm.java
  35. 14 0
      gkjsjy/trunk/src/com/xtframe/sec/user/service/impl/UserServiceImpl.java

+ 0 - 2
gkjsjy/trunk/WebContent/WEB-INF/pages/ggfwxxgl/jdtx/jdtxmain.jsp

@@ -50,11 +50,9 @@
 							   <i class="glyphicon glyphicon-search"></i> 
 							   <i class="glyphicon glyphicon-search"></i> 
 							            查询</a>
 							            查询</a>
 						</authz:hasPermission>
 						</authz:hasPermission>
-						<authz:hasPermission name="${appName}:jdtx:add">
 							             <a class="btn btn-default btn-sm" href="#"  onclick="jdtx.main.add()">
 							             <a class="btn btn-default btn-sm" href="#"  onclick="jdtx.main.add()">
 							   <i class="glyphicon glyphicon-plus"></i> 
 							   <i class="glyphicon glyphicon-plus"></i> 
 							            新增</a>
 							            新增</a>
-						</authz:hasPermission>	             
                          </td>
                          </td>
                     </tr>
                     </tr>
 				</table>
 				</table>

+ 4 - 1
gkjsjy/trunk/WebContent/WEB-INF/pages/gkjcxx/mt/mtedit.jsp

@@ -264,9 +264,12 @@
 							             <a class="btn btn-default btn-sm" href="#"  onclick="mt.detail.back()">
 							             <a class="btn btn-default btn-sm" href="#"  onclick="mt.detail.back()">
 							   <i class="glyphicon glyphicon-arrow-left"></i> 
 							   <i class="glyphicon glyphicon-arrow-left"></i> 
 							            返回</a>
 							            返回</a>
-							              <a class="btn btn-default btn-sm" href="#"  onclick="map('mt','${record.zyid}')">
+							              <a class="btn btn-default btn-sm" href="#" onclick="map('mt','${record.zyid}')">
 							   <i class="glyphicon glyphicon-plus"></i> 
 							   <i class="glyphicon glyphicon-plus"></i> 
 							      地图</a>
 							      地图</a>
+							             <a class="btn btn-default btn-sm" href="#"  onclick="parent.main.menuClick('bwxx','泊位信息','/bw/main?ssjyr=${record.ssjyrzw}&ssmt=${record.id}&bz=${1}')">
+							   <i class="glyphicon glyphicon-search"></i> 
+							            泊位信息</a>
           			</div>
           			</div>
 			</div>
 			</div>
 			
 			

+ 3 - 0
gkjsjy/trunk/WebContent/WEB-INF/pages/gkjcxx/mt/mtview.jsp

@@ -169,6 +169,9 @@
 							             <a class="btn btn-default btn-sm" href="#"  onclick="mt.detail.back()">
 							             <a class="btn btn-default btn-sm" href="#"  onclick="mt.detail.back()">
 							   <i class="glyphicon glyphicon-arrow-left"></i> 
 							   <i class="glyphicon glyphicon-arrow-left"></i> 
 							            返回</a>
 							            返回</a>
+							             <a class="btn btn-default btn-sm" href="#"  onclick="parent.main.menuClick('bwxx','泊位信息','/bw/main?ssjyr=${record.ssjyrzw}&ssmt=${record.id}&bz=${1}')">
+							   <i class="glyphicon glyphicon-search"></i> 
+							            泊位信息</a>
           			</div>
           			</div>
 			</div>
 			</div>
 			
 			

+ 4 - 4
gkjsjy/trunk/WebContent/WEB-INF/pages/gkjygl/cghzyxxgl/dcsbybb/dcsbybbmain.jsp

@@ -113,10 +113,10 @@
 							<th width="6%">内外贸</th>
 							<th width="6%">内外贸</th>
 							<th width="8%">作业数量(吨)</th>
 							<th width="8%">作业数量(吨)</th>
 							<th width="8%">作业数量(TEU)</th>
 							<th width="8%">作业数量(TEU)</th>
-							<c:if test="${jyr==null}">
+							<%-- <c:if test="${jyr==null}">
 							<th width="8%">修正作业数量(吨)</th>
 							<th width="8%">修正作业数量(吨)</th>
 							<th width="8%">修正作业数量(TEU)</th>
 							<th width="8%">修正作业数量(TEU)</th>
-							</c:if>
+							</c:if> --%>
 							<th width="8%">报告时间</th>
 							<th width="8%">报告时间</th>
 							<th width="12%">操作</th>
 							<th width="12%">操作</th>
 						</tr>
 						</tr>
@@ -131,10 +131,10 @@
 								<td>${dcsbybb.nwm}</td>
 								<td>${dcsbybb.nwm}</td>
 								<td>${dcsbybb.zysl}</td>
 								<td>${dcsbybb.zysl}</td>
 								<td>${dcsbybb.zyslteu}</td>
 								<td>${dcsbybb.zyslteu}</td>
-								<c:if test="${jyr==null}">
+							<%-- 	<c:if test="${jyr==null}">
 								<td>${dcsbybb.zyslxg}</td>
 								<td>${dcsbybb.zyslxg}</td>
 								<td>${dcsbybb.zyslteuxg}</td>
 								<td>${dcsbybb.zyslteuxg}</td>
-								</c:if>
+								</c:if> --%>
 								<td>${fn:substring(dcsbybb.bgsj,0,7)}</td>
 								<td>${fn:substring(dcsbybb.bgsj,0,7)}</td>
 								<td>
 								<td>
 								<a class="btn btn-default btn-xs" href="#"
 								<a class="btn btn-default btn-xs" href="#"

+ 2 - 2
gkjsjy/trunk/WebContent/WEB-INF/pages/gkjygl/gkjyr/jyrbw/bwmain.jsp

@@ -9,7 +9,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1">
     <meta name="viewport" content="width=device-width, initial-scale=1">
 
 
     <%@ include file="../../../common.jsp"%>
     <%@ include file="../../../common.jsp"%>
-    <script type="text/javascript" src="${app }/static/biz/js/gkjygl/gkjyr/jyrbw/bwmain.js"></script>
+    <script type="text/javascript" src="${app }/static/biz/js/gkjygl/gkjyr/jyrbw/bwmain.js" ></script>
 	<script type="text/javascript">
 	<script type="text/javascript">
 		$(document).ready(function () {
 		$(document).ready(function () {
 			bw.main.init();
 			bw.main.init();
@@ -132,7 +132,7 @@
 		               <tr>
 		               <tr>
 	        			<td class="right" colspan="6">
 	        			<td class="right" colspan="6">
 		               		<authz:hasPermission name="${appName}:bwxx:main">
 		               		<authz:hasPermission name="${appName}:bwxx:main">
-		       	  			<a class="btn btn-default btn-sm" href="#" onclick="bw.main.search()">
+		       	  			<a class="btn btn-default btn-sm" href="#" onclick="bw.main.search('bw')">
 						   		<i class="glyphicon glyphicon-search"></i>查询
 						   		<i class="glyphicon glyphicon-search"></i>查询
 						   	</a>
 						   	</a>
 						   	</authz:hasPermission>
 						   	</authz:hasPermission>

+ 4 - 4
gkjsjy/trunk/WebContent/WEB-INF/pages/gkjygl/gkjyr/xkzxx/xkzxxmain.jsp

@@ -220,16 +220,16 @@
 									   <i class="glyphicon glyphicon-trash"></i> 
 									   <i class="glyphicon glyphicon-trash"></i> 
 									         删除</a>
 									         删除</a>
 								</c:if>
 								</c:if>
-								<!-- 
+								
 						        <c:if test="${xkzxx.sfyx=='1'}">
 						        <c:if test="${xkzxx.sfyx=='1'}">
 						        <a class="btn btn-default btn-xs" href="#" onclick="xkzxx.main.preview('${xkzxx.id}')">
 						        <a class="btn btn-default btn-xs" href="#" onclick="xkzxx.main.preview('${xkzxx.id}')">
 						            <i class="glyphicon glyphicon-search"></i>预览
 						            <i class="glyphicon glyphicon-search"></i>预览
 						        </a>
 						        </a>
-						        <a class="btn btn-default btn-xs" href="#" onclick="xkzxx.main.print('${xkzxx.id}')">
+						      <%--   <a class="btn btn-default btn-xs" href="#" onclick="xkzxx.main.print('${xkzxx.id}')">
 						            <i class="glyphicon glyphicon-print"></i>打印
 						            <i class="glyphicon glyphicon-print"></i>打印
-						        </a>
+						        </a> --%>
 						        </c:if>
 						        </c:if>
-						         -->
+						         
 					        </td>
 					        </td>
 					    </tr>
 					    </tr>
 				    </c:forEach>
 				    </c:forEach>

+ 14 - 1
gkjsjy/trunk/WebContent/WEB-INF/pages/sys/main.jsp

@@ -41,7 +41,20 @@
 			//让修改密码的弹出框居中
 			//让修改密码的弹出框居中
 			main.letChangePasswordDialogMid();
 			main.letChangePasswordDialogMid();
 		});
 		});
-			
+   		//密码是否通过复杂性验证
+		var flag = "<%=request.getServletContext().getAttribute("pwdSecurity") %>";	
+		<% request.getServletContext().removeAttribute("pwdSecurity"); %>
+		if(flag=="false"){
+			$.confirm({
+				confirmButton:'修改密码',
+			    title: '密码复杂度不满足要求的提示',
+			    content: '您当前密码不满足复杂度要求(8-16位并包括字母、数字、特殊字符),当前密码还可以使用到2016年10月1日,建议您立即修改密码!',
+			    confirm: function(){
+			    	main.shenbao();
+			    }
+			});
+		}
+		
 	</script>
 	</script>
 	
 	
 	
 	

+ 2 - 0
gkjsjy/trunk/WebContent/static/biz/js/gkjygl/gkjyr/jyrbw/bwmain.js

@@ -16,6 +16,8 @@ bw.main.search=function(){
 	$("#bwform").submit();
 	$("#bwform").submit();
 }
 }
 
 
+
+
 bw.main.del=function(data){
 bw.main.del=function(data){
 	$.confirm({
 	$.confirm({
 	    title: '确认框',
 	    title: '确认框',

+ 5 - 4
gkjsjy/trunk/WebContent/static/sql/oracle/other/7.job.sql

@@ -4,17 +4,18 @@ begin
   
   
 update GK_SHARE_JSJY_JYXKZ set sfyx = 2 where to_char(yxqz,'yyyy-mm-dd') = to_char(sysdate,'yyyy-mm-dd') and record_status <> 9 and sfyx =1;
 update GK_SHARE_JSJY_JYXKZ set sfyx = 2 where to_char(yxqz,'yyyy-mm-dd') = to_char(sysdate,'yyyy-mm-dd') and record_status <> 9 and sfyx =1;
 
 
+update GK_SHARE_JSJY_JYXKZ set sfyx = 1 where to_char(yxqz,'yyyy-mm-dd') = to_char(sysdate+interval '3' year,'yyyy-mm-dd')  and record_status <> 9 and sfyx = 4 ;
+ 
+commit;
 
 
-
- update GK_SHARE_JSJY_JYXKZ set sfyx = 1 where to_char(yxqz,'yyyy-mm-dd') = to_char(sysdate+interval '3' year,'yyyy-mm-dd')  and record_status <> 9 and sfyx = 4 ;
-  
 end updateXkz;
 end updateXkz;
 
 
 --定时任务,运行时根据时间实际时间更新to_date时间
 --定时任务,运行时根据时间实际时间更新to_date时间
+variable job number;
 begin
 begin
   sys.dbms_job.submit(job => :job,
   sys.dbms_job.submit(job => :job,
                       what => 'updateXkz;',
                       what => 'updateXkz;',
-                      next_date => to_date('01-06-2016 23:59:59', 'dd-mm-yyyy hh24:mi:ss'),
+                      next_date => to_date('20-07-2016 23:59:59', 'dd-mm-yyyy hh24:mi:ss'),
                       interval => 'sysdate+1/24/60');
                       interval => 'sysdate+1/24/60');
   commit;
   commit;
 end;
 end;

+ 21 - 7
gkjsjy/trunk/resources/spring/application.properties

@@ -1,14 +1,14 @@
 #***************************************  jdbc info  ********************************************#
 #***************************************  jdbc info  ********************************************#
 #jdbc.driver                 = oracle.jdbc.driver.OracleDriver
 #jdbc.driver                 = oracle.jdbc.driver.OracleDriver
-#jdbc.url                      = jdbc:oracle:thin:@192.168.57.81:1521:orcl
-#jdbc.username           = gk_test
+jdbc.url                      = jdbc:oracle:thin:@192.168.57.37:1521:orcl
+jdbc.username           = gk_sz
 #jdbc.password            = gk
 #jdbc.password            = gk
 #hibernate.dialect        = com.xtframe.sec.common.MyOracleDialect
 #hibernate.dialect        = com.xtframe.sec.common.MyOracleDialect
 
 
 #***************\u7701\u7ea7***************************
 #***************\u7701\u7ea7***************************
 jdbc.driver                 = oracle.jdbc.driver.OracleDriver
 jdbc.driver                 = oracle.jdbc.driver.OracleDriver
-jdbc.url                      = jdbc:oracle:thin:@10.1.30.104:1521:jttjjc
-jdbc.username           = gk
+#jdbc.url                      = jdbc:oracle:thin:@10.1.30.104:1521:jttjjc
+#jdbc.username           = gk
 jdbc.password            = gk
 jdbc.password            = gk
 hibernate.dialect        = com.xtframe.sec.common.MyOracleDialect
 hibernate.dialect        = com.xtframe.sec.common.MyOracleDialect
 
 
@@ -23,7 +23,7 @@ dbcp.initialSize=5
 dbcp.minIdle=5
 dbcp.minIdle=5
 
 
 #\u672c\u7cfb\u7edf\u5f53\u524d\u53d1\u5e03\u7684webService\u5730\u5740
 #\u672c\u7cfb\u7edf\u5f53\u524d\u53d1\u5e03\u7684webService\u5730\u5740
-webService.url=localhost
+webService.url=127.0.0.1
 webService.port=18088
 webService.port=18088
 
 
 #\u7701\u7ea7\u53d1\u5e03\u7684webService\u5730\u5740
 #\u7701\u7ea7\u53d1\u5e03\u7684webService\u5730\u5740
@@ -31,7 +31,21 @@ main.webService.ip=10.1.30.117
 main.webService.port=18089
 main.webService.port=18089
 
 
 #sso
 #sso
-cas.localIp=10.1.30.117
+#cas.localIp=10.1.30.117
+#cas.localPort=8080
+#cas.serverIp=10.1.30.117
+#cas.serverPort=8081
+
+cas.localIp=127.0.0.1
 cas.localPort=8080
 cas.localPort=8080
-cas.serverIp=10.1.30.117
+cas.serverIp=127.0.0.1
 cas.serverPort=8081
 cas.serverPort=8081
+
+90011=\u9547\u6C5F\u6E2F
+90012=\u82CF\u5DDE\u6E2F
+90014=\u5357\u4EAC\u6E2F
+900=\u7701\u5385
+90023=\u6DEE\u5B89\u6E2F
+90013=\u8FDE\u4E91\u6E2FŽ…
+90015=\u5357\u901A\u6E2F
+90020=\u5F90\u5DDE\u6E2F

+ 21 - 8
gkjsjy/trunk/src/com/xt/jygl/common/Constants.java

@@ -23,7 +23,9 @@ public class Constants {
 	public final static String ROLE_Jyr = "jyr";// 经营人
 	public final static String ROLE_Jyr = "jyr";// 经营人
 
 
 	public final static String ROLE_SC = "sc";// 审查
 	public final static String ROLE_SC = "sc";// 审查
-	
+
+	public final static String ROLE_JDTX = "jdtx";
+
 	public final static String ROLE_DCSBSC = "dcsbsc";// 审查
 	public final static String ROLE_DCSBSC = "dcsbsc";// 审查
 
 
 	public final static String ROLE_CLSC = "clsc";// 材料审核
 	public final static String ROLE_CLSC = "clsc";// 材料审核
@@ -33,15 +35,22 @@ public class Constants {
 	public final static String ROLE_FH = "fh";// 复核
 	public final static String ROLE_FH = "fh";// 复核
 
 
 	public final static String ROLE_SP = "sp";// 审查
 	public final static String ROLE_SP = "sp";// 审查
-	
+
 	public final static String ROLE_NDSHCL = "ndshcl";// 年度审核材料
 	public final static String ROLE_NDSHCL = "ndshcl";// 年度审核材料
-	
+
 	public final static String ROLE_NDSHPZ = "ndshpz";// 年度审核批准
 	public final static String ROLE_NDSHPZ = "ndshpz";// 年度审核批准
+	
+	public final static String ROLE_LD = "ld";// 年度审核批准
+
+	// 已办结
+	public static String BLTX_STATUS_DONE = "2";
+	// 已办结
+	public static String BLTX_STATUS_NOTDONE = "1";
 
 
 	// 许可证生效状态
 	// 许可证生效状态
-	
+
 	public final static String XKZ_SX = "1"; // 生效
 	public final static String XKZ_SX = "1"; // 生效
-	public final static String XKZ_WX = "2";//无效
+	public final static String XKZ_WX = "2";// 无效
 	public final static String XKZ_WSX = "4"; // 未生效
 	public final static String XKZ_WSX = "4"; // 未生效
 	public final static String XKZ_ZX = "3"; // 注销
 	public final static String XKZ_ZX = "3"; // 注销
 
 
@@ -114,9 +123,13 @@ public class Constants {
 	 */
 	 */
 	public static final String GROUP_CODE_RYLX = "RYLX";
 	public static final String GROUP_CODE_RYLX = "RYLX";
 	/**
 	/**
+	 * 泊位所在水域类型
+	 */
+	public static final String GROUP_CODE_GQSZSYLX = "BWSZSX";
+	/**
 	 * 港区所在水域类型
 	 * 港区所在水域类型
 	 */
 	 */
-	public static final String GROUP_CODE_GQSZSYLX = "GQSZSYLX";
+	public static final String GQ_CODE_GQSZSYLX = "GQSZSYLX";
 	/**
 	/**
 	 * 泊位用途
 	 * 泊位用途
 	 */
 	 */
@@ -200,7 +213,7 @@ public class Constants {
 	 * 船舶类型
 	 * 船舶类型
 	 * */
 	 * */
 	public static final String GROUP_CODE_CBLX = "CBLX";
 	public static final String GROUP_CODE_CBLX = "CBLX";
-	
+
 	/**
 	/**
 	 * 泊位生产类型
 	 * 泊位生产类型
 	 * **/
 	 * **/
@@ -239,7 +252,7 @@ public class Constants {
 	 * 货物类型第一大类
 	 * 货物类型第一大类
 	 * **/
 	 * **/
 	public static final String GROUP_CODE_HWLXDYDL = "HWLXDYDL";
 	public static final String GROUP_CODE_HWLXDYDL = "HWLXDYDL";
-	
+
 	/**
 	/**
 	 * WebService IP
 	 * WebService IP
 	 * */
 	 * */

+ 43 - 4
gkjsjy/trunk/src/com/xt/jygl/common/GlobalData.java

@@ -25,13 +25,36 @@ public class GlobalData {
 	// 省级WebService发布地址
 	// 省级WebService发布地址
 	public static String WEBSERVICE_IP_MAIN = "";
 	public static String WEBSERVICE_IP_MAIN = "";
 	public static String WEBSERVICE_PORT_MAIN = "";
 	public static String WEBSERVICE_PORT_MAIN = "";
-
+	//本地WebService发布地址
+	public static String WEBSERVICE_IP = "";
+	public static String WEBSERVICE_PORT = "";
+	
 	public static String TB_USER_CODE = "tbuser";
 	public static String TB_USER_CODE = "tbuser";
 	public static String CITY_NAME = "";
 	public static String CITY_NAME = "";
 	public static String DSJC = "";
 	public static String DSJC = "";
 	public static String VIEW_FILE_PATH = "";
 	public static String VIEW_FILE_PATH = "";
+	public static String FTP_IP = "";
+	public static String FTP_PORT = "";
+	public static String FTP_UPLOAD_PATH = "";
+	public static String FTP_VIEW_PATH = "";
+	public static String FTP_VIEW_USER ="";
 
 
 	public static void init(ServletContext sc) {
 	public static void init(ServletContext sc) {
+		String ftp_view_user = sc.getInitParameter("ftp_view_user");
+		if (StringUtils.hasLength(ftp_view_user)) {
+			FTP_VIEW_USER = ftp_view_user;
+		}
+		
+		String ftp_view_path = sc.getInitParameter("ftp_view_path");
+		if (StringUtils.hasLength(ftp_view_path)) {
+			FTP_VIEW_PATH = ftp_view_path;
+		}
+		
+		String ftp_upload_path = sc.getInitParameter("ftp_upload_path");
+		if (StringUtils.hasLength(ftp_upload_path)) {
+			FTP_UPLOAD_PATH = ftp_upload_path;
+		}
+		
 		String view_file_path = sc.getInitParameter("view_file_path");
 		String view_file_path = sc.getInitParameter("view_file_path");
 		if (StringUtils.hasLength(view_file_path)) {
 		if (StringUtils.hasLength(view_file_path)) {
 			VIEW_FILE_PATH = view_file_path;
 			VIEW_FILE_PATH = view_file_path;
@@ -40,8 +63,8 @@ public class GlobalData {
 			if (!newfile.exists() && !newfile.isDirectory()) {
 			if (!newfile.exists() && !newfile.isDirectory()) {
 				newfile.mkdir();
 				newfile.mkdir();
 			}
 			}
-		}		
-	
+		}
+
 		String strTimeout = sc.getInitParameter("session_timeout");
 		String strTimeout = sc.getInitParameter("session_timeout");
 		if (StringUtils.hasLength(strTimeout))
 		if (StringUtils.hasLength(strTimeout))
 			SESSION_TIMEOUT = Integer.parseInt(strTimeout);
 			SESSION_TIMEOUT = Integer.parseInt(strTimeout);
@@ -84,7 +107,7 @@ public class GlobalData {
 
 
 	public static void initProperties() throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException {
 	public static void initProperties() throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException {
 		// 读取properties属性文件
 		// 读取properties属性文件
-		InputStream in = GlobalData.class.getResourceAsStream("/locale/szd.properties");
+		InputStream in = GlobalData.class.getResourceAsStream("/spring/application.properties");
 		Properties p = new Properties();
 		Properties p = new Properties();
 		try {
 		try {
 			p.load(in);
 			p.load(in);
@@ -105,6 +128,22 @@ public class GlobalData {
 		if (StringUtils.hasLength(prop)) {
 		if (StringUtils.hasLength(prop)) {
 			WEBSERVICE_PORT_MAIN = prop;
 			WEBSERVICE_PORT_MAIN = prop;
 		}
 		}
+		prop = String.valueOf(p.get("webService.url"));
+		if (StringUtils.hasLength(prop)) {
+			WEBSERVICE_IP = prop;
+		}
+		prop = String.valueOf(p.get("webService.port"));
+		if (StringUtils.hasLength(prop)) {
+			WEBSERVICE_PORT = prop;
+		}
+		prop = String.valueOf(p.get("main.ftp.ip"));
+		if (StringUtils.hasLength(prop)) {
+			FTP_IP = prop;
+		}
+		prop = String.valueOf(p.get("main.ftp.port"));
+		if (StringUtils.hasLength(prop)) {
+			FTP_PORT = prop;
+		}
 	}
 	}
 
 
 }
 }

+ 3 - 0
gkjsjy/trunk/src/com/xt/jygl/gkjcxx/gk/dao/GkDao.java

@@ -20,4 +20,7 @@ public interface GkDao extends SecRepository<GkEntity, String> {
 
 
 	@Query("SELECT m FROM GkEntity m WHERE m.gkmc like ?1 and m.recordStatus<>9")
 	@Query("SELECT m FROM GkEntity m WHERE m.gkmc like ?1 and m.recordStatus<>9")
 	public GkEntity findOneByName(String gkName);
 	public GkEntity findOneByName(String gkName);
+	
+	@Query(value ="select szgk from GK_BASIC_JSJY_GK_GQ t where id in (?1) group by szgk", nativeQuery = true)
+	public List<String> findByGqList(List<String> gqList);
 }
 }

+ 2 - 0
gkjsjy/trunk/src/com/xt/jygl/gkjcxx/gk/service/GkService.java

@@ -38,4 +38,6 @@ public interface GkService {
 	 */
 	 */
 	GkEntity findOneByName(String gkName);
 	GkEntity findOneByName(String gkName);
 
 
+	List<String> findByGqList(List<String> gqList);
+
 }
 }

+ 11 - 14
gkjsjy/trunk/src/com/xt/jygl/gkjcxx/gk/service/impl/GkServiceImpl.java

@@ -17,8 +17,7 @@ import com.xtframe.core.webService.AuthHandlerResolver;
 import com.xtframe.sec.common.SecRepository;
 import com.xtframe.sec.common.SecRepository;
 
 
 @Service
 @Service
-public class GkServiceImpl extends JyglBaseService<GkEntity, String> implements
-		GkService {
+public class GkServiceImpl extends JyglBaseService<GkEntity, String> implements GkService {
 
 
 	@Autowired
 	@Autowired
 	private GkDao dao;
 	private GkDao dao;
@@ -47,21 +46,14 @@ public class GkServiceImpl extends JyglBaseService<GkEntity, String> implements
 	@Override
 	@Override
 	public GkWebService getWebService(String szdId) {
 	public GkWebService getWebService(String szdId) {
 		URL wsdlLocation;
 		URL wsdlLocation;
-		if (null == szdId
-				&& GlobalData.DEPLOY_MODE.equals(Constants.DEPLOY_MODE_CITY)) {
+		if (null == szdId && GlobalData.DEPLOY_MODE.equals(Constants.DEPLOY_MODE_CITY)) {
 			// 市级取省级的
 			// 市级取省级的
-			wsdlLocation = com.xt.jygl.gkjcxx.gk.client.GkService
-					.getWsdlLocationByIp(GlobalData.WEBSERVICE_IP_MAIN,
-							GlobalData.WEBSERVICE_PORT_MAIN);
+			wsdlLocation = com.xt.jygl.gkjcxx.gk.client.GkService.getWsdlLocationByIp(GlobalData.WEBSERVICE_IP_MAIN, GlobalData.WEBSERVICE_PORT_MAIN);
 		} else {// 省级取市级的webservice 根据数据的所在地
 		} else {// 省级取市级的webservice 根据数据的所在地
-			wsdlLocation = com.xt.jygl.gkjcxx.gk.client.GkService
-					.getWsdlLocationByIp("192.168.57.81", "18088");
+			wsdlLocation = com.xt.jygl.gkjcxx.gk.client.GkService.getWsdlLocationByIp("192.168.57.81", "18088");
 		}
 		}
-		com.xt.jygl.gkjcxx.gk.client.GkService service = new com.xt.jygl.gkjcxx.gk.client.GkService(
-				wsdlLocation,
-				com.xt.jygl.gkjcxx.gk.client.GkService.GKSERVICE_QNAME);
-		service.setHandlerResolver(new AuthHandlerResolver(
-				com.xt.jygl.gkjcxx.gk.client.GkService.GKSERVICE_QNAME));
+		com.xt.jygl.gkjcxx.gk.client.GkService service = new com.xt.jygl.gkjcxx.gk.client.GkService(wsdlLocation, com.xt.jygl.gkjcxx.gk.client.GkService.GKSERVICE_QNAME);
+		service.setHandlerResolver(new AuthHandlerResolver(com.xt.jygl.gkjcxx.gk.client.GkService.GKSERVICE_QNAME));
 		GkWebService webService = service.getGkWebServicePort();
 		GkWebService webService = service.getGkWebServicePort();
 		return webService;
 		return webService;
 	}
 	}
@@ -71,4 +63,9 @@ public class GkServiceImpl extends JyglBaseService<GkEntity, String> implements
 		return dao.findOneByName(gkName);
 		return dao.findOneByName(gkName);
 	}
 	}
 
 
+	@Override
+	public List<String> findByGqList(List<String> gqList) {
+		return dao.findByGqList(gqList);
+	}
+
 }
 }

+ 3 - 3
gkjsjy/trunk/src/com/xt/jygl/gkjcxx/gq/ctl/GqCtl.java

@@ -160,7 +160,7 @@ public class GqCtl extends BaseWebCtl {
 			cacheSCmap.put("gqpage", page.getPage());
 			cacheSCmap.put("gqpage", page.getPage());
 			CacheSearchCondition.putCacheSCmap(request.getParameterMap(), cacheSCmap);
 			CacheSearchCondition.putCacheSCmap(request.getParameterMap(), cacheSCmap);
 		}
 		}
-		List<CodeEntity> listSylx = securityMgr.codeService().findValidCodesByGroupCode(Constants.GROUP_CODE_GQSZSYLX);
+		List<CodeEntity> listSylx = securityMgr.codeService().findValidCodesByGroupCode(Constants.GQ_CODE_GQSZSYLX);
 		model.addAttribute("listSylx", listSylx);
 		model.addAttribute("listSylx", listSylx);
 		model.addAttribute("gqmc", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "gqmc"));
 		model.addAttribute("gqmc", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "gqmc"));
 		model.addAttribute("szgk", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "szgkid"));
 		model.addAttribute("szgk", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "szgkid"));
@@ -290,7 +290,7 @@ public class GqCtl extends BaseWebCtl {
 	@RequiresPermissions("gqgl:edit")
 	@RequiresPermissions("gqgl:edit")
 	public String edit(Model model, String id) {
 	public String edit(Model model, String id) {
 		GqEntity gq = gqService.findOne(id);
 		GqEntity gq = gqService.findOne(id);
-		List<CodeEntity> listSylx = securityMgr.codeService().findValidCodesByGroupCode(Constants.GROUP_CODE_GQSZSYLX);
+		List<CodeEntity> listSylx = securityMgr.codeService().findValidCodesByGroupCode(Constants.GQ_CODE_GQSZSYLX);
 		model.addAttribute("listSylx", listSylx);
 		model.addAttribute("listSylx", listSylx);
 		GqVo vo = new GqVo();
 		GqVo vo = new GqVo();
 		BeanUtils.copyProperties(gq, vo);
 		BeanUtils.copyProperties(gq, vo);
@@ -343,7 +343,7 @@ public class GqCtl extends BaseWebCtl {
 	@RequestMapping(value = "/add")
 	@RequestMapping(value = "/add")
 	@RequiresPermissions("gqgl:add")
 	@RequiresPermissions("gqgl:add")
 	public String add(Model model) {
 	public String add(Model model) {
-		List<CodeEntity> listSylx = securityMgr.codeService().findValidCodesByGroupCode(Constants.GROUP_CODE_GQSZSYLX);
+		List<CodeEntity> listSylx = securityMgr.codeService().findValidCodesByGroupCode(Constants.GQ_CODE_GQSZSYLX);
 		model.addAttribute("listSylx", listSylx);
 		model.addAttribute("listSylx", listSylx);
 
 
 		if (SecUtils.getCurrUser() != null) {
 		if (SecUtils.getCurrUser() != null) {

+ 2 - 0
gkjsjy/trunk/src/com/xt/jygl/gkjcxx/xzdwxxgl/xzglbmxx/service/XzglbmxxService.java

@@ -11,6 +11,8 @@ public interface XzglbmxxService {
 	public <S extends XzglbmxxEntity> S save(S entity);
 	public <S extends XzglbmxxEntity> S save(S entity);
 
 
 	XzglbmxxEntity findOne(String id);
 	XzglbmxxEntity findOne(String id);
+	
+	XzglbmxxEntity getPglbm(String id);
 
 
 	/***
 	/***
 	 * 逻辑删除一条数据
 	 * 逻辑删除一条数据

+ 8 - 0
gkjsjy/trunk/src/com/xt/jygl/gkjcxx/xzdwxxgl/xzglbmxx/service/impl/XzglbmxxServiceImpl.java

@@ -83,4 +83,12 @@ public class XzglbmxxServiceImpl extends JyglBaseService<XzglbmxxEntity, String>
 		XzglbmxxWebService webService = service.getXzglbmxxWebServicePort();
 		XzglbmxxWebService webService = service.getXzglbmxxWebServicePort();
 		return webService;
 		return webService;
 	}
 	}
+	
+	public XzglbmxxEntity getPglbm(String id){
+		XzglbmxxEntity entity = findOne(id);
+		if(!"00".equals(entity.getPid())){
+			entity = getPglbm(entity.getPid());
+		}
+		return entity;
+	}
 }
 }

+ 1 - 1
gkjsjy/trunk/src/com/xt/jygl/gkjsgl/jsjdgl/ctl/JsjdglCtl2.java

@@ -155,7 +155,7 @@ public class JsjdglCtl2 extends BaseWebCtl {
 				}
 				}
 				//只显示状态为8或者3的
 				//只显示状态为8或者3的
 				list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORD_STATE_DELETE));
 				list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORD_STATE_DELETE));
-				list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORD_STATE_VALID));
+				//list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORD_STATE_VALID));
 				return cb.and(list.toArray(new Predicate[] {}));
 				return cb.and(list.toArray(new Predicate[] {}));
 			}
 			}
 		};
 		};

+ 1 - 1
gkjsjy/trunk/src/com/xt/jygl/gkjygl/cghzyxxgl/dcsb/ctl/DcsbybbCtl.java

@@ -205,7 +205,7 @@ public class DcsbybbCtl extends BaseWebCtl {
 			}
 			}
 			page.setPage(Integer.valueOf(String.valueOf(ybbpagepage)));
 			page.setPage(Integer.valueOf(String.valueOf(ybbpagepage)));
 		}
 		}
-		page.setSort("bgsj");
+		page.setSort("updateDateTime");
 		page.setOrder("desc");
 		page.setOrder("desc");
 		Page<DcsbybbEntity> list = query.findAll(spec, toPageRequest(page), DcsbybbEntity.class);
 		Page<DcsbybbEntity> list = query.findAll(spec, toPageRequest(page), DcsbybbEntity.class);
 		List<DcsbybbVo> voList = new ArrayList<DcsbybbVo>();
 		List<DcsbybbVo> voList = new ArrayList<DcsbybbVo>();

+ 33 - 33
gkjsjy/trunk/src/com/xt/jygl/gkjygl/cghzyxxgl/dcsb/service/impl/DcsbybbServiceImpl.java

@@ -38,8 +38,8 @@ public class DcsbybbServiceImpl extends JyglBaseService<DcsbybbEntity, String> i
 		Map<String, Object> params = new HashMap<String, Object>();
 		Map<String, Object> params = new HashMap<String, Object>();
 		StringBuilder sb = new StringBuilder();
 		StringBuilder sb = new StringBuilder();
 		sb.append("select A.szgk,A.s/10000,nvl(round(a.s/b.ss,2)*100,0),nvl(round(a.s/c.sss,2)*100,0)  from ");
 		sb.append("select A.szgk,A.s/10000,nvl(round(a.s/b.ss,2)*100,0),nvl(round(a.s/c.sss,2)*100,0)  from ");
-		sb.append(" ( select szgk,nvl(sum(zyslxg)+sum(zyslteuxg)*10,0) s  ");
-		sb.append(" from (select szgk,decode(v2,0,v1,v2) zyslxg,decode(v4,0,v3,v4) zyslteuxg from( ");
+		sb.append(" ( select szgk,nvl(sum(zysl)+sum(zyslteu)*10,0) s  ");
+		sb.append(" from (select szgk,decode(v2,0,v1,v2) zysl,decode(v4,0,v3,v4) zyslteu from( ");
 		sb.append("  select t.SZGK,nvl(t.ZYSL,0) v1,nvl(t.ZYSLXG,0) v2,nvl(t.zyslteu,0) v3,nvl(t.zyslteuxg,0) v4 ");
 		sb.append("  select t.SZGK,nvl(t.ZYSL,0) v1,nvl(t.ZYSLXG,0) v2,nvl(t.zyslteu,0) v3,nvl(t.zyslteuxg,0) v4 ");
 		sb.append("  from GK_OPERATION_JSJY_DCSBYBB t ");
 		sb.append("  from GK_OPERATION_JSJY_DCSBYBB t ");
 		sb.append("where t.record_Status<>9 and  to_char(t.bgsj, 'yyyy-mm') = :bgsj  ");
 		sb.append("where t.record_Status<>9 and  to_char(t.bgsj, 'yyyy-mm') = :bgsj  ");
@@ -67,8 +67,8 @@ public class DcsbybbServiceImpl extends JyglBaseService<DcsbybbEntity, String> i
 		}
 		}
 		sb.append(" )) group by szgk  order by szgk ) A ");
 		sb.append(" )) group by szgk  order by szgk ) A ");
 		sb.append("left join");
 		sb.append("left join");
-		sb.append(" ( select szgk,nvl(sum(zyslxg)+sum(zyslteuxg)*10,0) ss  ");
-		sb.append(" from (select szgk,decode(v2,0,v1,v2) zyslxg,decode(v4,0,v3,v4) zyslteuxg from( ");
+		sb.append(" ( select szgk,nvl(sum(zysl)+sum(zyslteu)*10,0) ss  ");
+		sb.append(" from (select szgk,decode(v2,0,v1,v2) zysl,decode(v4,0,v3,v4) zyslteu from( ");
 		sb.append("  select t.SZGK,nvl(t.ZYSL,0) v1,nvl(t.ZYSLXG,0) v2,nvl(t.zyslteu,0) v3,nvl(t.zyslteuxg,0) v4 ");
 		sb.append("  select t.SZGK,nvl(t.ZYSL,0) v1,nvl(t.ZYSLXG,0) v2,nvl(t.zyslteu,0) v3,nvl(t.zyslteuxg,0) v4 ");
 		sb.append("  from GK_OPERATION_JSJY_DCSBYBB t ");
 		sb.append("  from GK_OPERATION_JSJY_DCSBYBB t ");
 		sb.append("where t.record_Status<>9 and  to_char(t.bgsj, 'yyyy-mm') = :mbgsj  ");
 		sb.append("where t.record_Status<>9 and  to_char(t.bgsj, 'yyyy-mm') = :mbgsj  ");
@@ -98,8 +98,8 @@ public class DcsbybbServiceImpl extends JyglBaseService<DcsbybbEntity, String> i
 		sb.append(" on A.szgk = B.szgk ");
 		sb.append(" on A.szgk = B.szgk ");
 
 
 		sb.append("left join");
 		sb.append("left join");
-		sb.append(" ( select szgk,nvl(sum(zyslxg)+sum(zyslteuxg)*10,0) sss  ");
-		sb.append(" from (select szgk,decode(v2,0,v1,v2) zyslxg,decode(v4,0,v3,v4) zyslteuxg from( ");
+		sb.append(" ( select szgk,nvl(sum(zysl)+sum(zyslteu)*10,0) sss  ");
+		sb.append(" from (select szgk,decode(v2,0,v1,v2) zysl,decode(v4,0,v3,v4) zyslteu from( ");
 		sb.append("  select t.SZGK,nvl(t.ZYSL,0) v1,nvl(t.ZYSLXG,0) v2,nvl(t.zyslteu,0) v3,nvl(t.zyslteuxg,0) v4 ");
 		sb.append("  select t.SZGK,nvl(t.ZYSL,0) v1,nvl(t.ZYSLXG,0) v2,nvl(t.zyslteu,0) v3,nvl(t.zyslteuxg,0) v4 ");
 		sb.append("  from GK_OPERATION_JSJY_DCSBYBB t ");
 		sb.append("  from GK_OPERATION_JSJY_DCSBYBB t ");
 		sb.append("where t.record_Status<>9 and  to_char(t.bgsj, 'yyyy-mm') = :ybgsj  ");
 		sb.append("where t.record_Status<>9 and  to_char(t.bgsj, 'yyyy-mm') = :ybgsj  ");
@@ -138,9 +138,9 @@ public class DcsbybbServiceImpl extends JyglBaseService<DcsbybbEntity, String> i
 		Map<String, Object> params = new HashMap<String, Object>();
 		Map<String, Object> params = new HashMap<String, Object>();
 		StringBuilder sb = new StringBuilder();
 		StringBuilder sb = new StringBuilder();
 		sb.append("select A.szgq,A.s/10000,nvl(round(a.s/b.ss,2)*100,0),nvl(round(a.s/c.sss,2)*100,0)  from ");
 		sb.append("select A.szgq,A.s/10000,nvl(round(a.s/b.ss,2)*100,0),nvl(round(a.s/c.sss,2)*100,0)  from ");
-		sb.append(" ( select szgq,nvl(sum(zyslxg)+sum(zyslteuxg)*10,0) s  ");
-		sb.append(" from (select szgq,decode(v2,0,v1,v2) zyslxg,decode(v4,0,v3,v4) zyslteuxg from( ");
-		sb.append("  select t.SZGq,nvl(t.ZYSL,0) v1,nvl(t.ZYSLXG,0) v2,nvl(t.zyslteu,0) v3,nvl(t.zyslteuxg,0) v4 ");
+		sb.append(" ( select szgq,nvl(sum(zysl)+sum(zyslteu)*10,0) s  ");
+		sb.append(" from (select szgq,decode(v2,0,v1,v2) zysl,decode(v4,0,v3,v4) zyslteu from( ");
+		sb.append("  select t.SZGq,nvl(t.ZYSL,0) v1,nvl(t.ZYSLxg,0) v2,nvl(t.zyslteu,0) v3,nvl(t.zyslteuxg,0) v4 ");
 		sb.append("  from GK_OPERATION_JSJY_DCSBYBB t ");
 		sb.append("  from GK_OPERATION_JSJY_DCSBYBB t ");
 		sb.append("where t.record_Status<>9 and  to_char(t.bgsj, 'yyyy-mm') = :bgsj  ");
 		sb.append("where t.record_Status<>9 and  to_char(t.bgsj, 'yyyy-mm') = :bgsj  ");
 
 
@@ -167,8 +167,8 @@ public class DcsbybbServiceImpl extends JyglBaseService<DcsbybbEntity, String> i
 		}
 		}
 		sb.append("  )) group by szgq  order by szgq ) A ");
 		sb.append("  )) group by szgq  order by szgq ) A ");
 		sb.append("left join");
 		sb.append("left join");
-		sb.append(" ( select szgq,nvl(sum(zyslxg)+sum(zyslteuxg)*10,0) ss  ");
-		sb.append(" from (select szgq,decode(v2,0,v1,v2) zyslxg,decode(v4,0,v3,v4) zyslteuxg from( ");
+		sb.append(" ( select szgq,nvl(sum(zysl)+sum(zyslteu)*10,0) ss  ");
+		sb.append(" from (select szgq,decode(v2,0,v1,v2) zysl,decode(v4,0,v3,v4) zyslteu from( ");
 		sb.append("  select t.SZGq,nvl(t.ZYSL,0) v1,nvl(t.ZYSLXG,0) v2,nvl(t.zyslteu,0) v3,nvl(t.zyslteuxg,0) v4 ");
 		sb.append("  select t.SZGq,nvl(t.ZYSL,0) v1,nvl(t.ZYSLXG,0) v2,nvl(t.zyslteu,0) v3,nvl(t.zyslteuxg,0) v4 ");
 		sb.append("  from GK_OPERATION_JSJY_DCSBYBB t ");
 		sb.append("  from GK_OPERATION_JSJY_DCSBYBB t ");
 		sb.append("where t.record_Status<>9 and  to_char(t.bgsj, 'yyyy-mm') = :mbgsj  ");
 		sb.append("where t.record_Status<>9 and  to_char(t.bgsj, 'yyyy-mm') = :mbgsj  ");
@@ -198,8 +198,8 @@ public class DcsbybbServiceImpl extends JyglBaseService<DcsbybbEntity, String> i
 		sb.append(" on A.szgq = B.szgq ");
 		sb.append(" on A.szgq = B.szgq ");
 
 
 		sb.append("left join");
 		sb.append("left join");
-		sb.append(" ( select szgq,nvl(sum(zyslxg)+sum(zyslteuxg)*10,0) sss  ");
-		sb.append(" from (select szgq,decode(v2,0,v1,v2) zyslxg,decode(v4,0,v3,v4) zyslteuxg from( ");
+		sb.append(" ( select szgq,nvl(sum(zysl)+sum(zyslteu)*10,0) sss  ");
+		sb.append(" from (select szgq,decode(v2,0,v1,v2) zysl,decode(v4,0,v3,v4) zyslteu from( ");
 		sb.append("  select t.SZGq,nvl(t.ZYSL,0) v1,nvl(t.ZYSLXG,0) v2,nvl(t.zyslteu,0) v3,nvl(t.zyslteuxg,0) v4 ");
 		sb.append("  select t.SZGq,nvl(t.ZYSL,0) v1,nvl(t.ZYSLXG,0) v2,nvl(t.zyslteu,0) v3,nvl(t.zyslteuxg,0) v4 ");
 		sb.append("  from GK_OPERATION_JSJY_DCSBYBB t ");
 		sb.append("  from GK_OPERATION_JSJY_DCSBYBB t ");
 		sb.append("where t.record_Status<>9 and  to_char(t.bgsj, 'yyyy-mm') = :ybgsj  ");
 		sb.append("where t.record_Status<>9 and  to_char(t.bgsj, 'yyyy-mm') = :ybgsj  ");
@@ -236,14 +236,14 @@ public class DcsbybbServiceImpl extends JyglBaseService<DcsbybbEntity, String> i
 	public List<Object> sum(String data, String mdata, String ydata, String szdid, String szgkid, String szgqid,String dydlid) {
 	public List<Object> sum(String data, String mdata, String ydata, String szdid, String szgkid, String szgqid,String dydlid) {
 		Map<String, Object> params = new HashMap<String, Object>();
 		Map<String, Object> params = new HashMap<String, Object>();
 		StringBuilder sb = new StringBuilder();
 		StringBuilder sb = new StringBuilder();
-		sb.append("select aa.s, (nvl(aa.jg,0)+nvl(bb.cg,0))/10000,nvl(round((aa.jg+aa.cg)/(bb.jg+bb.cg),2)*100,0),");
-		sb.append("nvl(round((aa.jg+aa.cg)/(cc.jg+cc.cg),2)*100,0),");
-		sb.append("nvl(aa.jg,0)/10000,nvl(round(aa.jg/bb.jg,2)*100,0),nvl(round(aa.cg/bb.cg,2)*100,0),");
-		sb.append("nvl(aa.cg,0)/10000,nvl(round(aa.jg/cc.jg,2)*100,0),  nvl(round(aa.cg/cc.cg,2)*100,0)");
+		sb.append("select aa.s, (nvl(aa.jg,0)+nvl(bb.cg,0))/10000,nvl(round((aa.jg+aa.cg)/decode((bb.jg + bb.cg),0,1), 2)*100,0),");
+		sb.append("nvl(round((aa.jg+aa.cg)/decode((cc.jg + cc.cg),0,1), 2)*100,0),");
+		sb.append("nvl(aa.jg,0)/10000,nvl(round(aa.jg/decode(bb.jg,0,1),2)*100,0),nvl(round(aa.cg/decode(bb.cg,0,1),2)*100,0),");
+		sb.append("nvl(aa.cg,0)/10000,nvl(round(aa.jg/decode(cc.jg,0,1),2)*100,0),nvl(round(aa.cg/decode(cc.cg,0,1),2)*100,0)");
 		sb.append(" from ");
 		sb.append(" from ");
 		sb.append(" (select max(c.text) s,sum(a.jg) jg,sum(a.cg) cg,max(a.hwzl) hwzl ");
 		sb.append(" (select max(c.text) s,sum(a.jg) jg,sum(a.cg) cg,max(a.hwzl) hwzl ");
-		sb.append(" from (select hwzl,sum(case when (d.jcg = '5701') then d.zyslxg+d.zyslteuxg*10 end) as jg, ");
-		sb.append(" sum(case when (d.jcg = '5702') then  d.zyslxg+d.zyslteuxg*10 end) as cg ");
+		sb.append(" from (select hwzl,sum(case when (d.jcg = '5701') then  nvl(d.zysl,0) + nvl(d.zyslteu,0) * 10 end) as jg, ");
+		sb.append(" sum(case when (d.jcg = '5702') then   nvl(d.zysl,0) + nvl(d.zyslteu,0) * 10 end) as cg ");
 		sb.append(" from Gk_Operation_Jsjy_Dcsbybb d where d.record_Status<>9 and to_char(d.bgsj, 'yyyy-mm') =:bgsj");
 		sb.append(" from Gk_Operation_Jsjy_Dcsbybb d where d.record_Status<>9 and to_char(d.bgsj, 'yyyy-mm') =:bgsj");
 		params.put("bgsj", data);
 		params.put("bgsj", data);
 
 
@@ -270,8 +270,8 @@ public class DcsbybbServiceImpl extends JyglBaseService<DcsbybbEntity, String> i
 		sb.append(" left join ");
 		sb.append(" left join ");
 
 
 		sb.append(" (select max(c.text) s,sum(a.jg) jg,sum(a.cg) cg,max(a.hwzl) hwzl ");
 		sb.append(" (select max(c.text) s,sum(a.jg) jg,sum(a.cg) cg,max(a.hwzl) hwzl ");
-		sb.append(" from (select hwzl,sum(case when (d.jcg = '5701') then  d.zyslxg+d.zyslteuxg*10 end) as jg, ");
-		sb.append(" sum(case when (d.jcg = '5702') then  d.zyslxg+d.zyslteuxg*10 end) as cg ");
+		sb.append(" from (select hwzl,sum(case when (d.jcg = '5701') then   nvl(d.zysl,0) + nvl(d.zyslteu,0) * 10 end) as jg, ");
+		sb.append(" sum(case when (d.jcg = '5702') then   nvl(d.zysl,0) + nvl(d.zyslteu,0) * 10 end) as cg ");
 		sb.append(" from Gk_Operation_Jsjy_Dcsbybb d where d.record_Status<>9 and to_char(d.bgsj, 'yyyy-mm') =:mbgsj");
 		sb.append(" from Gk_Operation_Jsjy_Dcsbybb d where d.record_Status<>9 and to_char(d.bgsj, 'yyyy-mm') =:mbgsj");
 		params.put("mbgsj", mdata);
 		params.put("mbgsj", mdata);
 		if (!StringUtils.isEmpty(szdid)) {
 		if (!StringUtils.isEmpty(szdid)) {
@@ -298,8 +298,8 @@ public class DcsbybbServiceImpl extends JyglBaseService<DcsbybbEntity, String> i
 		sb.append(" left join ");
 		sb.append(" left join ");
 
 
 		sb.append(" (select max(c.text) s,sum(a.jg) jg,sum(a.cg) cg,max(a.hwzl) hwzl ");
 		sb.append(" (select max(c.text) s,sum(a.jg) jg,sum(a.cg) cg,max(a.hwzl) hwzl ");
-		sb.append(" from (select hwzl,sum(case when (d.jcg = '5701') then  d.zyslxg+d.zyslteuxg*10 end) as jg, ");
-		sb.append(" sum(case when (d.jcg = '5702') then  d.zyslxg+d.zyslteuxg*10 end) as cg ");
+		sb.append(" from (select hwzl,sum(case when (d.jcg = '5701') then   nvl(d.zysl,0) + nvl(d.zyslteu,0) * 10 end) as jg, ");
+		sb.append(" sum(case when (d.jcg = '5702') then   nvl(d.zysl,0) + nvl(d.zyslteu,0) * 10 end) as cg ");
 		sb.append(" from Gk_Operation_Jsjy_Dcsbybb d where d.record_Status<>9 and to_char(d.bgsj, 'yyyy-mm') =:ybgsj");
 		sb.append(" from Gk_Operation_Jsjy_Dcsbybb d where d.record_Status<>9 and to_char(d.bgsj, 'yyyy-mm') =:ybgsj");
 		params.put("ybgsj", ydata);
 		params.put("ybgsj", ydata);
 
 
@@ -333,14 +333,14 @@ public class DcsbybbServiceImpl extends JyglBaseService<DcsbybbEntity, String> i
 	public List<Object> sum2(String data, String mdata, String ydata, String szdid, String szgkid, String szgqid,String dedlid) {
 	public List<Object> sum2(String data, String mdata, String ydata, String szdid, String szgkid, String szgqid,String dedlid) {
 		Map<String, Object> params = new HashMap<String, Object>();
 		Map<String, Object> params = new HashMap<String, Object>();
 		StringBuilder sb = new StringBuilder();
 		StringBuilder sb = new StringBuilder();
-		sb.append("select aa.s, (nvl(aa.jg,0)+nvl(bb.cg,0))/10000,nvl(round((aa.jg+aa.cg)/(bb.jg+bb.cg),2)*100,0),");
-		sb.append("nvl(round((aa.jg+aa.cg)/(cc.jg+cc.cg),2)*100,0),");
-		sb.append("nvl(aa.jg,0)/10000,nvl(round(aa.jg/bb.jg,2)*100,0),nvl(round(aa.cg/bb.cg,2)*100,0),");
-		sb.append("nvl(aa.cg,0)/10000,nvl(round(aa.jg/cc.jg,2)*100,0),  nvl(round(aa.cg/cc.cg,2)*100,0)");
+		sb.append("select aa.s, (nvl(aa.jg,0)+nvl(bb.cg,0))/10000,nvl(round((aa.jg+aa.cg)/ decode((bb.jg + bb.cg),0,1), 2)*100,0),");
+		sb.append("nvl(round((aa.jg+aa.cg)/decode((cc.jg + cc.cg),0,1), 2)*100,0),");
+		sb.append("nvl(aa.jg,0)/10000,nvl(round(aa.jg/decode(bb.jg,0,1),2)*100,0),nvl(round(aa.cg/decode(bb.cg,0,1),2)*100,0),");
+		sb.append("nvl(aa.cg,0)/10000,nvl(round(aa.jg/decode(cc.jg,0,1),2)*100,0),nvl(round(aa.cg/decode(cc.cg,0,1),2)*100,0)");
 		sb.append(" from ");
 		sb.append(" from ");
 		sb.append(" (select max(c.text) s,sum(a.jg) jg,sum(a.cg) cg,max(a.hwzldedl) hwzldedl ");
 		sb.append(" (select max(c.text) s,sum(a.jg) jg,sum(a.cg) cg,max(a.hwzldedl) hwzldedl ");
-		sb.append(" from (select hwzldedl,sum(case when (d.jcg = '5701') then d.zyslxg+d.zyslteuxg*10 end) as jg, ");
-		sb.append(" sum(case when (d.jcg = '5702') then  d.zyslxg+d.zyslteuxg*10 end) as cg ");
+		sb.append(" from (select hwzldedl,sum(case when (d.jcg = '5701') then  nvl(d.zysl,0) + nvl(d.zyslteu,0) * 10 end) as jg, ");
+		sb.append(" sum(case when (d.jcg = '5702') then   nvl(d.zysl,0) + nvl(d.zyslteu,0) * 10 end) as cg ");
 		sb.append(" from Gk_Operation_Jsjy_Dcsbybb d where d.record_Status<>9 and to_char(d.bgsj, 'yyyy-mm') =:bgsj");
 		sb.append(" from Gk_Operation_Jsjy_Dcsbybb d where d.record_Status<>9 and to_char(d.bgsj, 'yyyy-mm') =:bgsj");
 		params.put("bgsj", data);
 		params.put("bgsj", data);
 
 
@@ -367,8 +367,8 @@ public class DcsbybbServiceImpl extends JyglBaseService<DcsbybbEntity, String> i
 		sb.append(" left join ");
 		sb.append(" left join ");
 
 
 		sb.append(" (select max(c.text) s,sum(a.jg) jg,sum(a.cg) cg,max(a.hwzldedl) hwzldedl ");
 		sb.append(" (select max(c.text) s,sum(a.jg) jg,sum(a.cg) cg,max(a.hwzldedl) hwzldedl ");
-		sb.append(" from (select hwzldedl,sum(case when (d.jcg = '5701') then  d.zyslxg+d.zyslteuxg*10 end) as jg, ");
-		sb.append(" sum(case when (d.jcg = '5702') then  d.zyslxg+d.zyslteuxg*10 end) as cg ");
+		sb.append(" from (select hwzldedl,sum(case when (d.jcg = '5701') then   nvl(d.zysl,0) + nvl(d.zyslteu,0) * 10 end) as jg, ");
+		sb.append(" sum(case when (d.jcg = '5702') then   nvl(d.zysl,0) + nvl(d.zyslteu,0) * 10 end) as cg ");
 		sb.append(" from Gk_Operation_Jsjy_Dcsbybb d where d.record_Status<>9 and to_char(d.bgsj, 'yyyy-mm') =:mbgsj");
 		sb.append(" from Gk_Operation_Jsjy_Dcsbybb d where d.record_Status<>9 and to_char(d.bgsj, 'yyyy-mm') =:mbgsj");
 		params.put("mbgsj", mdata);
 		params.put("mbgsj", mdata);
 		if (!StringUtils.isEmpty(szdid)) {
 		if (!StringUtils.isEmpty(szdid)) {
@@ -395,8 +395,8 @@ public class DcsbybbServiceImpl extends JyglBaseService<DcsbybbEntity, String> i
 		sb.append(" left join ");
 		sb.append(" left join ");
 
 
 		sb.append(" (select max(c.text) s,sum(a.jg) jg,sum(a.cg) cg,max(a.hwzldedl) hwzldedl ");
 		sb.append(" (select max(c.text) s,sum(a.jg) jg,sum(a.cg) cg,max(a.hwzldedl) hwzldedl ");
-		sb.append(" from (select hwzldedl,sum(case when (d.jcg = '5701') then  d.zyslxg+d.zyslteuxg*10 end) as jg, ");
-		sb.append(" sum(case when (d.jcg = '5702') then  d.zyslxg+d.zyslteuxg*10 end) as cg ");
+		sb.append(" from (select hwzldedl,sum(case when (d.jcg = '5701') then   nvl(d.zysl,0) + nvl(d.zyslteu,0) * 10 end) as jg, ");
+		sb.append(" sum(case when (d.jcg = '5702') then   nvl(d.zysl,0) + nvl(d.zyslteu,0) * 10 end) as cg ");
 		sb.append(" from Gk_Operation_Jsjy_Dcsbybb d where d.record_Status<>9 and to_char(d.bgsj, 'yyyy-mm') =:ybgsj");
 		sb.append(" from Gk_Operation_Jsjy_Dcsbybb d where d.record_Status<>9 and to_char(d.bgsj, 'yyyy-mm') =:ybgsj");
 		params.put("ybgsj", ydata);
 		params.put("ybgsj", ydata);
 
 

+ 277 - 222
gkjsjy/trunk/src/com/xt/jygl/gkjygl/gkjyr/jyrbw/ctl/BwCtl.java

@@ -88,135 +88,186 @@ public class BwCtl extends BaseWebCtl {
 	 */
 	 */
 	@RequestMapping(value = "/main")
 	@RequestMapping(value = "/main")
 	@RequiresPermissions("bwxx:main")
 	@RequiresPermissions("bwxx: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 bwmc, final String menuid, final String wxpbwid, final String bwsxid, final String fwlxid,final String sfdwkfid,final String bwbwyt) throws JsonProcessingException {
-		final Map<String, Object> cacheSCmap = CacheSearchCondition.cacheSCmap(request,"bwxx");
+	public String main(SimplePageRequest page, Model model, final HttpServletRequest request, final String ssjyr, final String ssmt, final String szdid, final String szgkid, final String szgqid, final String bwmc, final String menuid, final String wxpbwid, final String bwsxid, final String fwlxid, final String sfdwkfid, final String bwbwyt, final String bz) throws JsonProcessingException {
+		final Map<String, Object> cacheSCmap = CacheSearchCondition.cacheSCmap(request, "bwxx");
 		final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
 		final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
-		
+
 		// 查詢條件
 		// 查詢條件
 		Specification<BwEntity> spec = new Specification<BwEntity>() {
 		Specification<BwEntity> spec = new Specification<BwEntity>() {
 
 
 			@Override
 			@Override
 			public Predicate toPredicate(Root<BwEntity> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
 			public Predicate toPredicate(Root<BwEntity> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
 				List<Predicate> list = new ArrayList<Predicate>();
 				List<Predicate> list = new ArrayList<Predicate>();
+				//标志位,判断查询条件
+				String flag = bz;
+				if (flag != null) {
 
 
-				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(ssjyr)) {
+//						list.add(cb.like(root.get("ssjyr").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("ssjyr").get("gkjyr").as(String.class), "%" + v + "%"));
+//						}
+//					}
+					if (cacheSCmap != null) {
+					    cacheSCmap.remove("ssjyr");
 					}
 					}
-				}
-//				else if (StringUtils.isNotEmpty(SearchCondition.bwszd) && isGET(request)) {
-//					list.add(cb.like(root.get("szd").get("id").as(String.class), "%" + SearchCondition.bwszd + "%"));
-//				}
-				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(ssmt)) {
+						list.add(cb.like(root.get("ssmt").get("id").as(String.class), "%" + ssmt + "%"));
+					} else if (isGET(request)) {
+						String v = (String) CacheSearchCondition.cacheSCmapVal(cacheSCmap, "ssmt");
+						if (StringUtils.isNotEmpty(v)) {
+							list.add(cb.like(root.get("ssmt").get("id").as(String.class), "%" + v + "%"));
+						}
 					}
 					}
-				}
-//				else if (StringUtils.isNotEmpty(SearchCondition.bwszgk) && isGET(request)) {
-//					list.add(cb.like(root.get("szgk").get("id").as(String.class), "%" + SearchCondition.bwszgk + "%"));
-//				}
-				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 + "%"));
+				
+
+				} else {
+					//清除ssmt的缓存数据
+					if (cacheSCmap != null) {
+						cacheSCmap.remove("ssmt");
+						
 					}
 					}
-				}
-//				else if (StringUtils.isNotEmpty(SearchCondition.bwszgq) && isGET(request)) {
-//					list.add(cb.like(root.get("szgq").get("id").as(String.class), "%" + SearchCondition.bwszgq + "%"));
-//				}
-				if (StringUtils.isNotEmpty(ssjyr)) {
-					list.add(cb.like(root.get("ssjyr").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("ssjyr").get("gkjyr").as(String.class), "%" + v + "%"));
+					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 + "%"));
+						}
 					}
 					}
-				}
-//				else if (StringUtils.isNotEmpty(SearchCondition.bwssjyr) && isGET(request)) {
-//					list.add(cb.like(root.get("ssjyr").get("gkjyr").as(String.class), "%" + SearchCondition.bwssjyr + "%"));
-//				}
-				if (StringUtils.isNotEmpty(bwmc)) {
-					list.add(cb.like(root.get("bwmc").as(String.class), "%" + bwmc + "%"));
-				}else if(isGET(request)){
-					String v=(String)CacheSearchCondition.cacheSCmapVal(cacheSCmap, "bwmc");
-					if(StringUtils.isNotEmpty(v)){
-						list.add(cb.like(root.get("bwmc").as(String.class), "%" +v + "%"));
+					// else if (StringUtils.isNotEmpty(SearchCondition.bwszd) &&
+					// isGET(request)) {
+					// list.add(cb.like(root.get("szd").get("id").as(String.class),
+					// "%" + SearchCondition.bwszd + "%"));
+					// }
+					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 + "%"));
+						}
 					}
 					}
-				}
-//				else if (StringUtils.isNotEmpty(SearchCondition.bwmc) && isGET(request)) {
-//					list.add(cb.like(root.get("bwmc").as(String.class), "%" + SearchCondition.bwmc + "%"));
-//				}
-				if (StringUtils.isNotEmpty(wxpbwid)) {
-					list.add(cb.like(root.get("wxpbw").get("id").as(String.class), "%" + wxpbwid + "%"));
-				}else if(isGET(request)){
-					String v=(String)CacheSearchCondition.cacheSCmapVal(cacheSCmap, "wxpbwid");
-					if(StringUtils.isNotEmpty(v)){
-						list.add(cb.like(root.get("wxpbw").get("id").as(String.class), "%" + v + "%"));
+
+					// else if (StringUtils.isNotEmpty(SearchCondition.bwszgk)
+					// && isGET(request)) {
+					// list.add(cb.like(root.get("szgk").get("id").as(String.class),
+					// "%" + SearchCondition.bwszgk + "%"));
+					// }
+					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 + "%"));
+						}
 					}
 					}
-				}
-//				else if (StringUtils.isNotEmpty(SearchCondition.wxpbw) && isGET(request)) {
-//					list.add(cb.like(root.get("wxpbw").get("id").as(String.class), "%" + SearchCondition.wxpbw + "%"));
-//				}
-				if (StringUtils.isNotEmpty(bwsxid)) {
-					list.add(cb.like(root.get("bwsx").get("id").as(String.class), "%" + bwsxid + "%"));
-				} else if(isGET(request)){
-					String v=(String)CacheSearchCondition.cacheSCmapVal(cacheSCmap, "bwsxid");
-					if(StringUtils.isNotEmpty(v)){
-						list.add(cb.like(root.get("bwsx").get("id").as(String.class), "%" + v + "%"));
+					// else if (StringUtils.isNotEmpty(SearchCondition.bwszgq)
+					// && isGET(request)) {
+					// list.add(cb.like(root.get("szgq").get("id").as(String.class),
+					// "%" + SearchCondition.bwszgq + "%"));
+					// }
+					if (StringUtils.isNotEmpty(ssjyr)) {
+						list.add(cb.like(root.get("ssjyr").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("ssjyr").get("gkjyr").as(String.class), "%" + v + "%"));
+						}
 					}
 					}
-				}
-//				else if (StringUtils.isNotEmpty(SearchCondition.bwsx) && isGET(request)) {
-//					list.add(cb.like(root.get("bwsx").get("id").as(String.class), "%" + SearchCondition.bwsx + "%"));
-//				}
-				if (StringUtils.isNotEmpty(fwlxid)) {
-					list.add(cb.like(root.get("fwlx").get("id").as(String.class), "%" + fwlxid + "%"));
-				}else if(isGET(request)){
-					String v=(String)CacheSearchCondition.cacheSCmapVal(cacheSCmap, "fwlxid");
-					if(StringUtils.isNotEmpty(v)){
-						list.add(cb.like(root.get("fwlx").get("id").as(String.class), "%" + v + "%"));
+					// else if (StringUtils.isNotEmpty(SearchCondition.bwssjyr)
+					// && isGET(request)) {
+					// list.add(cb.like(root.get("ssjyr").get("gkjyr").as(String.class),
+					// "%" + SearchCondition.bwssjyr + "%"));
+					// }
+					if (StringUtils.isNotEmpty(bwmc)) {
+						list.add(cb.like(root.get("bwmc").as(String.class), "%" + bwmc + "%"));
+					} else if (isGET(request)) {
+						String v = (String) CacheSearchCondition.cacheSCmapVal(cacheSCmap, "bwmc");
+						if (StringUtils.isNotEmpty(v)) {
+							list.add(cb.like(root.get("bwmc").as(String.class), "%" + v + "%"));
+						}
 					}
 					}
-				}
-//				else if (StringUtils.isNotEmpty(SearchCondition.fwlx) && isGET(request)) {
-//					list.add(cb.like(root.get("fwlx").get("id").as(String.class), "%" + SearchCondition.fwlx + "%"));
-//				}
-				if (StringUtils.isNotEmpty(sfdwkfid)) {
-					list.add(cb.like(root.get("sfdwkf").get("id").as(String.class), "%" + sfdwkfid + "%"));
-				}else if(isGET(request)){
-					String v=(String)CacheSearchCondition.cacheSCmapVal(cacheSCmap, "sfdwkfid");
-					if(StringUtils.isNotEmpty(v)){
-						list.add(cb.like(root.get("sfdwkf").get("id").as(String.class), "%" + v + "%"));
+					// else if (StringUtils.isNotEmpty(SearchCondition.bwmc) &&
+					// isGET(request)) {
+					// list.add(cb.like(root.get("bwmc").as(String.class), "%" +
+					// SearchCondition.bwmc + "%"));
+					// }
+					if (StringUtils.isNotEmpty(wxpbwid)) {
+						list.add(cb.like(root.get("wxpbw").get("id").as(String.class), "%" + wxpbwid + "%"));
+					} else if (isGET(request)) {
+						String v = (String) CacheSearchCondition.cacheSCmapVal(cacheSCmap, "wxpbwid");
+						if (StringUtils.isNotEmpty(v)) {
+							list.add(cb.like(root.get("wxpbw").get("id").as(String.class), "%" + v + "%"));
+						}
 					}
 					}
-				}
-//				else if (StringUtils.isNotEmpty(SearchCondition.sfdwkfbw) && isGET(request)) {
-//					list.add(cb.like(root.get("sfdwkf").get("id").as(String.class), "%" + SearchCondition.sfdwkfbw + "%"));
-//				}
-				if (StringUtils.isNotEmpty(bwbwyt)) {
-					list.add(cb.like(root.get("bwyt").as(String.class), "%" + bwbwyt + "%"));
-				} else if(isGET(request)){
-					String v=(String)CacheSearchCondition.cacheSCmapVal(cacheSCmap, "bwbwyt");
-					if(StringUtils.isNotEmpty(v)){
-						list.add(cb.like(root.get("bwyt").as(String.class), "%" + v + "%"));
+					// else if (StringUtils.isNotEmpty(SearchCondition.wxpbw) &&
+					// isGET(request)) {
+					// list.add(cb.like(root.get("wxpbw").get("id").as(String.class),
+					// "%" + SearchCondition.wxpbw + "%"));
+					// }
+					if (StringUtils.isNotEmpty(bwsxid)) {
+						list.add(cb.like(root.get("bwsx").get("id").as(String.class), "%" + bwsxid + "%"));
+					} else if (isGET(request)) {
+						String v = (String) CacheSearchCondition.cacheSCmapVal(cacheSCmap, "bwsxid");
+						if (StringUtils.isNotEmpty(v)) {
+							list.add(cb.like(root.get("bwsx").get("id").as(String.class), "%" + v + "%"));
+						}
+					}
+					// else if (StringUtils.isNotEmpty(SearchCondition.bwsx) &&
+					// isGET(request)) {
+					// list.add(cb.like(root.get("bwsx").get("id").as(String.class),
+					// "%" + SearchCondition.bwsx + "%"));
+					// }
+					if (StringUtils.isNotEmpty(fwlxid)) {
+						list.add(cb.like(root.get("fwlx").get("id").as(String.class), "%" + fwlxid + "%"));
+					} else if (isGET(request)) {
+						String v = (String) CacheSearchCondition.cacheSCmapVal(cacheSCmap, "fwlxid");
+						if (StringUtils.isNotEmpty(v)) {
+							list.add(cb.like(root.get("fwlx").get("id").as(String.class), "%" + v + "%"));
+						}
+					}
+					// else if (StringUtils.isNotEmpty(SearchCondition.fwlx) &&
+					// isGET(request)) {
+					// list.add(cb.like(root.get("fwlx").get("id").as(String.class),
+					// "%" + SearchCondition.fwlx + "%"));
+					// }
+					if (StringUtils.isNotEmpty(sfdwkfid)) {
+						list.add(cb.like(root.get("sfdwkf").get("id").as(String.class), "%" + sfdwkfid + "%"));
+					} else if (isGET(request)) {
+						String v = (String) CacheSearchCondition.cacheSCmapVal(cacheSCmap, "sfdwkfid");
+						if (StringUtils.isNotEmpty(v)) {
+							list.add(cb.like(root.get("sfdwkf").get("id").as(String.class), "%" + v + "%"));
+						}
+					}
+					// else if (StringUtils.isNotEmpty(SearchCondition.sfdwkfbw)
+					// && isGET(request)) {
+					// list.add(cb.like(root.get("sfdwkf").get("id").as(String.class),
+					// "%" + SearchCondition.sfdwkfbw + "%"));
+					// }
+					if (StringUtils.isNotEmpty(bwbwyt)) {
+						list.add(cb.like(root.get("bwyt").as(String.class), "%" + bwbwyt + "%"));
+					} else if (isGET(request)) {
+						String v = (String) CacheSearchCondition.cacheSCmapVal(cacheSCmap, "bwbwyt");
+						if (StringUtils.isNotEmpty(v)) {
+							list.add(cb.like(root.get("bwyt").as(String.class), "%" + v + "%"));
+						}
 					}
 					}
+					// else if (StringUtils.isNotEmpty(SearchCondition.bwbwyt)
+					// && isGET(request)) {
+					// list.add(cb.like(root.get("bwyt").as(String.class), "%" +
+					// SearchCondition.bwbwyt + "%"));
+					// }
+					// 经营人只能查看自己企业下的数据,非经营人只能查看自己所在地的数据
 				}
 				}
-//				else if (StringUtils.isNotEmpty(SearchCondition.bwbwyt) && isGET(request)) {
-//					list.add(cb.like(root.get("bwyt").as(String.class), "%" + SearchCondition.bwbwyt + "%"));
-//				}
-				// 经营人只能查看自己企业下的数据,非经营人只能查看自己所在地的数据
 				if (isJyr()) {
 				if (isJyr()) {
 					list.add(cb.like(root.get("ssjyr").get("id").as(String.class), "%" + getSsjyr().getId() + "%"));
 					list.add(cb.like(root.get("ssjyr").get("id").as(String.class), "%" + getSsjyr().getId() + "%"));
 				} else {
 				} else {
 					In<String> in = cb.in(root.get("szgq").get("id").as(String.class));
 					In<String> in = cb.in(root.get("szgq").get("id").as(String.class));
 					@SuppressWarnings("unchecked")
 					@SuppressWarnings("unchecked")
-					List<String> gqlist = (List<String>) Utils.getSession()
-							.getAttribute("gqList");
+					List<String> gqlist = (List<String>) Utils.getSession().getAttribute("gqList");
 					if (gqlist != null && gqlist.size() > 0) {
 					if (gqlist != null && gqlist.size() > 0) {
 						for (int i = 0; i < gqlist.size(); i++) {
 						for (int i = 0; i < gqlist.size(); i++) {
 							in.value(gqlist.get(i));
 							in.value(gqlist.get(i));
@@ -224,7 +275,8 @@ public class BwCtl extends BaseWebCtl {
 						list.add(in);
 						list.add(in);
 					}
 					}
 				}
 				}
-				//状态为0,9,10,11不显示
+
+				// 状态为0,9,10,11不显示
 				list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORE_STATE_COPY));
 				list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORE_STATE_COPY));
 				list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORD_STATE_DELETE));
 				list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORD_STATE_DELETE));
 				list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORE_STATE_BGFLAG));
 				list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORE_STATE_BGFLAG));
@@ -233,12 +285,11 @@ public class BwCtl extends BaseWebCtl {
 			}
 			}
 		};
 		};
 
 
-		
-		//判断登录用户是否和上次登录用户相同,若不同则清空查询条件
+		// 判断登录用户是否和上次登录用户相同,若不同则清空查询条件
 		String user1 = (String) Utils.getSession().getAttribute("user");
 		String user1 = (String) Utils.getSession().getAttribute("user");
 		String user2 = SecUtils.getCurrUser().getId();
 		String user2 = SecUtils.getCurrUser().getId();
-		if(user2!=null){
-			if(!user2.equals(user1)){
+		if (user2 != null) {
+			if (!user2.equals(user1)) {
 				SearchCondition.bwpage = 1;
 				SearchCondition.bwpage = 1;
 				SearchCondition.bwmc = "";
 				SearchCondition.bwmc = "";
 				SearchCondition.bwssjyr = "";
 				SearchCondition.bwssjyr = "";
@@ -248,17 +299,17 @@ public class BwCtl extends BaseWebCtl {
 				SearchCondition.wxpbw = "";
 				SearchCondition.wxpbw = "";
 				SearchCondition.bwsx = "";
 				SearchCondition.bwsx = "";
 				SearchCondition.fwlx = "";
 				SearchCondition.fwlx = "";
-				SearchCondition.sfdwkfbw="";
+				SearchCondition.sfdwkfbw = "";
 				SearchCondition.bwbwyt = "";
 				SearchCondition.bwbwyt = "";
 
 
 			}
 			}
-			
+
 		}
 		}
 		Utils.getSession().setAttribute("user", user2);
 		Utils.getSession().setAttribute("user", user2);
-		
-//		if (page.getPage() < 1) {
-//			page.setPage(SearchCondition.bwpage);
-//		}
+
+		// if (page.getPage() < 1) {
+		// page.setPage(SearchCondition.bwpage);
+		// }
 		if (page.getPage() < 1) {
 		if (page.getPage() < 1) {
 			Object bwpage = CacheSearchCondition.cacheSCmapVal(cacheSCmap, "bwpage");
 			Object bwpage = CacheSearchCondition.cacheSCmapVal(cacheSCmap, "bwpage");
 			if (StringUtils.isEmpty(bwpage) || !org.apache.commons.lang.StringUtils.isNumeric(String.valueOf(bwpage))) {
 			if (StringUtils.isEmpty(bwpage) || !org.apache.commons.lang.StringUtils.isNumeric(String.valueOf(bwpage))) {
@@ -322,57 +373,58 @@ public class BwCtl extends BaseWebCtl {
 				vo.setSclx(entity.getSclx() != null ? entity.getSclx().getId() : "");
 				vo.setSclx(entity.getSclx() != null ? entity.getSclx().getId() : "");
 				vo.setJgxs(entity.getJgxs() != null ? entity.getJgxs().getId() : "");
 				vo.setJgxs(entity.getJgxs() != null ? entity.getJgxs().getId() : "");
 				vo.setXkzid(entity.getXkzid() != null ? entity.getXkzid() : "");
 				vo.setXkzid(entity.getXkzid() != null ? entity.getXkzid() : "");
-				
-				vo.setSszyq(entity.getSszyq() != null ? entity.getSszyq().getId():"");
-				vo.setSszyqzw(entity.getSszyq() != null ? entity.getSszyq().getZyqmc():"");
-				vo.setZls(entity.getZls() != null ? entity.getZls().getId():"");
-				vo.setZlszw(entity.getZls() != null ? entity.getZls().getText():"");
-				vo.setXp(entity.getXp() != null ? entity.getXp().getId():"");
-				vo.setXpzw(entity.getXp() != null ? entity.getXp().getText():"");
-				
+
+				vo.setSszyq(entity.getSszyq() != null ? entity.getSszyq().getId() : "");
+				vo.setSszyqzw(entity.getSszyq() != null ? entity.getSszyq().getZyqmc() : "");
+				vo.setZls(entity.getZls() != null ? entity.getZls().getId() : "");
+				vo.setZlszw(entity.getZls() != null ? entity.getZls().getText() : "");
+				vo.setXp(entity.getXp() != null ? entity.getXp().getId() : "");
+				vo.setXpzw(entity.getXp() != null ? entity.getXp().getText() : "");
+
 				voList.add(vo);
 				voList.add(vo);
+
 			}
 			}
+
 		}
 		}
 
 
-		
-//		if (isPOST(request)) {
-//			model.addAttribute("bwmc", bwmc);
-//			model.addAttribute("ssjyr", ssjyr);
-//			model.addAttribute("szd", szdid);
-//			model.addAttribute("szgk", szgkid);
-//			model.addAttribute("szgq", szgqid);
-//			model.addAttribute("sfwxpbw", wxpbwid);
-//			model.addAttribute("bwsx", bwsxid);
-//			model.addAttribute("fwlx", fwlxid);
-//			model.addAttribute("sfdwkfbw",sfdwkfid);
-//			model.addAttribute("bwyt",bwbwyt);
-//
-//			SearchCondition.bwpage = page.getPage();
-//			SearchCondition.bwmc = bwmc;
-//			SearchCondition.bwssjyr = ssjyr;
-//			SearchCondition.bwszd = szdid;
-//			SearchCondition.bwszgk = szgkid;
-//			SearchCondition.bwszgq = szgqid;
-//			SearchCondition.wxpbw = wxpbwid;
-//			SearchCondition.bwsx = bwsxid;
-//			SearchCondition.fwlx = fwlxid;
-//			SearchCondition.sfdwkfbw=sfdwkfid;
-//			SearchCondition.bwbwyt = bwbwyt;
-//
-//		} else {
-//			model.addAttribute("bwmc", SearchCondition.bwmc);
-//			model.addAttribute("ssjyr", SearchCondition.bwssjyr);
-//			model.addAttribute("szd", SearchCondition.bwszd);
-//			model.addAttribute("szgk", SearchCondition.bwszgk);
-//			model.addAttribute("szgq", SearchCondition.bwszgq);
-//			model.addAttribute("sfwxpbw", SearchCondition.wxpbw);
-//			model.addAttribute("bwsx", SearchCondition.bwsx);
-//			model.addAttribute("fwlx", SearchCondition.fwlx);
-//			model.addAttribute("sfdwkfbw",SearchCondition.sfdwkfbw);
-//			model.addAttribute("bwyt",SearchCondition.bwbwyt);
-//		}
-//		model.addAttribute("list", voList);
-//		model.addAttribute("menuid", menuid);
+		// if (isPOST(request)) {
+		// model.addAttribute("bwmc", bwmc);
+		// model.addAttribute("ssjyr", ssjyr);
+		// model.addAttribute("szd", szdid);
+		// model.addAttribute("szgk", szgkid);
+		// model.addAttribute("szgq", szgqid);
+		// model.addAttribute("sfwxpbw", wxpbwid);
+		// model.addAttribute("bwsx", bwsxid);
+		// model.addAttribute("fwlx", fwlxid);
+		// model.addAttribute("sfdwkfbw",sfdwkfid);
+		// model.addAttribute("bwyt",bwbwyt);
+		//
+		// SearchCondition.bwpage = page.getPage();
+		// SearchCondition.bwmc = bwmc;
+		// SearchCondition.bwssjyr = ssjyr;
+		// SearchCondition.bwszd = szdid;
+		// SearchCondition.bwszgk = szgkid;
+		// SearchCondition.bwszgq = szgqid;
+		// SearchCondition.wxpbw = wxpbwid;
+		// SearchCondition.bwsx = bwsxid;
+		// SearchCondition.fwlx = fwlxid;
+		// SearchCondition.sfdwkfbw=sfdwkfid;
+		// SearchCondition.bwbwyt = bwbwyt;
+		//
+		// } else {
+		// model.addAttribute("bwmc", SearchCondition.bwmc);
+		// model.addAttribute("ssjyr", SearchCondition.bwssjyr);
+		// model.addAttribute("szd", SearchCondition.bwszd);
+		// model.addAttribute("szgk", SearchCondition.bwszgk);
+		// model.addAttribute("szgq", SearchCondition.bwszgq);
+		// model.addAttribute("sfwxpbw", SearchCondition.wxpbw);
+		// model.addAttribute("bwsx", SearchCondition.bwsx);
+		// model.addAttribute("fwlx", SearchCondition.fwlx);
+		// model.addAttribute("sfdwkfbw",SearchCondition.sfdwkfbw);
+		// model.addAttribute("bwyt",SearchCondition.bwbwyt);
+		// }
+		// model.addAttribute("list", voList);
+		// model.addAttribute("menuid", menuid);
 		if (isPOST(request)) {
 		if (isPOST(request)) {
 			cacheSCmap.put("bwpage", page.getPage());
 			cacheSCmap.put("bwpage", page.getPage());
 			CacheSearchCondition.putCacheSCmap(request.getParameterMap(), cacheSCmap);
 			CacheSearchCondition.putCacheSCmap(request.getParameterMap(), cacheSCmap);
@@ -383,6 +435,7 @@ public class BwCtl extends BaseWebCtl {
 		model.addAttribute("list", voList);
 		model.addAttribute("list", voList);
 		model.addAttribute("bwmc", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "bwmc"));
 		model.addAttribute("bwmc", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "bwmc"));
 		model.addAttribute("ssjyr", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "ssjyr"));
 		model.addAttribute("ssjyr", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "ssjyr"));
+		model.addAttribute("ssmt", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "ssmt"));
 		model.addAttribute("szd", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "szdid"));
 		model.addAttribute("szd", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "szdid"));
 		model.addAttribute("szgk", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "szgkid"));
 		model.addAttribute("szgk", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "szgkid"));
 		model.addAttribute("szgq", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "szgqid"));
 		model.addAttribute("szgq", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "szgqid"));
@@ -435,7 +488,7 @@ public class BwCtl extends BaseWebCtl {
 	@RequestMapping(value = "/save")
 	@RequestMapping(value = "/save")
 	@ResponseBody
 	@ResponseBody
 	@RequiresPermissions("bwxx:add")
 	@RequiresPermissions("bwxx:add")
-	public WebJsonResult save(Model model, String path, BwEntity code,String bwszhdid, String szdid, String szgkid, String szgqid, String ssjyrid, String ssmtid, String bwsxid, String fwlxid, String wxpbwid, String zyhbwflid, String sffzid, String sfdwkfid, String bwszsxid, String sclxid, String jgxsid,String sszyqid,String zlsid,String xpid,String kbcblxid) {
+	public WebJsonResult save(Model model, String path, BwEntity code, String bwszhdid, String szdid, String szgkid, String szgqid, String ssjyrid, String ssmtid, String bwsxid, String fwlxid, String wxpbwid, String zyhbwflid, String sffzid, String sfdwkfid, String bwszsxid, String sclxid, String jgxsid, String sszyqid, String zlsid, String xpid, String kbcblxid) {
 		WebJsonResult wr = success();
 		WebJsonResult wr = success();
 		if (StringUtils.isEmpty(szdid)) {
 		if (StringUtils.isEmpty(szdid)) {
 			wr.setSuccess(false);
 			wr.setSuccess(false);
@@ -471,16 +524,16 @@ public class BwCtl extends BaseWebCtl {
 				entity.setBwcd(code.getBwcd());
 				entity.setBwcd(code.getBwcd());
 				entity.setBwmc(code.getBwmc());
 				entity.setBwmc(code.getBwmc());
 				/* entity.setBwszsx(code.getBwszsx()); */
 				/* entity.setBwszsx(code.getBwszsx()); */
-				if(code.getBwyt()!=null&&code.getBwyt().startsWith(",")){
+				if (code.getBwyt() != null && code.getBwyt().startsWith(",")) {
 					entity.setBwyt(code.getBwyt().substring(1));
 					entity.setBwyt(code.getBwyt().substring(1));
-				}else{
+				} else {
 					entity.setBwyt(code.getBwyt());
 					entity.setBwyt(code.getBwyt());
 				}
 				}
 				entity.setHckpnl(code.getHckpnl());
 				entity.setHckpnl(code.getHckpnl());
 				entity.setJd(code.getJd());
 				entity.setJd(code.getJd());
 				entity.setJgysnf(code.getJgysnf());
 				entity.setJgysnf(code.getJgysnf());
 				entity.setJtjgisdyidh(code.getJtjgisdyidh());
 				entity.setJtjgisdyidh(code.getJtjgisdyidh());
-				/*entity.setNhwtgnl(code.getNhwtgnl());*/
+				/* entity.setNhwtgnl(code.getNhwtgnl()); */
 				entity.setNwxhwttl(code.getNwxhwttl());
 				entity.setNwxhwttl(code.getNwxhwttl());
 				entity.setQysjsh(code.getQysjsh());
 				entity.setQysjsh(code.getQysjsh());
 				entity.setQysjss(code.getQysjss());
 				entity.setQysjss(code.getQysjss());
@@ -494,7 +547,7 @@ public class BwCtl extends BaseWebCtl {
 				entity.setDtsj(code.getDtsj());
 				entity.setDtsj(code.getDtsj());
 				entity.setBwdm(code.getBwdm());
 				entity.setBwdm(code.getBwdm());
 				/* entity.setSfdwkf(code.getSfdwkf()); */
 				/* entity.setSfdwkf(code.getSfdwkf()); */
-				/*entity.setNjzxtgnl(code.getNjzxtgnl());*/
+				/* entity.setNjzxtgnl(code.getNjzxtgnl()); */
 				/* entity.setSclx(code.getSclx()); */
 				/* entity.setSclx(code.getSclx()); */
 				entity.setJgxs(code.getJgxs());
 				entity.setJgxs(code.getJgxs());
 				entity.setHcnlxztj(code.getHcnlxztj());
 				entity.setHcnlxztj(code.getHcnlxztj());
@@ -534,7 +587,6 @@ public class BwCtl extends BaseWebCtl {
 				MtEntity ssmt = new MtEntity();
 				MtEntity ssmt = new MtEntity();
 				ssmt.setId(ssmtid);
 				ssmt.setId(ssmtid);
 				entity.setSsmt(ssmt);
 				entity.setSsmt(ssmt);
-				
 
 
 				if (!StringUtils.isEmpty(sffzid)) {
 				if (!StringUtils.isEmpty(sffzid)) {
 					CodeEntity sffz = new CodeEntity(sffzid);
 					CodeEntity sffz = new CodeEntity(sffzid);
@@ -573,29 +625,30 @@ public class BwCtl extends BaseWebCtl {
 					CodeEntity jgxs = new CodeEntity(jgxsid);
 					CodeEntity jgxs = new CodeEntity(jgxsid);
 					entity.setJgxs(jgxs);
 					entity.setJgxs(jgxs);
 				}
 				}
-				
+
 				if (!StringUtils.isEmpty(sszyqid)) {
 				if (!StringUtils.isEmpty(sszyqid)) {
 					ZyqEntity zyq = new ZyqEntity();
 					ZyqEntity zyq = new ZyqEntity();
 					zyq.setId(sszyqid);
 					zyq.setId(sszyqid);
 					entity.setSszyq(zyq);
 					entity.setSszyq(zyq);
 				}
 				}
-				if(!StringUtils.isEmpty(zlsid)){
+				if (!StringUtils.isEmpty(zlsid)) {
 					CodeEntity zls = new CodeEntity(zlsid);
 					CodeEntity zls = new CodeEntity(zlsid);
 					entity.setZls(zls);
 					entity.setZls(zls);
 				}
 				}
-				if(!StringUtils.isEmpty(xpid)){
+				if (!StringUtils.isEmpty(xpid)) {
 					CodeEntity xp = new CodeEntity(xpid);
 					CodeEntity xp = new CodeEntity(xpid);
-					entity.setXp(xp);;
+					entity.setXp(xp);
+					;
 				}
 				}
-				if(!StringUtils.isEmpty(bwszhdid)){
-					CodeEntity bwszhd= new CodeEntity(bwszhdid);
+				if (!StringUtils.isEmpty(bwszhdid)) {
+					CodeEntity bwszhd = new CodeEntity(bwszhdid);
 					entity.setBwszhd(bwszhd);
 					entity.setBwszhd(bwszhd);
 				}
 				}
 				if (!StringUtils.isEmpty(kbcblxid)) {
 				if (!StringUtils.isEmpty(kbcblxid)) {
 					CodeEntity kbcblx = new CodeEntity(kbcblxid);
 					CodeEntity kbcblx = new CodeEntity(kbcblxid);
 					entity.setKbcblx(kbcblx);
 					entity.setKbcblx(kbcblx);
 				}
 				}
-				
+
 				if (!StringUtils.isEmpty(path) && path.indexOf("bg") > 0) {
 				if (!StringUtils.isEmpty(path) && path.indexOf("bg") > 0) {
 					if (path.indexOf("add") > 0) {
 					if (path.indexOf("add") > 0) {
 						entity.setRecordStatus(BaseEntity.RECORE_STATE_COPY);
 						entity.setRecordStatus(BaseEntity.RECORE_STATE_COPY);
@@ -664,22 +717,23 @@ public class BwCtl extends BaseWebCtl {
 					CodeEntity jgxs = new CodeEntity(jgxsid);
 					CodeEntity jgxs = new CodeEntity(jgxsid);
 					code.setJgxs(jgxs);
 					code.setJgxs(jgxs);
 				}
 				}
-				
+
 				if (!StringUtils.isEmpty(sszyqid)) {
 				if (!StringUtils.isEmpty(sszyqid)) {
 					ZyqEntity zyq = new ZyqEntity();
 					ZyqEntity zyq = new ZyqEntity();
 					zyq.setId(sszyqid);
 					zyq.setId(sszyqid);
 					code.setSszyq(zyq);
 					code.setSszyq(zyq);
 				}
 				}
-				if(!StringUtils.isEmpty(zlsid)){
+				if (!StringUtils.isEmpty(zlsid)) {
 					CodeEntity zls = new CodeEntity(zlsid);
 					CodeEntity zls = new CodeEntity(zlsid);
 					code.setZls(zls);
 					code.setZls(zls);
 				}
 				}
-				if(!StringUtils.isEmpty(xpid)){
+				if (!StringUtils.isEmpty(xpid)) {
 					CodeEntity xp = new CodeEntity(xpid);
 					CodeEntity xp = new CodeEntity(xpid);
-					code.setXp(xp);;
+					code.setXp(xp);
+					;
 				}
 				}
-				if(!StringUtils.isEmpty(bwszhdid)){
-					CodeEntity bwszhd= new CodeEntity(bwszhdid);
+				if (!StringUtils.isEmpty(bwszhdid)) {
+					CodeEntity bwszhd = new CodeEntity(bwszhdid);
 					code.setBwszhd(bwszhd);
 					code.setBwszhd(bwszhd);
 				}
 				}
 				if (!StringUtils.isEmpty(kbcblxid)) {
 				if (!StringUtils.isEmpty(kbcblxid)) {
@@ -755,28 +809,28 @@ public class BwCtl extends BaseWebCtl {
 		vo.setBwszsxzw(entity.getBwszsx() != null ? entity.getBwszsx().getText() : "");
 		vo.setBwszsxzw(entity.getBwszsx() != null ? entity.getBwszsx().getText() : "");
 		vo.setSclxzw(entity.getSclx() != null ? entity.getSclx().getText() : "");
 		vo.setSclxzw(entity.getSclx() != null ? entity.getSclx().getText() : "");
 		vo.setJgxszw(entity.getJgxs() != null ? entity.getJgxs().getText() : "");
 		vo.setJgxszw(entity.getJgxs() != null ? entity.getJgxs().getText() : "");
-		
-		vo.setSszyq(entity.getSszyq() != null ? entity.getSszyq().getId():"");
-		vo.setSszyqzw(entity.getSszyq() != null ? entity.getSszyq().getZyqmc():"");
-		vo.setZls(entity.getZls() != null ? entity.getZls().getId():"");
-		vo.setZlszw(entity.getZls() != null ? entity.getZls().getText():"");
-		vo.setXp(entity.getXp() != null ? entity.getXp().getId():"");
-		vo.setXpzw(entity.getXp() != null ? entity.getXp().getText():"");
-		vo.setBwszhd(entity.getBwszhd() != null ? entity.getBwszhd().getId():"");
-		vo.setKbcblx(entity.getKbcblx()!=null?entity.getKbcblx().getId():"");
+
+		vo.setSszyq(entity.getSszyq() != null ? entity.getSszyq().getId() : "");
+		vo.setSszyqzw(entity.getSszyq() != null ? entity.getSszyq().getZyqmc() : "");
+		vo.setZls(entity.getZls() != null ? entity.getZls().getId() : "");
+		vo.setZlszw(entity.getZls() != null ? entity.getZls().getText() : "");
+		vo.setXp(entity.getXp() != null ? entity.getXp().getId() : "");
+		vo.setXpzw(entity.getXp() != null ? entity.getXp().getText() : "");
+		vo.setBwszhd(entity.getBwszhd() != null ? entity.getBwszhd().getId() : "");
+		vo.setKbcblx(entity.getKbcblx() != null ? entity.getKbcblx().getId() : "");
 		if (entity.getBwyt() != null) {
 		if (entity.getBwyt() != null) {
 			String bwytzw = "";
 			String bwytzw = "";
 			String[] s = entity.getBwyt().split(",");
 			String[] s = entity.getBwyt().split(",");
 			for (String string : s) {
 			for (String string : s) {
-				bwytzw += securityMgr.codeService().findOne(string)!=null?securityMgr.codeService().findOne(string).getText():"";
+				bwytzw += securityMgr.codeService().findOne(string) != null ? securityMgr.codeService().findOne(string).getText() : "";
 			}
 			}
 			vo.setBwytzw(bwytzw);
 			vo.setBwytzw(bwytzw);
 		}
 		}
 
 
-		if(!StringUtils.isEmpty(entity.getSsjyr())){
-			model.addAttribute("jyrzyid", entity.getSsjyr().getZyid()!=null? entity.getSsjyr().getZyid():"");
+		if (!StringUtils.isEmpty(entity.getSsjyr())) {
+			model.addAttribute("jyrzyid", entity.getSsjyr().getZyid() != null ? entity.getSsjyr().getZyid() : "");
 		}
 		}
-		
+
 		vo.setSzd(entity.getSzd() != null ? entity.getSzd().getId() : "");
 		vo.setSzd(entity.getSzd() != null ? entity.getSzd().getId() : "");
 		vo.setSzgk(entity.getSzgk() != null ? entity.getSzgk().getId() : "");
 		vo.setSzgk(entity.getSzgk() != null ? entity.getSzgk().getId() : "");
 		vo.setSzgq(entity.getSzgq() != null ? entity.getSzgq().getId() : "");
 		vo.setSzgq(entity.getSzgq() != null ? entity.getSzgq().getId() : "");
@@ -791,12 +845,12 @@ public class BwCtl extends BaseWebCtl {
 		vo.setBwszsx(entity.getBwszsx() != null ? entity.getBwszsx().getId() : "");
 		vo.setBwszsx(entity.getBwszsx() != null ? entity.getBwszsx().getId() : "");
 		vo.setSclx(entity.getSclx() != null ? entity.getSclx().getId() : "");
 		vo.setSclx(entity.getSclx() != null ? entity.getSclx().getId() : "");
 		vo.setJgxs(entity.getJgxs() != null ? entity.getJgxs().getId() : "");
 		vo.setJgxs(entity.getJgxs() != null ? entity.getJgxs().getId() : "");
-		
-		if(!StringUtils.isEmpty(entity.getSsjyr())){
-			model.addAttribute("jyrzyid", entity.getSsjyr().getZyid()!=null? entity.getSsjyr().getZyid():"");
+
+		if (!StringUtils.isEmpty(entity.getSsjyr())) {
+			model.addAttribute("jyrzyid", entity.getSsjyr().getZyid() != null ? entity.getSsjyr().getZyid() : "");
 		}
 		}
-		
-		if(StringUtils.isEmpty(vo.getZyid())){
+
+		if (StringUtils.isEmpty(vo.getZyid())) {
 			SimpleDateFormat dateTimeFormat = new SimpleDateFormat("yyyyMMddHHmmss");
 			SimpleDateFormat dateTimeFormat = new SimpleDateFormat("yyyyMMddHHmmss");
 			String zyid = dateTimeFormat.format(new Date());
 			String zyid = dateTimeFormat.format(new Date());
 			vo.setZyid(zyid);
 			vo.setZyid(zyid);
@@ -834,15 +888,15 @@ public class BwCtl extends BaseWebCtl {
 			vo.setSclxzw(entity.getSclx() != null ? entity.getSclx().getText() : "");
 			vo.setSclxzw(entity.getSclx() != null ? entity.getSclx().getText() : "");
 			vo.setJgxszw(entity.getJgxs() != null ? entity.getJgxs().getText() : "");
 			vo.setJgxszw(entity.getJgxs() != null ? entity.getJgxs().getText() : "");
 			vo.setKbcblxzw(entity.getKbcblx() != null ? entity.getKbcblx().getText() : "");
 			vo.setKbcblxzw(entity.getKbcblx() != null ? entity.getKbcblx().getText() : "");
-			
-			vo.setSszyq(entity.getSszyq() != null ? entity.getSszyq().getId():"");
-			vo.setSszyqzw(entity.getSszyq() != null ? entity.getSszyq().getZyqmc():"");
-			vo.setZls(entity.getZls() != null ? entity.getZls().getId():"");
-			vo.setZlszw(entity.getZls() != null ? entity.getZls().getText():"");
-			vo.setXp(entity.getXp() != null ? entity.getXp().getId():"");
-			vo.setXpzw(entity.getXp() != null ? entity.getXp().getText():"");
-			vo.setBwszhd(entity.getBwszhd() != null ? entity.getBwszhd().getText():"");
-			
+
+			vo.setSszyq(entity.getSszyq() != null ? entity.getSszyq().getId() : "");
+			vo.setSszyqzw(entity.getSszyq() != null ? entity.getSszyq().getZyqmc() : "");
+			vo.setZls(entity.getZls() != null ? entity.getZls().getId() : "");
+			vo.setZlszw(entity.getZls() != null ? entity.getZls().getText() : "");
+			vo.setXp(entity.getXp() != null ? entity.getXp().getId() : "");
+			vo.setXpzw(entity.getXp() != null ? entity.getXp().getText() : "");
+			vo.setBwszhd(entity.getBwszhd() != null ? entity.getBwszhd().getText() : "");
+
 			if (entity.getBwyt() != null) {
 			if (entity.getBwyt() != null) {
 				String bwytzw = "";
 				String bwytzw = "";
 				String[] s = entity.getBwyt().split(",");
 				String[] s = entity.getBwyt().split(",");
@@ -905,12 +959,12 @@ public class BwCtl extends BaseWebCtl {
 			model.addAttribute("jyr", getSsjyr() != null ? JSONObject.fromObject(getSsjyr()).toString() : null);
 			model.addAttribute("jyr", getSsjyr() != null ? JSONObject.fromObject(getSsjyr()).toString() : null);
 		}
 		}
 		model.addAttribute("path", path);
 		model.addAttribute("path", path);
-		if(SecUtils.getCurrUser() != null){
+		if (SecUtils.getCurrUser() != null) {
 			List<CodeEntity> list = securityMgr.codeService().findValidCodesByGroupCodeAndCity(Constants.GROUP_CODE_SZD, GlobalData.CITY_CODE);
 			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){
+			model.addAttribute("sz", list.size() == 1 ? list.get(0).getId() : "");
+			if (list.size() == 1) {
 				List<GkEntity> gklist = gkService.findBySzd(list.get(0).getId());
 				List<GkEntity> gklist = gkService.findBySzd(list.get(0).getId());
-				model.addAttribute("gk",gklist.size()==1?gklist.get(0).getId():"");
+				model.addAttribute("gk", gklist.size() == 1 ? gklist.get(0).getId() : "");
 			}
 			}
 		}
 		}
 		SimpleDateFormat dateTimeFormat = new SimpleDateFormat("yyyyMMddHHmmss");
 		SimpleDateFormat dateTimeFormat = new SimpleDateFormat("yyyyMMddHHmmss");
@@ -925,14 +979,14 @@ public class BwCtl extends BaseWebCtl {
 		List<CodeEntity> list = securityMgr.codeService().findValidCodesByGroupCode(Constants.GROUP_CODE_BWSZHD);
 		List<CodeEntity> list = securityMgr.codeService().findValidCodesByGroupCode(Constants.GROUP_CODE_BWSZHD);
 		return list;
 		return list;
 	}
 	}
-	
+
 	@RequestMapping(value = "/selectBwxs")
 	@RequestMapping(value = "/selectBwxs")
 	@ResponseBody
 	@ResponseBody
 	public List<CodeEntity> selectBwxs() {
 	public List<CodeEntity> selectBwxs() {
 		List<CodeEntity> list = securityMgr.codeService().findValidCodesByGroupCode(Constants.GROUP_CODE_BWXS);
 		List<CodeEntity> list = securityMgr.codeService().findValidCodesByGroupCode(Constants.GROUP_CODE_BWXS);
 		return list;
 		return list;
 	}
 	}
-	
+
 	@RequestMapping(value = "/selectSffz")
 	@RequestMapping(value = "/selectSffz")
 	@ResponseBody
 	@ResponseBody
 	public List<CodeEntity> selectSffz() {
 	public List<CodeEntity> selectSffz() {
@@ -992,10 +1046,11 @@ public class BwCtl extends BaseWebCtl {
 	@RequestMapping(value = "/selectZyhbwfl")
 	@RequestMapping(value = "/selectZyhbwfl")
 	@ResponseBody
 	@ResponseBody
 	public List<CodeEntity> selectZyhbwfl(String flag) {
 	public List<CodeEntity> selectZyhbwfl(String flag) {
-		List<CodeEntity> list =new ArrayList<CodeEntity>();;
-		if(!StringUtils.isEmpty(flag)){
-			if("1".equals(flag)){
-				 list= securityMgr.codeService().findValidCodesByGroupCode(Constants.GROUP_CODE_ZYHBWFL);
+		List<CodeEntity> list = new ArrayList<CodeEntity>();
+		;
+		if (!StringUtils.isEmpty(flag)) {
+			if ("1".equals(flag)) {
+				list = securityMgr.codeService().findValidCodesByGroupCode(Constants.GROUP_CODE_ZYHBWFL);
 				return list;
 				return list;
 			}
 			}
 		}
 		}
@@ -1039,21 +1094,21 @@ public class BwCtl extends BaseWebCtl {
 		List<CodeEntity> list = securityMgr.codeService().findValidCodesByGroupCode(Constants.GROUP_CODE_MTJGXS);
 		List<CodeEntity> list = securityMgr.codeService().findValidCodesByGroupCode(Constants.GROUP_CODE_MTJGXS);
 		return list;
 		return list;
 	}
 	}
-	
+
 	@RequestMapping(value = "/selectZls")
 	@RequestMapping(value = "/selectZls")
 	@ResponseBody
 	@ResponseBody
 	public List<CodeEntity> selectZls() {
 	public List<CodeEntity> selectZls() {
 		List<CodeEntity> list = securityMgr.codeService().findValidCodesByGroupCode("BWXSZLS");
 		List<CodeEntity> list = securityMgr.codeService().findValidCodesByGroupCode("BWXSZLS");
 		return list;
 		return list;
 	}
 	}
-	
+
 	@RequestMapping(value = "/selectCblx")
 	@RequestMapping(value = "/selectCblx")
 	@ResponseBody
 	@ResponseBody
 	public List<CodeEntity> selectCblx() {
 	public List<CodeEntity> selectCblx() {
 		List<CodeEntity> list = securityMgr.codeService().findValidCodesByGroupCode(Constants.GROUP_CODE_CBLX);
 		List<CodeEntity> list = securityMgr.codeService().findValidCodesByGroupCode(Constants.GROUP_CODE_CBLX);
 		return list;
 		return list;
 	}
 	}
-	
+
 	@RequestMapping(value = "/selectXp")
 	@RequestMapping(value = "/selectXp")
 	@ResponseBody
 	@ResponseBody
 	public List<CodeEntity> selectXp() {
 	public List<CodeEntity> selectXp() {

+ 11 - 2
gkjsjy/trunk/src/com/xt/jygl/gkjygl/gkjyxkgl/gkjyxkbg/ctl/XkzbgCtl.java

@@ -42,6 +42,8 @@ import com.xt.jygl.gkjcxx.gq.entity.GqEntity;
 import com.xt.jygl.gkjcxx.gq.service.GqService;
 import com.xt.jygl.gkjcxx.gq.service.GqService;
 import com.xt.jygl.gkjcxx.mt.entity.MtEntity;
 import com.xt.jygl.gkjcxx.mt.entity.MtEntity;
 import com.xt.jygl.gkjcxx.mt.service.MtService;
 import com.xt.jygl.gkjcxx.mt.service.MtService;
+import com.xt.jygl.gkjcxx.xzdwxxgl.xzglbmxx.entity.XzglbmxxEntity;
+import com.xt.jygl.gkjcxx.xzdwxxgl.xzglbmxx.service.XzglbmxxService;
 import com.xt.jygl.gkjcxx.zyq.entity.ZyqEntity;
 import com.xt.jygl.gkjcxx.zyq.entity.ZyqEntity;
 import com.xt.jygl.gkjcxx.zyq.service.ZyqService;
 import com.xt.jygl.gkjcxx.zyq.service.ZyqService;
 import com.xt.jygl.gkjygl.gkjyr.jyrbw.service.BwService;
 import com.xt.jygl.gkjygl.gkjyr.jyrbw.service.BwService;
@@ -180,7 +182,8 @@ public class XkzbgCtl extends BaseWebCtl {
 	private XkzyxfjService xkzyxfjService;
 	private XkzyxfjService xkzyxfjService;
 	@Autowired
 	@Autowired
 	private XkzsqfjService xkzsqfjService;
 	private XkzsqfjService xkzsqfjService;
-
+	@Autowired
+	private XzglbmxxService xzglbmxxService;
 	@RequestMapping(value = "/main")
 	@RequestMapping(value = "/main")
 	@RequiresPermissions("gkjyxkbg:main")
 	@RequiresPermissions("gkjyxkbg:main")
 	public String main(SimplePageRequest page, Model model, final String lczt, final String szdid, final String szgkid, final String szgqid, final String gkjyr, final String fddbr, final String bgdd, String menuid) throws JsonProcessingException {
 	public String main(SimplePageRequest page, Model model, final String lczt, final String szdid, final String szgkid, final String szgqid, final String gkjyr, final String fddbr, final String bgdd, String menuid) throws JsonProcessingException {
@@ -2958,7 +2961,13 @@ public class XkzbgCtl extends BaseWebCtl {
 			xkz.setZyqyfw(jyfwstr2);
 			xkz.setZyqyfw(jyfwstr2);
 			xkz.setCq(jylzstr);
 			xkz.setCq(jylzstr);
 			if (!StringUtils.isEmpty(user.getSsglbm())) {
 			if (!StringUtils.isEmpty(user.getSsglbm())) {
-				xkz.setFzjg(user.getSsglbm().getGkglbmqc());
+				XzglbmxxEntity glbm= user.getSsglbm();
+				if("00".equals(glbm.getPid())){
+					xkz.setFzjg(glbm.getGkglbmqc());
+				}else{
+					XzglbmxxEntity pglbm = xzglbmxxService.getPglbm(glbm.getPid());
+					xkz.setFzjg(pglbm.getGkglbmqc());
+				}
 			}
 			}
 			xkz.setGkjyxkzh(xkzbg.getXkzbh());
 			xkz.setGkjyxkzh(xkzbg.getXkzbh());
 			xkz.setFzrq(new Date());
 			xkz.setFzrq(new Date());

+ 119 - 85
gkjsjy/trunk/src/com/xt/jygl/gkjygl/gkjyxkgl/gkjyxksq/ctl/XkzsqCtl.java

@@ -47,6 +47,8 @@ import com.xt.jygl.gkjcxx.gq.entity.GqEntity;
 import com.xt.jygl.gkjcxx.gq.service.GqService;
 import com.xt.jygl.gkjcxx.gq.service.GqService;
 import com.xt.jygl.gkjcxx.mt.entity.MtEntity;
 import com.xt.jygl.gkjcxx.mt.entity.MtEntity;
 import com.xt.jygl.gkjcxx.mt.service.MtService;
 import com.xt.jygl.gkjcxx.mt.service.MtService;
+import com.xt.jygl.gkjcxx.xzdwxxgl.xzglbmxx.entity.XzglbmxxEntity;
+import com.xt.jygl.gkjcxx.xzdwxxgl.xzglbmxx.service.XzglbmxxService;
 import com.xt.jygl.gkjcxx.zyq.entity.ZyqEntity;
 import com.xt.jygl.gkjcxx.zyq.entity.ZyqEntity;
 import com.xt.jygl.gkjcxx.zyq.service.ZyqService;
 import com.xt.jygl.gkjcxx.zyq.service.ZyqService;
 import com.xt.jygl.gkjygl.gkjyr.jyrbw.service.BwService;
 import com.xt.jygl.gkjygl.gkjyr.jyrbw.service.BwService;
@@ -163,7 +165,8 @@ public class XkzsqCtl extends BaseWebCtl {
 	private QytzService qytzService;
 	private QytzService qytzService;
 	@Autowired
 	@Autowired
 	private ZxjxService zxjxService;
 	private ZxjxService zxjxService;
-
+	@Autowired
+	private XzglbmxxService xzglbmxxService;
 	@RequestMapping(value = "/main")
 	@RequestMapping(value = "/main")
 	@RequiresPermissions("gkjyxksq:main")
 	@RequiresPermissions("gkjyxksq:main")
 	public String main(SimplePageRequest page, Model model, final HttpServletRequest request, final String lczt, final String szdid, final String szgkid, final String szgqid, final String gkjyr, final String fddbr, final String bgdd, String menuid) throws JsonProcessingException {
 	public String main(SimplePageRequest page, Model model, final HttpServletRequest request, final String lczt, final String szdid, final String szgkid, final String szgqid, final String gkjyr, final String fddbr, final String bgdd, String menuid) throws JsonProcessingException {
@@ -174,7 +177,7 @@ public class XkzsqCtl extends BaseWebCtl {
 			model.addAttribute("jyr", jyr);
 			model.addAttribute("jyr", jyr);
 		}
 		}
 		model.addAttribute("user", user);
 		model.addAttribute("user", user);
-		final Map<String, Object> cacheSCmap = CacheSearchCondition.cacheSCmap(request,"gkjyxksq");
+		final Map<String, Object> cacheSCmap = CacheSearchCondition.cacheSCmap(request, "gkjyxksq");
 		final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
 		final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
 		// 查询条件
 		// 查询条件
 		Specification<XkzsqEntity> spec = new Specification<XkzsqEntity>() {
 		Specification<XkzsqEntity> spec = new Specification<XkzsqEntity>() {
@@ -183,70 +186,82 @@ public class XkzsqCtl extends BaseWebCtl {
 				List<Predicate> list = new ArrayList<Predicate>();
 				List<Predicate> list = new ArrayList<Predicate>();
 				if (StringUtils.isNotEmpty(szdid)) {
 				if (StringUtils.isNotEmpty(szdid)) {
 					list.add(cb.like(root.get("szd").get("id").as(String.class), "%" + 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) ){
+				} 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 + "%"));
 						list.add(cb.like(root.get("szd").get("id").as(String.class), "%" + v + "%"));
 					}
 					}
-				} 
-//				else if (StringUtils.isNotEmpty(SearchCondition.xkzsqszdid) && isGET(request)) {
-//					list.add(cb.like(root.get("szd").get("id").as(String.class), "%" + SearchCondition.xkzsqszdid + "%"));
-//				}
+				}
+				// else if (StringUtils.isNotEmpty(SearchCondition.xkzsqszdid)
+				// && isGET(request)) {
+				// list.add(cb.like(root.get("szd").get("id").as(String.class),
+				// "%" + SearchCondition.xkzsqszdid + "%"));
+				// }
 				if (StringUtils.isNotEmpty(szgkid)) {
 				if (StringUtils.isNotEmpty(szgkid)) {
 					list.add(cb.like(root.get("szgk").get("id").as(String.class), "%" + 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) ){
+				} 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 + "%"));
 						list.add(cb.like(root.get("szgk").get("id").as(String.class), "%" + v + "%"));
 					}
 					}
-				} 
-//				else if (StringUtils.isNotEmpty(SearchCondition.xkzsqszgkid) && isGET(request)) {
-//					list.add(cb.like(root.get("szgk").get("id").as(String.class), "%" + SearchCondition.xkzsqszgkid + "%"));
-//				}
+				}
+				// else if (StringUtils.isNotEmpty(SearchCondition.xkzsqszgkid)
+				// && isGET(request)) {
+				// list.add(cb.like(root.get("szgk").get("id").as(String.class),
+				// "%" + SearchCondition.xkzsqszgkid + "%"));
+				// }
 				if (StringUtils.isNotEmpty(szgqid)) {
 				if (StringUtils.isNotEmpty(szgqid)) {
 					list.add(cb.like(root.get("szgq").get("id").as(String.class), "%" + 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) ){
+				} 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 + "%"));
 						list.add(cb.like(root.get("szgq").get("id").as(String.class), "%" + v + "%"));
 					}
 					}
-				} 
-//				else if (StringUtils.isNotEmpty(SearchCondition.xkzsqszgqid) && isGET(request)) {
-//					list.add(cb.like(root.get("szgq").get("id").as(String.class), "%" + SearchCondition.xkzsqszgqid + "%"));
-//				}
+				}
+				// else if (StringUtils.isNotEmpty(SearchCondition.xkzsqszgqid)
+				// && isGET(request)) {
+				// list.add(cb.like(root.get("szgq").get("id").as(String.class),
+				// "%" + SearchCondition.xkzsqszgqid + "%"));
+				// }
 				if (StringUtils.isNotEmpty(gkjyr)) {
 				if (StringUtils.isNotEmpty(gkjyr)) {
 					list.add(cb.like(root.get("jyrmc").as(String.class), "%" + gkjyr + "%"));
 					list.add(cb.like(root.get("jyrmc").as(String.class), "%" + gkjyr + "%"));
-				}else if (isGET(request)) {
-					String v=(String)CacheSearchCondition.cacheSCmapVal(cacheSCmap, "gkjyr");
-					if(StringUtils.isNotEmpty(v) ){
+				} else if (isGET(request)) {
+					String v = (String) CacheSearchCondition.cacheSCmapVal(cacheSCmap, "gkjyr");
+					if (StringUtils.isNotEmpty(v)) {
 						list.add(cb.like(root.get("jyrmc").as(String.class), "%" + v + "%"));
 						list.add(cb.like(root.get("jyrmc").as(String.class), "%" + v + "%"));
 					}
 					}
-				} 
-//				else if (StringUtils.isNotEmpty(SearchCondition.xkzsqgkjyr) && isGET(request)) {
-//					list.add(cb.like(root.get("jyrmc").as(String.class), "%" + SearchCondition.xkzsqgkjyr + "%"));
-//				}
+				}
+				// else if (StringUtils.isNotEmpty(SearchCondition.xkzsqgkjyr)
+				// && isGET(request)) {
+				// list.add(cb.like(root.get("jyrmc").as(String.class), "%" +
+				// SearchCondition.xkzsqgkjyr + "%"));
+				// }
 				if (StringUtils.isNotEmpty(fddbr)) {
 				if (StringUtils.isNotEmpty(fddbr)) {
 					list.add(cb.like(root.get("fddbr").as(String.class), "%" + fddbr + "%"));
 					list.add(cb.like(root.get("fddbr").as(String.class), "%" + fddbr + "%"));
-				}else if (isGET(request)) {
-					String v=(String)CacheSearchCondition.cacheSCmapVal(cacheSCmap, "fddbr");
-					if(StringUtils.isNotEmpty(v) ){
+				} else if (isGET(request)) {
+					String v = (String) CacheSearchCondition.cacheSCmapVal(cacheSCmap, "fddbr");
+					if (StringUtils.isNotEmpty(v)) {
 						list.add(cb.like(root.get("fddbr").as(String.class), "%" + v + "%"));
 						list.add(cb.like(root.get("fddbr").as(String.class), "%" + v + "%"));
 					}
 					}
-				}  
-//				else if (StringUtils.isNotEmpty(SearchCondition.xkzsqfddbr) && isGET(request)) {
-//					list.add(cb.like(root.get("fddbr").as(String.class), "%" + SearchCondition.xkzsqfddbr + "%"));
-//				}
+				}
+				// else if (StringUtils.isNotEmpty(SearchCondition.xkzsqfddbr)
+				// && isGET(request)) {
+				// list.add(cb.like(root.get("fddbr").as(String.class), "%" +
+				// SearchCondition.xkzsqfddbr + "%"));
+				// }
 				if (StringUtils.isNotEmpty(bgdd)) {
 				if (StringUtils.isNotEmpty(bgdd)) {
 					list.add(cb.like(root.get("bgdd").as(String.class), "%" + bgdd + "%"));
 					list.add(cb.like(root.get("bgdd").as(String.class), "%" + bgdd + "%"));
-				}else if (isGET(request)) {
-					String v=(String)CacheSearchCondition.cacheSCmapVal(cacheSCmap, "bgdd");
-					if(StringUtils.isNotEmpty(v) ){
+				} else if (isGET(request)) {
+					String v = (String) CacheSearchCondition.cacheSCmapVal(cacheSCmap, "bgdd");
+					if (StringUtils.isNotEmpty(v)) {
 						list.add(cb.like(root.get("bgdd").as(String.class), "%" + v + "%"));
 						list.add(cb.like(root.get("bgdd").as(String.class), "%" + v + "%"));
 					}
 					}
-				}  
-//				else if (StringUtils.isNotEmpty(SearchCondition.xkzsqbgdd) && isGET(request)) {
-//					list.add(cb.like(root.get("bgdd").as(String.class), "%" + SearchCondition.xkzsqbgdd + "%"));
-//				}
+				}
+				// else if (StringUtils.isNotEmpty(SearchCondition.xkzsqbgdd) &&
+				// isGET(request)) {
+				// list.add(cb.like(root.get("bgdd").as(String.class), "%" +
+				// SearchCondition.xkzsqbgdd + "%"));
+				// }
 				// 经营人只能查看自己企业下的数据,非经营人只能查看自己所在地的数据
 				// 经营人只能查看自己企业下的数据,非经营人只能查看自己所在地的数据
 				if (isJyr()) {
 				if (isJyr()) {
 					list.add(cb.like(root.get("jyrid").as(String.class), "%" + getSsjyr().getId() + "%"));
 					list.add(cb.like(root.get("jyrid").as(String.class), "%" + getSsjyr().getId() + "%"));
@@ -259,7 +274,8 @@ public class XkzsqCtl extends BaseWebCtl {
 						}
 						}
 						list.add(in);
 						list.add(in);
 					}
 					}
-					//list.add(cb.like(root.get("szd").get("id").as(String.class), "%" + SecUtils.getCurrUser().getSzd().getId() + "%"));
+					// list.add(cb.like(root.get("szd").get("id").as(String.class),
+					// "%" + SecUtils.getCurrUser().getSzd().getId() + "%"));
 				}
 				}
 				list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORD_STATE_DELETE));
 				list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORD_STATE_DELETE));
 
 
@@ -268,8 +284,8 @@ public class XkzsqCtl extends BaseWebCtl {
 		};
 		};
 		String user1 = (String) Utils.getSession().getAttribute("userpre");
 		String user1 = (String) Utils.getSession().getAttribute("userpre");
 		String user2 = SecUtils.getCurrUser().getId();
 		String user2 = SecUtils.getCurrUser().getId();
-		if(user2!=null){
-			if(!user2.equals(user1)){
+		if (user2 != null) {
+			if (!user2.equals(user1)) {
 				SearchCondition.xkzsqpage = 1;
 				SearchCondition.xkzsqpage = 1;
 				SearchCondition.xkzsqbgdd = "";
 				SearchCondition.xkzsqbgdd = "";
 				SearchCondition.xkzsqfddbr = "";
 				SearchCondition.xkzsqfddbr = "";
@@ -278,13 +294,13 @@ public class XkzsqCtl extends BaseWebCtl {
 				SearchCondition.xkzsqszgkid = "";
 				SearchCondition.xkzsqszgkid = "";
 				SearchCondition.xkzsqszgqid = "";
 				SearchCondition.xkzsqszgqid = "";
 			}
 			}
-			
+
 		}
 		}
 		Utils.getSession().setAttribute("userpre", user2);
 		Utils.getSession().setAttribute("userpre", user2);
-		
-//		if (page.getPage() < 1) {
-//			page.setPage(SearchCondition.xkzsqpage);
-//		}
+
+		// if (page.getPage() < 1) {
+		// page.setPage(SearchCondition.xkzsqpage);
+		// }
 		if (page.getPage() < 1) {
 		if (page.getPage() < 1) {
 			Object xkzsqpage = CacheSearchCondition.cacheSCmapVal(cacheSCmap, "xkzsqpage");
 			Object xkzsqpage = CacheSearchCondition.cacheSCmapVal(cacheSCmap, "xkzsqpage");
 			if (StringUtils.isEmpty(xkzsqpage) || !org.apache.commons.lang.StringUtils.isNumeric(String.valueOf(xkzsqpage))) {
 			if (StringUtils.isEmpty(xkzsqpage) || !org.apache.commons.lang.StringUtils.isNumeric(String.valueOf(xkzsqpage))) {
@@ -318,31 +334,31 @@ public class XkzsqCtl extends BaseWebCtl {
 				}
 				}
 			}
 			}
 		}
 		}
-//		if (isPOST(request)) {
-//			model.addAttribute("szdid", szdid);
-//			model.addAttribute("szgkid", szgkid);
-//			model.addAttribute("szgqid", szgqid);
-//			model.addAttribute("lczt", lczt);
-//			model.addAttribute("gkjyr", gkjyr);
-//			model.addAttribute("fddbr", fddbr);
-//			model.addAttribute("bgdd", bgdd);
-//
-//			SearchCondition.xkzsqpage = page.getPage();
-//			SearchCondition.xkzsqbgdd = bgdd;
-//			SearchCondition.xkzsqfddbr = fddbr;
-//			SearchCondition.xkzsqgkjyr = gkjyr;
-//			SearchCondition.xkzsqszdid = szdid;
-//			SearchCondition.xkzsqszgkid = szgkid;
-//			SearchCondition.xkzsqszgqid = szgqid;
-//		} else {
-//			model.addAttribute("szdid", SearchCondition.xkzsqszdid);
-//			model.addAttribute("szgkid", SearchCondition.xkzsqszgkid);
-//			model.addAttribute("szgqid", SearchCondition.xkzsqszgqid);
-//			model.addAttribute("gkjyr", SearchCondition.xkzsqgkjyr);
-//			model.addAttribute("fddbr", SearchCondition.xkzsqfddbr);
-//			model.addAttribute("bgdd", SearchCondition.xkzsqbgdd);
-//
-//		}
+		// if (isPOST(request)) {
+		// model.addAttribute("szdid", szdid);
+		// model.addAttribute("szgkid", szgkid);
+		// model.addAttribute("szgqid", szgqid);
+		// model.addAttribute("lczt", lczt);
+		// model.addAttribute("gkjyr", gkjyr);
+		// model.addAttribute("fddbr", fddbr);
+		// model.addAttribute("bgdd", bgdd);
+		//
+		// SearchCondition.xkzsqpage = page.getPage();
+		// SearchCondition.xkzsqbgdd = bgdd;
+		// SearchCondition.xkzsqfddbr = fddbr;
+		// SearchCondition.xkzsqgkjyr = gkjyr;
+		// SearchCondition.xkzsqszdid = szdid;
+		// SearchCondition.xkzsqszgkid = szgkid;
+		// SearchCondition.xkzsqszgqid = szgqid;
+		// } else {
+		// model.addAttribute("szdid", SearchCondition.xkzsqszdid);
+		// model.addAttribute("szgkid", SearchCondition.xkzsqszgkid);
+		// model.addAttribute("szgqid", SearchCondition.xkzsqszgqid);
+		// model.addAttribute("gkjyr", SearchCondition.xkzsqgkjyr);
+		// model.addAttribute("fddbr", SearchCondition.xkzsqfddbr);
+		// model.addAttribute("bgdd", SearchCondition.xkzsqbgdd);
+		//
+		// }
 		if (isPOST(request)) {
 		if (isPOST(request)) {
 			cacheSCmap.put("xkzsqpage", page.getPage());
 			cacheSCmap.put("xkzsqpage", page.getPage());
 			CacheSearchCondition.putCacheSCmap(request.getParameterMap(), cacheSCmap);
 			CacheSearchCondition.putCacheSCmap(request.getParameterMap(), cacheSCmap);
@@ -358,7 +374,6 @@ public class XkzsqCtl extends BaseWebCtl {
 		model.addAttribute("szgk", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "szgkid"));
 		model.addAttribute("szgk", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "szgkid"));
 		model.addAttribute("fddbr", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "fddbr"));
 		model.addAttribute("fddbr", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "fddbr"));
 		model.addAttribute("bgdd", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "bgdd"));
 		model.addAttribute("bgdd", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "bgdd"));
-	
 
 
 		// 翻页共通
 		// 翻页共通
 		putPageInfo(model, page, list);
 		putPageInfo(model, page, list);
@@ -535,7 +550,7 @@ public class XkzsqCtl extends BaseWebCtl {
 
 
 	// 查看
 	// 查看
 	@RequestMapping(value = "/viewmain")
 	@RequestMapping(value = "/viewmain")
-	public String viewmain(Model model, String id, String flag, String opflag, String path, String path2,String type) {
+	public String viewmain(Model model, String id, String flag, String opflag, String path, String path2, String type) {
 		model.addAttribute("path", path);
 		model.addAttribute("path", path);
 		model.addAttribute("flag", flag);
 		model.addAttribute("flag", flag);
 		model.addAttribute("path2", path2);
 		model.addAttribute("path2", path2);
@@ -756,7 +771,7 @@ public class XkzsqCtl extends BaseWebCtl {
 	// 编辑
 	// 编辑
 	@RequestMapping(value = "/editmain")
 	@RequestMapping(value = "/editmain")
 	@RequiresPermissions("gkjyxksq:edit")
 	@RequiresPermissions("gkjyxksq:edit")
-	public String editmain(Model model, String id, String flag, String path,String type) {
+	public String editmain(Model model, String id, String flag, String path, String type) {
 		model.addAttribute("flag", flag);
 		model.addAttribute("flag", flag);
 		model.addAttribute("path", path);
 		model.addAttribute("path", path);
 		model.addAttribute("type", type);
 		model.addAttribute("type", type);
@@ -1730,6 +1745,8 @@ public class XkzsqCtl extends BaseWebCtl {
 			GkjyrEntity jyr = gkjyrService.findOne(code.getJyrid());
 			GkjyrEntity jyr = gkjyrService.findOne(code.getJyrid());
 			jyr.setRecordStatus(BaseEntity.RECORD_STATE_SQ);
 			jyr.setRecordStatus(BaseEntity.RECORD_STATE_SQ);
 			gkjyrService.save(jyr);
 			gkjyrService.save(jyr);
+			// rtx提醒
+			//rtxSend(xkzsqEntity.getSzgq().getId(), Constants.ROLE_CLSC,"你有一条许可证申请待办事务,请及时处理!");
 		} catch (Exception e) {
 		} catch (Exception e) {
 			wr.setSuccess(false);
 			wr.setSuccess(false);
 			wr.setMessage("操作失败!");
 			wr.setMessage("操作失败!");
@@ -1991,6 +2008,8 @@ public class XkzsqCtl extends BaseWebCtl {
 				xkzsqService.claim(code.getId(), SecUtils.getCurrUser().getId().toString());
 				xkzsqService.claim(code.getId(), SecUtils.getCurrUser().getId().toString());
 			}
 			}
 			xkzsqService.changeAudit(null, xkzsqEntity, true);
 			xkzsqService.changeAudit(null, xkzsqEntity, true);
+			// rtx提醒
+			//rtxSend(xkzsqEntity.getSzgq().getId(), Constants.ROLE_CLSC,"你有一条许可证申请待办事务,请及时处理!");
 		} catch (Exception e) {
 		} catch (Exception e) {
 			wr.setSuccess(false);
 			wr.setSuccess(false);
 			wr.setMessage("操作失败!");
 			wr.setMessage("操作失败!");
@@ -2349,6 +2368,7 @@ public class XkzsqCtl extends BaseWebCtl {
 	@ResponseBody
 	@ResponseBody
 	public WebJsonResult audit(String shyj, String id, boolean flag) {
 	public WebJsonResult audit(String shyj, String id, boolean flag) {
 		WebJsonResult wr = success();
 		WebJsonResult wr = success();
+		String role = "";
 		UserEntity user = securityMgr.getCurrUser();
 		UserEntity user = securityMgr.getCurrUser();
 		XkzsqEntity entity = new XkzsqEntity();
 		XkzsqEntity entity = new XkzsqEntity();
 		try {
 		try {
@@ -2361,14 +2381,17 @@ public class XkzsqCtl extends BaseWebCtl {
 					entity.setClscyj(StringUtils.isEmpty(shyj) ? "" : shyj);
 					entity.setClscyj(StringUtils.isEmpty(shyj) ? "" : shyj);
 					entity.setClscjbr(user.getName());
 					entity.setClscjbr(user.getName());
 					entity.setClscrq(today);
 					entity.setClscrq(today);
+					role = Constants.ROLE_HC;
 				} else if ("核查".equals(taskinfo.getCurrName())) {
 				} else if ("核查".equals(taskinfo.getCurrName())) {
 					entity.setXchcyj(StringUtils.isEmpty(shyj) ? "" : shyj);
 					entity.setXchcyj(StringUtils.isEmpty(shyj) ? "" : shyj);
 					entity.setXchcry(user.getName());
 					entity.setXchcry(user.getName());
 					entity.setXchcrq(today);
 					entity.setXchcrq(today);
+					role = Constants.ROLE_FH;
 				} else if ("复核".equals(taskinfo.getCurrName())) {
 				} else if ("复核".equals(taskinfo.getCurrName())) {
 					entity.setFhyj(StringUtils.isEmpty(shyj) ? "" : shyj);
 					entity.setFhyj(StringUtils.isEmpty(shyj) ? "" : shyj);
 					entity.setFhjbr(user.getName());
 					entity.setFhjbr(user.getName());
 					entity.setFhrq(today);
 					entity.setFhrq(today);
+					role = Constants.ROLE_SP;
 				} else if ("审批".equals(taskinfo.getCurrName())) {
 				} else if ("审批".equals(taskinfo.getCurrName())) {
 					entity.setSpyj(StringUtils.isEmpty(shyj) ? "" : shyj);
 					entity.setSpyj(StringUtils.isEmpty(shyj) ? "" : shyj);
 					entity.setSpry(user.getName());
 					entity.setSpry(user.getName());
@@ -2390,12 +2413,12 @@ public class XkzsqCtl extends BaseWebCtl {
 				List<XzjydyEntity> xzjydylist = xzjydyService.findJydy(id);
 				List<XzjydyEntity> xzjydylist = xzjydyService.findJydy(id);
 				if (xzjydylist.size() > 0 && xzjydylist != null) {
 				if (xzjydylist.size() > 0 && xzjydylist != null) {
 					xkzjyfwService.deleteByJyrid(entity.getJyrid());
 					xkzjyfwService.deleteByJyrid(entity.getJyrid());
-					//删除后同步修改更新时间
+					// 删除后同步修改更新时间
 					List<XkzjyfwEntity> xkzjys = xkzjyfwService.findByJyrid(entity.getJyrid());
 					List<XkzjyfwEntity> xkzjys = xkzjyfwService.findByJyrid(entity.getJyrid());
-					for(XkzjyfwEntity xkzjy:xkzjys){
+					for (XkzjyfwEntity xkzjy : xkzjys) {
 						xkzjy.setUpdateDateTime(new Timestamp(new Date().getTime()));
 						xkzjy.setUpdateDateTime(new Timestamp(new Date().getTime()));
 						xkzjyfwService.save(xkzjy);
 						xkzjyfwService.save(xkzjy);
-					}					
+					}
 					for (XzjydyEntity xzjydyEntity : xzjydylist) {
 					for (XzjydyEntity xzjydyEntity : xzjydylist) {
 						if (xzjydyEntity != null) {
 						if (xzjydyEntity != null) {
 							// 保存成功后
 							// 保存成功后
@@ -2414,6 +2437,9 @@ public class XkzsqCtl extends BaseWebCtl {
 						}
 						}
 					}
 					}
 				}
 				}
+			} else {
+				// rtx提醒
+				//rtxSend(entity.getSzgq().getId(), role,"你有一条许可证申请待办事务,请及时处理!");
 			}
 			}
 			wr.setAttr("jflag", jflag);
 			wr.setAttr("jflag", jflag);
 		} catch (Exception e) {
 		} catch (Exception e) {
@@ -2424,6 +2450,8 @@ public class XkzsqCtl extends BaseWebCtl {
 		return wr;
 		return wr;
 	}
 	}
 
 
+	
+
 	/**
 	/**
 	 * 签收
 	 * 签收
 	 * 
 	 * 
@@ -2550,7 +2578,13 @@ public class XkzsqCtl extends BaseWebCtl {
 			xkz.setZyqyfw(jyfwstr2);
 			xkz.setZyqyfw(jyfwstr2);
 			xkz.setCq(jylzstr);
 			xkz.setCq(jylzstr);
 			if (!StringUtils.isEmpty(user.getSsglbm())) {
 			if (!StringUtils.isEmpty(user.getSsglbm())) {
-				xkz.setFzjg(user.getSsglbm().getGkglbmqc());
+				XzglbmxxEntity glbm= user.getSsglbm();
+				if("00".equals(glbm.getPid())){
+					xkz.setFzjg(glbm.getGkglbmqc());
+				}else{
+					XzglbmxxEntity pglbm = xzglbmxxService.getPglbm(glbm.getPid());
+					xkz.setFzjg(pglbm.getGkglbmqc());
+				}
 			}
 			}
 			String szd = jyr.getSzd().getBz();
 			String szd = jyr.getSzd().getBz();
 			CodeEntity code = securityMgr.codeService().findOne(jyr.getSzd().getPid());
 			CodeEntity code = securityMgr.codeService().findOne(jyr.getSzd().getPid());
@@ -2767,7 +2801,7 @@ public class XkzsqCtl extends BaseWebCtl {
 		}
 		}
 		return wr;
 		return wr;
 	}
 	}
-	
+
 	@RequestMapping(value = "/saveQtFile")
 	@RequestMapping(value = "/saveQtFile")
 	@ResponseBody
 	@ResponseBody
 	public WebJsonResult saveQtFile(MultipartFile filename, Model model) {
 	public WebJsonResult saveQtFile(MultipartFile filename, Model model) {

+ 73 - 23
gkjsjy/trunk/src/com/xt/jygl/gkyxtjyfx/gkttlfx/ctl/HwttlfzCtl.java

@@ -137,31 +137,81 @@ public class HwttlfzCtl extends BaseWebCtl {
 		SttlVo sum = new SttlVo();
 		SttlVo sum = new SttlVo();
 		List<Object> ttllist = dcsbybbService.sum(sdf.format(beginTime), sdf.format(monthTime), sdf.format(yearTime), null, szgkid, szgqid,dydlid);
 		List<Object> ttllist = dcsbybbService.sum(sdf.format(beginTime), sdf.format(monthTime), sdf.format(yearTime), null, szgkid, szgqid,dydlid);
 		List<Object> ttllist2 = dcsbybbService.sum2(sdf.format(beginTime), sdf.format(monthTime), sdf.format(yearTime), null, szgkid, szgqid,dedlid);
 		List<Object> ttllist2 = dcsbybbService.sum2(sdf.format(beginTime), sdf.format(monthTime), sdf.format(yearTime), null, szgkid, szgqid,dedlid);
+		List<Object> allList = new ArrayList<Object>();
 		//合并两个list,把所有第二大类放到相应的第一大类下
 		//合并两个list,把所有第二大类放到相应的第一大类下
-				ttllist.add(17, ttllist2.get(22));
-				ttllist.add(17, ttllist2.get(21));
-				ttllist.add(17, ttllist2.get(20));
-				ttllist.add(16, ttllist2.get(19));
-				ttllist.add(15, ttllist2.get(18));
-				ttllist.add(15, ttllist2.get(17));
-				ttllist.add(15, ttllist2.get(16));
-				ttllist.add(13, ttllist2.get(15));
-				ttllist.add(13, ttllist2.get(14));
-				ttllist.add(11, ttllist2.get(13));
-				ttllist.add(11, ttllist2.get(12));
-				ttllist.add(11, ttllist2.get(11));
-				ttllist.add(11, ttllist2.get(10));
-				ttllist.add(8, ttllist2.get(9));
-				ttllist.add(7, ttllist2.get(8));
-				ttllist.add(5, ttllist2.get(7));
-				ttllist.add(4, ttllist2.get(6));
-				ttllist.add(4, ttllist2.get(5));
-				ttllist.add(3, ttllist2.get(4));
-				ttllist.add(2, ttllist2.get(3));
-				ttllist.add(2, ttllist2.get(2));
-				ttllist.add(2, ttllist2.get(1));
-				ttllist.add(1, ttllist2.get(0));
+		allList.add(ttllist.get(0));
+		allList.add(ttllist2.get(0));
+		
+		allList.add(ttllist.get(1));
+		allList.add(ttllist2.get(1));
+		allList.add(ttllist2.get(2));
+		allList.add(ttllist2.get(3));
+		
+		allList.add(ttllist.get(2));
+		allList.add(ttllist2.get(4));
+		
+		allList.add(ttllist.get(3));
+		allList.add(ttllist2.get(5));
+		allList.add(ttllist2.get(6));
+		
+		allList.add(ttllist.get(4));
+		allList.add(ttllist2.get(7));
+		
+		allList.add(ttllist.get(5));
+		
+		allList.add(ttllist.get(6));
+		allList.add(ttllist2.get(8));
+		
+		allList.add(ttllist.get(7));
+		allList.add(ttllist2.get(9));
+		
+		allList.add(ttllist.get(8));
+		
+		allList.add(ttllist.get(9));
+		
+		allList.add(ttllist.get(10));
+		allList.add(ttllist2.get(10));
+		allList.add(ttllist2.get(11));
+		allList.add(ttllist2.get(12));
+		allList.add(ttllist2.get(13));
+		
+		allList.add(ttllist.get(11));
+		
+		allList.add(ttllist.get(12));
+		allList.add(ttllist2.get(14));
+		allList.add(ttllist2.get(15));
+		
+		allList.add(ttllist.get(13));
+		
+		allList.add(ttllist.get(14));
+		allList.add(ttllist2.get(16));
+		allList.add(ttllist2.get(17));
+		allList.add(ttllist2.get(18));
+		
+		allList.add(ttllist.get(15));
+		allList.add(ttllist2.get(19));
+		
+		allList.add(ttllist.get(16));
+		allList.add(ttllist2.get(20));
+		allList.add(ttllist2.get(21));
+		allList.add(ttllist2.get(22));
+		
 		if (ttllist != null && ttllist.size() > 0) {
 		if (ttllist != null && ttllist.size() > 0) {
+			for (int i = 0; i < allList.size(); i++) {
+				Object[] e = (Object[]) allList.get(i);
+				SttlVo vo = new SttlVo();
+				vo.setHwzlname(e[0].toString());
+				vo.setZttl(e[1].toString());
+				vo.setZtb(e[2].toString());
+				vo.setZhb(e[3].toString());
+				vo.setJgttl(e[4].toString());
+				vo.setJgtb(e[5].toString());
+				vo.setJghb(e[6].toString());
+				vo.setCgttl(e[7].toString());
+				vo.setCgtb(e[8].toString());
+				vo.setCghb(e[9].toString());
+				slist.add(vo);
+			}
 			BigDecimal zttl = new BigDecimal("0.0000");
 			BigDecimal zttl = new BigDecimal("0.0000");
 			BigDecimal ztb = new BigDecimal("0.0000");
 			BigDecimal ztb = new BigDecimal("0.0000");
 			BigDecimal zhb = new BigDecimal("0.0000");
 			BigDecimal zhb = new BigDecimal("0.0000");

+ 10 - 8
gkjsjy/trunk/src/com/xt/jygl/set/user/ctl/UserCtl.java

@@ -556,15 +556,17 @@ public class UserCtl extends BaseWebCtl {
 	
 	
 	@RequestMapping(value = "/reset")
 	@RequestMapping(value = "/reset")
 	@ResponseBody
 	@ResponseBody
-	public WebJsonResult reset(String id){
+	public WebJsonResult reset(String id) {
 		WebJsonResult wr = success();
 		WebJsonResult wr = success();
-		try{
-		UserEntity user=securityMgr.userService().findById(id);
-		if(user!=null){
-		user.setPassword("8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92");
-		securityMgr.userService().save(user);
-		}
-		}catch(Exception e){
+		try {
+			UserEntity user = securityMgr.userService().findById(id);
+			if (user != null) {
+				SimpleHash hash = new SimpleHash(credentialsMatcher.getHashAlgorithmName(), SystemParam.getDefaultPwd(), null, credentialsMatcher.getHashIterations());
+				user.setPassword(hash.toHex());
+				// user.setPassword("8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92");
+				securityMgr.userService().save(user);
+			}
+		} catch (Exception e) {
 			wr.setMessage("操作失败");
 			wr.setMessage("操作失败");
 		}
 		}
 		return wr;
 		return wr;

+ 143 - 12
gkjsjy/trunk/src/com/xt/jygl/sys/ctl/CommonCtl.java

@@ -9,6 +9,8 @@ import javax.persistence.criteria.CriteriaQuery;
 import javax.persistence.criteria.Predicate;
 import javax.persistence.criteria.Predicate;
 import javax.persistence.criteria.Root;
 import javax.persistence.criteria.Root;
 
 
+import net.sf.json.JSONObject;
+
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.Page;
 import org.springframework.data.domain.Page;
@@ -24,21 +26,28 @@ import org.springframework.web.bind.annotation.ResponseBody;
 import com.xt.jygl.common.BaseWebCtl;
 import com.xt.jygl.common.BaseWebCtl;
 import com.xt.jygl.common.Constants;
 import com.xt.jygl.common.Constants;
 import com.xt.jygl.common.GlobalData;
 import com.xt.jygl.common.GlobalData;
+import com.xt.jygl.common.Utils;
 import com.xt.jygl.gkjcxx.cb.entity.CbEntity;
 import com.xt.jygl.gkjcxx.cb.entity.CbEntity;
 import com.xt.jygl.gkjcxx.gk.entity.GkEntity;
 import com.xt.jygl.gkjcxx.gk.entity.GkEntity;
 import com.xt.jygl.gkjcxx.gk.service.GkService;
 import com.xt.jygl.gkjcxx.gk.service.GkService;
 import com.xt.jygl.gkjcxx.gq.entity.GqEntity;
 import com.xt.jygl.gkjcxx.gq.entity.GqEntity;
 import com.xt.jygl.gkjcxx.gq.service.GqService;
 import com.xt.jygl.gkjcxx.gq.service.GqService;
 import com.xt.jygl.gkjcxx.mt.entity.MtEntity;
 import com.xt.jygl.gkjcxx.mt.entity.MtEntity;
+import com.xt.jygl.gkjcxx.xzdwxxgl.xzglbmxx.entity.XzglbmxxEntity;
+import com.xt.jygl.gkjcxx.xzdwxxgl.xzglbmxx.service.XzglbmxxService;
+import com.xt.jygl.gkjcxx.xzdwxxgl.xzglryxx.entity.XzglryEntity;
+import com.xt.jygl.gkjcxx.xzdwxxgl.xzglryxx.service.XzglryService;
 import com.xt.jygl.gkjygl.gkjyr.jyrjbxx.entity.GkjyrEntity;
 import com.xt.jygl.gkjygl.gkjyr.jyrjbxx.entity.GkjyrEntity;
 import com.xt.jygl.gkjygl.gkjyr.jyrjbxx.service.GkjyrService;
 import com.xt.jygl.gkjygl.gkjyr.jyrjbxx.service.GkjyrService;
 import com.xt.jygl.workflow.entity.TaskInfoEntity;
 import com.xt.jygl.workflow.entity.TaskInfoEntity;
 import com.xt.jygl.workflow.service.TaskInfoService;
 import com.xt.jygl.workflow.service.TaskInfoService;
 import com.xt.jygl.workflow.vo.TaskInfoVo;
 import com.xt.jygl.workflow.vo.TaskInfoVo;
 import com.xtframe.core.base.ctl.WebJsonResult;
 import com.xtframe.core.base.ctl.WebJsonResult;
+import com.xtframe.core.base.vo.TreeNode;
 import com.xtframe.sec.code.entity.CodeEntity;
 import com.xtframe.sec.code.entity.CodeEntity;
 import com.xtframe.sec.common.BaseEntity;
 import com.xtframe.sec.common.BaseEntity;
 import com.xtframe.sec.common.SimplePageRequest;
 import com.xtframe.sec.common.SimplePageRequest;
+import com.xtframe.sec.user.entity.UserEntity;
 import com.xtframe.util.StringUtils;
 import com.xtframe.util.StringUtils;
 
 
 /**
 /**
@@ -57,7 +66,11 @@ public class CommonCtl extends BaseWebCtl {
 	private GqService gqService;
 	private GqService gqService;
 	@Autowired
 	@Autowired
 	private TaskInfoService taskInfoService;
 	private TaskInfoService taskInfoService;
-
+	@Autowired
+	private XzglbmxxService xzglbmService;
+	@Autowired
+	private XzglryService xzglryService;
+	
 	/**
 	/**
 	 * 根据当前系统部署的citycode进行过滤
 	 * 根据当前系统部署的citycode进行过滤
 	 * 
 	 * 
@@ -70,8 +83,7 @@ public class CommonCtl extends BaseWebCtl {
 		List<CodeEntity> list = securityMgr.codeService().findValidCodesByGroupCodeAndCity(Constants.GROUP_CODE_SZD, GlobalData.CITY_CODE);
 		List<CodeEntity> list = securityMgr.codeService().findValidCodesByGroupCodeAndCity(Constants.GROUP_CODE_SZD, GlobalData.CITY_CODE);
 		return list;
 		return list;
 	}
 	}
-	
-	
+
 	@RequestMapping(value = "/selectSf")
 	@RequestMapping(value = "/selectSf")
 	@ResponseBody
 	@ResponseBody
 	public List<CodeEntity> selectSf(Model model) {
 	public List<CodeEntity> selectSf(Model model) {
@@ -86,10 +98,22 @@ public class CommonCtl extends BaseWebCtl {
 	 * @param szd
 	 * @param szd
 	 * @return
 	 * @return
 	 */
 	 */
+	@SuppressWarnings("unchecked")
 	@RequestMapping(value = "/selectGk")
 	@RequestMapping(value = "/selectGk")
 	@ResponseBody
 	@ResponseBody
 	public List<GkEntity> selectGk(Model model, String szd) {
 	public List<GkEntity> selectGk(Model model, String szd) {
-		List<GkEntity> list = gkService.findBySzd(szd);
+		List<GkEntity> list = new ArrayList<GkEntity>();
+		if (GlobalData.CITY_CODE.length() > 3 && !isJyr()) {
+			List<String> gklist = (List<String>) Utils.getSession().getAttribute("gkList");
+			if (gklist != null && gklist.size() > 0) {
+				for (String gk : gklist) {
+					GkEntity entity = gkService.findOne(gk);
+					list.add(entity);
+				}
+			}
+		} else {
+			list = gkService.findBySzd(szd);
+		}
 		return list;
 		return list;
 	}
 	}
 
 
@@ -101,10 +125,22 @@ public class CommonCtl extends BaseWebCtl {
 	 * @param szgk
 	 * @param szgk
 	 * @return
 	 * @return
 	 */
 	 */
+	@SuppressWarnings("unchecked")
 	@RequestMapping(value = "/selectGq")
 	@RequestMapping(value = "/selectGq")
 	@ResponseBody
 	@ResponseBody
 	public List<GqEntity> selectGq(Model model, String szd, String szgk) {
 	public List<GqEntity> selectGq(Model model, String szd, String szgk) {
-		List<GqEntity> list = gqService.findAllBySzdAndGk(szd, szgk);
+		List<GqEntity> list = new ArrayList<GqEntity>();
+		if (GlobalData.CITY_CODE.length() > 3 && !isJyr()) {
+			List<String> gqlist = (List<String>) Utils.getSession().getAttribute("gqList");
+			if (gqlist != null && gqlist.size() > 0) {
+				for (String gq : gqlist) {
+					GqEntity entity = gqService.findOne(gq);
+					list.add(entity);
+				}
+			}
+		} else {
+			list = gqService.findAllBySzdAndGk(szd, szgk);
+		}
 		return list;
 		return list;
 	}
 	}
 
 
@@ -197,13 +233,13 @@ public class CommonCtl extends BaseWebCtl {
 				list.add(cb.equal(root.get("szgk").get("id").as(String.class), szgk));
 				list.add(cb.equal(root.get("szgk").get("id").as(String.class), szgk));
 				list.add(cb.equal(root.get("szd").get("id").as(String.class), szd));
 				list.add(cb.equal(root.get("szd").get("id").as(String.class), szd));
 				list.add(cb.equal(root.get("szgq").get("id").as(String.class), szgq));
 				list.add(cb.equal(root.get("szgq").get("id").as(String.class), szgq));
-				
-				if(StringUtils.isEmpty(recordStatus)){
+
+				if (StringUtils.isEmpty(recordStatus)) {
 					list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORE_STATE_COPY));
 					list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORE_STATE_COPY));
 					list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORD_STATE_DELETE));
 					list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORD_STATE_DELETE));
 					list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORE_STATE_BGFLAG));
 					list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORE_STATE_BGFLAG));
 					list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORE_STATE_ZXFLAG));
 					list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORE_STATE_ZXFLAG));
-				}else{
+				} else {
 					list.add(cb.equal(root.get("recordStatus").as(Integer.class), recordStatus));
 					list.add(cb.equal(root.get("recordStatus").as(Integer.class), recordStatus));
 				}
 				}
 				return cb.and(list.toArray(new Predicate[] {}));
 				return cb.and(list.toArray(new Predicate[] {}));
@@ -211,9 +247,9 @@ public class CommonCtl extends BaseWebCtl {
 		};
 		};
 		List<MtEntity> list = query.findAll(spec, MtEntity.class);
 		List<MtEntity> list = query.findAll(spec, MtEntity.class);
 		List<MtEntity> list2 = new ArrayList<MtEntity>();
 		List<MtEntity> list2 = new ArrayList<MtEntity>();
-		if(null!=list&&!list.isEmpty()){
-			for(MtEntity e:list){
-				MtEntity e2=new MtEntity();
+		if (null != list && !list.isEmpty()) {
+			for (MtEntity e : list) {
+				MtEntity e2 = new MtEntity();
 				e2.setId(e.getId());
 				e2.setId(e.getId());
 				e2.setMtmc(e.getMtmc());
 				e2.setMtmc(e.getMtmc());
 				list2.add(e2);
 				list2.add(e2);
@@ -243,7 +279,7 @@ public class CommonCtl extends BaseWebCtl {
 		}
 		}
 		return volist;
 		return volist;
 	}
 	}
-	
+
 	@RequestMapping(value = "/selectCb")
 	@RequestMapping(value = "/selectCb")
 	@ResponseBody
 	@ResponseBody
 	public WebJsonResult selectJyr(final Integer page, Model model, final String zwcm) {
 	public WebJsonResult selectJyr(final Integer page, Model model, final String zwcm) {
@@ -291,4 +327,99 @@ public class CommonCtl extends BaseWebCtl {
 		return wr;
 		return wr;
 	}
 	}
 
 
+	
+	
+	/**
+	 * 初始化公告人员树
+	 */
+	@RequestMapping(value = "/getUserTreeData", produces = { "text/json;charset=utf-8" })
+	@ResponseBody
+	public String getUserTreeData(Model model) {
+		TreeNode root = new TreeNode();
+		root.setId(Constants.BLANK_UUID);
+		root.setName("省港口局");
+		root.setOpen(true);
+		root.setChildren(getByPid("402881a45155eda5015156512d080000"));
+		return JSONObject.fromObject(root).toString();
+	}
+
+	/***
+	 * 通过部门ID所在部门人员并绑定children节点
+	 * 
+	 * @param xzglbmxx
+	 * @return
+	 */
+	private TreeNode xzglbmToTreeNode(XzglbmxxEntity xzglbmxx) {
+		if (xzglbmxx != null) {
+			TreeNode node = new TreeNode();
+			node.setId(xzglbmxx.getId());
+			node.setName(xzglbmxx.getGkglbmqc());
+			if (StringUtils.isEmpty(getByPid(xzglbmxx.getId()))) {
+				node.setChildren(getUsers(xzglbmxx.getId()));
+			} else {
+				node.setChildren(getByPid(xzglbmxx.getId()));
+			}
+			return node;
+		}
+		return null;
+	}
+
+	private List<TreeNode> getUsers(String bmid) {
+		List<TreeNode> nodeList = null;
+		List<XzglryEntity> rylist = xzglryService.queryXzglryByBmid(bmid);
+		if (rylist != null && rylist.size() > 0) {
+			nodeList = new ArrayList<TreeNode>();
+			for (XzglryEntity ry : rylist) {
+				TreeNode node = new TreeNode();
+				if (!StringUtils.isEmpty(ry)) {
+					UserEntity user = securityMgr.userService().findByssry(ry.getId());
+					if(user!=null){
+						node.setId(user.getId());
+						node.setType("user");
+						node.setName(ry.getXm());
+						node.setChecked(false);
+						nodeList.add(node);
+					}
+				}
+				
+			}
+		}
+		return nodeList;
+	}
+
+	/**
+	 * 得到树的根节点查询二级菜单
+	 * 
+	 * @param pid
+	 * @return
+	 */
+	public List<TreeNode> getByPid(String pid) {
+		List<TreeNode> nodeList = new ArrayList<TreeNode>();
+		List<XzglryEntity> rylist = xzglryService.queryXzglryByBmid(pid);
+		if (rylist != null && rylist.size() > 0) {
+			for (XzglryEntity ry : rylist) {
+				TreeNode node = new TreeNode();
+				if (!StringUtils.isEmpty(ry)) {
+					UserEntity user = securityMgr.userService().findByssry(ry.getId());
+					if(user!=null){
+						node.setId(user.getId());
+						node.setType("user");
+						node.setName(ry.getXm());
+						node.setChecked(false);
+						nodeList.add(node);
+					}
+				}
+				
+			}
+		}
+		List<XzglbmxxEntity> xzglbmxxlist = xzglbmService.queryXzglbm(pid, GlobalData.CITY_CODE);
+		if (xzglbmxxlist != null && xzglbmxxlist.size() > 0) {
+			for (XzglbmxxEntity xzglbmxxEntity : xzglbmxxlist) {
+				if ("省港口局".equals(xzglbmxxEntity.getGkglbmqc()) || !"00".equals(pid) ) {
+					nodeList.add(xzglbmToTreeNode(xzglbmxxEntity));
+				}
+			}
+		}
+		return nodeList;
+	}
 }
 }

+ 5 - 1
gkjsjy/trunk/src/com/xt/jygl/sys/ctl/IndexCtl.java

@@ -101,7 +101,11 @@ public class IndexCtl extends BaseWebCtl {
 				if (StringUtils.isNotEmpty(gqid)) {
 				if (StringUtils.isNotEmpty(gqid)) {
 					list.add(cb.like(root.get("szgq").get("id").as(String.class), "%" + gqid + "%"));
 					list.add(cb.like(root.get("szgq").get("id").as(String.class), "%" + gqid + "%"));
 				}
 				}
-				list.add(cb.equal(root.get("recordStatus").as(Integer.class), BaseEntity.RECORD_STATE_VALID));
+				//list.add(cb.equal(root.get("recordStatus").as(Integer.class), BaseEntity.RECORD_STATE_VALID));
+				list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORE_STATE_COPY));
+				list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORD_STATE_DELETE));
+				list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORE_STATE_BGFLAG));
+				list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORE_STATE_ZXFLAG));
 				return cb.and(list.toArray(new Predicate[] {}));
 				return cb.and(list.toArray(new Predicate[] {}));
 			}
 			}
 		};
 		};

+ 7 - 0
gkjsjy/trunk/src/com/xt/jygl/sys/ctl/MainCtl.java

@@ -32,6 +32,8 @@ import com.xt.jygl.common.Utils;
 import com.xt.jygl.ggfwxxgl.jdtx.service.TxService;
 import com.xt.jygl.ggfwxxgl.jdtx.service.TxService;
 import com.xt.jygl.ggfwxxgl.tzgg.ggxx.entity.GgxxtxEntity;
 import com.xt.jygl.ggfwxxgl.tzgg.ggxx.entity.GgxxtxEntity;
 import com.xt.jygl.ggfwxxgl.tzgg.ggxx.service.GgxxtxService;
 import com.xt.jygl.ggfwxxgl.tzgg.ggxx.service.GgxxtxService;
+import com.xt.jygl.gkjcxx.gk.entity.GkEntity;
+import com.xt.jygl.gkjcxx.gk.service.GkService;
 import com.xt.jygl.gkjcxx.gq.service.GqService;
 import com.xt.jygl.gkjcxx.gq.service.GqService;
 import com.xt.jygl.gkjsgl.xmxxgl.entity.XmxxglEntity;
 import com.xt.jygl.gkjsgl.xmxxgl.entity.XmxxglEntity;
 import com.xt.jygl.gkjsgl.xmxxgl.service.XmxxglService;
 import com.xt.jygl.gkjsgl.xmxxgl.service.XmxxglService;
@@ -75,6 +77,8 @@ public class MainCtl extends BaseWebCtl {
 	@Autowired
 	@Autowired
 	private WorkflowMangerService workflowMangerService;
 	private WorkflowMangerService workflowMangerService;
 	@Autowired
 	@Autowired
+	private GkService gkService;
+	@Autowired
 	private GqService gqService;
 	private GqService gqService;
 	@Autowired
 	@Autowired
 	private XkzxxService xkzxxService;
 	private XkzxxService xkzxxService;
@@ -121,6 +125,9 @@ public class MainCtl extends BaseWebCtl {
 		if (Constants.NO_ID.equals(securityMgr.getCurrUser().getSfjyr().getId()) && securityMgr.getCurrUser().getSsglbm() != null) {
 		if (Constants.NO_ID.equals(securityMgr.getCurrUser().getSfjyr().getId()) && securityMgr.getCurrUser().getSsglbm() != null) {
 			List<String> gqList = gqService.findGqListByUserId(securityMgr.getCurrUser().getId());
 			List<String> gqList = gqService.findGqListByUserId(securityMgr.getCurrUser().getId());
 			Utils.getSession().setAttribute("gqList", gqList);
 			Utils.getSession().setAttribute("gqList", gqList);
+			if(gqList!=null && gqList.size()>0){
+				Utils.getSession().setAttribute("gkList", gkService.findByGqList(gqList));
+			}
 		}
 		}
 		model.addAttribute("map", JSONArray.fromObject(map));
 		model.addAttribute("map", JSONArray.fromObject(map));
 		model.addAttribute("cityname", GlobalData.CITY_NAME);
 		model.addAttribute("cityname", GlobalData.CITY_NAME);

+ 20 - 0
gkjsjy/trunk/src/com/xt/jygl/workflow/vo/TaskInfoVo.java

@@ -8,6 +8,8 @@ public class TaskInfoVo extends BaseVo {
 	/** 任务步骤编码 */
 	/** 任务步骤编码 */
 	private String taskKey;
 	private String taskKey;
 
 
+	/** 任务记录状态 */
+	private String state;
 	private String currName;
 	private String currName;
 
 
 	/** 审核时间 */
 	/** 审核时间 */
@@ -20,6 +22,8 @@ public class TaskInfoVo extends BaseVo {
 	private String auditUser;
 	private String auditUser;
 	/** 审核人姓名 */
 	/** 审核人姓名 */
 	private String auditUsername;
 	private String auditUsername;
+	
+	private String yj ;
 
 
 	public String getBusId() {
 	public String getBusId() {
 		return busId;
 		return busId;
@@ -37,6 +41,14 @@ public class TaskInfoVo extends BaseVo {
 		this.taskKey = taskKey;
 		this.taskKey = taskKey;
 	}
 	}
 
 
+	public String getState() {
+		return state;
+	}
+
+	public void setState(String state) {
+		this.state = state;
+	}
+
 	public String getCurrName() {
 	public String getCurrName() {
 		return currName;
 		return currName;
 	}
 	}
@@ -85,4 +97,12 @@ public class TaskInfoVo extends BaseVo {
 		this.auditUsername = auditUsername;
 		this.auditUsername = auditUsername;
 	}
 	}
 
 
+	public String getYj() {
+		return yj;
+	}
+
+	public void setYj(String yj) {
+		this.yj = yj;
+	}
+
 }
 }

+ 2 - 0
gkjsjy/trunk/src/com/xtframe/core/user/service/UserService.java

@@ -87,4 +87,6 @@ public interface UserService {
 	public void saveUserRoles(String uid, String[] rids);
 	public void saveUserRoles(String uid, String[] rids);
 
 
 	public void logicDelete(String id);
 	public void logicDelete(String id);
+	
+	public UserEntity findByssry(String ssryid);
 }
 }

+ 1 - 2
gkjsjy/trunk/src/com/xtframe/sec/code/dao/CodeDao.java

@@ -42,8 +42,7 @@ public interface CodeDao extends SecRepository<CodeEntity, String> {
 	public List<CodeEntity> findValidCodesByGroupCode(String groupCode);
 	public List<CodeEntity> findValidCodesByGroupCode(String groupCode);
 
 
 	@Query("SELECT m FROM CodeEntity m  WHERE m.groupCode =?1 and m.val like ?2% and  m.recordStatus<>9 order by m.sortno asc")
 	@Query("SELECT m FROM CodeEntity m  WHERE m.groupCode =?1 and m.val like ?2% and  m.recordStatus<>9 order by m.sortno asc")
-	public List<CodeEntity> findValidCodesByGroupCodeAndCity(String groupCode,
-			String cityCode);
+	public List<CodeEntity> findValidCodesByGroupCodeAndCity(String groupCode, String cityCode);
 
 
 	@Query("SELECT m FROM CodeEntity m  WHERE m.val=?1 and m.groupCode=?2 and m.recordStatus<>9 order by m.sortno asc")
 	@Query("SELECT m FROM CodeEntity m  WHERE m.val=?1 and m.groupCode=?2 and m.recordStatus<>9 order by m.sortno asc")
 	public CodeEntity findOneVal(String val, final String GROUP_CODE_SF);
 	public CodeEntity findOneVal(String val, final String GROUP_CODE_SF);

+ 11 - 0
gkjsjy/trunk/src/com/xtframe/sec/common/CaptchaFormAuthenticationFilter.java

@@ -1,5 +1,8 @@
 package com.xtframe.sec.common;
 package com.xtframe.sec.common;
 
 
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
 import javax.servlet.ServletRequest;
 import javax.servlet.ServletRequest;
 import javax.servlet.ServletResponse;
 import javax.servlet.ServletResponse;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletRequest;
@@ -172,6 +175,14 @@ public class CaptchaFormAuthenticationFilter extends AuthenticatingFilter implem
 	@Override
 	@Override
 	protected boolean onLoginSuccess(AuthenticationToken token, Subject subject, ServletRequest request, ServletResponse response) throws Exception {
 	protected boolean onLoginSuccess(AuthenticationToken token, Subject subject, ServletRequest request, ServletResponse response) throws Exception {
 		issueSuccessRedirect(request, response);
 		issueSuccessRedirect(request, response);
+		String password = getPassword(request);
+		//判断密码复杂性是否满足要求
+		Pattern p = Pattern.compile("^(?=.*?[a-zA-Z])(?=.*?\\d)(?=.*?[-`=\\\\\\[\\];',.\\/~!@#$%^&*()_+|{}:<>\"]).{8,}$");  	  
+		Matcher m = p.matcher(password);  
+		if(!m.find()) {
+			//不符合要求
+			request.getServletContext().setAttribute("pwdSecurity", "false");
+		}
 		return false;
 		return false;
 	}
 	}
 
 

+ 3 - 0
gkjsjy/trunk/src/com/xtframe/sec/realm/CustomRealm.java

@@ -69,6 +69,9 @@ public class CustomRealm extends AuthorizingRealm implements SecurityMgrAware {
 	 */
 	 */
 	@Override
 	@Override
 	protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) {
 	protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) {
+		if (principals.fromRealm(getName()).isEmpty()) {
+			return null;
+		}
 		UserEntity loginUser = (UserEntity) principals.fromRealm(getName()).iterator().next();
 		UserEntity loginUser = (UserEntity) principals.fromRealm(getName()).iterator().next();
 		// 首先从session中获取权限
 		// 首先从session中获取权限
 		Session s = SecurityUtils.getSubject().getSession();
 		Session s = SecurityUtils.getSubject().getSession();

+ 14 - 0
gkjsjy/trunk/src/com/xtframe/sec/user/service/impl/UserServiceImpl.java

@@ -114,4 +114,18 @@ public class UserServiceImpl extends BaseSecurityService implements UserService
 			dao.save(user);
 			dao.save(user);
 		}
 		}
 	}
 	}
+
+	@Override
+	public UserEntity findByssry(String ssryid) {
+		Map<String, Object> params = new HashMap<String, Object>();
+		params.put("ssglry", ssryid);
+		StringBuilder sqlBuilder = new StringBuilder();
+		sqlBuilder.append("select u.* from GK_BASIC_JSJY_USER u where u.ssglry=:ssglry and u.record_status<>9");
+		List<UserEntity> mes = dao.nativeQuery(sqlBuilder.toString(), UserEntity.class, params);
+		UserEntity ms = null;
+		if(mes.size()>0){
+			ms = mes.get(0);
+		}
+		return ms;
+	}
 }
 }