From 3c47486c2e0643d5d713ff39a50d2040a49f7570 Mon Sep 17 00:00:00 2001
From: xinyb <574600396@qq.com>
Date: 星期二, 19 三月 2024 18:03:25 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev

---
 src/com/yc/service/build/type/v2/BaseImpl.java               |   26 +-
 WebRoot/public/template/0/496/dataHead.jsp                   |   28 +++
 src/com/yc/sdk/huaweimap/controller/HuaweiMapController.java |   25 +++
 WebRoot/public/template/0/8/index.jsp                        |   13 -
 WebRoot/public/template/0/16/index.jsp                       |   15 -
 WebRoot/public/template/0/498/panel.jsp                      |   17 +
 WebRoot/public/template/0/8/dataHead.jsp                     |   25 +++
 src/com/yc/action/grid/TreeBean.java                         |    3 
 WebRoot/public/template/0/5/dataHead.jsp                     |   27 +++
 WebRoot/public/template/0/16/dataHead.jsp                    |   26 +++
 WebRoot/public/template/0/498/jsCssHead.jsp                  |    4 
 src/com/yc/service/build/type/v2/T_Based_Impl.java           |    5 
 WebRoot/public/template/0/498/dataHead.jsp                   |   27 +++
 WebRoot/public/template/0/496/panel.jsp                      |   13 +
 src/com/yc/ionic/schedule/JPushTimer.java                    |    2 
 WebRoot/public/template/0/5/index.jsp                        |   13 -
 src/com/yc/sdk/map/entity/SearchEntity.java                  |    4 
 WebRoot/public/template/0/8/jsCssHead.jsp                    |    4 
 src/com/yc/app/v2/entity/GformEntity.java                    |    4 
 WebRoot/public/template/0/5/panel.jsp                        |   26 ++
 src/com/yc/sdk/map/service/AbstractMapService.java           |    8 +
 WebRoot/public/template/0/496/index.jsp                      |   12 -
 src/com/yc/sdk/huaweimap/service/HuaWeiMapService.java       |   35 ++++
 WebRoot/public/template/0/498/index.jsp                      |    9 -
 src/com/yc/service/grid/GridServiceImpl.java                 |    2 
 WebRoot/public/template/0/8/panel.jsp                        |   21 ++
 src/com/yc/app/v2/service/impl/DanJunFormServiceImpl.java    |   27 +++
 src/com/yc/sdk/gaodemap/api/GaoDeMapService.java             |    5 
 WebRoot/public/template/0/16/jsCssHead.jsp                   |    5 
 src/com/yc/api/schedule/AttendanceSchedule.java              |    3 
 WebRoot/public/template/0/16/panel.jsp                       |   13 +
 31 files changed, 331 insertions(+), 116 deletions(-)

diff --git a/WebRoot/public/template/0/16/dataHead.jsp b/WebRoot/public/template/0/16/dataHead.jsp
index 9bfd8b5..7ce310a 100644
--- a/WebRoot/public/template/0/16/dataHead.jsp
+++ b/WebRoot/public/template/0/16/dataHead.jsp
@@ -36,7 +36,31 @@
 	if(isshowonlinepaymentbutton==1){
 	online+=",(case when isnull(OnlinePaymentAmount,0) > 0 then 1 else 0 end) as isshowonlinepaymentbutton";
 	}
-
+//---------------鍦ㄧ嚎浜ゆ祦,娴佺▼璺熻釜 by danaus 2024-03-15 09:36
+	String isShowOnlineMsg="[?isShowOnlineMsg]";//鏄惁鏄剧ず锛�1鏄剧ず锛�0涓嶆樉绀�
+	String showOnlineMsgExpression="[?ShowOnlineMsgExpression]";//琛ㄨ揪寮�
+	String isShowProcessTracking="[?isShowProcessTracking]";
+	String showProcessTrackingExpression="[?ShowProcessTrackingExpression]";
+	//--鍦ㄧ嚎浜ゆ祦sql琛ㄨ揪寮�
+	if ("1".equals(isShowOnlineMsg)) {
+	if(org.apache.commons.lang3.StringUtils.isNotBlank(showOnlineMsgExpression)){
+	showOnlineMsgExpression=DBHelper.getRepAll(showOnlineMsgExpression,session,null,true);
+	online+=",(case when "+showOnlineMsgExpression+" then 1 else 0 end) as isShowOnlineMsgBtn";
+	}else{
+	//娌℃湁璁剧疆琛ㄨ揪寮忥紝榛樿鏄剧ず
+	online+=",1 as isShowOnlineMsgBtn";
+	}
+	}
+	//--娴佺▼璺熻釜sql琛ㄨ揪寮�
+	if ("1".equals(isShowProcessTracking)) {
+	if(org.apache.commons.lang3.StringUtils.isNotBlank(showProcessTrackingExpression)){
+	showProcessTrackingExpression=DBHelper.getRepAll(showProcessTrackingExpression,session,null,true);
+	online+=",(case when "+showProcessTrackingExpression+" then 1 else 0 end) as isShowProcessTrackingBtn";
+	}else{
+	online+=",1 as isShowProcessTrackingBtn";
+	}
+	}
+	//-----------
 	//鐢ㄦ埛浠g爜
 	String hrCode = (String)session.getAttribute(SessionKey.HRCODE);
 	String userCode = (String)session.getAttribute(SessionKey.USERCODE);
diff --git a/WebRoot/public/template/0/16/index.jsp b/WebRoot/public/template/0/16/index.jsp
index 163af15..d22a114 100644
--- a/WebRoot/public/template/0/16/index.jsp
+++ b/WebRoot/public/template/0/16/index.jsp
@@ -26,22 +26,9 @@
                     String customURL=DBHelper.getCustomURL(request,formId,formType,"panel.jsp");
                 %>
                 <jsp:include page="<%=customURL%>" flush="true"></jsp:include><%//鏀规垚鍏煎鐢ㄦ埛鑷畾涔夋帶浠跺竷灞�鐨勫彉閲� xin 2024-1-12 16:14:05%>
-<%--                <%@ include file="panel.jsp" %>--%>
             </div>
         </div>
-        <%
-            if ("1".equals(isShowOnlineMsg)) {
-                //isShowOnlineMsg瀹氫箟鍦╦sCssHead
-                request.setAttribute("formId", formId + "");
-                request.setAttribute("docCode", doccode);
-        %>
-        <jsp:include page="/general/onlineMessage.jsp" flush="true"/>
-        <%
-            }
-            if ("1".equals(isShowProcessTracking)) {//isShowProcessTracking瀹氫箟鍦╦sCssHead
-        %>
-        <%@ include file="/general/processTrack.jsp" %>
-        <%} %>
+
         <%//鏂囧瓧棰滆壊璇存槑鏄剧ず浣嶇疆 xin 2022-5-16 14:45:39%>
         [?ColorDescription]
     </div>
diff --git a/WebRoot/public/template/0/16/jsCssHead.jsp b/WebRoot/public/template/0/16/jsCssHead.jsp
index 88f4b67..9868dec 100644
--- a/WebRoot/public/template/0/16/jsCssHead.jsp
+++ b/WebRoot/public/template/0/16/jsCssHead.jsp
@@ -36,10 +36,7 @@
 <script type="text/javascript" src="/js/bootstrap/fileinput/js/fileinput.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/bootstrap/fileinput/js/fileinput.js")%>"></script>
 <script type="text/javascript" src="/js/bootstrap/fileinput/js/locales/zh.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/bootstrap/fileinput/js/locales/zh.js")%>"></script>
 <script type="text/javascript" src="/general/Viewer/js/viewer.min.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/general/Viewer/js/viewer.min.js")%>"></script>
-<%
-	String isShowOnlineMsg="[?isShowOnlineMsg]";
-	String isShowProcessTracking="[?isShowProcessTracking]";
-%>
+
 <script type="text/javascript">
  var savedFunclink16='';
  var spellPath="/<%=session.getAttribute(SessionKey.DATA_BASE_ID)%>/<%=session.getAttribute(SessionKey.VERSION_ID)%>/<%=session.getAttribute(SessionKey.SYSTEM_LANGUAGE)%>/";
diff --git a/WebRoot/public/template/0/16/panel.jsp b/WebRoot/public/template/0/16/panel.jsp
index 23ede0e..dac55fd 100644
--- a/WebRoot/public/template/0/16/panel.jsp
+++ b/WebRoot/public/template/0/16/panel.jsp
@@ -264,6 +264,19 @@
 <div class="panelControlDiv">
 	@panelDownHtml@
 </div>
+     <%
+         if ("1".equals(docMap.get("isshowonlinemsgbtn"))) {
+             //isShowOnlineMsg瀹氫箟鍦╦sCssHead
+             request.setAttribute("formId", formId + "");
+             request.setAttribute("docCode", doccode);
+     %>
+        <jsp:include page="/general/onlineMessage.jsp" flush="true"/>
+        <%
+            }
+            if ("1".equals(docMap.get("isshowprocesstrackingbtn"))) {//isShowProcessTracking瀹氫箟鍦╦sCssHead
+        %>
+        <%@ include file="/general/processTrack.jsp" %>
+        <%} %>
 <script type="text/javascript">
  @pansetInv@
  panMain[panIndex].loadSet(<%=docstatePan%>);
diff --git a/WebRoot/public/template/0/496/dataHead.jsp b/WebRoot/public/template/0/496/dataHead.jsp
index cf2bd85..85d3379 100644
--- a/WebRoot/public/template/0/496/dataHead.jsp
+++ b/WebRoot/public/template/0/496/dataHead.jsp
@@ -25,8 +25,6 @@
 <%@page import="com.yc.utils.DefaultSet" %>
 <%@page import="com.yc.sdk.shopping.util.SettingKey"%>
 <%
-	String isShowOnlineMsg="[?isShowOnlineMsg]";
-	String isShowProcessTracking="[?isShowProcessTracking]";
 	String canelProc="[?canelProc]";//鍙栨秷纭杩囩▼
 	String revokeProc="[?revokeProc]";//鎾ゅ洖杩囩▼  
 	String URL =SettingKey.getHostUrl(request);
@@ -53,7 +51,31 @@
 	if(isshowonlinepaymentbutton==1){
 		online+=",(case when isnull(OnlinePaymentAmount,0) > 0 then 1 else 0 end) as isshowonlinepaymentbutton";
 	}
-
+//---------------鍦ㄧ嚎浜ゆ祦,娴佺▼璺熻釜 by danaus 2024-03-15 09:36
+	String isShowOnlineMsg="[?isShowOnlineMsg]";//鏄惁鏄剧ず锛�1鏄剧ず锛�0涓嶆樉绀�
+	String showOnlineMsgExpression="[?ShowOnlineMsgExpression]";//琛ㄨ揪寮�
+	String isShowProcessTracking="[?isShowProcessTracking]";
+	String showProcessTrackingExpression="[?ShowProcessTrackingExpression]";
+	//--鍦ㄧ嚎浜ゆ祦sql琛ㄨ揪寮�
+	if ("1".equals(isShowOnlineMsg)) {
+	if(org.apache.commons.lang3.StringUtils.isNotBlank(showOnlineMsgExpression)){
+	showOnlineMsgExpression=DBHelper.getRepAll(showOnlineMsgExpression,session,null,true);
+	online+=",(case when "+showOnlineMsgExpression+" then 1 else 0 end) as isShowOnlineMsgBtn";
+	}else{
+	//娌℃湁璁剧疆琛ㄨ揪寮忥紝榛樿鏄剧ず
+	online+=",1 as isShowOnlineMsgBtn";
+	}
+	}
+	//--娴佺▼璺熻釜sql琛ㄨ揪寮�
+	if ("1".equals(isShowProcessTracking)) {
+	if(org.apache.commons.lang3.StringUtils.isNotBlank(showProcessTrackingExpression)){
+	showProcessTrackingExpression=DBHelper.getRepAll(showProcessTrackingExpression,session,null,true);
+	online+=",(case when "+showProcessTrackingExpression+" then 1 else 0 end) as isShowProcessTrackingBtn";
+	}else{
+	online+=",1 as isShowProcessTrackingBtn";
+	}
+	}
+	//-----------
 	//鐢ㄦ埛浠g爜
 	String hrCode = (String)session.getAttribute(SessionKey.HRCODE);
 	String userCode = (String)session.getAttribute(SessionKey.USERCODE);
diff --git a/WebRoot/public/template/0/496/index.jsp b/WebRoot/public/template/0/496/index.jsp
index d372f2b..267dd5a 100644
--- a/WebRoot/public/template/0/496/index.jsp
+++ b/WebRoot/public/template/0/496/index.jsp
@@ -80,18 +80,6 @@
                 @panFou@
             </div>
         </div>
-        <%if ("1".equals(isShowOnlineMsg)) {//isShowOnlineMsg瀹氫箟鍦╦sCssHead %>
-        <%
-            request.setAttribute("formId", formId + "");
-            request.setAttribute("docCode", doccode);
-        %>
-        <jsp:include page="/general/onlineMessage.jsp" flush="true"/>
-        <%
-            }
-            if ("1".equals(isShowProcessTracking)) {//isShowProcessTracking瀹氫箟鍦╦sCssHead
-        %>
-        <%@ include file="/general/processTrack.jsp" %>
-        <%} %>
         <%//鏂囧瓧棰滆壊璇存槑鏄剧ず浣嶇疆 xin 2022-5-16 14:45:39%>
         [?ColorDescription]
     </div>
diff --git a/WebRoot/public/template/0/496/panel.jsp b/WebRoot/public/template/0/496/panel.jsp
index 472c8f0..7622672 100644
--- a/WebRoot/public/template/0/496/panel.jsp
+++ b/WebRoot/public/template/0/496/panel.jsp
@@ -262,6 +262,19 @@
 </div>
  @include@
 <div class="panelControlDiv">@panelDownHtml@</div>
+    <%
+        if ("1".equals(docMap.get("isshowonlinemsgbtn"))) {
+        //isShowOnlineMsg瀹氫箟鍦╦sCssHead
+        request.setAttribute("formId", formId + "");
+        request.setAttribute("docCode", doccode);
+    %>
+        <jsp:include page="/general/onlineMessage.jsp" flush="true"/>
+        <%
+            }
+            if ("1".equals(docMap.get("isshowprocesstrackingbtn"))) {//isShowProcessTracking瀹氫箟鍦╦sCssHead
+        %>
+        <%@ include file="/general/processTrack.jsp" %>
+        <%} %>
 <script type="text/javascript">
   panIndex="@index@";//闇�瑕佹浛鎹� 
   @pansetInv@ 
diff --git a/WebRoot/public/template/0/498/dataHead.jsp b/WebRoot/public/template/0/498/dataHead.jsp
index a96d07f..092a36e 100644
--- a/WebRoot/public/template/0/498/dataHead.jsp
+++ b/WebRoot/public/template/0/498/dataHead.jsp
@@ -110,7 +110,32 @@
 	String isNew =  request.getParameter("isNew");
 	String fl = request.getParameter("fl");
 	String flag = request.getParameter("flag");
-	
+	String online="";
+	//---------------鍦ㄧ嚎浜ゆ祦,娴佺▼璺熻釜 by danaus 2024-03-15 09:36
+	String isShowOnlineMsg="[?isShowOnlineMsg]";//鏄惁鏄剧ず锛�1鏄剧ず锛�0涓嶆樉绀�
+	String showOnlineMsgExpression="[?ShowOnlineMsgExpression]";//琛ㄨ揪寮�
+	String isShowProcessTracking="[?isShowProcessTracking]";
+	String showProcessTrackingExpression="[?ShowProcessTrackingExpression]";
+	//--鍦ㄧ嚎浜ゆ祦sql琛ㄨ揪寮�
+	if ("1".equals(isShowOnlineMsg)) {
+	if(org.apache.commons.lang3.StringUtils.isNotBlank(showOnlineMsgExpression)){
+	showOnlineMsgExpression=DBHelper.getRepAll(showOnlineMsgExpression,session,null,true);
+	online+=",(case when "+showOnlineMsgExpression+" then 1 else 0 end) as isShowOnlineMsgBtn";
+	}else{
+	//娌℃湁璁剧疆琛ㄨ揪寮忥紝榛樿鏄剧ず
+	online+=",1 as isShowOnlineMsgBtn";
+	}
+	}
+	//--娴佺▼璺熻釜sql琛ㄨ揪寮�
+	if ("1".equals(isShowProcessTracking)) {
+	if(org.apache.commons.lang3.StringUtils.isNotBlank(showProcessTrackingExpression)){
+	showProcessTrackingExpression=DBHelper.getRepAll(showProcessTrackingExpression,session,null,true);
+	online+=",(case when "+showProcessTrackingExpression+" then 1 else 0 end) as isShowProcessTrackingBtn";
+	}else{
+	online+=",1 as isShowProcessTrackingBtn";
+	}
+	}
+	//-----------
 	if(@doc!=null&&!@doc.equals("")){
 	  //  isNew=(isNew==null)?"1":"0";
 	  panelEnd=(panelEnd.equals("")?"@doc='"+@doc.replaceAll("'","")+"'":panelEnd)+" and (formid in([?formId] #dataformid#)) #formdatafilters# ";
diff --git a/WebRoot/public/template/0/498/index.jsp b/WebRoot/public/template/0/498/index.jsp
index 765f935..5f0a2fb 100644
--- a/WebRoot/public/template/0/498/index.jsp
+++ b/WebRoot/public/template/0/498/index.jsp
@@ -32,15 +32,6 @@
                     @panFou@
                 </div>
             </div>
-            <%if ("1".equals(isShowOnlineMsg)) {//isShowOnlineMsg瀹氫箟鍦╦sCssHead %>
-            <iframe style="width: 850px;height: 220px;" frameborder="0" scrolling="no"
-                    src="/general/onlineMessage.jsp?formId=<%=formId %>&docCode=<%=doccode %>"></iframe>
-            <%
-                }
-                if ("1".equals(isShowProcessTracking)) {//isShowProcessTracking瀹氫箟鍦╦sCssHead
-            %>
-            <%@ include file="/general/processTrack.jsp" %>
-            <%} %>
             <%//鏂囧瓧棰滆壊璇存槑鏄剧ず浣嶇疆 xin 2022-5-16 14:45:39%>
             [?ColorDescription]
         </div>
diff --git a/WebRoot/public/template/0/498/jsCssHead.jsp b/WebRoot/public/template/0/498/jsCssHead.jsp
index edf5a36..98ebc87 100644
--- a/WebRoot/public/template/0/498/jsCssHead.jsp
+++ b/WebRoot/public/template/0/498/jsCssHead.jsp
@@ -1,9 +1,5 @@
 <%@ page language="java" contentType="text/html; charset=UTF-8"
 	pageEncoding="UTF-8"%>
-<%
-	String isShowOnlineMsg="[?isShowOnlineMsg]";
-	String isShowProcessTracking="[?isShowProcessTracking]";
-%>
 <link rel="stylesheet" type="text/css" href="/style/commons.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/style/commons.css")%>">
 <link rel="stylesheet" type="text/css" href="/style/icon.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/style/icon.css")%>">
 <link rel="stylesheet" type="text/css" href="/style/default/easyui.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/style/default/easyui.css")%>">
diff --git a/WebRoot/public/template/0/498/panel.jsp b/WebRoot/public/template/0/498/panel.jsp
index 60cea7f..3ae86c8 100644
--- a/WebRoot/public/template/0/498/panel.jsp
+++ b/WebRoot/public/template/0/498/panel.jsp
@@ -28,7 +28,8 @@
  	   addUrl = " and "+temp1.substring(inds+3);
         }                  
       try{
-         sql="select top 1 @selectColAll@ from ";//鍙兘鏌ヤ竴鏉�
+        // sql="select top 1 @selectColAll@ from ";//鍙兘鏌ヤ竴鏉�
+          sql="select top 1 @selectColAll@"+online+" from ";//澧炲姞鍦ㄧ嚎浜ゆ祦锛屾祦绋嬭窡韪殑鍚庡彴鎵ц鍒ゆ柇 by danaus 2024-03-15 15:48
          if(sql.contains("&doccode&")){//by danaus 2011-1-25
          if(doccode!=null)
          sql=sql.replaceAll("&doccode&",doccode.replaceAll("'",""));
@@ -242,7 +243,19 @@
 <div class="panelControlDiv">
 	@panelDownHtml@
 </div>
-
+    <%
+        if ("1".equals(docMap.get("isshowonlinemsgbtn"))) {
+        //isShowOnlineMsg瀹氫箟鍦╦sCssHead
+        request.setAttribute("formId", formId + "");
+        request.setAttribute("docCode", doccode);
+    %>
+        <jsp:include page="/general/onlineMessage.jsp" flush="true"/>
+        <%
+            }
+            if ("1".equals(docMap.get("isshowprocesstrackingbtn"))) {//isShowProcessTracking瀹氫箟鍦╦sCssHead
+        %>
+        <%@ include file="/general/processTrack.jsp" %>
+        <%} %>
 <script type="text/javascript">
 @pansetInv@
 panMain[panIndex].loadSet(<%=docstatePan%>);
diff --git a/WebRoot/public/template/0/5/dataHead.jsp b/WebRoot/public/template/0/5/dataHead.jsp
index 8b8a639..73e1726 100644
--- a/WebRoot/public/template/0/5/dataHead.jsp
+++ b/WebRoot/public/template/0/5/dataHead.jsp
@@ -58,8 +58,6 @@
 	int formType = [?formType];
 	int version=[?version];//褰撳墠鐨勭増鏈彿
 	int optype = [?formOptType];//鎿嶄綔绫诲瀷
-	String isShowOnlineMsg="[?isShowOnlineMsg]";//鏄惁鎵撳紑鍦ㄧ嚎浜ゆ祦
-    String isShowProcessTracking="[?isShowProcessTracking]";//鏄惁鎵撳紑娴佺▼璺熻釜
 	//搴忓垪鍙锋壂鐮� xin 2021-8-2 17:50:03
 	//鍏ュ簱
 	Integer isshowinserialbtn=[?isshowinserialbtn];
@@ -76,6 +74,31 @@
 	if(isshowonlinepaymentbutton==1){
 	online+=",(case when isnull(OnlinePaymentAmount,0) > 0 then 1 else 0 end) as isshowonlinepaymentbutton";
 	}
+	//---------------鍦ㄧ嚎浜ゆ祦,娴佺▼璺熻釜 by danaus 2024-03-15 09:36
+	String isShowOnlineMsg="[?isShowOnlineMsg]";//鏄惁鏄剧ず锛�1鏄剧ず锛�0涓嶆樉绀�
+	String showOnlineMsgExpression="[?ShowOnlineMsgExpression]";//琛ㄨ揪寮�
+	String isShowProcessTracking="[?isShowProcessTracking]";
+	String showProcessTrackingExpression="[?ShowProcessTrackingExpression]";
+	//--鍦ㄧ嚎浜ゆ祦sql琛ㄨ揪寮�
+	if ("1".equals(isShowOnlineMsg)) {
+	if(org.apache.commons.lang3.StringUtils.isNotBlank(showOnlineMsgExpression)){
+	showOnlineMsgExpression=DBHelper.getRepAll(showOnlineMsgExpression,session,null,true);
+	online+=",(case when "+showOnlineMsgExpression+" then 1 else 0 end) as isShowOnlineMsgBtn";
+	}else{
+	//娌℃湁璁剧疆琛ㄨ揪寮忥紝榛樿鏄剧ず
+	online+=",1 as isShowOnlineMsgBtn";
+	}
+	}
+	//--娴佺▼璺熻釜sql琛ㄨ揪寮�
+	if ("1".equals(isShowProcessTracking)) {
+	if(org.apache.commons.lang3.StringUtils.isNotBlank(showProcessTrackingExpression)){
+	showProcessTrackingExpression=DBHelper.getRepAll(showProcessTrackingExpression,session,null,true);
+	online+=",(case when "+showProcessTrackingExpression+" then 1 else 0 end) as isShowProcessTrackingBtn";
+	}else{
+	online+=",1 as isShowProcessTrackingBtn";
+	}
+	}
+	//-----------
 	//鐢ㄦ埛浠g爜
 	String userCode = (String)session.getAttribute(SessionKey.USERCODE);
 	//鐢ㄦ埛鏉冮檺
diff --git a/WebRoot/public/template/0/5/index.jsp b/WebRoot/public/template/0/5/index.jsp
index 21514ab..9c4e186 100644
--- a/WebRoot/public/template/0/5/index.jsp
+++ b/WebRoot/public/template/0/5/index.jsp
@@ -130,21 +130,8 @@
                     String customURL=DBHelper.getCustomURL(request,formId,formType,"panel.jsp");
                 %>
                 <jsp:include page="<%=customURL%>" flush="true"></jsp:include><%//鏀规垚鍏煎鐢ㄦ埛鑷畾涔夋帶浠跺竷灞�鐨勫彉閲� xin 2024-1-12 16:14:05%>
-<%--                <%@ include file="panel.jsp" %>--%>
             </div>
         </div>
-        <%
-            if ("1".equals(isShowOnlineMsg)) {//isShowOnlineMsg瀹氫箟鍦╦sCssHead
-                request.setAttribute("formId", formId + "");
-                request.setAttribute("docCode", doccode);
-        %>
-        <jsp:include page="/general/onlineMessage.jsp" flush="true"/>
-        <%
-            }
-            if ("1".equals(isShowProcessTracking)) {//isShowProcessTracking瀹氫箟鍦╦sCssHead
-        %>
-        <%@ include file="/general/processTrack.jsp" %>
-        <%}%>
         <%//鏂囧瓧棰滆壊璇存槑鏄剧ず浣嶇疆 xin 2022-5-16 14:45:39%>
         [?ColorDescription]
         <span id="checkIs"> </span>
diff --git a/WebRoot/public/template/0/5/panel.jsp b/WebRoot/public/template/0/5/panel.jsp
index a8c7c1f..ebc05f4 100644
--- a/WebRoot/public/template/0/5/panel.jsp
+++ b/WebRoot/public/template/0/5/panel.jsp
@@ -14,7 +14,7 @@
     SqlRowSet SRS =null;//3绫诲瀷鎺т欢閬嶅巻涓嬫媺鏁版嵁
     String addUrl="";//娣诲姞浼犵粰grid鐨勬潯浠讹紝闇�瑕佸垎绂�
     Map<String,Object> docMap=new HashMap<String,Object>();//鏌ヨ鑾峰彇鍒扮殑鏁版嵁淇℃伅Map闆嗗悎
-    List<Map<String, Object>> listInfo=new ArrayList<Map<String, Object>>();//鏌ヨ鑾峰彇鍒扮殑鏁版嵁淇℃伅List闆嗗悎    
+    List<Map<String, Object>> listInfo=new ArrayList<Map<String, Object>>();//鏌ヨ鑾峰彇鍒扮殑鏁版嵁淇℃伅List闆嗗悎
     if((wherePan!=null&&!wherePan.equals(""))||grid!=null){
           if(wherePan.indexOf("@G@")!=-1){
 	          int inds=wherePan.indexOf("@G@");
@@ -22,8 +22,8 @@
  	          wherePan=temp1.substring(0,inds);
  	          addUrl = " and "+temp1.substring(inds+3);
           }
-          try{	   
-                sql="select top 1 @selectColAll@ from ";//鍙兘鏌ヤ竴鏉�
+          try{
+                sql="select top 1 @selectColAll@" + online + " from ";//鍙兘鏌ヤ竴鏉�
                 if(sql.contains("&doccode&")){//by danaus 2011-1-25
                        if(doccode!=null)
                        sql=sql.replaceAll("&doccode&",doccode.replaceAll("'",""));
@@ -31,7 +31,7 @@
                 SpObserver.setDBtoInstance("_"+request.getSession().getAttribute(SessionKey.DATA_BASE_ID));
                 load.setSql(sql);
                 load.setSqlWhere(wherePan);
-                load.setTableName(tableIs);                
+                load.setTableName(tableIs);
                 //鍔犺浇闈㈡澘鏁版嵁淇℃伅鎴栧鍗曟椂鍊欏姞杞�
                 listInfo=PanelManageBo.getFormLoad(load);
                 if(listInfo.size()>0){
@@ -190,9 +190,21 @@
 <div class="panelControlDiv">@panelHtml@</div>
 <div id="tplt-grid"><%@ include file="@formId@_@customGrid@grid.jsp"%></div>
 <div class="panelControlDiv">@panelDownHtml@</div>
+        <%
+            if ("1".equals(docMap.get("isshowonlinemsgbtn"))) {
+                request.setAttribute("formId", formId + "");
+                request.setAttribute("docCode", doccode);
+        %>
+        <jsp:include page="/general/onlineMessage.jsp" flush="true"/>
+        <%
+            }
+            if ("1".equals(docMap.get("isshowprocesstrackingbtn"))) {
+        %>
+        <%@ include file="/general/processTrack.jsp" %>
+        <%} %>
 <script type="text/javascript">
- @pansetInv@ 
- panMain[panIndex].loadSet(<%=docstatePan%>);
- panMain[panIndex].keyDown('123','null');
+@pansetInv@
+panMain[panIndex].loadSet(<%=docstatePan%>);
+panMain[panIndex].keyDown('123','null');
 </script>
 </span>
\ No newline at end of file
diff --git a/WebRoot/public/template/0/8/dataHead.jsp b/WebRoot/public/template/0/8/dataHead.jsp
index 7da6978..2202916 100644
--- a/WebRoot/public/template/0/8/dataHead.jsp
+++ b/WebRoot/public/template/0/8/dataHead.jsp
@@ -36,6 +36,31 @@
 	if(isshowonlinepaymentbutton==1){
 	online+=",(case when isnull(OnlinePaymentAmount,0) > 0 then 1 else 0 end) as isshowonlinepaymentbutton";
 	}
+	//---------------鍦ㄧ嚎浜ゆ祦,娴佺▼璺熻釜 by danaus 2024-03-15 09:36
+	String isShowOnlineMsg="[?isShowOnlineMsg]";//鏄惁鏄剧ず锛�1鏄剧ず锛�0涓嶆樉绀�
+	String showOnlineMsgExpression="[?ShowOnlineMsgExpression]";//琛ㄨ揪寮�
+	String isShowProcessTracking="[?isShowProcessTracking]";
+	String showProcessTrackingExpression="[?ShowProcessTrackingExpression]";
+	//--鍦ㄧ嚎浜ゆ祦sql琛ㄨ揪寮�
+	if ("1".equals(isShowOnlineMsg)) {
+	if(org.apache.commons.lang3.StringUtils.isNotBlank(showOnlineMsgExpression)){
+	showOnlineMsgExpression=DBHelper.getRepAll(showOnlineMsgExpression,session,null,true);
+	online+=",(case when "+showOnlineMsgExpression+" then 1 else 0 end) as isShowOnlineMsgBtn";
+	}else{
+	//娌℃湁璁剧疆琛ㄨ揪寮忥紝榛樿鏄剧ず
+	online+=",1 as isShowOnlineMsgBtn";
+	}
+	}
+	//--娴佺▼璺熻釜sql琛ㄨ揪寮�
+	if ("1".equals(isShowProcessTracking)) {
+	if(org.apache.commons.lang3.StringUtils.isNotBlank(showProcessTrackingExpression)){
+	showProcessTrackingExpression=DBHelper.getRepAll(showProcessTrackingExpression,session,null,true);
+	online+=",(case when "+showProcessTrackingExpression+" then 1 else 0 end) as isShowProcessTrackingBtn";
+	}else{
+	online+=",1 as isShowProcessTrackingBtn";
+	}
+	}
+	//-----------
 	//鐢ㄦ埛浠g爜
 	String hrCode = (String)session.getAttribute(SessionKey.HRCODE);
 	String userCode = (String)session.getAttribute(SessionKey.USERCODE);
diff --git a/WebRoot/public/template/0/8/index.jsp b/WebRoot/public/template/0/8/index.jsp
index c12aaba..c8277f2 100644
--- a/WebRoot/public/template/0/8/index.jsp
+++ b/WebRoot/public/template/0/8/index.jsp
@@ -27,20 +27,7 @@
                     String customURL=DBHelper.getCustomURL(request,formId,formType,"panel.jsp");
                 %>
                 <jsp:include page="<%=customURL%>" flush="true"></jsp:include><%//鏀规垚鍏煎鐢ㄦ埛鑷畾涔夋帶浠跺竷灞�鐨勫彉閲� xin 2024-1-12 16:14:05%>
-<%--                <%@ include file="panel.jsp" %>--%>
             </div>
-            <%if ("1".equals(isShowOnlineMsg)) {//isShowOnlineMsg瀹氫箟鍦╦sCssHead %>
-            <%
-                request.setAttribute("formId", formId + "");
-                request.setAttribute("docCode", doccode);
-            %>
-            <jsp:include page="/general/onlineMessage.jsp" flush="true"/>
-            <%
-                }
-                if ("1".equals(isShowProcessTracking)) {//isShowProcessTracking瀹氫箟鍦╦sCssHead
-            %>
-            <%@ include file="/general/processTrack.jsp" %>
-            <%} %>
             <%//鏂囧瓧棰滆壊璇存槑鏄剧ず浣嶇疆 xin 2022-5-16 14:45:39%>
             [?ColorDescription]
         </div>
diff --git a/WebRoot/public/template/0/8/jsCssHead.jsp b/WebRoot/public/template/0/8/jsCssHead.jsp
index ca92282..06d3ba0 100644
--- a/WebRoot/public/template/0/8/jsCssHead.jsp
+++ b/WebRoot/public/template/0/8/jsCssHead.jsp
@@ -1,9 +1,5 @@
 <%@ page language="java" contentType="text/html; charset=UTF-8"
     pageEncoding="UTF-8"%>
-<%
-	String isShowOnlineMsg="[?isShowOnlineMsg]";
-	String isShowProcessTracking="[?isShowProcessTracking]";
-%>
 <link rel="stylesheet" type="text/css" href="/style/commons.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/style/commons.css")%>"> 
 <link rel="stylesheet" type="text/css" href="/style/icon.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/style/icon.css")%>">
 <link rel="stylesheet" type="text/css" href="/style/default/easyui.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/style/default/easyui.css")%>">
diff --git a/WebRoot/public/template/0/8/panel.jsp b/WebRoot/public/template/0/8/panel.jsp
index 37c3a98..d4fa71f 100644
--- a/WebRoot/public/template/0/8/panel.jsp
+++ b/WebRoot/public/template/0/8/panel.jsp
@@ -60,18 +60,18 @@
 	       String temp1=wherePan;
  	       wherePan=temp1.substring(0,inds);
  	       addUrl = " and "+temp1.substring(inds+3);
-       }                  
+       }
       try{
-          sql="select top 1 @selectColAll@ from ";//鍙兘鏌ヤ竴鏉�
+          sql="select top 1 @selectColAll@"+online+" from ";//鍙兘鏌ヤ竴鏉�
           if(sql.contains("&doccode&")){//by danaus 2011-1-25
               if(doccode!=null)
               sql=sql.replaceAll("&doccode&",doccode.replaceAll("'",""));
           }
           SpObserver.setDBtoInstance("_"+request.getSession().getAttribute(SessionKey.DATA_BASE_ID));
           if(copy!=null){
-	          listInfo=PanelManageBo.getFromEnd(sql,tableIs,wherePan.replaceAll("_ycid_","id"),@formType@,copy,request);  
+	          listInfo=PanelManageBo.getFromEnd(sql,tableIs,wherePan.replaceAll("_ycid_","id"),@formType@,copy,request);
      	  }else{
-              listInfo=PanelManageBo.getFromEnd(sql,tableIs,(wherePan==null?wherePan:wherePan.replaceAll("_ycid_","id")),@formType@,request);    
+              listInfo=PanelManageBo.getFromEnd(sql,tableIs,(wherePan==null?wherePan:wherePan.replaceAll("_ycid_","id")),@formType@,request);
 	      }
        }catch(Exception e){
     	   throw e;
@@ -281,6 +281,19 @@
 <div class="panelControlDiv">
 	@panelDownHtml@
 </div>
+    <%
+        if ("1".equals(docMap.get("isshowonlinemsgbtn"))) {
+            //isShowOnlineMsg瀹氫箟鍦╦sCssHead
+            request.setAttribute("formId", formId + "");
+            request.setAttribute("docCode", doccode);
+    %>
+        <jsp:include page="/general/onlineMessage.jsp" flush="true"/>
+        <%
+            }
+            if ("1".equals(docMap.get("isshowprocesstrackingbtn"))) {//isShowProcessTracking瀹氫箟鍦╦sCssHead
+        %>
+        <%@ include file="/general/processTrack.jsp" %>
+        <%} %>
 <script type="text/javascript">
 @pansetInv@
 panMain[panIndex].loadSet(<%=docstatePan%>);
diff --git a/src/com/yc/action/grid/TreeBean.java b/src/com/yc/action/grid/TreeBean.java
index 3e0ba16..fabbe1d 100644
--- a/src/com/yc/action/grid/TreeBean.java
+++ b/src/com/yc/action/grid/TreeBean.java
@@ -1,6 +1,5 @@
 package com.yc.action.grid;
 
-import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 
@@ -18,7 +17,7 @@
     private String treeNodeFiled;//鏍戣妭鐐瑰瓧娈靛悕绉�
     private String treefilterstr;//鏍戣繃婊ゆ潯浠�
     public  void build(String str){
-        //treenodeid+sp+type+sp+nodeval+sp+treecontrol+sp+currentFormid+sp+treeFormType+sp+"1=1"+sp+detailNodeid;
+        //treenodeid+sp+type+sp+nodeval+sp+treecontrol+sp+currentFormid+sp+treeFormType+sp+"1=1"+sp+detailNodeid+sp+treefilterstr
           if(str!=null&&!"".equals(str)) {
               String[] temp = str.split(";");
               treeNodeFiled = temp[0];
diff --git a/src/com/yc/api/schedule/AttendanceSchedule.java b/src/com/yc/api/schedule/AttendanceSchedule.java
index ace4274..1de4fea 100644
--- a/src/com/yc/api/schedule/AttendanceSchedule.java
+++ b/src/com/yc/api/schedule/AttendanceSchedule.java
@@ -96,7 +96,7 @@
                                 extras.put("title", "鎵撳崱鎻愰啋");
                                 List<String> alais = new ArrayList<String>();
                                 alais.add(t180252.getTelephone());
-                                //alais.add(dataSourceEntity.getDbId() + "_" + usercode);
+                                alais.add(dataSourceEntity.getDbId() + "_" + usercode);
                                 try {
                                     boolean flag = jpushAction.sendPush(
                                             JpushAction.buildPushObject_with_extra(
@@ -173,6 +173,7 @@
                         extras.put("title", "鎵撳崱鎻愰啋");
                         List<String> alais = new ArrayList<String>();
                         alais.add(t180252.getTelephone());
+                        alais.add(dataSourceEntity.getDbId() + "_" + usercode);
                         try {
                             boolean flag = jpushAction.sendPush(
                                     JpushAction.buildPushObject_with_extra(
diff --git a/src/com/yc/app/v2/entity/GformEntity.java b/src/com/yc/app/v2/entity/GformEntity.java
index 9418340..706d4ae 100644
--- a/src/com/yc/app/v2/entity/GformEntity.java
+++ b/src/com/yc/app/v2/entity/GformEntity.java
@@ -715,6 +715,8 @@
     private static final long serialVersionUID = 1L;
     private Integer isShowCycleCountSerialBtn;
     private String cycleCountSerialBtnEditStatus;
-    private  String excludeTablesWhenSaving;
+    private String excludeTablesWhenSaving;
+    private String showOnlineMsgExpression;
+    private String showProcessTrackingExpression;
 }
 
diff --git a/src/com/yc/app/v2/service/impl/DanJunFormServiceImpl.java b/src/com/yc/app/v2/service/impl/DanJunFormServiceImpl.java
index fe71201..e1b261a 100644
--- a/src/com/yc/app/v2/service/impl/DanJunFormServiceImpl.java
+++ b/src/com/yc/app/v2/service/impl/DanJunFormServiceImpl.java
@@ -168,6 +168,33 @@
                 //娌¤缃垯鎸夐挳涓嶆樉绀�
                 sb.append(",0 as [RevokeBtn_Visible]");
             }
+            //---------------鍦ㄧ嚎浜ゆ祦,娴佺▼璺熻釜 by danaus 2024-03-15 09:36
+            Integer isShowOnlineMsg = gformEntity.getIsshowonlinemsg();//鏄惁鏄剧ず锛�1鏄剧ず锛�0涓嶆樉绀�
+            String showOnlineMsgExpression = gformEntity.getShowOnlineMsgExpression();//琛ㄨ揪寮�
+            Integer isShowProcessTracking = gformEntity.getIsshowprocesstracking();
+            String showProcessTrackingExpression = gformEntity.getShowProcessTrackingExpression();
+            //--鍦ㄧ嚎浜ゆ祦sql琛ㄨ揪寮�
+            if (isShowOnlineMsg != null && isShowOnlineMsg == 1) {
+                if (org.apache.commons.lang3.StringUtils.isNotBlank(showOnlineMsgExpression)) {
+                    sb.append(",(case when " + showOnlineMsgExpression + " then 1 else 0 end) as [isShowOnlineMsgBtn_Visible]");
+                } else {
+                    //娌℃湁璁剧疆琛ㄨ揪寮忥紝榛樿鏄剧ず
+                    sb.append(",1 as [isShowOnlineMsgBtn_Visible]");
+                }
+            } else {
+                sb.append(",0 as [isShowOnlineMsgBtn_Visible]");
+            }
+            //--娴佺▼璺熻釜sql琛ㄨ揪寮�
+            if (isShowProcessTracking != null && isShowProcessTracking == 1) {
+                if (org.apache.commons.lang3.StringUtils.isNotBlank(showProcessTrackingExpression)) {
+                    sb.append(",(case when " + showProcessTrackingExpression + " then 1 else 0 end) as [isShowProcessTrackingBtn_Visible]");
+                } else {
+                    sb.append(",1 as [isShowProcessTrackingBtn_Visible]");
+                }
+            } else {
+                sb.append(",0 as [isShowProcessTrackingBtn_Visible]");
+            }
+            //-----------
         }
         return sb.toString();
     }
diff --git a/src/com/yc/ionic/schedule/JPushTimer.java b/src/com/yc/ionic/schedule/JPushTimer.java
index 819b283..382cc59 100644
--- a/src/com/yc/ionic/schedule/JPushTimer.java
+++ b/src/com/yc/ionic/schedule/JPushTimer.java
@@ -143,7 +143,7 @@
 							extras.put("title", companyMemo);//鍏徃鍚嶇О
 							List<String> alais = new ArrayList<String>();
 							alais.add(telephone);
-							//alais.add(dataSourceEntity.getDbId() + "_" + usercode);
+							alais.add(dataSourceEntity.getDbId() + "_" + usercode);//TODO 鍏煎澶勭悊锛宎pp鎵�鏈夌増鏈兘鏇存柊鍚庯紝鍐嶇Щ闄�
 							queue.add(new JpushMsg(alais, topic, extras, dataSourceEntity.getDbId(), UNID, map.get("formname") + "", doccode));
 						}
 
diff --git a/src/com/yc/sdk/gaodemap/api/GaoDeMapService.java b/src/com/yc/sdk/gaodemap/api/GaoDeMapService.java
index b7a25d0..18f3557 100644
--- a/src/com/yc/sdk/gaodemap/api/GaoDeMapService.java
+++ b/src/com/yc/sdk/gaodemap/api/GaoDeMapService.java
@@ -25,6 +25,11 @@
     }
 
     @Override
+    public Object searchByText(SearchEntity searchEntity) throws Exception {
+        return null;
+    }
+
+    @Override
     public Object nearbySearch(SearchEntity searchEntity) throws Exception {
         return null;
     }
diff --git a/src/com/yc/sdk/huaweimap/controller/HuaweiMapController.java b/src/com/yc/sdk/huaweimap/controller/HuaweiMapController.java
index 836ebce..c3ba31e 100644
--- a/src/com/yc/sdk/huaweimap/controller/HuaweiMapController.java
+++ b/src/com/yc/sdk/huaweimap/controller/HuaweiMapController.java
@@ -38,4 +38,29 @@
             return callBackMessage.toJSONObject();
         }
     }
+
+    /**
+     * 鍏抽敭瀛楁悳绱�
+     *
+     * @param request
+     * @return 杩斿洖缁撴灉
+     */
+    @RequestMapping(value = "/app/map/searchByText.do", method = RequestMethod.POST)
+    @CrossOrigin
+    public @ResponseBody Object searchByText(@RequestBody SearchEntity searchEntity,
+                                             HttpServletRequest request) {
+        CallBackMessage callBackMessage = new CallBackMessage();
+        try {
+            if (searchEntity == null) {
+                throw new ApplicationException("鍙傛暟涓嶈兘涓虹┖");
+            }
+            Object result = MapService.getMapFactory().searchByText(searchEntity);
+            callBackMessage.sendSuccessMessageByDefault();
+            callBackMessage.setInfo(result);
+            return callBackMessage.toJSONObject();
+        } catch (Exception ex) {
+            callBackMessage.sendErrorMessage(this.getErrorMsg(ex));
+            return callBackMessage.toJSONObject();
+        }
+    }
 }
diff --git a/src/com/yc/sdk/huaweimap/service/HuaWeiMapService.java b/src/com/yc/sdk/huaweimap/service/HuaWeiMapService.java
index 0aa893f..98e97a2 100644
--- a/src/com/yc/sdk/huaweimap/service/HuaWeiMapService.java
+++ b/src/com/yc/sdk/huaweimap/service/HuaWeiMapService.java
@@ -27,6 +27,7 @@
     private static String GEOCODEURL = "https://siteapi.cloud.huawei.com/mapApi/v1/siteService/reverseGeocode";
     private static String IPURL = "https://openlocation-drcn.platform.dbankcloud.com/networklocation/v1/ipLocation";
     private static String SEARCHURL = "https://siteapi.cloud.huawei.com/mapApi/v1/siteService/nearbySearch";
+    private static String SEARCHBYTEXTURL = "https://siteapi.cloud.huawei.com/mapApi/v1/siteService/searchByText";
 
     @Override
     public LocationEntity getIPLocation(String ip) throws Exception {
@@ -55,6 +56,40 @@
     }
 
     @Override
+    public Object searchByText(SearchEntity searchEntity) throws Exception {
+        try {
+            if (StringUtils.isBlank(searchEntity.getQuery())) {
+                throw new ApplicationException("鎼滅储鍏抽敭瀛椾笉鑳戒负绌�");
+            }
+            HttpClient httpClient = HttpClients.createDefault();
+            HttpPost post = new HttpPost(SEARCHBYTEXTURL);
+            post.setHeader("Content-Type", "application/json;charset=utf-8");
+            post.setHeader("Authorization", "Bearer " + KEY);
+            StringEntity myEntity = new StringEntity(JSON.toJSONString(searchEntity), "UTF-8");
+            myEntity.setContentType("application/json;charset=UTF-8");
+            post.setEntity(myEntity);
+            HttpResponse response = httpClient.execute(post);
+            int statusCode = response.getStatusLine().getStatusCode();
+            if (statusCode != HttpStatus.SC_OK) {
+                throw new ApplicationException("鑾峰彇鍝嶅簲澶辫触锛岃閲嶆柊鎻愪氦-" + response.getStatusLine().getStatusCode() + "[" + response.getStatusLine().getReasonPhrase() + "]");
+            } else {
+                ReverseGeocodeResponseEntity responseEntity = JSON.parseObject(EntityUtils.toString(response.getEntity(), "UTF-8"), ReverseGeocodeResponseEntity.class);
+                if ("0".equalsIgnoreCase(responseEntity.getReturnCode())) {
+                    return responseEntity;
+                } else if ("010004".equalsIgnoreCase(responseEntity.getReturnCode())) {
+                    //鏌ユ壘涓嶅埌
+                    return responseEntity;
+                } else {
+                    throw new ApplicationException(responseEntity.getReturnDesc());
+                }
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+            throw new ApplicationException("鑾峰彇鍝嶅簲澶辫触锛岃閲嶆柊鎻愪氦" + e.getMessage());
+        }
+    }
+
+    @Override
     public Object nearbySearch(SearchEntity searchEntity) throws Exception {
         try {
             CoordinateEntity coordinateEntity = searchEntity.getLocation();
diff --git a/src/com/yc/sdk/map/entity/SearchEntity.java b/src/com/yc/sdk/map/entity/SearchEntity.java
index fa06964..6c08116 100644
--- a/src/com/yc/sdk/map/entity/SearchEntity.java
+++ b/src/com/yc/sdk/map/entity/SearchEntity.java
@@ -7,8 +7,10 @@
 public class SearchEntity {
     String query;
     CoordinateEntity location;
-    int radius;
+    int radius = 5000;
     String hwPoiType;
     int pageIndex = 1;
     int pageSize = 20;
+    boolean cityLimit = false;
+    String cityId;
 }
diff --git a/src/com/yc/sdk/map/service/AbstractMapService.java b/src/com/yc/sdk/map/service/AbstractMapService.java
index c1f9045..f8b9966 100644
--- a/src/com/yc/sdk/map/service/AbstractMapService.java
+++ b/src/com/yc/sdk/map/service/AbstractMapService.java
@@ -33,4 +33,12 @@
      */
     Object nearbySearch(SearchEntity searchEntity) throws Exception;
 
+    /**
+     * 鍏抽敭瀛楁悳绱�
+     *
+     * @param searchEntity
+     * @return
+     * @throws Exception
+     */
+    Object searchByText(SearchEntity searchEntity) throws Exception;
 }
diff --git a/src/com/yc/service/build/type/v2/BaseImpl.java b/src/com/yc/service/build/type/v2/BaseImpl.java
index b2bdb71..9a43b0c 100644
--- a/src/com/yc/service/build/type/v2/BaseImpl.java
+++ b/src/com/yc/service/build/type/v2/BaseImpl.java
@@ -45,7 +45,7 @@
     protected PanelServiceIfc pIfc;
 
     public static String BEAN_INFO = "beaninfo";
-    private static String GFORM_SQL = " isTitle,formname,showdetail,isopenFuncshowpwdedit,isshowpwdedit,optype,HDTable,version,dataformid,formdatafilters,panellabellayout,CancelBtnProcName,CancelBtnExpression,CancelBtnEditStatus,CancelBtnName,RevokeBtnProcName,RevokeBtnExpression,RevokeBtnEditStatus,isShowOnlineMsg,isShowProcessTracking,autoOpen,predocstatus,procgroupaftersavedoc,dealafterdocsave,transgroupcode,dttable,isShowNewDocButton,isshowinserialbtn,inserialbtneditstatus,isshowoutserialbtn ,outserialbtneditstatus,isshowonlinepaymentbutton,isshowgridstyleforapp,popupWindowsHeightRate,isShowCycleCountSerialBtn,cycleCountSerialBtnEditStatus";//
+    private static String GFORM_SQL = " isTitle,formname,showdetail,isopenFuncshowpwdedit,isshowpwdedit,optype,HDTable,version,dataformid,formdatafilters,panellabellayout,CancelBtnProcName,CancelBtnExpression,CancelBtnEditStatus,CancelBtnName,RevokeBtnProcName,RevokeBtnExpression,RevokeBtnEditStatus,isShowOnlineMsg,isShowProcessTracking,autoOpen,predocstatus,procgroupaftersavedoc,dealafterdocsave,transgroupcode,dttable,isShowNewDocButton,isshowinserialbtn,inserialbtneditstatus,isshowoutserialbtn ,outserialbtneditstatus,isshowonlinepaymentbutton,isshowgridstyleforapp,popupWindowsHeightRate,isShowCycleCountSerialBtn,cycleCountSerialBtnEditStatus,showOnlineMsgExpression,showProcessTrackingExpression";//
     protected Map<String, Object> getGformInfo(String formid) {
         return gformIfc.getGformInfo(GFORM_SQL, Integer.parseInt(formid));
     }
@@ -303,12 +303,6 @@
                 "<script type=\"text/javascript\" src=\"/js/bootstrap/v5.1.3/js/bootstrap.bundle.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/js/bootstrap/v5.1.3/js/bootstrap.bundle.js\")%>\"></script>\n";
         if (num != 0) {//琛ㄧず瀛樺湪鏈変笂浼犳帶浠�
             js_css +=
-//                    "<link rel=\"stylesheet\" type=\"text/css\" href=\"/js/bootstrap-upload/css/fileinput.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/js/bootstrap-upload/css/fileinput.css\")%>\">\n" +
-//                    "<link rel=\"stylesheet\" type=\"text/css\" href=\"/js/bootstrap-upload/css/bootstrap.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/js/bootstrap-upload/css/bootstrap.css\")%>\">\n" +
-//                    "<link rel=\"stylesheet\" type=\"text/css\" href=\"/js/bootstrap-upload/css/rotationscaling.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/js/bootstrap-upload/css/rotationscaling.css\")%>\">\n" +
-//                    "<script type=\"text/javascript\" src=\"/js/bootstrap-upload/js/fileinput.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/js/bootstrap-upload/js/fileinput.js\")%>\"></script>\n" +
-//                    "<script type=\"text/javascript\" src=\"/js/bootstrap-upload/js/locales/zh.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/js/bootstrap-upload/js/locales/zh.js\")%>\"></script>\n" +
-//                    "<script type=\"text/javascript\" src=\"/shopping/view/javascript/bootstrap/js/bootstrap.min.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/shopping/view/javascript/bootstrap/js/bootstrap.min.js\")%>\"></script>\n";
                     "<link rel=\"stylesheet\" type=\"text/css\" href=\"/js/bootstrap/fileinput/css/fileinput.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/js/bootstrap/fileinput/css/fileinput.css\")%>\">\n" +
                             "<link rel=\"stylesheet\" type=\"text/css\" href=\"/general/Viewer/css/viewer.min.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/general/Viewer/css/viewer.min.css\")%>\">\n" +
                             "<script type=\"text/javascript\" src=\"/js/bootstrap/fileinput/js/fileinput.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/js/bootstrap/fileinput/js/fileinput.js\")%>\"></script>\n" +
@@ -354,25 +348,27 @@
         tmpJsp = tmpJsp.replace("[?formId]", baseBean.formID);
         tmpJsp = tmpJsp.replace("[?table]", toString(gformInfo.get("HDTable")));
         tmpJsp = tmpJsp.replace("[?formType]", baseBean.type + "");
-        tmpJsp = tmpJsp.replace("[?formName]", gformInfo.get("formName")+"");
-        tmpJsp = tmpJsp.replace("[?canelProc]",toString(gformInfo.get("CancelBtnProcName")));//鍙栨秷纭
-        tmpJsp = tmpJsp.replace("[?revokeProc]",toString(gformInfo.get("RevokeBtnProcName")));//鎾ゅ洖
-        tmpJsp= tmpJsp.replace("[?zhu]", baseBean.zhu);
+        tmpJsp = tmpJsp.replace("[?formName]", gformInfo.get("formName") + "");
+        tmpJsp = tmpJsp.replace("[?canelProc]", toString(gformInfo.get("CancelBtnProcName")));//鍙栨秷纭
+        tmpJsp = tmpJsp.replace("[?revokeProc]", toString(gformInfo.get("RevokeBtnProcName")));//鎾ゅ洖
+        tmpJsp = tmpJsp.replace("[?zhu]", baseBean.zhu);
         tmpJsp = tmpJsp.replace("[?sousuo]", baseBean.sous);
         tmpJsp = tmpJsp.replace("@doc", baseBean.doc);
         tmpJsp = tmpJsp.replace("@id_info", baseBean.id_info);
         tmpJsp = tmpJsp.replace("[?predocstatus]", gformInfo.get("predocstatus") + "");
         tmpJsp = tmpJsp.replace("[?isShowOnlineMsg]", gformInfo.get("isShowOnlineMsg") + "");
         tmpJsp = tmpJsp.replace("[?isShowProcessTracking]", gformInfo.get("isShowProcessTracking") + "");
+        tmpJsp = tmpJsp.replace("[?ShowOnlineMsgExpression]", gformInfo.get("showOnlineMsgExpression") == null ? "" : gformInfo.get("showOnlineMsgExpression") + "");
+        tmpJsp = tmpJsp.replace("[?ShowProcessTrackingExpression]", gformInfo.get("showProcessTrackingExpression") == null ? "" : gformInfo.get("showProcessTrackingExpression") + "");
         tmpJsp = tmpJsp.replace("[?isOpenFuncShowPwdEdit]", toString(gformInfo.get("isopenFuncshowpwdedit")));
         tmpJsp = tmpJsp.replace("[?version]", ("".equalsIgnoreCase(toString(gformInfo.get("version"))) ? "0" : toString(gformInfo.get("version"))));
         // 搴忓垪鍙锋壂鐮� xin 2021-8-2 17:45:43
         //鍏ュ簱
-        tmpJsp = tmpJsp.replace("[?isshowinserialbtn]", DBHelper.getValueInt(gformInfo,"isshowinserialbtn")+"");
-        tmpJsp = tmpJsp.replace("[?inserialbtneditstatus]", DBHelper.getValue(gformInfo,"inserialbtneditstatus"));
+        tmpJsp = tmpJsp.replace("[?isshowinserialbtn]", DBHelper.getValueInt(gformInfo, "isshowinserialbtn") + "");
+        tmpJsp = tmpJsp.replace("[?inserialbtneditstatus]", DBHelper.getValue(gformInfo, "inserialbtneditstatus"));
         //鍑哄簱
-        tmpJsp = tmpJsp.replace("[?isshowoutserialbtn]", DBHelper.getValueInt(gformInfo,"isshowoutserialbtn")+"");
-        tmpJsp = tmpJsp.replace("[?outserialbtneditstatus]", DBHelper.getValue(gformInfo,"outserialbtneditstatus"));
+        tmpJsp = tmpJsp.replace("[?isshowoutserialbtn]", DBHelper.getValueInt(gformInfo, "isshowoutserialbtn") + "");
+        tmpJsp = tmpJsp.replace("[?outserialbtneditstatus]", DBHelper.getValue(gformInfo, "outserialbtneditstatus"));
         //鐩樼偣
         tmpJsp = tmpJsp.replace("[?isShowCycleCountSerialBtn]", DBHelper.getValueInt(gformInfo,"isShowCycleCountSerialBtn")+"");
         tmpJsp = tmpJsp.replace("[?cycleCountSerialBtnEditStatus]", DBHelper.getValue(gformInfo,"cycleCountSerialBtnEditStatus"));
diff --git a/src/com/yc/service/build/type/v2/T_Based_Impl.java b/src/com/yc/service/build/type/v2/T_Based_Impl.java
index 6d0225a..211ae05 100644
--- a/src/com/yc/service/build/type/v2/T_Based_Impl.java
+++ b/src/com/yc/service/build/type/v2/T_Based_Impl.java
@@ -56,14 +56,17 @@
                 throw new Exception("鍑瘉瀹氫箟鏈畾涔�" + formID + "鍔熻兘鍙风殑鏈熼棿缁勭粐浠g爜");
             }
         }
+
         data = data.replaceAll("@CustomDoccode@", this.getValue(listS.get(0), "customdoccode"));
         data = data.replace("#periodtype#", this.getValue(listS.get(0), "periodtype"));
         data = data.replace("#comanyId#", companyId);
-        data = data.replaceAll("#transgroupcode#", gformInfo.get("transgroupcode")+"");
+        data = data.replaceAll("#transgroupcode#", gformInfo.get("transgroupcode") + "");
         data = data.replaceAll("#predocstatus#", gformInfo.get("predocstatus") + "");
         data = data.replace("[?predocstatus]", gformInfo.get("predocstatus") + "");
         data = data.replace("[?isShowOnlineMsg]", gformInfo.get("isShowOnlineMsg") + "");
         data = data.replace("[?isShowProcessTracking]", gformInfo.get("isShowProcessTracking") + "");
+        data = data.replace("[?ShowOnlineMsgExpression]", gformInfo.get("showOnlineMsgExpression") == null ? "" : gformInfo.get("showOnlineMsgExpression") + "");
+        data = data.replace("[?ShowProcessTrackingExpression]", gformInfo.get("showProcessTrackingExpression") == null ? "" : gformInfo.get("showProcessTrackingExpression") + "");
         buildPageCode(data, fileName, baseBean);
     }
 }
diff --git a/src/com/yc/service/grid/GridServiceImpl.java b/src/com/yc/service/grid/GridServiceImpl.java
index 40c92f8..b468072 100644
--- a/src/com/yc/service/grid/GridServiceImpl.java
+++ b/src/com/yc/service/grid/GridServiceImpl.java
@@ -56,7 +56,7 @@
 public class GridServiceImpl extends BaseService implements GridServiceIfc {
     @Autowired
     Type38Ifc type38Ifc;
-    private final String gform = "[formid], [formname],[isused],[formmemo],[optype],[refformid],[hdtable],[dttable],[showdetail],[fetchrecnumber],[queryform],[refreshTime],[refresh_aftersave],[frozencols],[LockGridSort],[rowcopyfields],[rowcopyformids],[rowDelFormids],[index1],[index1primary],[index2],[index2primary],[index3],[index3Primary],[dataformid],[predocstatus],[postdocstatus],[DocStatusName],[transgroupcode],[codelength],[preFixcode],[precodetype],[helpdoc_udl],[checkblncfields],[formalign],[DealAfterDocSave],[AllowEmptyRow],[Busi2fiDataView],[glcodefield],[txtinputfields],[DBCtrlRowCount],[ShowAsDetailMode],[modifytableflag],[applytableflag],[CrossInputType],[MultiTitleType],[datapooled],[glentitycode],[formdatafilters],[ProcGroupafterSavedoc], [TransTypecode],[currencyfld],[chkFormula],[GridFormatFun],[SelectChecker],[ReturnCurChecker],[ReturnCurCheckerName],[FT],[FTFormType],[FK],[SeekGroupID],[sPremissField],[dPremissField],[FKeFilter],[GridRowHeight],[GridHeight], [isShowPwdEdit], [isOpenFuncShowPwdEdit], [isShowOnlineMsg] ,[isShowProcessTracking] ,[PanelLabelLayout],[isTitle], [isTaobao],[cellAlign] ,[pageSize],[version],[reportprompts],[CancelBtnProcName],[CancelBtnExpression],[CancelBtnEditStatus],[isShowCell],[importProcName],[CancelIsSave],[CancelBtnName],[isGantt],[byGroup],[DefaultRowCount],[Expanded], [isFilter], [JNIName],[JNIDataBaseURL], [JNIPort] ,[JNIDataBaseName], [JNIUser], [JNIPwd] ,[JNISql] ,[JNITempTable],[addNewRow],[autopaging],[RevokeBtnProcName],[RevokeBtnExpression],[RevokeBtnEditStatus],[autoOpen],isExchangeDataWithHost,isShowNewDocButton,isShowMemoWhenApprovals,isshowinserialbtn,inserialbtneditstatus,isshowoutserialbtn ,outserialbtneditstatus,isShowOnlinePaymentButton,isShowGridStyleForApp ,popupWindowsHeightRate,isShowCycleCountSerialBtn,cycleCountSerialBtnEditStatus,excludeTablesWhenSaving ";//
+    private final String gform = "[formid], [formname],[isused],[formmemo],[optype],[refformid],[hdtable],[dttable],[showdetail],[fetchrecnumber],[queryform],[refreshTime],[refresh_aftersave],[frozencols],[LockGridSort],[rowcopyfields],[rowcopyformids],[rowDelFormids],[index1],[index1primary],[index2],[index2primary],[index3],[index3Primary],[dataformid],[predocstatus],[postdocstatus],[DocStatusName],[transgroupcode],[codelength],[preFixcode],[precodetype],[helpdoc_udl],[checkblncfields],[formalign],[DealAfterDocSave],[AllowEmptyRow],[Busi2fiDataView],[glcodefield],[txtinputfields],[DBCtrlRowCount],[ShowAsDetailMode],[modifytableflag],[applytableflag],[CrossInputType],[MultiTitleType],[datapooled],[glentitycode],[formdatafilters],[ProcGroupafterSavedoc], [TransTypecode],[currencyfld],[chkFormula],[GridFormatFun],[SelectChecker],[ReturnCurChecker],[ReturnCurCheckerName],[FT],[FTFormType],[FK],[SeekGroupID],[sPremissField],[dPremissField],[FKeFilter],[GridRowHeight],[GridHeight], [isShowPwdEdit], [isOpenFuncShowPwdEdit], [isShowOnlineMsg] ,[isShowProcessTracking] ,[PanelLabelLayout],[isTitle], [isTaobao],[cellAlign] ,[pageSize],[version],[reportprompts],[CancelBtnProcName],[CancelBtnExpression],[CancelBtnEditStatus],[isShowCell],[importProcName],[CancelIsSave],[CancelBtnName],[isGantt],[byGroup],[DefaultRowCount],[Expanded], [isFilter], [JNIName],[JNIDataBaseURL], [JNIPort] ,[JNIDataBaseName], [JNIUser], [JNIPwd] ,[JNISql] ,[JNITempTable],[addNewRow],[autopaging],[RevokeBtnProcName],[RevokeBtnExpression],[RevokeBtnEditStatus],[autoOpen],isExchangeDataWithHost,isShowNewDocButton,isShowMemoWhenApprovals,isshowinserialbtn,inserialbtneditstatus,isshowoutserialbtn ,outserialbtneditstatus,isShowOnlinePaymentButton,isShowGridStyleForApp ,popupWindowsHeightRate,isShowCycleCountSerialBtn,cycleCountSerialBtnEditStatus,excludeTablesWhenSaving,showOnlineMsgExpression,showProcessTrackingExpression ";//
 
     private final String gfield = "[formid],[headflag], [fieldid],[statisid],[Lblcode],[fieldname],[datatype],[displayformat], [showongrid],[gridcaption],  [gridcontroltype],[gridlength],[ft],[ftformtype],[emptyrefdata], [fk],[seekgroupid],[spremissfield],[dpremissfield],[efilter],[return_one_record],[numfieldid],  [visible], [hidelabel], [controltype],[rowno],[colno],[lengthnum],[heightnum],[detailrowno],[detailcolno],[detaillength],[detailheight],[statisflag] ,[blcheckauth],[indexfld],[readonly],[datalink],[keyinput],[secretfld],[calcufield],[formula],[sumfield],[funclinkname],[activefuns] ,[initvalue] ,[checkauthmode],[PreLike],[EnterToNextRow],[tabsheetname],[passwordchar],[uppercase] ,[LinkFormDisplayFields], [dyfieldview],[copyfromlastrow],[ftlockconditionflag],[datafilterfield], [HelpKeyID] ,[MultiLangYN], [IMEactive] , [memo], [Hints],[editStatus],[isReader] ,[SqlScript],[MasterFieldShowLocation], [isCustomHTMLComponent] , [showFieldValueExpression],[HyperlinkFT],[HyperlinkFTFormType],[HyperlinkSPremissField],  [HyperlinkDPremissField],[HyperlinkEFilter],[Hyperlinkmode],[isAutoSaved],[stylecss],[rowSpan] ,[isImport],[isExport],[fieldtype],[cellAlign], [isCopyExclude],[isAutoRefresh],[isLoad],[Audit],[TipsExpression],[SuggestFileds],[RelationField],[onlyOne],AppColNo,AppHeight,AppHideLabel,AppLength,AppRowNo,AppVisible,ScanCodeField,funclinkname,exportTitle,isAPPExcludeField,SqlWhere,afterBlockDividingLine,appCellAlign,isSuppressBlankLineForDropDown ";
 

--
Gitblit v1.8.0