diff --git a/db/module.sql b/db/module.sql
index f638cd07e974e0426b6b5649e32176c6cceb7e72..41b69bde9beea70236fd6952b1568c041ce1e202 100644
--- a/db/module.sql
+++ b/db/module.sql
@@ -16,12 +16,17 @@ CREATE TABLE mortals_xhx_realtime_dataflow(
     `queueNum` varchar(255) NOT NULL     COMMENT '鎺掗槦缂栫爜',
     `location` varchar(255) NOT NULL     COMMENT '鍔炵悊浣嶇疆',
     `picture` varchar(255)      COMMENT '璇嗗埆鎴浘',
+    `picUri` varchar(255)      COMMENT '鐩稿鍥剧墖pic',
+    `serverIndexCode` varchar(255)      COMMENT '鍥剧墖璧勬簮鍞竴鏍囪瘑',
+    `eventId` varchar(255)      COMMENT '浜嬩欢id',
+    `eventType` bigint(20) NOT NULL     COMMENT '浜嬩欢绫诲瀷',
     `createTime` datetime      COMMENT '鍒涘缓鏃堕棿',
     `createUserId` bigint(20)      COMMENT '鍒涘缓浜篿d',
     `updateTime` datetime      COMMENT '鏇存柊鏃堕棿',
     `updateUserId` bigint(20)      COMMENT '鏇存柊浜篿d',
 PRIMARY KEY  (`id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='浜哄憳鍙戠幇璁板綍';
+
 -- ----------------------------
 -- 棰勭害绛惧埌璁板綍琛�
 -- ----------------------------
diff --git "a/doc/\347\262\276\347\273\206\345\214\226\347\256\241\347\220\206\347\263\273\347\273\237.docx" "b/doc/\347\262\276\347\273\206\345\214\226\347\256\241\347\220\206\347\263\273\347\273\237.docx"
index 7076aadf47d7e9aec4962607419f7c663387defb..2c91b76dd6dcab06a2686630cb36e3826d665f3a 100644
Binary files "a/doc/\347\262\276\347\273\206\345\214\226\347\256\241\347\220\206\347\263\273\347\273\237.docx" and "b/doc/\347\262\276\347\273\206\345\214\226\347\256\241\347\220\206\347\263\273\347\273\237.docx" differ
diff --git a/refined-manager/src/main/java/com/mortals/xhx/common/code/HikAbilityEnum.java b/refined-manager/src/main/java/com/mortals/xhx/common/code/HikAbilityEnum.java
new file mode 100644
index 0000000000000000000000000000000000000000..2f4e03e0f4f7426c2e892429cc15bb6694c8f839
--- /dev/null
+++ b/refined-manager/src/main/java/com/mortals/xhx/common/code/HikAbilityEnum.java
@@ -0,0 +1,64 @@
+package com.mortals.xhx.common.code;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+/**
+* 娴峰悍浜嬩欢绫诲瀷
+*
+* @author zxfei
+*/
+public enum HikAbilityEnum {
+    浜鸿劯璇嗗埆浜嬩欢("event_face_recognition", "浜鸿劯璇嗗埆浜嬩欢");
+    private String value;
+    private String desc;
+
+    HikAbilityEnum(String value, String desc) {
+        this.value = value;
+        this.desc = desc;
+    }
+
+    public String getValue() {
+        return this.value;
+    }
+
+    public String getDesc() {
+        return this.desc;
+    }
+
+    public static HikAbilityEnum getByValue(String value) {
+        for (HikAbilityEnum recognitionPlanTypeEnum : HikAbilityEnum.values()) {
+            if (recognitionPlanTypeEnum.getValue() == value) {
+                return recognitionPlanTypeEnum;
+            }
+        }
+        return null;
+    }
+
+    /**
+    * 鑾峰彇Map闆嗗悎
+    *
+    * @param eItem 涓嶅寘鍚」
+    * @return
+    */
+    public static Map<String, String> getEnumMap(String... eItem) {
+        Map<String, String> resultMap = new LinkedHashMap<>();
+        for (HikAbilityEnum item : HikAbilityEnum.values()) {
+            try {
+                boolean hasE = false;
+                for (String e : eItem) {
+                    if (item.getValue() == e) {
+                        hasE = true;
+                        break;
+                    }
+                }
+                if (!hasE) {
+                    resultMap.put(item.getValue() + "", item.getDesc());
+                }
+            } catch (Exception ex) {
+
+            }
+        }
+        return resultMap;
+    }
+}
\ No newline at end of file
diff --git a/refined-manager/src/main/java/com/mortals/xhx/common/code/HikEventTypeEnum.java b/refined-manager/src/main/java/com/mortals/xhx/common/code/HikEventTypeEnum.java
index 0f602c1ac3b2c98f0474a95aeca6f75ab64cf4b4..ecd9212ca7f1398b53e9142cc1940e1be75bfe75 100644
--- a/refined-manager/src/main/java/com/mortals/xhx/common/code/HikEventTypeEnum.java
+++ b/refined-manager/src/main/java/com/mortals/xhx/common/code/HikEventTypeEnum.java
@@ -4,21 +4,22 @@ import java.util.LinkedHashMap;
 import java.util.Map;
 
 /**
-* 娴峰悍浜嬩欢绫诲瀷
+* 鍛ㄤ簲鏄惁鐩戞祴(0.鍚�,1.鏄�)鏋氫妇绫�
 *
 * @author zxfei
 */
 public enum HikEventTypeEnum {
-    閲嶇偣浜哄憳璇嗗埆浜嬩欢("event_face_recognition", "閲嶇偣浜哄憳璇嗗埆浜嬩欢");
-    private String value;
+    閲嶇偣浜哄憳璇嗗埆浜嬩欢(1644175361, "閲嶇偣浜哄憳璇嗗埆浜嬩欢"),
+    闄岀敓浜哄憳璇嗗埆浜嬩欢(1644171265, "闄岀敓浜哄憳璇嗗埆浜嬩欢");
+    private Integer value;
     private String desc;
 
-    HikEventTypeEnum(String value, String desc) {
+    HikEventTypeEnum(Integer value, String desc) {
         this.value = value;
         this.desc = desc;
     }
 
-    public String getValue() {
+    public Integer getValue() {
         return this.value;
     }
 
@@ -26,10 +27,10 @@ public enum HikEventTypeEnum {
         return this.desc;
     }
 
-    public static HikEventTypeEnum getByValue(String value) {
-        for (HikEventTypeEnum recognitionPlanTypeEnum : HikEventTypeEnum.values()) {
-            if (recognitionPlanTypeEnum.getValue() == value) {
-                return recognitionPlanTypeEnum;
+    public static HikEventTypeEnum getByValue(Integer value) {
+        for (HikEventTypeEnum fridayEnum : HikEventTypeEnum.values()) {
+            if (fridayEnum.getValue() == value) {
+                return fridayEnum;
             }
         }
         return null;
@@ -41,12 +42,12 @@ public enum HikEventTypeEnum {
     * @param eItem 涓嶅寘鍚」
     * @return
     */
-    public static Map<String, String> getEnumMap(String... eItem) {
+    public static Map<String, String> getEnumMap(Integer... eItem) {
         Map<String, String> resultMap = new LinkedHashMap<>();
         for (HikEventTypeEnum item : HikEventTypeEnum.values()) {
             try {
                 boolean hasE = false;
-                for (String e : eItem) {
+                for (Integer e : eItem) {
                     if (item.getValue() == e) {
                         hasE = true;
                         break;
diff --git a/refined-manager/src/main/java/com/mortals/xhx/daemon/task/SyncAppointmentPersonTaskImpl.java b/refined-manager/src/main/java/com/mortals/xhx/daemon/task/SyncAppointmentPersonTaskImpl.java
index f864fa4fea167c272af91f151ca449ceef6930e3..9e338982058db67cd1e9c96674f1f727d29aa766 100644
--- a/refined-manager/src/main/java/com/mortals/xhx/daemon/task/SyncAppointmentPersonTaskImpl.java
+++ b/refined-manager/src/main/java/com/mortals/xhx/daemon/task/SyncAppointmentPersonTaskImpl.java
@@ -44,6 +44,7 @@ import java.util.stream.Collectors;
 
 /**
  * 鍚屾棰勭害浜烘暟銆�
+ * 瀹氭椂姣忔棩鎵ц锛屾墽琛屽墠鍒犻櫎褰撳ぉ宸茬粡鍚屾鐨勯绾︿汉
  */
 @Slf4j
 @Service("SyncAppointmentPersonTask")
@@ -93,7 +94,6 @@ public class SyncAppointmentPersonTaskImpl implements ITaskExcuteService {
                 if (restTotal.getCode() == YesNoEnum.YES.getValue()) {
                     //鍚屾浠婂ぉ棰勭害鐢ㄦ埛
                     List<AppointmentDataItem> appointUserList = restTotal.getData().getData();
-
                     log.info("棰勭害鐢ㄦ埛鎬绘暟閲忥細{}", appointUserList.size());
                     if (!ObjectUtils.isEmpty(appointUserList)) {
                         //鏌ヨ浠婂ぉ娣诲姞鐨勯绾� 骞跺垹闄�
@@ -124,9 +124,8 @@ public class SyncAppointmentPersonTaskImpl implements ITaskExcuteService {
                             return appointmentPersonEntity;
                         }).collect(Collectors.toList());
 
-
                         if (!ObjectUtils.isEmpty(newUserList)) {
-                            log.info("娉ㄥ唽鐢ㄦ埛鏂板锛宻ize:{}", newUserList.size());
+                            log.info("棰勭害鐢ㄦ埛鏂板锛宻ize:{}", newUserList.size());
                             appointmentPersonService.save(newUserList);
                         }
                     }
diff --git a/refined-manager/src/main/java/com/mortals/xhx/daemon/task/SyncRegisterUserPicTaskImpl.java b/refined-manager/src/main/java/com/mortals/xhx/daemon/task/SyncRegisterUserPicTaskImpl.java
index 1538ced292c48c92f7dd9125d646fe42facc0306..338d80961eecd2e9f6b92a36364cbd6ad60b774e 100644
--- a/refined-manager/src/main/java/com/mortals/xhx/daemon/task/SyncRegisterUserPicTaskImpl.java
+++ b/refined-manager/src/main/java/com/mortals/xhx/daemon/task/SyncRegisterUserPicTaskImpl.java
@@ -29,7 +29,7 @@ import java.util.List;
 import java.util.stream.Collectors;
 
 /**
- * 鍚屾娉ㄥ唽鐢ㄦ埛涓庨绾︿汉鏁般€�
+ * 鍚屾娉ㄥ唽鐢ㄦ埛鐨勮瘉浠剁収鐗囥€�
  */
 @Slf4j
 @Service("SyncRegisterUserPicTask")
diff --git a/refined-manager/src/main/java/com/mortals/xhx/daemon/task/SyncRegisterUserTaskImpl.java b/refined-manager/src/main/java/com/mortals/xhx/daemon/task/SyncRegisterUserTaskImpl.java
index 74905bae9a0dc06be2cfdfed714fdf1990934991..bcdd496657764a5a7381211f952f6dddadaf50aa 100644
--- a/refined-manager/src/main/java/com/mortals/xhx/daemon/task/SyncRegisterUserTaskImpl.java
+++ b/refined-manager/src/main/java/com/mortals/xhx/daemon/task/SyncRegisterUserTaskImpl.java
@@ -57,7 +57,8 @@ import java.util.Map;
 import java.util.stream.Collectors;
 
 /**
- * 鍚屾娉ㄥ唽鐢ㄦ埛涓庨绾︿汉鏁般€�
+ * 鍚屾娉ㄥ唽鐢ㄦ埛銆�
+ * 瀹氭椂浠ヤ竴瀹氭椂闂撮棿闅旇繘琛屼汉鍛樿幏鍙� 瀹氭椂鏃堕棿瑕佹棭浜庢瘡鏃ラ绾︿汉鏁扮殑鍚屾鏃堕棿
  */
 @Slf4j
 @Service("SyncRegisterUserTask")
@@ -181,10 +182,10 @@ public class SyncRegisterUserTaskImpl implements ITaskExcuteService {
                             personService.save(saveUserList);
                         }
 
-                        if (!ObjectUtils.isEmpty(delUserList)) {
-                            log.info("娉ㄥ唽鐢ㄦ埛鍒犻櫎锛宻ize:{}", delUserList.size());
-                            personService.remove(delUserList, null);
-                        }
+//                        if (!ObjectUtils.isEmpty(delUserList)) {
+//                            log.info("娉ㄥ唽鐢ㄦ埛鍒犻櫎锛宻ize:{}", delUserList.size());
+//                            personService.remove(delUserList, null);
+//                        }
                     }
 
 
diff --git a/refined-manager/src/main/java/com/mortals/xhx/daemon/task/SyncUserTaskImpl.java b/refined-manager/src/main/java/com/mortals/xhx/daemon/task/SyncUserTaskImpl.java
index f715743c1ca3d582a12edfba286e637af3efbc42..c20988d30f4d08836826750ca974040a046c5e85 100644
--- a/refined-manager/src/main/java/com/mortals/xhx/daemon/task/SyncUserTaskImpl.java
+++ b/refined-manager/src/main/java/com/mortals/xhx/daemon/task/SyncUserTaskImpl.java
@@ -22,7 +22,7 @@ import org.springframework.util.ObjectUtils;
 import java.util.List;
 
 /**
- * 鍚屾鐢ㄦ埛,鍞竴鏍囪瘑涓虹敤鎴峰悕銆�
+ * 鍚屾闂ㄦ埛鐢ㄦ埛,鍞竴鏍囪瘑涓虹敤鎴峰悕銆�
  */
 @Slf4j
 @Service("SyncUserTask")
diff --git a/refined-manager/src/main/java/com/mortals/xhx/daemon/task/SyncUserToHikTaskImpl.java b/refined-manager/src/main/java/com/mortals/xhx/daemon/task/SyncUserToHikTaskImpl.java
index d07caadcbdf1eba1f9cab9518e49780127c3d5a8..92e0ae59df10812602381fffd1c3620b57421bda 100644
--- a/refined-manager/src/main/java/com/mortals/xhx/daemon/task/SyncUserToHikTaskImpl.java
+++ b/refined-manager/src/main/java/com/mortals/xhx/daemon/task/SyncUserToHikTaskImpl.java
@@ -41,7 +41,9 @@ import java.util.Date;
 import java.util.List;
 
 /**
- * 鍚屾鐢ㄦ埛鍒版捣搴锋寚瀹氬簱銆�
+ * 鍚屾鐢ㄦ埛浜鸿劯鏁版嵁鍒版捣搴锋寚瀹氬簱銆�
+ * 鏃堕棿闂撮殧浠ュ悓姝ユ敞鍐岀敤鎴蜂箣鍚�
+ * 榛樿鍚屾鍒颁竴涓汉鑴哥敤鎴风粍锛屽瑕佸叾瀹冪敤鎴风粍 鍒欓〉闈笂杩涜娣诲姞
  */
 @Slf4j
 @Service("SyncUserToHikTask")
diff --git a/refined-manager/src/main/java/com/mortals/xhx/module/hik/AbstractHikService.java b/refined-manager/src/main/java/com/mortals/xhx/module/hik/AbstractHikService.java
index 2f03056f19aeedb64d6f18eeff5c9639e90356fd..c72b7a210331171d98d9dbf7400d76e71b4c8216 100644
--- a/refined-manager/src/main/java/com/mortals/xhx/module/hik/AbstractHikService.java
+++ b/refined-manager/src/main/java/com/mortals/xhx/module/hik/AbstractHikService.java
@@ -17,7 +17,6 @@ public abstract class AbstractHikService {
     @Value("${hik.appSecret:''}")
     protected String appSecret;
 
-
     @Value("${hik.protocol:http://}")
     protected String protocol;
 
diff --git a/refined-manager/src/main/java/com/mortals/xhx/module/hik/event/service/impl/HikEventServiceImpl.java b/refined-manager/src/main/java/com/mortals/xhx/module/hik/event/service/impl/HikEventServiceImpl.java
index b71326beac843ec6c68dc77bb87ea18338da8bd5..6f6d6fd0f2d1a6a4b415dbd69ec810133dec68c2 100644
--- a/refined-manager/src/main/java/com/mortals/xhx/module/hik/event/service/impl/HikEventServiceImpl.java
+++ b/refined-manager/src/main/java/com/mortals/xhx/module/hik/event/service/impl/HikEventServiceImpl.java
@@ -7,6 +7,7 @@ import com.hikvision.artemis.sdk.config.ArtemisConfig;
 import com.mortals.framework.ap.GlobalSysInfo;
 import com.mortals.framework.common.Rest;
 import com.mortals.framework.util.DataUtil;
+import com.mortals.xhx.common.code.HikAbilityEnum;
 import com.mortals.xhx.common.code.HikEventTypeEnum;
 import com.mortals.xhx.common.key.ParamKey;
 import com.mortals.xhx.module.hik.AbstractHikService;
@@ -24,6 +25,7 @@ import org.springframework.stereotype.Service;
 
 import java.util.Date;
 import java.util.List;
+import java.util.stream.Collectors;
 
 /**
  * 娴峰悍浜哄憳鎺ュ彛绫�
@@ -111,35 +113,34 @@ public class HikEventServiceImpl extends AbstractHikService implements IHikEvent
         //String similarity = GlobalSysInfo.getParamValue(ParamKey.PARAM_FACE_SIMILARITY, "0.8");
 
         Params params = req.getParams();
-        if (HikEventTypeEnum.閲嶇偣浜哄憳璇嗗埆浜嬩欢.getValue().equals(params.getAbility())) {
-            params.getEvents();
+        if (HikAbilityEnum.浜鸿劯璇嗗埆浜嬩欢.getValue().equals(params.getAbility())) {
             for (EventsItem event : params.getEvents()) {
-                //浜嬩欢璇︾粏
-                String eventId = event.getEventId();
-                int eventType = event.getEventType();
                 EventData eventData = event.getData();
                 //璇嗗埆缁撴灉
                 FaceRecognitionResult faceRecognitionResult = eventData.getFaceRecognitionResult();
                 //鎶撴媿淇℃伅
                 Snap snap = faceRecognitionResult.getSnap();
-                //鍖归厤鐨勭粨鏋�
-                List<FaceMatchItem> faceMatchs = faceRecognitionResult.getFaceMatch();
-                for (FaceMatchItem faceMatch : faceMatchs) {
+                if (HikEventTypeEnum.閲嶇偣浜哄憳璇嗗埆浜嬩欢.getValue() == event.getEventType()) {
+                    //澶勭悊閲嶇偣浜哄憳浜嬩欢
+                    //鍖归厤鐨勭粨鏋�
+                    List<FaceMatchItem> faceMatchs = faceRecognitionResult.getFaceMatch();
+                    for (FaceMatchItem faceMatch : faceMatchs) {
+                        //鏍规嵁鍖归厤缁撴灉 淇濆瓨涓氬姟鏁版嵁 todo
+                        if (faceMatch.getSimilarity() > similarity) {
+                            //淇濆瓨褰撳墠璇嗗埆缁撴灉鍒拌褰曡〃涓�
+                        }
+                    }
+
+                } else if (HikEventTypeEnum.闄岀敓浜哄憳璇嗗埆浜嬩欢.getValue() == event.getEventType()) {
                     //涓嶈璇嗗埆缁撴灉 淇濆瓨娴侀噺鏁版嵁
                     RealtimeDataflowEntity realtimeDataflowEntity = new RealtimeDataflowEntity();
+                    realtimeDataflowEntity.setDetectTime(event.getHappenTime());
+                    String resIndexCodes = eventData.getResInfo().stream().map(i -> i.getIndexCode()).collect(Collectors.joining(","));
+                    realtimeDataflowEntity.setDevice(resIndexCodes);
+                    realtimeDataflowEntity.setPicUri(eventData.getFaceRecognitionResult().getSnap().getFaceUrl());
+                    realtimeDataflowEntity.setEventId(event.getEventId());
+                    realtimeDataflowEntity.setEventType(HikEventTypeEnum.闄岀敓浜哄憳璇嗗埆浜嬩欢.getValue().longValue());
 
-//                    realtimeDataflowEntity.setPersonId();
-//                    realtimeDataflowEntity.setName();
-//                    realtimeDataflowEntity.setDevice();
-//                    realtimeDataflowEntity.setDetectTime();
-//                    realtimeDataflowEntity.setContact();
-//                    realtimeDataflowEntity.setIdNumber();
-//                    realtimeDataflowEntity.setIsBooking();
-//                    realtimeDataflowEntity.setQueueNum();
-//                    realtimeDataflowEntity.setLocation();
-//                    realtimeDataflowEntity.setPicture();
-//                    realtimeDataflowEntity.setOrderCols();
-//                    realtimeDataflowEntity.setOrderColList();
 
                     realtimeDataflowEntity.setCreateUserId(1L);
                     realtimeDataflowEntity.setCreateTime(new Date());
@@ -149,14 +150,6 @@ public class HikEventServiceImpl extends AbstractHikService implements IHikEvent
                     realtimeDataflowEntity.initAttrValue();
 
                     //dataflowService.save()
-
-                    //鏍规嵁鍖归厤缁撴灉 淇濆瓨涓氬姟鏁版嵁 todo
-                    if(faceMatch.getSimilarity()>similarity){
-                        //淇濆瓨褰撳墠璇嗗埆缁撴灉鍒拌褰曡〃涓�
-
-                    }else {
-                        //璇嗗埆涓洪檶鐢熶汉 淇濆瓨
-                    }
                 }
 
 
diff --git a/refined-manager/src/main/java/com/mortals/xhx/module/monitor/web/MonitorAlarmController.java b/refined-manager/src/main/java/com/mortals/xhx/module/monitor/web/MonitorAlarmController.java
index 01cb54b84bfa565fc31638b620e6d3b59db7b7bd..931933e95b0bac1b13fca77f4264a5e99eb78ee0 100644
--- a/refined-manager/src/main/java/com/mortals/xhx/module/monitor/web/MonitorAlarmController.java
+++ b/refined-manager/src/main/java/com/mortals/xhx/module/monitor/web/MonitorAlarmController.java
@@ -33,8 +33,6 @@ import static com.mortals.framework.ap.SysConstains.*;
 @RequestMapping("monitor/alarm")
 public class MonitorAlarmController extends BaseCRUDJsonBodyMappingController<MonitorAlarmService,MonitorAlarmEntity,Long> {
 
-    @Autowired
-    private ParamService paramService;
 
     public MonitorAlarmController(){
         super.setModuleDesc( "鐩戞祴棰勮璁板綍");
diff --git a/refined-manager/src/main/java/com/mortals/xhx/module/realtime/model/RealtimeDataflowEntity.java b/refined-manager/src/main/java/com/mortals/xhx/module/realtime/model/RealtimeDataflowEntity.java
index 779b7870a8daa5d056e06f2fd37690c429492f43..4157f33e81e6e755182055feb4f28481998bd452 100644
--- a/refined-manager/src/main/java/com/mortals/xhx/module/realtime/model/RealtimeDataflowEntity.java
+++ b/refined-manager/src/main/java/com/mortals/xhx/module/realtime/model/RealtimeDataflowEntity.java
@@ -8,252 +8,325 @@ import com.mortals.framework.annotation.Excel;
 import com.mortals.framework.model.BaseEntityLong;
 import com.mortals.xhx.module.realtime.model.vo.RealtimeDataflowVo;
 /**
-* 浜哄憳鍙戠幇璁板綍瀹炰綋瀵硅薄
-*
-* @author zxfei
-* @date 2023-04-09
-*/
+ * 浜哄憳鍙戠幇璁板綍瀹炰綋瀵硅薄
+ *
+ * @author zxfei
+ * @date 2023-04-16
+ */
 
 public class RealtimeDataflowEntity extends RealtimeDataflowVo {
     private static final long serialVersionUID = 1L;
 
     /**
-    * 绔欑偣Id
-    */
+     * 绔欑偣Id
+     */
     private Long siteId;
     /**
-    * 绔欑偣鍚嶇О
-    */
+     * 绔欑偣鍚嶇О
+     */
     private String siteName;
     /**
-    * 浜哄憳id
-    */
+     * 浜哄憳id
+     */
     @Excel(name = "浜哄憳id")
     private Long personId;
     /**
-    * 濮撳悕
-    */
+     * 濮撳悕
+     */
     @Excel(name = "濮撳悕")
     private String name;
     /**
-    * 鐩戞祴璁惧
-    */
+     * 鐩戞祴璁惧
+     */
     @Excel(name = "鐩戞祴璁惧")
     private String device;
     /**
-    * 鐩戞祴鏃堕棿
-    */
+     * 鐩戞祴鏃堕棿
+     */
     @Excel(name = "鐩戞祴鏃堕棿", width = 30, dateFormat = "yyyy-MM-dd")
     private Date detectTime;
     /**
-    * 鑱旂郴鏂瑰紡
-    */
+     * 鑱旂郴鏂瑰紡
+     */
     @Excel(name = "鑱旂郴鏂瑰紡")
     private String contact;
     /**
-    * 韬唤璇佸彿鐮�
-    */
+     * 韬唤璇佸彿鐮�
+     */
     @Excel(name = "韬唤璇佸彿鐮�")
     private String idNumber;
     /**
-    * 鏄惁棰勭害(0.鍚︼紝1.鏄�)
-    */
+     * 鏄惁棰勭害(0.鍚︼紝1.鏄�)
+     */
     @Excel(name = "鏄惁棰勭害", readConverterExp = "0=鍚�,1=鏄�")
     private Integer isBooking;
     /**
-    * 鎺掗槦缂栫爜
-    */
+     * 鎺掗槦缂栫爜
+     */
     @Excel(name = "鎺掗槦缂栫爜")
     private String queueNum;
     /**
-    * 鍔炵悊浣嶇疆
-    */
+     * 鍔炵悊浣嶇疆
+     */
     @Excel(name = "鍔炵悊浣嶇疆")
     private String location;
     /**
-    * 璇嗗埆鎴浘
-    */
+     * 璇嗗埆鎴浘
+     */
     @Excel(name = "璇嗗埆鎴浘")
     private String picture;
+    /**
+     * 鐩稿鍥剧墖pic
+     */
+    private String picUri;
+    /**
+     * 鍥剧墖璧勬簮鍞竴鏍囪瘑
+     */
+    private String serverIndexCode;
+    /**
+     * 浜嬩欢id
+     */
+    private String eventId;
+    /**
+     * 浜嬩欢绫诲瀷
+     */
+    @Excel(name = "浜嬩欢绫诲瀷")
+    private Long eventType;
 
 
 
     public RealtimeDataflowEntity(){}
     /**
-    * 鑾峰彇 绔欑偣Id
-    * @return Long
-    */
+     * 鑾峰彇 绔欑偣Id
+     * @return Long
+     */
     public Long getSiteId(){
         return siteId;
     }
     /**
-    * 璁剧疆 绔欑偣Id
-    * @param siteId
-    */
+     * 璁剧疆 绔欑偣Id
+     * @param siteId
+     */
     public void setSiteId(Long siteId){
         this.siteId = siteId;
     }
     /**
-    * 鑾峰彇 绔欑偣鍚嶇О
-    * @return String
-    */
+     * 鑾峰彇 绔欑偣鍚嶇О
+     * @return String
+     */
     public String getSiteName(){
         return siteName;
     }
     /**
-    * 璁剧疆 绔欑偣鍚嶇О
-    * @param siteName
-    */
+     * 璁剧疆 绔欑偣鍚嶇О
+     * @param siteName
+     */
     public void setSiteName(String siteName){
         this.siteName = siteName;
     }
     /**
-    * 鑾峰彇 浜哄憳id
-    * @return Long
-    */
+     * 鑾峰彇 浜哄憳id
+     * @return Long
+     */
     public Long getPersonId(){
         return personId;
     }
     /**
-    * 璁剧疆 浜哄憳id
-    * @param personId
-    */
+     * 璁剧疆 浜哄憳id
+     * @param personId
+     */
     public void setPersonId(Long personId){
         this.personId = personId;
     }
     /**
-    * 鑾峰彇 濮撳悕
-    * @return String
-    */
+     * 鑾峰彇 濮撳悕
+     * @return String
+     */
     public String getName(){
         return name;
     }
     /**
-    * 璁剧疆 濮撳悕
-    * @param name
-    */
+     * 璁剧疆 濮撳悕
+     * @param name
+     */
     public void setName(String name){
         this.name = name;
     }
     /**
-    * 鑾峰彇 鐩戞祴璁惧
-    * @return String
-    */
+     * 鑾峰彇 鐩戞祴璁惧
+     * @return String
+     */
     public String getDevice(){
         return device;
     }
     /**
-    * 璁剧疆 鐩戞祴璁惧
-    * @param device
-    */
+     * 璁剧疆 鐩戞祴璁惧
+     * @param device
+     */
     public void setDevice(String device){
         this.device = device;
     }
     /**
-    * 鑾峰彇 鐩戞祴鏃堕棿
-    * @return Date
-    */
+     * 鑾峰彇 鐩戞祴鏃堕棿
+     * @return Date
+     */
     public Date getDetectTime(){
         return detectTime;
     }
     /**
-    * 璁剧疆 鐩戞祴鏃堕棿
-    * @param detectTime
-    */
+     * 璁剧疆 鐩戞祴鏃堕棿
+     * @param detectTime
+     */
     public void setDetectTime(Date detectTime){
         this.detectTime = detectTime;
     }
     /**
-    * 鑾峰彇 鑱旂郴鏂瑰紡
-    * @return String
-    */
+     * 鑾峰彇 鑱旂郴鏂瑰紡
+     * @return String
+     */
     public String getContact(){
         return contact;
     }
     /**
-    * 璁剧疆 鑱旂郴鏂瑰紡
-    * @param contact
-    */
+     * 璁剧疆 鑱旂郴鏂瑰紡
+     * @param contact
+     */
     public void setContact(String contact){
         this.contact = contact;
     }
     /**
-    * 鑾峰彇 韬唤璇佸彿鐮�
-    * @return String
-    */
+     * 鑾峰彇 韬唤璇佸彿鐮�
+     * @return String
+     */
     public String getIdNumber(){
         return idNumber;
     }
     /**
-    * 璁剧疆 韬唤璇佸彿鐮�
-    * @param idNumber
-    */
+     * 璁剧疆 韬唤璇佸彿鐮�
+     * @param idNumber
+     */
     public void setIdNumber(String idNumber){
         this.idNumber = idNumber;
     }
     /**
-    * 鑾峰彇 鏄惁棰勭害(0.鍚︼紝1.鏄�)
-    * @return Integer
-    */
+     * 鑾峰彇 鏄惁棰勭害(0.鍚︼紝1.鏄�)
+     * @return Integer
+     */
     public Integer getIsBooking(){
         return isBooking;
     }
     /**
-    * 璁剧疆 鏄惁棰勭害(0.鍚︼紝1.鏄�)
-    * @param isBooking
-    */
+     * 璁剧疆 鏄惁棰勭害(0.鍚︼紝1.鏄�)
+     * @param isBooking
+     */
     public void setIsBooking(Integer isBooking){
         this.isBooking = isBooking;
     }
     /**
-    * 鑾峰彇 鎺掗槦缂栫爜
-    * @return String
-    */
+     * 鑾峰彇 鎺掗槦缂栫爜
+     * @return String
+     */
     public String getQueueNum(){
         return queueNum;
     }
     /**
-    * 璁剧疆 鎺掗槦缂栫爜
-    * @param queueNum
-    */
+     * 璁剧疆 鎺掗槦缂栫爜
+     * @param queueNum
+     */
     public void setQueueNum(String queueNum){
         this.queueNum = queueNum;
     }
     /**
-    * 鑾峰彇 鍔炵悊浣嶇疆
-    * @return String
-    */
+     * 鑾峰彇 鍔炵悊浣嶇疆
+     * @return String
+     */
     public String getLocation(){
         return location;
     }
     /**
-    * 璁剧疆 鍔炵悊浣嶇疆
-    * @param location
-    */
+     * 璁剧疆 鍔炵悊浣嶇疆
+     * @param location
+     */
     public void setLocation(String location){
         this.location = location;
     }
     /**
-    * 鑾峰彇 璇嗗埆鎴浘
-    * @return String
-    */
+     * 鑾峰彇 璇嗗埆鎴浘
+     * @return String
+     */
     public String getPicture(){
         return picture;
     }
     /**
-    * 璁剧疆 璇嗗埆鎴浘
-    * @param picture
-    */
+     * 璁剧疆 璇嗗埆鎴浘
+     * @param picture
+     */
     public void setPicture(String picture){
         this.picture = picture;
     }
+    /**
+     * 鑾峰彇 鐩稿鍥剧墖pic
+     * @return String
+     */
+    public String getPicUri(){
+        return picUri;
+    }
+    /**
+     * 璁剧疆 鐩稿鍥剧墖pic
+     * @param picUri
+     */
+    public void setPicUri(String picUri){
+        this.picUri = picUri;
+    }
+    /**
+     * 鑾峰彇 鍥剧墖璧勬簮鍞竴鏍囪瘑
+     * @return String
+     */
+    public String getServerIndexCode(){
+        return serverIndexCode;
+    }
+    /**
+     * 璁剧疆 鍥剧墖璧勬簮鍞竴鏍囪瘑
+     * @param serverIndexCode
+     */
+    public void setServerIndexCode(String serverIndexCode){
+        this.serverIndexCode = serverIndexCode;
+    }
+    /**
+     * 鑾峰彇 浜嬩欢id
+     * @return String
+     */
+    public String getEventId(){
+        return eventId;
+    }
+    /**
+     * 璁剧疆 浜嬩欢id
+     * @param eventId
+     */
+    public void setEventId(String eventId){
+        this.eventId = eventId;
+    }
+    /**
+     * 鑾峰彇 浜嬩欢绫诲瀷
+     * @return Long
+     */
+    public Long getEventType(){
+        return eventType;
+    }
+    /**
+     * 璁剧疆 浜嬩欢绫诲瀷
+     * @param eventType
+     */
+    public void setEventType(Long eventType){
+        this.eventType = eventType;
+    }
 
 
 
 
     @Override
     public int hashCode() {
-         return this.getId().hashCode();
+        return this.getId().hashCode();
     }
     @Override
     public boolean equals(Object obj) {
@@ -261,7 +334,7 @@ public class RealtimeDataflowEntity extends RealtimeDataflowVo {
         if (obj instanceof RealtimeDataflowEntity) {
             RealtimeDataflowEntity tmp = (RealtimeDataflowEntity) obj;
             if (this.getId() == tmp.getId()) {
-                 return true;
+                return true;
             }
         }
         return false;
@@ -281,33 +354,45 @@ public class RealtimeDataflowEntity extends RealtimeDataflowVo {
         sb.append(",queueNum:").append(getQueueNum());
         sb.append(",location:").append(getLocation());
         sb.append(",picture:").append(getPicture());
+        sb.append(",picUri:").append(getPicUri());
+        sb.append(",serverIndexCode:").append(getServerIndexCode());
+        sb.append(",eventId:").append(getEventId());
+        sb.append(",eventType:").append(getEventType());
         return sb.toString();
     }
 
     public void initAttrValue(){
 
-            this.siteId = null;
+        this.siteId = null;
+
+        this.siteName = "";
+
+        this.personId = null;
+
+        this.name = "";
+
+        this.device = "";
 
-            this.siteName = "";
+        this.detectTime = null;
 
-            this.personId = null;
+        this.contact = "";
 
-            this.name = "";
+        this.idNumber = "";
 
-            this.device = "";
+        this.isBooking = 0;
 
-            this.detectTime = null;
+        this.queueNum = "";
 
-            this.contact = "";
+        this.location = "";
 
-            this.idNumber = "";
+        this.picture = "";
 
-            this.isBooking = 0;
+        this.picUri = "";
 
-            this.queueNum = "";
+        this.serverIndexCode = "";
 
-            this.location = "";
+        this.eventId = "";
 
-            this.picture = "";
+        this.eventType = null;
     }
 }
\ No newline at end of file
diff --git a/refined-manager/src/main/java/com/mortals/xhx/module/realtime/model/RealtimeDataflowQuery.java b/refined-manager/src/main/java/com/mortals/xhx/module/realtime/model/RealtimeDataflowQuery.java
index 66633a4eb5ad81d118e7e439b23e45ed3df62f50..7b8e2ddce1081268bb7a6bd85c839336f29f4566 100644
--- a/refined-manager/src/main/java/com/mortals/xhx/module/realtime/model/RealtimeDataflowQuery.java
+++ b/refined-manager/src/main/java/com/mortals/xhx/module/realtime/model/RealtimeDataflowQuery.java
@@ -4,11 +4,11 @@ import java.util.Date;
 import java.util.List;
 import com.mortals.xhx.module.realtime.model.RealtimeDataflowEntity;
 /**
-* 浜哄憳鍙戠幇璁板綍鏌ヨ瀵硅薄
-*
-* @author zxfei
-* @date 2023-04-09
-*/
+ * 浜哄憳鍙戠幇璁板綍鏌ヨ瀵硅薄
+ *
+ * @author zxfei
+ * @date 2023-04-16
+ */
 public class RealtimeDataflowQuery extends RealtimeDataflowEntity {
     /** 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀� */
     private Long idStart;
@@ -116,6 +116,36 @@ public class RealtimeDataflowQuery extends RealtimeDataflowEntity {
 
     /** 璇嗗埆鎴浘鎺掗櫎鍒楄〃 */
     private List <String> pictureNotList;
+    /** 鐩稿鍥剧墖pic */
+    private List<String> picUriList;
+
+    /** 鐩稿鍥剧墖pic鎺掗櫎鍒楄〃 */
+    private List <String> picUriNotList;
+    /** 鍥剧墖璧勬簮鍞竴鏍囪瘑 */
+    private List<String> serverIndexCodeList;
+
+    /** 鍥剧墖璧勬簮鍞竴鏍囪瘑鎺掗櫎鍒楄〃 */
+    private List <String> serverIndexCodeNotList;
+    /** 浜嬩欢id */
+    private List<String> eventIdList;
+
+    /** 浜嬩欢id鎺掗櫎鍒楄〃 */
+    private List <String> eventIdNotList;
+    /** 寮€濮� 浜嬩欢绫诲瀷 */
+    private Long eventTypeStart;
+
+    /** 缁撴潫 浜嬩欢绫诲瀷 */
+    private Long eventTypeEnd;
+
+    /** 澧炲姞 浜嬩欢绫诲瀷 */
+    private Long eventTypeIncrement;
+
+    /** 浜嬩欢绫诲瀷鍒楄〃 */
+    private List <Long> eventTypeList;
+
+    /** 浜嬩欢绫诲瀷鎺掗櫎鍒楄〃 */
+    private List <Long> eventTypeNotList;
+
     /** 寮€濮� 鍒涘缓鏃堕棿 */
     private String createTimeStart;
 
@@ -167,1350 +197,1638 @@ public class RealtimeDataflowQuery extends RealtimeDataflowEntity {
     public RealtimeDataflowQuery(){}
 
     /**
-    * 鑾峰彇 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀�
-    * @return idStart
-    */
+     * 鑾峰彇 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀�
+     * @return idStart
+     */
     public Long getIdStart(){
         return this.idStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀�
-    * @param idStart
-    */
+     * 璁剧疆 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀�
+     * @param idStart
+     */
     public void setIdStart(Long idStart){
         this.idStart = idStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 涓婚敭ID锛屼富閿紝鑷闀�
-    * @return $idEnd
-    */
+     * 鑾峰彇 缁撴潫 涓婚敭ID锛屼富閿紝鑷闀�
+     * @return $idEnd
+     */
     public Long getIdEnd(){
         return this.idEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 涓婚敭ID锛屼富閿紝鑷闀�
-    * @param idEnd
-    */
+     * 璁剧疆 缁撴潫 涓婚敭ID锛屼富閿紝鑷闀�
+     * @param idEnd
+     */
     public void setIdEnd(Long idEnd){
         this.idEnd = idEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 涓婚敭ID锛屼富閿紝鑷闀�
-    * @return idIncrement
-    */
+     * 鑾峰彇 澧炲姞 涓婚敭ID锛屼富閿紝鑷闀�
+     * @return idIncrement
+     */
     public Long getIdIncrement(){
         return this.idIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 涓婚敭ID锛屼富閿紝鑷闀�
-    * @param idIncrement
-    */
+     * 璁剧疆 澧炲姞 涓婚敭ID锛屼富閿紝鑷闀�
+     * @param idIncrement
+     */
     public void setIdIncrement(Long idIncrement){
         this.idIncrement = idIncrement;
     }
 
     /**
-    * 鑾峰彇 涓婚敭ID锛屼富閿紝鑷闀�
-    * @return idList
-    */
+     * 鑾峰彇 涓婚敭ID锛屼富閿紝鑷闀�
+     * @return idList
+     */
     public List<Long> getIdList(){
         return this.idList;
     }
 
     /**
-    * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀�
-    * @param idList
-    */
+     * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀�
+     * @param idList
+     */
     public void setIdList(List<Long> idList){
         this.idList = idList;
     }
 
     /**
-    * 鑾峰彇 涓婚敭ID锛屼富閿紝鑷闀�
-    * @return idNotList
-    */
+     * 鑾峰彇 涓婚敭ID锛屼富閿紝鑷闀�
+     * @return idNotList
+     */
     public List<Long> getIdNotList(){
         return this.idNotList;
     }
 
     /**
-    * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀�
-    * @param idNotList
-    */
+     * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀�
+     * @param idNotList
+     */
     public void setIdNotList(List<Long> idNotList){
         this.idNotList = idNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 绔欑偣Id
-    * @return siteIdStart
-    */
+     * 鑾峰彇 寮€濮� 绔欑偣Id
+     * @return siteIdStart
+     */
     public Long getSiteIdStart(){
         return this.siteIdStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 绔欑偣Id
-    * @param siteIdStart
-    */
+     * 璁剧疆 寮€濮� 绔欑偣Id
+     * @param siteIdStart
+     */
     public void setSiteIdStart(Long siteIdStart){
         this.siteIdStart = siteIdStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 绔欑偣Id
-    * @return $siteIdEnd
-    */
+     * 鑾峰彇 缁撴潫 绔欑偣Id
+     * @return $siteIdEnd
+     */
     public Long getSiteIdEnd(){
         return this.siteIdEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 绔欑偣Id
-    * @param siteIdEnd
-    */
+     * 璁剧疆 缁撴潫 绔欑偣Id
+     * @param siteIdEnd
+     */
     public void setSiteIdEnd(Long siteIdEnd){
         this.siteIdEnd = siteIdEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 绔欑偣Id
-    * @return siteIdIncrement
-    */
+     * 鑾峰彇 澧炲姞 绔欑偣Id
+     * @return siteIdIncrement
+     */
     public Long getSiteIdIncrement(){
         return this.siteIdIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 绔欑偣Id
-    * @param siteIdIncrement
-    */
+     * 璁剧疆 澧炲姞 绔欑偣Id
+     * @param siteIdIncrement
+     */
     public void setSiteIdIncrement(Long siteIdIncrement){
         this.siteIdIncrement = siteIdIncrement;
     }
 
     /**
-    * 鑾峰彇 绔欑偣Id
-    * @return siteIdList
-    */
+     * 鑾峰彇 绔欑偣Id
+     * @return siteIdList
+     */
     public List<Long> getSiteIdList(){
         return this.siteIdList;
     }
 
     /**
-    * 璁剧疆 绔欑偣Id
-    * @param siteIdList
-    */
+     * 璁剧疆 绔欑偣Id
+     * @param siteIdList
+     */
     public void setSiteIdList(List<Long> siteIdList){
         this.siteIdList = siteIdList;
     }
 
     /**
-    * 鑾峰彇 绔欑偣Id
-    * @return siteIdNotList
-    */
+     * 鑾峰彇 绔欑偣Id
+     * @return siteIdNotList
+     */
     public List<Long> getSiteIdNotList(){
         return this.siteIdNotList;
     }
 
     /**
-    * 璁剧疆 绔欑偣Id
-    * @param siteIdNotList
-    */
+     * 璁剧疆 绔欑偣Id
+     * @param siteIdNotList
+     */
     public void setSiteIdNotList(List<Long> siteIdNotList){
         this.siteIdNotList = siteIdNotList;
     }
 
 
     /**
-    * 鑾峰彇 绔欑偣鍚嶇О
-    * @return siteNameList
-    */
+     * 鑾峰彇 绔欑偣鍚嶇О
+     * @return siteNameList
+     */
     public List<String> getSiteNameList(){
         return this.siteNameList;
     }
 
     /**
-    * 璁剧疆 绔欑偣鍚嶇О
-    * @param siteNameList
-    */
+     * 璁剧疆 绔欑偣鍚嶇О
+     * @param siteNameList
+     */
     public void setSiteNameList(List<String> siteNameList){
         this.siteNameList = siteNameList;
     }
 
     /**
-    * 鑾峰彇 绔欑偣鍚嶇О
-    * @return siteNameNotList
-    */
+     * 鑾峰彇 绔欑偣鍚嶇О
+     * @return siteNameNotList
+     */
     public List<String> getSiteNameNotList(){
         return this.siteNameNotList;
     }
 
     /**
-    * 璁剧疆 绔欑偣鍚嶇О
-    * @param siteNameNotList
-    */
+     * 璁剧疆 绔欑偣鍚嶇О
+     * @param siteNameNotList
+     */
     public void setSiteNameNotList(List<String> siteNameNotList){
         this.siteNameNotList = siteNameNotList;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 浜哄憳id
-    * @return personIdStart
-    */
+     * 鑾峰彇 寮€濮� 浜哄憳id
+     * @return personIdStart
+     */
     public Long getPersonIdStart(){
         return this.personIdStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 浜哄憳id
-    * @param personIdStart
-    */
+     * 璁剧疆 寮€濮� 浜哄憳id
+     * @param personIdStart
+     */
     public void setPersonIdStart(Long personIdStart){
         this.personIdStart = personIdStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 浜哄憳id
-    * @return $personIdEnd
-    */
+     * 鑾峰彇 缁撴潫 浜哄憳id
+     * @return $personIdEnd
+     */
     public Long getPersonIdEnd(){
         return this.personIdEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 浜哄憳id
-    * @param personIdEnd
-    */
+     * 璁剧疆 缁撴潫 浜哄憳id
+     * @param personIdEnd
+     */
     public void setPersonIdEnd(Long personIdEnd){
         this.personIdEnd = personIdEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 浜哄憳id
-    * @return personIdIncrement
-    */
+     * 鑾峰彇 澧炲姞 浜哄憳id
+     * @return personIdIncrement
+     */
     public Long getPersonIdIncrement(){
         return this.personIdIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 浜哄憳id
-    * @param personIdIncrement
-    */
+     * 璁剧疆 澧炲姞 浜哄憳id
+     * @param personIdIncrement
+     */
     public void setPersonIdIncrement(Long personIdIncrement){
         this.personIdIncrement = personIdIncrement;
     }
 
     /**
-    * 鑾峰彇 浜哄憳id
-    * @return personIdList
-    */
+     * 鑾峰彇 浜哄憳id
+     * @return personIdList
+     */
     public List<Long> getPersonIdList(){
         return this.personIdList;
     }
 
     /**
-    * 璁剧疆 浜哄憳id
-    * @param personIdList
-    */
+     * 璁剧疆 浜哄憳id
+     * @param personIdList
+     */
     public void setPersonIdList(List<Long> personIdList){
         this.personIdList = personIdList;
     }
 
     /**
-    * 鑾峰彇 浜哄憳id
-    * @return personIdNotList
-    */
+     * 鑾峰彇 浜哄憳id
+     * @return personIdNotList
+     */
     public List<Long> getPersonIdNotList(){
         return this.personIdNotList;
     }
 
     /**
-    * 璁剧疆 浜哄憳id
-    * @param personIdNotList
-    */
+     * 璁剧疆 浜哄憳id
+     * @param personIdNotList
+     */
     public void setPersonIdNotList(List<Long> personIdNotList){
         this.personIdNotList = personIdNotList;
     }
 
 
     /**
-    * 鑾峰彇 濮撳悕
-    * @return nameList
-    */
+     * 鑾峰彇 濮撳悕
+     * @return nameList
+     */
     public List<String> getNameList(){
         return this.nameList;
     }
 
     /**
-    * 璁剧疆 濮撳悕
-    * @param nameList
-    */
+     * 璁剧疆 濮撳悕
+     * @param nameList
+     */
     public void setNameList(List<String> nameList){
         this.nameList = nameList;
     }
 
     /**
-    * 鑾峰彇 濮撳悕
-    * @return nameNotList
-    */
+     * 鑾峰彇 濮撳悕
+     * @return nameNotList
+     */
     public List<String> getNameNotList(){
         return this.nameNotList;
     }
 
     /**
-    * 璁剧疆 濮撳悕
-    * @param nameNotList
-    */
+     * 璁剧疆 濮撳悕
+     * @param nameNotList
+     */
     public void setNameNotList(List<String> nameNotList){
         this.nameNotList = nameNotList;
     }
 
     /**
-    * 鑾峰彇 鐩戞祴璁惧
-    * @return deviceList
-    */
+     * 鑾峰彇 鐩戞祴璁惧
+     * @return deviceList
+     */
     public List<String> getDeviceList(){
         return this.deviceList;
     }
 
     /**
-    * 璁剧疆 鐩戞祴璁惧
-    * @param deviceList
-    */
+     * 璁剧疆 鐩戞祴璁惧
+     * @param deviceList
+     */
     public void setDeviceList(List<String> deviceList){
         this.deviceList = deviceList;
     }
 
     /**
-    * 鑾峰彇 鐩戞祴璁惧
-    * @return deviceNotList
-    */
+     * 鑾峰彇 鐩戞祴璁惧
+     * @return deviceNotList
+     */
     public List<String> getDeviceNotList(){
         return this.deviceNotList;
     }
 
     /**
-    * 璁剧疆 鐩戞祴璁惧
-    * @param deviceNotList
-    */
+     * 璁剧疆 鐩戞祴璁惧
+     * @param deviceNotList
+     */
     public void setDeviceNotList(List<String> deviceNotList){
         this.deviceNotList = deviceNotList;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 鐩戞祴鏃堕棿
-    * @return detectTimeStart
-    */
+     * 鑾峰彇 寮€濮� 鐩戞祴鏃堕棿
+     * @return detectTimeStart
+     */
     public String getDetectTimeStart(){
         return this.detectTimeStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鐩戞祴鏃堕棿
-    * @param detectTimeStart
-    */
+     * 璁剧疆 寮€濮� 鐩戞祴鏃堕棿
+     * @param detectTimeStart
+     */
     public void setDetectTimeStart(String detectTimeStart){
         this.detectTimeStart = detectTimeStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鐩戞祴鏃堕棿
-    * @return detectTimeEnd
-    */
+     * 鑾峰彇 缁撴潫 鐩戞祴鏃堕棿
+     * @return detectTimeEnd
+     */
     public String getDetectTimeEnd(){
         return this.detectTimeEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鐩戞祴鏃堕棿
-    * @param detectTimeEnd
-    */
+     * 璁剧疆 缁撴潫 鐩戞祴鏃堕棿
+     * @param detectTimeEnd
+     */
     public void setDetectTimeEnd(String detectTimeEnd){
         this.detectTimeEnd = detectTimeEnd;
     }
 
     /**
-    * 鑾峰彇 鑱旂郴鏂瑰紡
-    * @return contactList
-    */
+     * 鑾峰彇 鑱旂郴鏂瑰紡
+     * @return contactList
+     */
     public List<String> getContactList(){
         return this.contactList;
     }
 
     /**
-    * 璁剧疆 鑱旂郴鏂瑰紡
-    * @param contactList
-    */
+     * 璁剧疆 鑱旂郴鏂瑰紡
+     * @param contactList
+     */
     public void setContactList(List<String> contactList){
         this.contactList = contactList;
     }
 
     /**
-    * 鑾峰彇 鑱旂郴鏂瑰紡
-    * @return contactNotList
-    */
+     * 鑾峰彇 鑱旂郴鏂瑰紡
+     * @return contactNotList
+     */
     public List<String> getContactNotList(){
         return this.contactNotList;
     }
 
     /**
-    * 璁剧疆 鑱旂郴鏂瑰紡
-    * @param contactNotList
-    */
+     * 璁剧疆 鑱旂郴鏂瑰紡
+     * @param contactNotList
+     */
     public void setContactNotList(List<String> contactNotList){
         this.contactNotList = contactNotList;
     }
 
     /**
-    * 鑾峰彇 韬唤璇佸彿鐮�
-    * @return idNumberList
-    */
+     * 鑾峰彇 韬唤璇佸彿鐮�
+     * @return idNumberList
+     */
     public List<String> getIdNumberList(){
         return this.idNumberList;
     }
 
     /**
-    * 璁剧疆 韬唤璇佸彿鐮�
-    * @param idNumberList
-    */
+     * 璁剧疆 韬唤璇佸彿鐮�
+     * @param idNumberList
+     */
     public void setIdNumberList(List<String> idNumberList){
         this.idNumberList = idNumberList;
     }
 
     /**
-    * 鑾峰彇 韬唤璇佸彿鐮�
-    * @return idNumberNotList
-    */
+     * 鑾峰彇 韬唤璇佸彿鐮�
+     * @return idNumberNotList
+     */
     public List<String> getIdNumberNotList(){
         return this.idNumberNotList;
     }
 
     /**
-    * 璁剧疆 韬唤璇佸彿鐮�
-    * @param idNumberNotList
-    */
+     * 璁剧疆 韬唤璇佸彿鐮�
+     * @param idNumberNotList
+     */
     public void setIdNumberNotList(List<String> idNumberNotList){
         this.idNumberNotList = idNumberNotList;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 鏄惁棰勭害(0.鍚︼紝1.鏄�)
-    * @return isBookingStart
-    */
+     * 鑾峰彇 寮€濮� 鏄惁棰勭害(0.鍚︼紝1.鏄�)
+     * @return isBookingStart
+     */
     public Integer getIsBookingStart(){
         return this.isBookingStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鏄惁棰勭害(0.鍚︼紝1.鏄�)
-    * @param isBookingStart
-    */
+     * 璁剧疆 寮€濮� 鏄惁棰勭害(0.鍚︼紝1.鏄�)
+     * @param isBookingStart
+     */
     public void setIsBookingStart(Integer isBookingStart){
         this.isBookingStart = isBookingStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鏄惁棰勭害(0.鍚︼紝1.鏄�)
-    * @return $isBookingEnd
-    */
+     * 鑾峰彇 缁撴潫 鏄惁棰勭害(0.鍚︼紝1.鏄�)
+     * @return $isBookingEnd
+     */
     public Integer getIsBookingEnd(){
         return this.isBookingEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏄惁棰勭害(0.鍚︼紝1.鏄�)
-    * @param isBookingEnd
-    */
+     * 璁剧疆 缁撴潫 鏄惁棰勭害(0.鍚︼紝1.鏄�)
+     * @param isBookingEnd
+     */
     public void setIsBookingEnd(Integer isBookingEnd){
         this.isBookingEnd = isBookingEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鏄惁棰勭害(0.鍚︼紝1.鏄�)
-    * @return isBookingIncrement
-    */
+     * 鑾峰彇 澧炲姞 鏄惁棰勭害(0.鍚︼紝1.鏄�)
+     * @return isBookingIncrement
+     */
     public Integer getIsBookingIncrement(){
         return this.isBookingIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏄惁棰勭害(0.鍚︼紝1.鏄�)
-    * @param isBookingIncrement
-    */
+     * 璁剧疆 澧炲姞 鏄惁棰勭害(0.鍚︼紝1.鏄�)
+     * @param isBookingIncrement
+     */
     public void setIsBookingIncrement(Integer isBookingIncrement){
         this.isBookingIncrement = isBookingIncrement;
     }
 
     /**
-    * 鑾峰彇 鏄惁棰勭害(0.鍚︼紝1.鏄�)
-    * @return isBookingList
-    */
+     * 鑾峰彇 鏄惁棰勭害(0.鍚︼紝1.鏄�)
+     * @return isBookingList
+     */
     public List<Integer> getIsBookingList(){
         return this.isBookingList;
     }
 
     /**
-    * 璁剧疆 鏄惁棰勭害(0.鍚︼紝1.鏄�)
-    * @param isBookingList
-    */
+     * 璁剧疆 鏄惁棰勭害(0.鍚︼紝1.鏄�)
+     * @param isBookingList
+     */
     public void setIsBookingList(List<Integer> isBookingList){
         this.isBookingList = isBookingList;
     }
 
     /**
-    * 鑾峰彇 鏄惁棰勭害(0.鍚︼紝1.鏄�)
-    * @return isBookingNotList
-    */
+     * 鑾峰彇 鏄惁棰勭害(0.鍚︼紝1.鏄�)
+     * @return isBookingNotList
+     */
     public List<Integer> getIsBookingNotList(){
         return this.isBookingNotList;
     }
 
     /**
-    * 璁剧疆 鏄惁棰勭害(0.鍚︼紝1.鏄�)
-    * @param isBookingNotList
-    */
+     * 璁剧疆 鏄惁棰勭害(0.鍚︼紝1.鏄�)
+     * @param isBookingNotList
+     */
     public void setIsBookingNotList(List<Integer> isBookingNotList){
         this.isBookingNotList = isBookingNotList;
     }
 
 
     /**
-    * 鑾峰彇 鎺掗槦缂栫爜
-    * @return queueNumList
-    */
+     * 鑾峰彇 鎺掗槦缂栫爜
+     * @return queueNumList
+     */
     public List<String> getQueueNumList(){
         return this.queueNumList;
     }
 
     /**
-    * 璁剧疆 鎺掗槦缂栫爜
-    * @param queueNumList
-    */
+     * 璁剧疆 鎺掗槦缂栫爜
+     * @param queueNumList
+     */
     public void setQueueNumList(List<String> queueNumList){
         this.queueNumList = queueNumList;
     }
 
     /**
-    * 鑾峰彇 鎺掗槦缂栫爜
-    * @return queueNumNotList
-    */
+     * 鑾峰彇 鎺掗槦缂栫爜
+     * @return queueNumNotList
+     */
     public List<String> getQueueNumNotList(){
         return this.queueNumNotList;
     }
 
     /**
-    * 璁剧疆 鎺掗槦缂栫爜
-    * @param queueNumNotList
-    */
+     * 璁剧疆 鎺掗槦缂栫爜
+     * @param queueNumNotList
+     */
     public void setQueueNumNotList(List<String> queueNumNotList){
         this.queueNumNotList = queueNumNotList;
     }
 
     /**
-    * 鑾峰彇 鍔炵悊浣嶇疆
-    * @return locationList
-    */
+     * 鑾峰彇 鍔炵悊浣嶇疆
+     * @return locationList
+     */
     public List<String> getLocationList(){
         return this.locationList;
     }
 
     /**
-    * 璁剧疆 鍔炵悊浣嶇疆
-    * @param locationList
-    */
+     * 璁剧疆 鍔炵悊浣嶇疆
+     * @param locationList
+     */
     public void setLocationList(List<String> locationList){
         this.locationList = locationList;
     }
 
     /**
-    * 鑾峰彇 鍔炵悊浣嶇疆
-    * @return locationNotList
-    */
+     * 鑾峰彇 鍔炵悊浣嶇疆
+     * @return locationNotList
+     */
     public List<String> getLocationNotList(){
         return this.locationNotList;
     }
 
     /**
-    * 璁剧疆 鍔炵悊浣嶇疆
-    * @param locationNotList
-    */
+     * 璁剧疆 鍔炵悊浣嶇疆
+     * @param locationNotList
+     */
     public void setLocationNotList(List<String> locationNotList){
         this.locationNotList = locationNotList;
     }
 
     /**
-    * 鑾峰彇 璇嗗埆鎴浘
-    * @return pictureList
-    */
+     * 鑾峰彇 璇嗗埆鎴浘
+     * @return pictureList
+     */
     public List<String> getPictureList(){
         return this.pictureList;
     }
 
     /**
-    * 璁剧疆 璇嗗埆鎴浘
-    * @param pictureList
-    */
+     * 璁剧疆 璇嗗埆鎴浘
+     * @param pictureList
+     */
     public void setPictureList(List<String> pictureList){
         this.pictureList = pictureList;
     }
 
     /**
-    * 鑾峰彇 璇嗗埆鎴浘
-    * @return pictureNotList
-    */
+     * 鑾峰彇 璇嗗埆鎴浘
+     * @return pictureNotList
+     */
     public List<String> getPictureNotList(){
         return this.pictureNotList;
     }
 
     /**
-    * 璁剧疆 璇嗗埆鎴浘
-    * @param pictureNotList
-    */
+     * 璁剧疆 璇嗗埆鎴浘
+     * @param pictureNotList
+     */
     public void setPictureNotList(List<String> pictureNotList){
         this.pictureNotList = pictureNotList;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 鍒涘缓鏃堕棿
-    * @return createTimeStart
-    */
+     * 鑾峰彇 鐩稿鍥剧墖pic
+     * @return picUriList
+     */
+    public List<String> getPicUriList(){
+        return this.picUriList;
+    }
+
+    /**
+     * 璁剧疆 鐩稿鍥剧墖pic
+     * @param picUriList
+     */
+    public void setPicUriList(List<String> picUriList){
+        this.picUriList = picUriList;
+    }
+
+    /**
+     * 鑾峰彇 鐩稿鍥剧墖pic
+     * @return picUriNotList
+     */
+    public List<String> getPicUriNotList(){
+        return this.picUriNotList;
+    }
+
+    /**
+     * 璁剧疆 鐩稿鍥剧墖pic
+     * @param picUriNotList
+     */
+    public void setPicUriNotList(List<String> picUriNotList){
+        this.picUriNotList = picUriNotList;
+    }
+
+    /**
+     * 鑾峰彇 鍥剧墖璧勬簮鍞竴鏍囪瘑
+     * @return serverIndexCodeList
+     */
+    public List<String> getServerIndexCodeList(){
+        return this.serverIndexCodeList;
+    }
+
+    /**
+     * 璁剧疆 鍥剧墖璧勬簮鍞竴鏍囪瘑
+     * @param serverIndexCodeList
+     */
+    public void setServerIndexCodeList(List<String> serverIndexCodeList){
+        this.serverIndexCodeList = serverIndexCodeList;
+    }
+
+    /**
+     * 鑾峰彇 鍥剧墖璧勬簮鍞竴鏍囪瘑
+     * @return serverIndexCodeNotList
+     */
+    public List<String> getServerIndexCodeNotList(){
+        return this.serverIndexCodeNotList;
+    }
+
+    /**
+     * 璁剧疆 鍥剧墖璧勬簮鍞竴鏍囪瘑
+     * @param serverIndexCodeNotList
+     */
+    public void setServerIndexCodeNotList(List<String> serverIndexCodeNotList){
+        this.serverIndexCodeNotList = serverIndexCodeNotList;
+    }
+
+    /**
+     * 鑾峰彇 浜嬩欢id
+     * @return eventIdList
+     */
+    public List<String> getEventIdList(){
+        return this.eventIdList;
+    }
+
+    /**
+     * 璁剧疆 浜嬩欢id
+     * @param eventIdList
+     */
+    public void setEventIdList(List<String> eventIdList){
+        this.eventIdList = eventIdList;
+    }
+
+    /**
+     * 鑾峰彇 浜嬩欢id
+     * @return eventIdNotList
+     */
+    public List<String> getEventIdNotList(){
+        return this.eventIdNotList;
+    }
+
+    /**
+     * 璁剧疆 浜嬩欢id
+     * @param eventIdNotList
+     */
+    public void setEventIdNotList(List<String> eventIdNotList){
+        this.eventIdNotList = eventIdNotList;
+    }
+
+    /**
+     * 鑾峰彇 寮€濮� 浜嬩欢绫诲瀷
+     * @return eventTypeStart
+     */
+    public Long getEventTypeStart(){
+        return this.eventTypeStart;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 浜嬩欢绫诲瀷
+     * @param eventTypeStart
+     */
+    public void setEventTypeStart(Long eventTypeStart){
+        this.eventTypeStart = eventTypeStart;
+    }
+
+    /**
+     * 鑾峰彇 缁撴潫 浜嬩欢绫诲瀷
+     * @return $eventTypeEnd
+     */
+    public Long getEventTypeEnd(){
+        return this.eventTypeEnd;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 浜嬩欢绫诲瀷
+     * @param eventTypeEnd
+     */
+    public void setEventTypeEnd(Long eventTypeEnd){
+        this.eventTypeEnd = eventTypeEnd;
+    }
+
+    /**
+     * 鑾峰彇 澧炲姞 浜嬩欢绫诲瀷
+     * @return eventTypeIncrement
+     */
+    public Long getEventTypeIncrement(){
+        return this.eventTypeIncrement;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 浜嬩欢绫诲瀷
+     * @param eventTypeIncrement
+     */
+    public void setEventTypeIncrement(Long eventTypeIncrement){
+        this.eventTypeIncrement = eventTypeIncrement;
+    }
+
+    /**
+     * 鑾峰彇 浜嬩欢绫诲瀷
+     * @return eventTypeList
+     */
+    public List<Long> getEventTypeList(){
+        return this.eventTypeList;
+    }
+
+    /**
+     * 璁剧疆 浜嬩欢绫诲瀷
+     * @param eventTypeList
+     */
+    public void setEventTypeList(List<Long> eventTypeList){
+        this.eventTypeList = eventTypeList;
+    }
+
+    /**
+     * 鑾峰彇 浜嬩欢绫诲瀷
+     * @return eventTypeNotList
+     */
+    public List<Long> getEventTypeNotList(){
+        return this.eventTypeNotList;
+    }
+
+    /**
+     * 璁剧疆 浜嬩欢绫诲瀷
+     * @param eventTypeNotList
+     */
+    public void setEventTypeNotList(List<Long> eventTypeNotList){
+        this.eventTypeNotList = eventTypeNotList;
+    }
+
+
+    /**
+     * 鑾峰彇 寮€濮� 鍒涘缓鏃堕棿
+     * @return createTimeStart
+     */
     public String getCreateTimeStart(){
         return this.createTimeStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍒涘缓鏃堕棿
-    * @param createTimeStart
-    */
+     * 璁剧疆 寮€濮� 鍒涘缓鏃堕棿
+     * @param createTimeStart
+     */
     public void setCreateTimeStart(String createTimeStart){
         this.createTimeStart = createTimeStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍒涘缓鏃堕棿
-    * @return createTimeEnd
-    */
+     * 鑾峰彇 缁撴潫 鍒涘缓鏃堕棿
+     * @return createTimeEnd
+     */
     public String getCreateTimeEnd(){
         return this.createTimeEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍒涘缓鏃堕棿
-    * @param createTimeEnd
-    */
+     * 璁剧疆 缁撴潫 鍒涘缓鏃堕棿
+     * @param createTimeEnd
+     */
     public void setCreateTimeEnd(String createTimeEnd){
         this.createTimeEnd = createTimeEnd;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 鍒涘缓浜篿d
-    * @return createUserIdStart
-    */
+     * 鑾峰彇 寮€濮� 鍒涘缓浜篿d
+     * @return createUserIdStart
+     */
     public Long getCreateUserIdStart(){
         return this.createUserIdStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍒涘缓浜篿d
-    * @param createUserIdStart
-    */
+     * 璁剧疆 寮€濮� 鍒涘缓浜篿d
+     * @param createUserIdStart
+     */
     public void setCreateUserIdStart(Long createUserIdStart){
         this.createUserIdStart = createUserIdStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍒涘缓浜篿d
-    * @return $createUserIdEnd
-    */
+     * 鑾峰彇 缁撴潫 鍒涘缓浜篿d
+     * @return $createUserIdEnd
+     */
     public Long getCreateUserIdEnd(){
         return this.createUserIdEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍒涘缓浜篿d
-    * @param createUserIdEnd
-    */
+     * 璁剧疆 缁撴潫 鍒涘缓浜篿d
+     * @param createUserIdEnd
+     */
     public void setCreateUserIdEnd(Long createUserIdEnd){
         this.createUserIdEnd = createUserIdEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鍒涘缓浜篿d
-    * @return createUserIdIncrement
-    */
+     * 鑾峰彇 澧炲姞 鍒涘缓浜篿d
+     * @return createUserIdIncrement
+     */
     public Long getCreateUserIdIncrement(){
         return this.createUserIdIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍒涘缓浜篿d
-    * @param createUserIdIncrement
-    */
+     * 璁剧疆 澧炲姞 鍒涘缓浜篿d
+     * @param createUserIdIncrement
+     */
     public void setCreateUserIdIncrement(Long createUserIdIncrement){
         this.createUserIdIncrement = createUserIdIncrement;
     }
 
     /**
-    * 鑾峰彇 鍒涘缓浜篿d
-    * @return createUserIdList
-    */
+     * 鑾峰彇 鍒涘缓浜篿d
+     * @return createUserIdList
+     */
     public List<Long> getCreateUserIdList(){
         return this.createUserIdList;
     }
 
     /**
-    * 璁剧疆 鍒涘缓浜篿d
-    * @param createUserIdList
-    */
+     * 璁剧疆 鍒涘缓浜篿d
+     * @param createUserIdList
+     */
     public void setCreateUserIdList(List<Long> createUserIdList){
         this.createUserIdList = createUserIdList;
     }
 
     /**
-    * 鑾峰彇 鍒涘缓浜篿d
-    * @return createUserIdNotList
-    */
+     * 鑾峰彇 鍒涘缓浜篿d
+     * @return createUserIdNotList
+     */
     public List<Long> getCreateUserIdNotList(){
         return this.createUserIdNotList;
     }
 
     /**
-    * 璁剧疆 鍒涘缓浜篿d
-    * @param createUserIdNotList
-    */
+     * 璁剧疆 鍒涘缓浜篿d
+     * @param createUserIdNotList
+     */
     public void setCreateUserIdNotList(List<Long> createUserIdNotList){
         this.createUserIdNotList = createUserIdNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鏇存柊鏃堕棿
-    * @return updateTimeStart
-    */
+     * 鑾峰彇 寮€濮� 鏇存柊鏃堕棿
+     * @return updateTimeStart
+     */
     public String getUpdateTimeStart(){
         return this.updateTimeStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鏇存柊鏃堕棿
-    * @param updateTimeStart
-    */
+     * 璁剧疆 寮€濮� 鏇存柊鏃堕棿
+     * @param updateTimeStart
+     */
     public void setUpdateTimeStart(String updateTimeStart){
         this.updateTimeStart = updateTimeStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鏇存柊鏃堕棿
-    * @return updateTimeEnd
-    */
+     * 鑾峰彇 缁撴潫 鏇存柊鏃堕棿
+     * @return updateTimeEnd
+     */
     public String getUpdateTimeEnd(){
         return this.updateTimeEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏇存柊鏃堕棿
-    * @param updateTimeEnd
-    */
+     * 璁剧疆 缁撴潫 鏇存柊鏃堕棿
+     * @param updateTimeEnd
+     */
     public void setUpdateTimeEnd(String updateTimeEnd){
         this.updateTimeEnd = updateTimeEnd;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 鏇存柊浜篿d
-    * @return updateUserIdStart
-    */
+     * 鑾峰彇 寮€濮� 鏇存柊浜篿d
+     * @return updateUserIdStart
+     */
     public Long getUpdateUserIdStart(){
         return this.updateUserIdStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鏇存柊浜篿d
-    * @param updateUserIdStart
-    */
+     * 璁剧疆 寮€濮� 鏇存柊浜篿d
+     * @param updateUserIdStart
+     */
     public void setUpdateUserIdStart(Long updateUserIdStart){
         this.updateUserIdStart = updateUserIdStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鏇存柊浜篿d
-    * @return $updateUserIdEnd
-    */
+     * 鑾峰彇 缁撴潫 鏇存柊浜篿d
+     * @return $updateUserIdEnd
+     */
     public Long getUpdateUserIdEnd(){
         return this.updateUserIdEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏇存柊浜篿d
-    * @param updateUserIdEnd
-    */
+     * 璁剧疆 缁撴潫 鏇存柊浜篿d
+     * @param updateUserIdEnd
+     */
     public void setUpdateUserIdEnd(Long updateUserIdEnd){
         this.updateUserIdEnd = updateUserIdEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鏇存柊浜篿d
-    * @return updateUserIdIncrement
-    */
+     * 鑾峰彇 澧炲姞 鏇存柊浜篿d
+     * @return updateUserIdIncrement
+     */
     public Long getUpdateUserIdIncrement(){
         return this.updateUserIdIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏇存柊浜篿d
-    * @param updateUserIdIncrement
-    */
+     * 璁剧疆 澧炲姞 鏇存柊浜篿d
+     * @param updateUserIdIncrement
+     */
     public void setUpdateUserIdIncrement(Long updateUserIdIncrement){
         this.updateUserIdIncrement = updateUserIdIncrement;
     }
 
     /**
-    * 鑾峰彇 鏇存柊浜篿d
-    * @return updateUserIdList
-    */
+     * 鑾峰彇 鏇存柊浜篿d
+     * @return updateUserIdList
+     */
     public List<Long> getUpdateUserIdList(){
         return this.updateUserIdList;
     }
 
     /**
-    * 璁剧疆 鏇存柊浜篿d
-    * @param updateUserIdList
-    */
+     * 璁剧疆 鏇存柊浜篿d
+     * @param updateUserIdList
+     */
     public void setUpdateUserIdList(List<Long> updateUserIdList){
         this.updateUserIdList = updateUserIdList;
     }
 
     /**
-    * 鑾峰彇 鏇存柊浜篿d
-    * @return updateUserIdNotList
-    */
+     * 鑾峰彇 鏇存柊浜篿d
+     * @return updateUserIdNotList
+     */
     public List<Long> getUpdateUserIdNotList(){
         return this.updateUserIdNotList;
     }
 
     /**
-    * 璁剧疆 鏇存柊浜篿d
-    * @param updateUserIdNotList
-    */
+     * 璁剧疆 鏇存柊浜篿d
+     * @param updateUserIdNotList
+     */
     public void setUpdateUserIdNotList(List<Long> updateUserIdNotList){
         this.updateUserIdNotList = updateUserIdNotList;
     }
 
 
     /**
-    * 璁剧疆  涓婚敭ID锛屼富閿紝鑷闀�
-    * @param id
-    */
+     * 璁剧疆  涓婚敭ID锛屼富閿紝鑷闀�
+     * @param id
+     */
     public RealtimeDataflowQuery id(Long id){
-	    setId(id);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀�
-    * @param idStart
-    */
+        setId(id);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀�
+     * @param idStart
+     */
     public RealtimeDataflowQuery idStart(Long idStart){
-		this.idStart = idStart;
-		return this;
+        this.idStart = idStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 涓婚敭ID锛屼富閿紝鑷闀�
-    * @param idEnd
-    */
+     * 璁剧疆 缁撴潫 涓婚敭ID锛屼富閿紝鑷闀�
+     * @param idEnd
+     */
     public RealtimeDataflowQuery idEnd(Long idEnd){
-		this.idEnd = idEnd;
-		return this;
+        this.idEnd = idEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 涓婚敭ID锛屼富閿紝鑷闀�
-    * @param idIncrement
-    */
+     * 璁剧疆 澧炲姞 涓婚敭ID锛屼富閿紝鑷闀�
+     * @param idIncrement
+     */
     public RealtimeDataflowQuery idIncrement(Long idIncrement){
-		this.idIncrement = idIncrement;
-		return this;
+        this.idIncrement = idIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀�
-    * @param idList
-    */
+     * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀�
+     * @param idList
+     */
     public RealtimeDataflowQuery idList(List<Long> idList){
         this.idList = idList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀�
-        * @param idNotList
-        */
-        public RealtimeDataflowQuery idNotList(List<Long> idNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀�
+     * @param idNotList
+     */
+    public RealtimeDataflowQuery idNotList(List<Long> idNotList){
         this.idNotList = idNotList;
         return this;
-        }
+    }
 
     /**
-    * 璁剧疆  绔欑偣Id
-    * @param siteId
-    */
+     * 璁剧疆  绔欑偣Id
+     * @param siteId
+     */
     public RealtimeDataflowQuery siteId(Long siteId){
-	    setSiteId(siteId);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 绔欑偣Id
-    * @param siteIdStart
-    */
+        setSiteId(siteId);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 绔欑偣Id
+     * @param siteIdStart
+     */
     public RealtimeDataflowQuery siteIdStart(Long siteIdStart){
-		this.siteIdStart = siteIdStart;
-		return this;
+        this.siteIdStart = siteIdStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 绔欑偣Id
-    * @param siteIdEnd
-    */
+     * 璁剧疆 缁撴潫 绔欑偣Id
+     * @param siteIdEnd
+     */
     public RealtimeDataflowQuery siteIdEnd(Long siteIdEnd){
-		this.siteIdEnd = siteIdEnd;
-		return this;
+        this.siteIdEnd = siteIdEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 绔欑偣Id
-    * @param siteIdIncrement
-    */
+     * 璁剧疆 澧炲姞 绔欑偣Id
+     * @param siteIdIncrement
+     */
     public RealtimeDataflowQuery siteIdIncrement(Long siteIdIncrement){
-		this.siteIdIncrement = siteIdIncrement;
-		return this;
+        this.siteIdIncrement = siteIdIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 绔欑偣Id
-    * @param siteIdList
-    */
+     * 璁剧疆 绔欑偣Id
+     * @param siteIdList
+     */
     public RealtimeDataflowQuery siteIdList(List<Long> siteIdList){
         this.siteIdList = siteIdList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 绔欑偣Id
-        * @param siteIdNotList
-        */
-        public RealtimeDataflowQuery siteIdNotList(List<Long> siteIdNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 绔欑偣Id
+     * @param siteIdNotList
+     */
+    public RealtimeDataflowQuery siteIdNotList(List<Long> siteIdNotList){
         this.siteIdNotList = siteIdNotList;
         return this;
-        }
+    }
 
 
-	/**
-    * 璁剧疆 绔欑偣鍚嶇О
-    * @param siteName
-    */
+    /**
+     * 璁剧疆 绔欑偣鍚嶇О
+     * @param siteName
+     */
     public RealtimeDataflowQuery siteName(String siteName){
         setSiteName(siteName);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 绔欑偣鍚嶇О
-    * @param siteNameList
-    */
+     * 璁剧疆 绔欑偣鍚嶇О
+     * @param siteNameList
+     */
     public RealtimeDataflowQuery siteNameList(List<String> siteNameList){
         this.siteNameList = siteNameList;
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆  浜哄憳id
-    * @param personId
-    */
+     * 璁剧疆  浜哄憳id
+     * @param personId
+     */
     public RealtimeDataflowQuery personId(Long personId){
-	    setPersonId(personId);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 浜哄憳id
-    * @param personIdStart
-    */
+        setPersonId(personId);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 浜哄憳id
+     * @param personIdStart
+     */
     public RealtimeDataflowQuery personIdStart(Long personIdStart){
-		this.personIdStart = personIdStart;
-		return this;
+        this.personIdStart = personIdStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 浜哄憳id
-    * @param personIdEnd
-    */
+     * 璁剧疆 缁撴潫 浜哄憳id
+     * @param personIdEnd
+     */
     public RealtimeDataflowQuery personIdEnd(Long personIdEnd){
-		this.personIdEnd = personIdEnd;
-		return this;
+        this.personIdEnd = personIdEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 浜哄憳id
-    * @param personIdIncrement
-    */
+     * 璁剧疆 澧炲姞 浜哄憳id
+     * @param personIdIncrement
+     */
     public RealtimeDataflowQuery personIdIncrement(Long personIdIncrement){
-		this.personIdIncrement = personIdIncrement;
-		return this;
+        this.personIdIncrement = personIdIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 浜哄憳id
-    * @param personIdList
-    */
+     * 璁剧疆 浜哄憳id
+     * @param personIdList
+     */
     public RealtimeDataflowQuery personIdList(List<Long> personIdList){
         this.personIdList = personIdList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 浜哄憳id
-        * @param personIdNotList
-        */
-        public RealtimeDataflowQuery personIdNotList(List<Long> personIdNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 浜哄憳id
+     * @param personIdNotList
+     */
+    public RealtimeDataflowQuery personIdNotList(List<Long> personIdNotList){
         this.personIdNotList = personIdNotList;
         return this;
-        }
+    }
 
 
-	/**
-    * 璁剧疆 濮撳悕
-    * @param name
-    */
+    /**
+     * 璁剧疆 濮撳悕
+     * @param name
+     */
     public RealtimeDataflowQuery name(String name){
         setName(name);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 濮撳悕
-    * @param nameList
-    */
+     * 璁剧疆 濮撳悕
+     * @param nameList
+     */
     public RealtimeDataflowQuery nameList(List<String> nameList){
         this.nameList = nameList;
-		return this;
+        return this;
     }
 
 
-	/**
-    * 璁剧疆 鐩戞祴璁惧
-    * @param device
-    */
+    /**
+     * 璁剧疆 鐩戞祴璁惧
+     * @param device
+     */
     public RealtimeDataflowQuery device(String device){
         setDevice(device);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 鐩戞祴璁惧
-    * @param deviceList
-    */
+     * 璁剧疆 鐩戞祴璁惧
+     * @param deviceList
+     */
     public RealtimeDataflowQuery deviceList(List<String> deviceList){
         this.deviceList = deviceList;
-		return this;
+        return this;
     }
 
 
 
-	/**
-    * 璁剧疆 鑱旂郴鏂瑰紡
-    * @param contact
-    */
+    /**
+     * 璁剧疆 鑱旂郴鏂瑰紡
+     * @param contact
+     */
     public RealtimeDataflowQuery contact(String contact){
         setContact(contact);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 鑱旂郴鏂瑰紡
-    * @param contactList
-    */
+     * 璁剧疆 鑱旂郴鏂瑰紡
+     * @param contactList
+     */
     public RealtimeDataflowQuery contactList(List<String> contactList){
         this.contactList = contactList;
-		return this;
+        return this;
     }
 
 
-	/**
-    * 璁剧疆 韬唤璇佸彿鐮�
-    * @param idNumber
-    */
+    /**
+     * 璁剧疆 韬唤璇佸彿鐮�
+     * @param idNumber
+     */
     public RealtimeDataflowQuery idNumber(String idNumber){
         setIdNumber(idNumber);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 韬唤璇佸彿鐮�
-    * @param idNumberList
-    */
+     * 璁剧疆 韬唤璇佸彿鐮�
+     * @param idNumberList
+     */
     public RealtimeDataflowQuery idNumberList(List<String> idNumberList){
         this.idNumberList = idNumberList;
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆  鏄惁棰勭害(0.鍚︼紝1.鏄�)
-    * @param isBooking
-    */
+     * 璁剧疆  鏄惁棰勭害(0.鍚︼紝1.鏄�)
+     * @param isBooking
+     */
     public RealtimeDataflowQuery isBooking(Integer isBooking){
-	    setIsBooking(isBooking);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鏄惁棰勭害(0.鍚︼紝1.鏄�)
-    * @param isBookingStart
-    */
+        setIsBooking(isBooking);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鏄惁棰勭害(0.鍚︼紝1.鏄�)
+     * @param isBookingStart
+     */
     public RealtimeDataflowQuery isBookingStart(Integer isBookingStart){
-		this.isBookingStart = isBookingStart;
-		return this;
+        this.isBookingStart = isBookingStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏄惁棰勭害(0.鍚︼紝1.鏄�)
-    * @param isBookingEnd
-    */
+     * 璁剧疆 缁撴潫 鏄惁棰勭害(0.鍚︼紝1.鏄�)
+     * @param isBookingEnd
+     */
     public RealtimeDataflowQuery isBookingEnd(Integer isBookingEnd){
-		this.isBookingEnd = isBookingEnd;
-		return this;
+        this.isBookingEnd = isBookingEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏄惁棰勭害(0.鍚︼紝1.鏄�)
-    * @param isBookingIncrement
-    */
+     * 璁剧疆 澧炲姞 鏄惁棰勭害(0.鍚︼紝1.鏄�)
+     * @param isBookingIncrement
+     */
     public RealtimeDataflowQuery isBookingIncrement(Integer isBookingIncrement){
-		this.isBookingIncrement = isBookingIncrement;
-		return this;
+        this.isBookingIncrement = isBookingIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鏄惁棰勭害(0.鍚︼紝1.鏄�)
-    * @param isBookingList
-    */
+     * 璁剧疆 鏄惁棰勭害(0.鍚︼紝1.鏄�)
+     * @param isBookingList
+     */
     public RealtimeDataflowQuery isBookingList(List<Integer> isBookingList){
         this.isBookingList = isBookingList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鏄惁棰勭害(0.鍚︼紝1.鏄�)
-        * @param isBookingNotList
-        */
-        public RealtimeDataflowQuery isBookingNotList(List<Integer> isBookingNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鏄惁棰勭害(0.鍚︼紝1.鏄�)
+     * @param isBookingNotList
+     */
+    public RealtimeDataflowQuery isBookingNotList(List<Integer> isBookingNotList){
         this.isBookingNotList = isBookingNotList;
         return this;
-        }
+    }
 
 
-	/**
-    * 璁剧疆 鎺掗槦缂栫爜
-    * @param queueNum
-    */
+    /**
+     * 璁剧疆 鎺掗槦缂栫爜
+     * @param queueNum
+     */
     public RealtimeDataflowQuery queueNum(String queueNum){
         setQueueNum(queueNum);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 鎺掗槦缂栫爜
-    * @param queueNumList
-    */
+     * 璁剧疆 鎺掗槦缂栫爜
+     * @param queueNumList
+     */
     public RealtimeDataflowQuery queueNumList(List<String> queueNumList){
         this.queueNumList = queueNumList;
-		return this;
+        return this;
     }
 
 
-	/**
-    * 璁剧疆 鍔炵悊浣嶇疆
-    * @param location
-    */
+    /**
+     * 璁剧疆 鍔炵悊浣嶇疆
+     * @param location
+     */
     public RealtimeDataflowQuery location(String location){
         setLocation(location);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 鍔炵悊浣嶇疆
-    * @param locationList
-    */
+     * 璁剧疆 鍔炵悊浣嶇疆
+     * @param locationList
+     */
     public RealtimeDataflowQuery locationList(List<String> locationList){
         this.locationList = locationList;
-		return this;
+        return this;
     }
 
 
-	/**
-    * 璁剧疆 璇嗗埆鎴浘
-    * @param picture
-    */
+    /**
+     * 璁剧疆 璇嗗埆鎴浘
+     * @param picture
+     */
     public RealtimeDataflowQuery picture(String picture){
         setPicture(picture);
-		return this;
+        return this;
     }
 
     /**
-    * 璁剧疆 璇嗗埆鎴浘
-    * @param pictureList
-    */
+     * 璁剧疆 璇嗗埆鎴浘
+     * @param pictureList
+     */
     public RealtimeDataflowQuery pictureList(List<String> pictureList){
         this.pictureList = pictureList;
-		return this;
+        return this;
+    }
+
+
+    /**
+     * 璁剧疆 鐩稿鍥剧墖pic
+     * @param picUri
+     */
+    public RealtimeDataflowQuery picUri(String picUri){
+        setPicUri(picUri);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鐩稿鍥剧墖pic
+     * @param picUriList
+     */
+    public RealtimeDataflowQuery picUriList(List<String> picUriList){
+        this.picUriList = picUriList;
+        return this;
+    }
+
+
+    /**
+     * 璁剧疆 鍥剧墖璧勬簮鍞竴鏍囪瘑
+     * @param serverIndexCode
+     */
+    public RealtimeDataflowQuery serverIndexCode(String serverIndexCode){
+        setServerIndexCode(serverIndexCode);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍥剧墖璧勬簮鍞竴鏍囪瘑
+     * @param serverIndexCodeList
+     */
+    public RealtimeDataflowQuery serverIndexCodeList(List<String> serverIndexCodeList){
+        this.serverIndexCodeList = serverIndexCodeList;
+        return this;
+    }
+
+
+    /**
+     * 璁剧疆 浜嬩欢id
+     * @param eventId
+     */
+    public RealtimeDataflowQuery eventId(String eventId){
+        setEventId(eventId);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 浜嬩欢id
+     * @param eventIdList
+     */
+    public RealtimeDataflowQuery eventIdList(List<String> eventIdList){
+        this.eventIdList = eventIdList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆  浜嬩欢绫诲瀷
+     * @param eventType
+     */
+    public RealtimeDataflowQuery eventType(Long eventType){
+        setEventType(eventType);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 浜嬩欢绫诲瀷
+     * @param eventTypeStart
+     */
+    public RealtimeDataflowQuery eventTypeStart(Long eventTypeStart){
+        this.eventTypeStart = eventTypeStart;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 缁撴潫 浜嬩欢绫诲瀷
+     * @param eventTypeEnd
+     */
+    public RealtimeDataflowQuery eventTypeEnd(Long eventTypeEnd){
+        this.eventTypeEnd = eventTypeEnd;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 澧炲姞 浜嬩欢绫诲瀷
+     * @param eventTypeIncrement
+     */
+    public RealtimeDataflowQuery eventTypeIncrement(Long eventTypeIncrement){
+        this.eventTypeIncrement = eventTypeIncrement;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 浜嬩欢绫诲瀷
+     * @param eventTypeList
+     */
+    public RealtimeDataflowQuery eventTypeList(List<Long> eventTypeList){
+        this.eventTypeList = eventTypeList;
+        return this;
+    }
+
+    /**
+     * 璁剧疆 浜嬩欢绫诲瀷
+     * @param eventTypeNotList
+     */
+    public RealtimeDataflowQuery eventTypeNotList(List<Long> eventTypeNotList){
+        this.eventTypeNotList = eventTypeNotList;
+        return this;
     }
 
 
     /**
-    * 璁剧疆  鍒涘缓浜篿d
-    * @param createUserId
-    */
+     * 璁剧疆  鍒涘缓浜篿d
+     * @param createUserId
+     */
     public RealtimeDataflowQuery createUserId(Long createUserId){
-	    setCreateUserId(createUserId);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鍒涘缓浜篿d
-    * @param createUserIdStart
-    */
+        setCreateUserId(createUserId);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鍒涘缓浜篿d
+     * @param createUserIdStart
+     */
     public RealtimeDataflowQuery createUserIdStart(Long createUserIdStart){
-		this.createUserIdStart = createUserIdStart;
-		return this;
+        this.createUserIdStart = createUserIdStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍒涘缓浜篿d
-    * @param createUserIdEnd
-    */
+     * 璁剧疆 缁撴潫 鍒涘缓浜篿d
+     * @param createUserIdEnd
+     */
     public RealtimeDataflowQuery createUserIdEnd(Long createUserIdEnd){
-		this.createUserIdEnd = createUserIdEnd;
-		return this;
+        this.createUserIdEnd = createUserIdEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍒涘缓浜篿d
-    * @param createUserIdIncrement
-    */
+     * 璁剧疆 澧炲姞 鍒涘缓浜篿d
+     * @param createUserIdIncrement
+     */
     public RealtimeDataflowQuery createUserIdIncrement(Long createUserIdIncrement){
-		this.createUserIdIncrement = createUserIdIncrement;
-		return this;
+        this.createUserIdIncrement = createUserIdIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鍒涘缓浜篿d
-    * @param createUserIdList
-    */
+     * 璁剧疆 鍒涘缓浜篿d
+     * @param createUserIdList
+     */
     public RealtimeDataflowQuery createUserIdList(List<Long> createUserIdList){
         this.createUserIdList = createUserIdList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鍒涘缓浜篿d
-        * @param createUserIdNotList
-        */
-        public RealtimeDataflowQuery createUserIdNotList(List<Long> createUserIdNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鍒涘缓浜篿d
+     * @param createUserIdNotList
+     */
+    public RealtimeDataflowQuery createUserIdNotList(List<Long> createUserIdNotList){
         this.createUserIdNotList = createUserIdNotList;
         return this;
-        }
+    }
 
 
     /**
-    * 璁剧疆  鏇存柊浜篿d
-    * @param updateUserId
-    */
+     * 璁剧疆  鏇存柊浜篿d
+     * @param updateUserId
+     */
     public RealtimeDataflowQuery updateUserId(Long updateUserId){
-	    setUpdateUserId(updateUserId);
-		return this;
-    }
-	
-	 /**
-    * 璁剧疆 寮€濮� 鏇存柊浜篿d
-    * @param updateUserIdStart
-    */
+        setUpdateUserId(updateUserId);
+        return this;
+    }
+
+    /**
+     * 璁剧疆 寮€濮� 鏇存柊浜篿d
+     * @param updateUserIdStart
+     */
     public RealtimeDataflowQuery updateUserIdStart(Long updateUserIdStart){
-		this.updateUserIdStart = updateUserIdStart;
-		return this;
+        this.updateUserIdStart = updateUserIdStart;
+        return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏇存柊浜篿d
-    * @param updateUserIdEnd
-    */
+     * 璁剧疆 缁撴潫 鏇存柊浜篿d
+     * @param updateUserIdEnd
+     */
     public RealtimeDataflowQuery updateUserIdEnd(Long updateUserIdEnd){
-		this.updateUserIdEnd = updateUserIdEnd;
-		return this;
+        this.updateUserIdEnd = updateUserIdEnd;
+        return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏇存柊浜篿d
-    * @param updateUserIdIncrement
-    */
+     * 璁剧疆 澧炲姞 鏇存柊浜篿d
+     * @param updateUserIdIncrement
+     */
     public RealtimeDataflowQuery updateUserIdIncrement(Long updateUserIdIncrement){
-		this.updateUserIdIncrement = updateUserIdIncrement;
-		return this;
+        this.updateUserIdIncrement = updateUserIdIncrement;
+        return this;
     }
 
     /**
-    * 璁剧疆 鏇存柊浜篿d
-    * @param updateUserIdList
-    */
+     * 璁剧疆 鏇存柊浜篿d
+     * @param updateUserIdList
+     */
     public RealtimeDataflowQuery updateUserIdList(List<Long> updateUserIdList){
         this.updateUserIdList = updateUserIdList;
-		return this;
-        }
-
-        /**
-        * 璁剧疆 鏇存柊浜篿d
-        * @param updateUserIdNotList
-        */
-        public RealtimeDataflowQuery updateUserIdNotList(List<Long> updateUserIdNotList){
+        return this;
+    }
+
+    /**
+     * 璁剧疆 鏇存柊浜篿d
+     * @param updateUserIdNotList
+     */
+    public RealtimeDataflowQuery updateUserIdNotList(List<Long> updateUserIdNotList){
         this.updateUserIdNotList = updateUserIdNotList;
         return this;
-        }
+    }
 
     /**
-    * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
-    * @return orConditionList
-    */
+     * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
+     * @return orConditionList
+     */
     public List<RealtimeDataflowQuery> getOrConditionList(){
-    return this.orConditionList;
+        return this.orConditionList;
     }
 
     /**
-    * 璁剧疆 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
-    * @param orConditionList
-    */
+     * 璁剧疆 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
+     * @param orConditionList
+     */
     public void setOrConditionList(List<RealtimeDataflowQuery> orConditionList){
         this.orConditionList = orConditionList;
     }
 
     /**
-    * 鑾峰彇 AND鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疉ND锛岄」鍐呭涔嬮棿鏄疧R锛屽锛�(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
-    * @return andConditionList
-    */
+     * 鑾峰彇 AND鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疉ND锛岄」鍐呭涔嬮棿鏄疧R锛屽锛�(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
+     * @return andConditionList
+     */
     public List<RealtimeDataflowQuery> getAndConditionList(){
         return this.andConditionList;
     }
 
     /**
-    * 璁剧疆 AND鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疉ND锛岄」鍐呭涔嬮棿鏄疧R锛屽锛�(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
-    * @param andConditionList
-    */
+     * 璁剧疆 AND鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疉ND锛岄」鍐呭涔嬮棿鏄疧R锛屽锛�(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
+     * @param andConditionList
+     */
     public void setAndConditionList(List<RealtimeDataflowQuery> andConditionList){
         this.andConditionList = andConditionList;
     }
diff --git a/refined-manager/src/main/resources/sqlmap/module/realtime/RealtimeDataflowMapper.xml b/refined-manager/src/main/resources/sqlmap/module/realtime/RealtimeDataflowMapper.xml
index 30d9c80f78aa7370e37cc57199a22458336d0c1f..0fb388b81ba854286665abaa686d38d07255a32f 100644
--- a/refined-manager/src/main/resources/sqlmap/module/realtime/RealtimeDataflowMapper.xml
+++ b/refined-manager/src/main/resources/sqlmap/module/realtime/RealtimeDataflowMapper.xml
@@ -1,102 +1,118 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-"mybatis-3-mapper.dtd">
+        "mybatis-3-mapper.dtd">
 <mapper namespace="com.mortals.xhx.module.realtime.dao.ibatis.RealtimeDataflowDaoImpl">
 
     <!-- 瀛楁鍜屽睘鎬ф槧灏� -->
     <resultMap type="RealtimeDataflowEntity" id="RealtimeDataflowEntity-Map">
-            <id  property="id" column="id" />
-            <result property="siteId" column="siteId" />
-            <result property="siteName" column="siteName" />
-            <result property="personId" column="personId" />
-            <result property="name" column="name" />
-            <result property="device" column="device" />
-            <result property="detectTime" column="detectTime" />
-            <result property="contact" column="contact" />
-            <result property="idNumber" column="idNumber" />
-            <result property="isBooking" column="isBooking" />
-            <result property="queueNum" column="queueNum" />
-            <result property="location" column="location" />
-            <result property="picture" column="picture" />
-            <result property="createTime" column="createTime" />
-            <result property="createUserId" column="createUserId" />
-            <result property="updateTime" column="updateTime" />
-            <result property="updateUserId" column="updateUserId" />
-            
+        <id  property="id" column="id" />
+        <result property="siteId" column="siteId" />
+        <result property="siteName" column="siteName" />
+        <result property="personId" column="personId" />
+        <result property="name" column="name" />
+        <result property="device" column="device" />
+        <result property="detectTime" column="detectTime" />
+        <result property="contact" column="contact" />
+        <result property="idNumber" column="idNumber" />
+        <result property="isBooking" column="isBooking" />
+        <result property="queueNum" column="queueNum" />
+        <result property="location" column="location" />
+        <result property="picture" column="picture" />
+        <result property="picUri" column="picUri" />
+        <result property="serverIndexCode" column="serverIndexCode" />
+        <result property="eventId" column="eventId" />
+        <result property="eventType" column="eventType" />
+        <result property="createTime" column="createTime" />
+        <result property="createUserId" column="createUserId" />
+        <result property="updateTime" column="updateTime" />
+        <result property="updateUserId" column="updateUserId" />
+
     </resultMap>
 
 
     <!-- 琛ㄦ墍鏈夊垪 -->
     <sql id="_columns">
         <trim suffixOverrides="," suffix="">
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('id') or colPickMode == 1 and data.containsKey('id')))">
-                    a.id,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('siteId') or colPickMode == 1 and data.containsKey('siteId')))">
-                    a.siteId,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('siteName') or colPickMode == 1 and data.containsKey('siteName')))">
-                    a.siteName,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('personId') or colPickMode == 1 and data.containsKey('personId')))">
-                    a.personId,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('name') or colPickMode == 1 and data.containsKey('name')))">
-                    a.name,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('device') or colPickMode == 1 and data.containsKey('device')))">
-                    a.device,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('detectTime') or colPickMode == 1 and data.containsKey('detectTime')))">
-                    a.detectTime,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('contact') or colPickMode == 1 and data.containsKey('contact')))">
-                    a.contact,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('idNumber') or colPickMode == 1 and data.containsKey('idNumber')))">
-                    a.idNumber,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('isBooking') or colPickMode == 1 and data.containsKey('isBooking')))">
-                    a.isBooking,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('queueNum') or colPickMode == 1 and data.containsKey('queueNum')))">
-                    a.queueNum,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('location') or colPickMode == 1 and data.containsKey('location')))">
-                    a.location,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('picture') or colPickMode == 1 and data.containsKey('picture')))">
-                    a.picture,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))">
-                    a.createTime,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))">
-                    a.createUserId,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
-                    a.updateTime,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateUserId') or colPickMode == 1 and data.containsKey('updateUserId')))">
-                    a.updateUserId,
-                </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('id') or colPickMode == 1 and data.containsKey('id')))">
+                a.id,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('siteId') or colPickMode == 1 and data.containsKey('siteId')))">
+                a.siteId,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('siteName') or colPickMode == 1 and data.containsKey('siteName')))">
+                a.siteName,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('personId') or colPickMode == 1 and data.containsKey('personId')))">
+                a.personId,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('name') or colPickMode == 1 and data.containsKey('name')))">
+                a.name,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('device') or colPickMode == 1 and data.containsKey('device')))">
+                a.device,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('detectTime') or colPickMode == 1 and data.containsKey('detectTime')))">
+                a.detectTime,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('contact') or colPickMode == 1 and data.containsKey('contact')))">
+                a.contact,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('idNumber') or colPickMode == 1 and data.containsKey('idNumber')))">
+                a.idNumber,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('isBooking') or colPickMode == 1 and data.containsKey('isBooking')))">
+                a.isBooking,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('queueNum') or colPickMode == 1 and data.containsKey('queueNum')))">
+                a.queueNum,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('location') or colPickMode == 1 and data.containsKey('location')))">
+                a.location,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('picture') or colPickMode == 1 and data.containsKey('picture')))">
+                a.picture,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('picUri') or colPickMode == 1 and data.containsKey('picUri')))">
+                a.picUri,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('serverIndexCode') or colPickMode == 1 and data.containsKey('serverIndexCode')))">
+                a.serverIndexCode,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('eventId') or colPickMode == 1 and data.containsKey('eventId')))">
+                a.eventId,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('eventType') or colPickMode == 1 and data.containsKey('eventType')))">
+                a.eventType,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))">
+                a.createTime,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))">
+                a.createUserId,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
+                a.updateTime,
+            </if>
+            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateUserId') or colPickMode == 1 and data.containsKey('updateUserId')))">
+                a.updateUserId,
+            </if>
         </trim>
     </sql>
     <!-- 鏂板 鍖哄垎涓婚敭鑷鍔犺繕鏄笟鍔℃彃鍏� -->
     <insert id="insert" parameterType="RealtimeDataflowEntity"  useGeneratedKeys="true" keyProperty="id">
         insert into mortals_xhx_realtime_dataflow
-        (siteId,siteName,personId,name,device,detectTime,contact,idNumber,isBooking,queueNum,location,picture,createTime,createUserId,updateTime,updateUserId)
+        (siteId,siteName,personId,name,device,detectTime,contact,idNumber,isBooking,queueNum,location,picture,picUri,serverIndexCode,eventId,eventType,createTime,createUserId,updateTime,updateUserId)
         VALUES
-        (#{siteId},#{siteName},#{personId},#{name},#{device},#{detectTime},#{contact},#{idNumber},#{isBooking},#{queueNum},#{location},#{picture},#{createTime},#{createUserId},#{updateTime},#{updateUserId})
+        (#{siteId},#{siteName},#{personId},#{name},#{device},#{detectTime},#{contact},#{idNumber},#{isBooking},#{queueNum},#{location},#{picture},#{picUri},#{serverIndexCode},#{eventId},#{eventType},#{createTime},#{createUserId},#{updateTime},#{updateUserId})
     </insert>
 
     <!-- 鎵归噺鏂板 -->
     <insert id="insertBatch" parameterType="paramDto">
         insert into mortals_xhx_realtime_dataflow
-        (siteId,siteName,personId,name,device,detectTime,contact,idNumber,isBooking,queueNum,location,picture,createTime,createUserId,updateTime,updateUserId)
+        (siteId,siteName,personId,name,device,detectTime,contact,idNumber,isBooking,queueNum,location,picture,picUri,serverIndexCode,eventId,eventType,createTime,createUserId,updateTime,updateUserId)
         VALUES
         <foreach collection="data.dataList" item="item" index="index" separator="," >
-            (#{item.siteId},#{item.siteName},#{item.personId},#{item.name},#{item.device},#{item.detectTime},#{item.contact},#{item.idNumber},#{item.isBooking},#{item.queueNum},#{item.location},#{item.picture},#{item.createTime},#{item.createUserId},#{item.updateTime},#{item.updateUserId})
+            (#{item.siteId},#{item.siteName},#{item.personId},#{item.name},#{item.device},#{item.detectTime},#{item.contact},#{item.idNumber},#{item.isBooking},#{item.queueNum},#{item.location},#{item.picture},#{item.picUri},#{item.serverIndexCode},#{item.eventId},#{item.eventType},#{item.createTime},#{item.createUserId},#{item.updateTime},#{item.updateUserId})
         </foreach>
     </insert>
 
@@ -151,6 +167,21 @@
             <if test="(colPickMode==0 and data.containsKey('picture')) or (colPickMode==1 and !data.containsKey('picture'))">
                 a.picture=#{data.picture},
             </if>
+            <if test="(colPickMode==0 and data.containsKey('picUri')) or (colPickMode==1 and !data.containsKey('picUri'))">
+                a.picUri=#{data.picUri},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('serverIndexCode')) or (colPickMode==1 and !data.containsKey('serverIndexCode'))">
+                a.serverIndexCode=#{data.serverIndexCode},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('eventId')) or (colPickMode==1 and !data.containsKey('eventId'))">
+                a.eventId=#{data.eventId},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('eventType')) or (colPickMode==1 and !data.containsKey('eventType'))">
+                a.eventType=#{data.eventType},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('eventTypeIncrement')) or (colPickMode==1 and !data.containsKey('eventTypeIncrement'))">
+                a.eventType=ifnull(a.eventType,0) + #{data.eventTypeIncrement},
+            </if>
             <if test="(colPickMode==0 and data.containsKey('createTime')) or (colPickMode==1 and !data.containsKey('createTime'))">
                 a.createTime=#{data.createTime},
             </if>
@@ -181,143 +212,176 @@
     <update id="updateBatch" parameterType="paramDto">
         update mortals_xhx_realtime_dataflow as a
         <trim prefix="set" suffixOverrides=",">
-                        <trim prefix="siteId=(case" suffix="ELSE siteId end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('siteId')) or (colPickMode==1 and !item.containsKey('siteId'))">
-                                        when a.id=#{item.id} then #{item.siteId}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('siteIdIncrement')) or (colPickMode==1 and !item.containsKey('siteIdIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.siteId,0) + #{item.siteIdIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                <trim prefix="siteName=(case" suffix="ELSE siteName end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('siteName')) or (colPickMode==1 and !item.containsKey('siteName'))">
-                            when a.id=#{item.id} then #{item.siteName}
-                        </if>
-                    </foreach>
-                </trim>
-                        <trim prefix="personId=(case" suffix="ELSE personId end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('personId')) or (colPickMode==1 and !item.containsKey('personId'))">
-                                        when a.id=#{item.id} then #{item.personId}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('personIdIncrement')) or (colPickMode==1 and !item.containsKey('personIdIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.personId,0) + #{item.personIdIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                <trim prefix="name=(case" suffix="ELSE name end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('name')) or (colPickMode==1 and !item.containsKey('name'))">
-                            when a.id=#{item.id} then #{item.name}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="device=(case" suffix="ELSE device end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('device')) or (colPickMode==1 and !item.containsKey('device'))">
-                            when a.id=#{item.id} then #{item.device}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="detectTime=(case" suffix="ELSE detectTime end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('detectTime')) or (colPickMode==1 and !item.containsKey('detectTime'))">
-                            when a.id=#{item.id} then #{item.detectTime}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="contact=(case" suffix="ELSE contact end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('contact')) or (colPickMode==1 and !item.containsKey('contact'))">
-                            when a.id=#{item.id} then #{item.contact}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="idNumber=(case" suffix="ELSE idNumber end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('idNumber')) or (colPickMode==1 and !item.containsKey('idNumber'))">
-                            when a.id=#{item.id} then #{item.idNumber}
-                        </if>
-                    </foreach>
-                </trim>
-                        <trim prefix="isBooking=(case" suffix="ELSE isBooking end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('isBooking')) or (colPickMode==1 and !item.containsKey('isBooking'))">
-                                        when a.id=#{item.id} then #{item.isBooking}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('isBookingIncrement')) or (colPickMode==1 and !item.containsKey('isBookingIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.isBooking,0) + #{item.isBookingIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                <trim prefix="queueNum=(case" suffix="ELSE queueNum end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('queueNum')) or (colPickMode==1 and !item.containsKey('queueNum'))">
-                            when a.id=#{item.id} then #{item.queueNum}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="location=(case" suffix="ELSE location end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('location')) or (colPickMode==1 and !item.containsKey('location'))">
-                            when a.id=#{item.id} then #{item.location}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="picture=(case" suffix="ELSE picture end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('picture')) or (colPickMode==1 and !item.containsKey('picture'))">
-                            when a.id=#{item.id} then #{item.picture}
-                        </if>
-                    </foreach>
-                </trim>
-                <trim prefix="createTime=(case" suffix="ELSE createTime end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))">
-                            when a.id=#{item.id} then #{item.createTime}
-                        </if>
-                    </foreach>
-                </trim>
-                        <trim prefix="createUserId=(case" suffix="ELSE createUserId end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('createUserId')) or (colPickMode==1 and !item.containsKey('createUserId'))">
-                                        when a.id=#{item.id} then #{item.createUserId}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('createUserIdIncrement')) or (colPickMode==1 and !item.containsKey('createUserIdIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.createUserId,0) + #{item.createUserIdIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
-                <trim prefix="updateTime=(case" suffix="ELSE updateTime end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('updateTime')) or (colPickMode==1 and !item.containsKey('updateTime'))">
-                            when a.id=#{item.id} then #{item.updateTime}
-                        </if>
-                    </foreach>
-                </trim>
-                        <trim prefix="updateUserId=(case" suffix="ELSE updateUserId end),">
-                            <foreach collection="data.dataList" item="item" index="index" separator="" >
-                                <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('updateUserId')) or (colPickMode==1 and !item.containsKey('updateUserId'))">
-                                        when a.id=#{item.id} then #{item.updateUserId}
-                                    </when>
-                                    <when test="(colPickMode==0 and item.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !item.containsKey('updateUserIdIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.updateUserId,0) + #{item.updateUserIdIncrement}
-                                    </when>
-                                </choose>
-                            </foreach>
-                        </trim>
+            <trim prefix="siteId=(case" suffix="ELSE siteId end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('siteId')) or (colPickMode==1 and !item.containsKey('siteId'))">
+                            when a.id=#{item.id} then #{item.siteId}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('siteIdIncrement')) or (colPickMode==1 and !item.containsKey('siteIdIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.siteId,0) + #{item.siteIdIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="siteName=(case" suffix="ELSE siteName end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('siteName')) or (colPickMode==1 and !item.containsKey('siteName'))">
+                        when a.id=#{item.id} then #{item.siteName}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="personId=(case" suffix="ELSE personId end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('personId')) or (colPickMode==1 and !item.containsKey('personId'))">
+                            when a.id=#{item.id} then #{item.personId}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('personIdIncrement')) or (colPickMode==1 and !item.containsKey('personIdIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.personId,0) + #{item.personIdIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="name=(case" suffix="ELSE name end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('name')) or (colPickMode==1 and !item.containsKey('name'))">
+                        when a.id=#{item.id} then #{item.name}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="device=(case" suffix="ELSE device end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('device')) or (colPickMode==1 and !item.containsKey('device'))">
+                        when a.id=#{item.id} then #{item.device}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="detectTime=(case" suffix="ELSE detectTime end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('detectTime')) or (colPickMode==1 and !item.containsKey('detectTime'))">
+                        when a.id=#{item.id} then #{item.detectTime}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="contact=(case" suffix="ELSE contact end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('contact')) or (colPickMode==1 and !item.containsKey('contact'))">
+                        when a.id=#{item.id} then #{item.contact}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="idNumber=(case" suffix="ELSE idNumber end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('idNumber')) or (colPickMode==1 and !item.containsKey('idNumber'))">
+                        when a.id=#{item.id} then #{item.idNumber}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="isBooking=(case" suffix="ELSE isBooking end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('isBooking')) or (colPickMode==1 and !item.containsKey('isBooking'))">
+                            when a.id=#{item.id} then #{item.isBooking}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('isBookingIncrement')) or (colPickMode==1 and !item.containsKey('isBookingIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.isBooking,0) + #{item.isBookingIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="queueNum=(case" suffix="ELSE queueNum end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('queueNum')) or (colPickMode==1 and !item.containsKey('queueNum'))">
+                        when a.id=#{item.id} then #{item.queueNum}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="location=(case" suffix="ELSE location end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('location')) or (colPickMode==1 and !item.containsKey('location'))">
+                        when a.id=#{item.id} then #{item.location}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="picture=(case" suffix="ELSE picture end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('picture')) or (colPickMode==1 and !item.containsKey('picture'))">
+                        when a.id=#{item.id} then #{item.picture}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="picUri=(case" suffix="ELSE picUri end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('picUri')) or (colPickMode==1 and !item.containsKey('picUri'))">
+                        when a.id=#{item.id} then #{item.picUri}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="serverIndexCode=(case" suffix="ELSE serverIndexCode end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('serverIndexCode')) or (colPickMode==1 and !item.containsKey('serverIndexCode'))">
+                        when a.id=#{item.id} then #{item.serverIndexCode}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="eventId=(case" suffix="ELSE eventId end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('eventId')) or (colPickMode==1 and !item.containsKey('eventId'))">
+                        when a.id=#{item.id} then #{item.eventId}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="eventType=(case" suffix="ELSE eventType end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('eventType')) or (colPickMode==1 and !item.containsKey('eventType'))">
+                            when a.id=#{item.id} then #{item.eventType}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('eventTypeIncrement')) or (colPickMode==1 and !item.containsKey('eventTypeIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.eventType,0) + #{item.eventTypeIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="createTime=(case" suffix="ELSE createTime end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))">
+                        when a.id=#{item.id} then #{item.createTime}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="createUserId=(case" suffix="ELSE createUserId end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('createUserId')) or (colPickMode==1 and !item.containsKey('createUserId'))">
+                            when a.id=#{item.id} then #{item.createUserId}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('createUserIdIncrement')) or (colPickMode==1 and !item.containsKey('createUserIdIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.createUserId,0) + #{item.createUserIdIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
+            <trim prefix="updateTime=(case" suffix="ELSE updateTime end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <if test="(colPickMode==0 and item.containsKey('updateTime')) or (colPickMode==1 and !item.containsKey('updateTime'))">
+                        when a.id=#{item.id} then #{item.updateTime}
+                    </if>
+                </foreach>
+            </trim>
+            <trim prefix="updateUserId=(case" suffix="ELSE updateUserId end),">
+                <foreach collection="data.dataList" item="item" index="index" separator="" >
+                    <choose>
+                        <when test="(colPickMode==0 and item.containsKey('updateUserId')) or (colPickMode==1 and !item.containsKey('updateUserId'))">
+                            when a.id=#{item.id} then #{item.updateUserId}
+                        </when>
+                        <when test="(colPickMode==0 and item.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !item.containsKey('updateUserIdIncrement'))">
+                            when a.id=#{item.id} then ifnull(a.updateUserId,0) + #{item.updateUserIdIncrement}
+                        </when>
+                    </choose>
+                </foreach>
+            </trim>
         </trim>
         where id in
         <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
@@ -434,380 +498,470 @@
                 ${_conditionType_} a.id=#{${_conditionParam_}.id}
             </if>
         </if>
-            <if test="conditionParamRef.containsKey('id')">
-                <if test="conditionParamRef.id != null ">
-                    ${_conditionType_} a.id = #{${_conditionParam_}.id}
-                </if>
-                <if test="conditionParamRef.id == null">
-                    ${_conditionType_} a.id is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0">
-                ${_conditionType_} a.id in
-                <foreach collection="conditionParamRef.idList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('idNotList') and conditionParamRef.idNotList.size() > 0">
-                ${_conditionType_} a.id not in
-                <foreach collection="conditionParamRef.idNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('idStart') and conditionParamRef.idStart != null">
-                ${_conditionType_} a.id <![CDATA[ >= ]]> #{${_conditionParam_}.idStart}
+        <if test="conditionParamRef.containsKey('id')">
+            <if test="conditionParamRef.id != null ">
+                ${_conditionType_} a.id = #{${_conditionParam_}.id}
             </if>
-            <if test="conditionParamRef.containsKey('idEnd') and conditionParamRef.idEnd != null">
-                ${_conditionType_} a.id <![CDATA[ <= ]]> #{${_conditionParam_}.idEnd}
+            <if test="conditionParamRef.id == null">
+                ${_conditionType_} a.id is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0">
+            ${_conditionType_} a.id in
+            <foreach collection="conditionParamRef.idList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('idNotList') and conditionParamRef.idNotList.size() > 0">
+            ${_conditionType_} a.id not in
+            <foreach collection="conditionParamRef.idNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('idStart') and conditionParamRef.idStart != null">
+            ${_conditionType_} a.id <![CDATA[ >= ]]> #{${_conditionParam_}.idStart}
+        </if>
+        <if test="conditionParamRef.containsKey('idEnd') and conditionParamRef.idEnd != null">
+            ${_conditionType_} a.id <![CDATA[ <= ]]> #{${_conditionParam_}.idEnd}
+        </if>
 
-            <if test="conditionParamRef.containsKey('siteId')">
-                <if test="conditionParamRef.siteId != null ">
-                    ${_conditionType_} a.siteId = #{${_conditionParam_}.siteId}
-                </if>
-                <if test="conditionParamRef.siteId == null">
-                    ${_conditionType_} a.siteId is null
-                </if>
+        <if test="conditionParamRef.containsKey('siteId')">
+            <if test="conditionParamRef.siteId != null ">
+                ${_conditionType_} a.siteId = #{${_conditionParam_}.siteId}
             </if>
-            <if test="conditionParamRef.containsKey('siteIdList') and conditionParamRef.siteIdList.size() > 0">
-                ${_conditionType_} a.siteId in
-                <foreach collection="conditionParamRef.siteIdList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('siteIdNotList') and conditionParamRef.siteIdNotList.size() > 0">
-                ${_conditionType_} a.siteId not in
-                <foreach collection="conditionParamRef.siteIdNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('siteIdStart') and conditionParamRef.siteIdStart != null">
-                ${_conditionType_} a.siteId <![CDATA[ >= ]]> #{${_conditionParam_}.siteIdStart}
-            </if>
-            <if test="conditionParamRef.containsKey('siteIdEnd') and conditionParamRef.siteIdEnd != null">
-                ${_conditionType_} a.siteId <![CDATA[ <= ]]> #{${_conditionParam_}.siteIdEnd}
+            <if test="conditionParamRef.siteId == null">
+                ${_conditionType_} a.siteId is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('siteIdList') and conditionParamRef.siteIdList.size() > 0">
+            ${_conditionType_} a.siteId in
+            <foreach collection="conditionParamRef.siteIdList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('siteIdNotList') and conditionParamRef.siteIdNotList.size() > 0">
+            ${_conditionType_} a.siteId not in
+            <foreach collection="conditionParamRef.siteIdNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('siteIdStart') and conditionParamRef.siteIdStart != null">
+            ${_conditionType_} a.siteId <![CDATA[ >= ]]> #{${_conditionParam_}.siteIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('siteIdEnd') and conditionParamRef.siteIdEnd != null">
+            ${_conditionType_} a.siteId <![CDATA[ <= ]]> #{${_conditionParam_}.siteIdEnd}
+        </if>
 
 
-            <if test="conditionParamRef.containsKey('siteName')">
-                <if test="conditionParamRef.siteName != null and conditionParamRef.siteName != ''">
-                    ${_conditionType_} a.siteName like #{${_conditionParam_}.siteName}
-                </if>
-                <if test="conditionParamRef.siteName == null">
-                    ${_conditionType_} a.siteName is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('siteNameList') and conditionParamRef.siteNameList.size() > 0">
-                ${_conditionType_} a.siteName in
-                <foreach collection="conditionParamRef.siteNameList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('siteNameNotList') and conditionParamRef.siteNameNotList.size() > 0">
-                ${_conditionType_} a.siteName not in
-                <foreach collection="conditionParamRef.siteNameNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('siteName')">
+            <if test="conditionParamRef.siteName != null and conditionParamRef.siteName != ''">
+                ${_conditionType_} a.siteName like #{${_conditionParam_}.siteName}
             </if>
-            <if test="conditionParamRef.containsKey('personId')">
-                <if test="conditionParamRef.personId != null ">
-                    ${_conditionType_} a.personId = #{${_conditionParam_}.personId}
-                </if>
-                <if test="conditionParamRef.personId == null">
-                    ${_conditionType_} a.personId is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('personIdList') and conditionParamRef.personIdList.size() > 0">
-                ${_conditionType_} a.personId in
-                <foreach collection="conditionParamRef.personIdList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.siteName == null">
+                ${_conditionType_} a.siteName is null
             </if>
-            <if test="conditionParamRef.containsKey('personIdNotList') and conditionParamRef.personIdNotList.size() > 0">
-                ${_conditionType_} a.personId not in
-                <foreach collection="conditionParamRef.personIdNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('personIdStart') and conditionParamRef.personIdStart != null">
-                ${_conditionType_} a.personId <![CDATA[ >= ]]> #{${_conditionParam_}.personIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('siteNameList') and conditionParamRef.siteNameList.size() > 0">
+            ${_conditionType_} a.siteName in
+            <foreach collection="conditionParamRef.siteNameList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('siteNameNotList') and conditionParamRef.siteNameNotList.size() > 0">
+            ${_conditionType_} a.siteName not in
+            <foreach collection="conditionParamRef.siteNameNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('personId')">
+            <if test="conditionParamRef.personId != null ">
+                ${_conditionType_} a.personId = #{${_conditionParam_}.personId}
             </if>
-            <if test="conditionParamRef.containsKey('personIdEnd') and conditionParamRef.personIdEnd != null">
-                ${_conditionType_} a.personId <![CDATA[ <= ]]> #{${_conditionParam_}.personIdEnd}
+            <if test="conditionParamRef.personId == null">
+                ${_conditionType_} a.personId is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('personIdList') and conditionParamRef.personIdList.size() > 0">
+            ${_conditionType_} a.personId in
+            <foreach collection="conditionParamRef.personIdList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('personIdNotList') and conditionParamRef.personIdNotList.size() > 0">
+            ${_conditionType_} a.personId not in
+            <foreach collection="conditionParamRef.personIdNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('personIdStart') and conditionParamRef.personIdStart != null">
+            ${_conditionType_} a.personId <![CDATA[ >= ]]> #{${_conditionParam_}.personIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('personIdEnd') and conditionParamRef.personIdEnd != null">
+            ${_conditionType_} a.personId <![CDATA[ <= ]]> #{${_conditionParam_}.personIdEnd}
+        </if>
 
 
-            <if test="conditionParamRef.containsKey('name')">
-                <if test="conditionParamRef.name != null and conditionParamRef.name != ''">
-                    ${_conditionType_} a.name like #{${_conditionParam_}.name}
-                </if>
-                <if test="conditionParamRef.name == null">
-                    ${_conditionType_} a.name is null
-                </if>
+        <if test="conditionParamRef.containsKey('name')">
+            <if test="conditionParamRef.name != null and conditionParamRef.name != ''">
+                ${_conditionType_} a.name like #{${_conditionParam_}.name}
             </if>
-            <if test="conditionParamRef.containsKey('nameList') and conditionParamRef.nameList.size() > 0">
-                ${_conditionType_} a.name in
-                <foreach collection="conditionParamRef.nameList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('nameNotList') and conditionParamRef.nameNotList.size() > 0">
-                ${_conditionType_} a.name not in
-                <foreach collection="conditionParamRef.nameNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.name == null">
+                ${_conditionType_} a.name is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('nameList') and conditionParamRef.nameList.size() > 0">
+            ${_conditionType_} a.name in
+            <foreach collection="conditionParamRef.nameList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('nameNotList') and conditionParamRef.nameNotList.size() > 0">
+            ${_conditionType_} a.name not in
+            <foreach collection="conditionParamRef.nameNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
 
-            <if test="conditionParamRef.containsKey('device')">
-                <if test="conditionParamRef.device != null and conditionParamRef.device != ''">
-                    ${_conditionType_} a.device like #{${_conditionParam_}.device}
-                </if>
-                <if test="conditionParamRef.device == null">
-                    ${_conditionType_} a.device is null
-                </if>
+        <if test="conditionParamRef.containsKey('device')">
+            <if test="conditionParamRef.device != null and conditionParamRef.device != ''">
+                ${_conditionType_} a.device like #{${_conditionParam_}.device}
             </if>
-            <if test="conditionParamRef.containsKey('deviceList') and conditionParamRef.deviceList.size() > 0">
-                ${_conditionType_} a.device in
-                <foreach collection="conditionParamRef.deviceList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('deviceNotList') and conditionParamRef.deviceNotList.size() > 0">
-                ${_conditionType_} a.device not in
-                <foreach collection="conditionParamRef.deviceNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.device == null">
+                ${_conditionType_} a.device is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('deviceList') and conditionParamRef.deviceList.size() > 0">
+            ${_conditionType_} a.device in
+            <foreach collection="conditionParamRef.deviceList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('deviceNotList') and conditionParamRef.deviceNotList.size() > 0">
+            ${_conditionType_} a.device not in
+            <foreach collection="conditionParamRef.deviceNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
 
-            <if test="conditionParamRef.containsKey('detectTime')">
-                <if test="conditionParamRef.detectTime != null ">
-                    ${_conditionType_} a.detectTime = #{${_conditionParam_}.detectTime}
-                </if>
-                <if test="conditionParamRef.detectTime == null">
-                    ${_conditionType_} a.detectTime is null
-                </if>
+        <if test="conditionParamRef.containsKey('detectTime')">
+            <if test="conditionParamRef.detectTime != null ">
+                ${_conditionType_} a.detectTime = #{${_conditionParam_}.detectTime}
             </if>
-            <if test="conditionParamRef.containsKey('detectTimeStart') and conditionParamRef.detectTimeStart != null and conditionParamRef.detectTimeStart!=''">
-                ${_conditionType_} a.detectTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.detectTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
-            </if>
-            <if test="conditionParamRef.containsKey('detectTimeEnd') and conditionParamRef.detectTimeEnd != null and conditionParamRef.detectTimeEnd!=''">
-                ${_conditionType_} a.detectTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.detectTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+            <if test="conditionParamRef.detectTime == null">
+                ${_conditionType_} a.detectTime is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('detectTimeStart') and conditionParamRef.detectTimeStart != null and conditionParamRef.detectTimeStart!=''">
+            ${_conditionType_} a.detectTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.detectTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('detectTimeEnd') and conditionParamRef.detectTimeEnd != null and conditionParamRef.detectTimeEnd!=''">
+            ${_conditionType_} a.detectTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.detectTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
 
-            <if test="conditionParamRef.containsKey('contact')">
-                <if test="conditionParamRef.contact != null and conditionParamRef.contact != ''">
-                    ${_conditionType_} a.contact like #{${_conditionParam_}.contact}
-                </if>
-                <if test="conditionParamRef.contact == null">
-                    ${_conditionType_} a.contact is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('contactList') and conditionParamRef.contactList.size() > 0">
-                ${_conditionType_} a.contact in
-                <foreach collection="conditionParamRef.contactList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        <if test="conditionParamRef.containsKey('contact')">
+            <if test="conditionParamRef.contact != null and conditionParamRef.contact != ''">
+                ${_conditionType_} a.contact like #{${_conditionParam_}.contact}
             </if>
-            <if test="conditionParamRef.containsKey('contactNotList') and conditionParamRef.contactNotList.size() > 0">
-                ${_conditionType_} a.contact not in
-                <foreach collection="conditionParamRef.contactNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.contact == null">
+                ${_conditionType_} a.contact is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('contactList') and conditionParamRef.contactList.size() > 0">
+            ${_conditionType_} a.contact in
+            <foreach collection="conditionParamRef.contactList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('contactNotList') and conditionParamRef.contactNotList.size() > 0">
+            ${_conditionType_} a.contact not in
+            <foreach collection="conditionParamRef.contactNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
 
-            <if test="conditionParamRef.containsKey('idNumber')">
-                <if test="conditionParamRef.idNumber != null and conditionParamRef.idNumber != ''">
-                    ${_conditionType_} a.idNumber like #{${_conditionParam_}.idNumber}
-                </if>
-                <if test="conditionParamRef.idNumber == null">
-                    ${_conditionType_} a.idNumber is null
-                </if>
+        <if test="conditionParamRef.containsKey('idNumber')">
+            <if test="conditionParamRef.idNumber != null and conditionParamRef.idNumber != ''">
+                ${_conditionType_} a.idNumber like #{${_conditionParam_}.idNumber}
             </if>
-            <if test="conditionParamRef.containsKey('idNumberList') and conditionParamRef.idNumberList.size() > 0">
-                ${_conditionType_} a.idNumber in
-                <foreach collection="conditionParamRef.idNumberList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('idNumberNotList') and conditionParamRef.idNumberNotList.size() > 0">
-                ${_conditionType_} a.idNumber not in
-                <foreach collection="conditionParamRef.idNumberNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.idNumber == null">
+                ${_conditionType_} a.idNumber is null
             </if>
-            <if test="conditionParamRef.containsKey('isBooking')">
-                <if test="conditionParamRef.isBooking != null ">
-                    ${_conditionType_} a.isBooking = #{${_conditionParam_}.isBooking}
-                </if>
-                <if test="conditionParamRef.isBooking == null">
-                    ${_conditionType_} a.isBooking is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('isBookingList') and conditionParamRef.isBookingList.size() > 0">
-                ${_conditionType_} a.isBooking in
-                <foreach collection="conditionParamRef.isBookingList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('isBookingNotList') and conditionParamRef.isBookingNotList.size() > 0">
-                ${_conditionType_} a.isBooking not in
-                <foreach collection="conditionParamRef.isBookingNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('isBookingStart') and conditionParamRef.isBookingStart != null">
-                ${_conditionType_} a.isBooking <![CDATA[ >= ]]> #{${_conditionParam_}.isBookingStart}
+        </if>
+        <if test="conditionParamRef.containsKey('idNumberList') and conditionParamRef.idNumberList.size() > 0">
+            ${_conditionType_} a.idNumber in
+            <foreach collection="conditionParamRef.idNumberList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('idNumberNotList') and conditionParamRef.idNumberNotList.size() > 0">
+            ${_conditionType_} a.idNumber not in
+            <foreach collection="conditionParamRef.idNumberNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('isBooking')">
+            <if test="conditionParamRef.isBooking != null ">
+                ${_conditionType_} a.isBooking = #{${_conditionParam_}.isBooking}
             </if>
-            <if test="conditionParamRef.containsKey('isBookingEnd') and conditionParamRef.isBookingEnd != null">
-                ${_conditionType_} a.isBooking <![CDATA[ <= ]]> #{${_conditionParam_}.isBookingEnd}
+            <if test="conditionParamRef.isBooking == null">
+                ${_conditionType_} a.isBooking is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('isBookingList') and conditionParamRef.isBookingList.size() > 0">
+            ${_conditionType_} a.isBooking in
+            <foreach collection="conditionParamRef.isBookingList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('isBookingNotList') and conditionParamRef.isBookingNotList.size() > 0">
+            ${_conditionType_} a.isBooking not in
+            <foreach collection="conditionParamRef.isBookingNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('isBookingStart') and conditionParamRef.isBookingStart != null">
+            ${_conditionType_} a.isBooking <![CDATA[ >= ]]> #{${_conditionParam_}.isBookingStart}
+        </if>
+        <if test="conditionParamRef.containsKey('isBookingEnd') and conditionParamRef.isBookingEnd != null">
+            ${_conditionType_} a.isBooking <![CDATA[ <= ]]> #{${_conditionParam_}.isBookingEnd}
+        </if>
 
 
-            <if test="conditionParamRef.containsKey('queueNum')">
-                <if test="conditionParamRef.queueNum != null and conditionParamRef.queueNum != ''">
-                    ${_conditionType_} a.queueNum like #{${_conditionParam_}.queueNum}
-                </if>
-                <if test="conditionParamRef.queueNum == null">
-                    ${_conditionType_} a.queueNum is null
-                </if>
+        <if test="conditionParamRef.containsKey('queueNum')">
+            <if test="conditionParamRef.queueNum != null and conditionParamRef.queueNum != ''">
+                ${_conditionType_} a.queueNum like #{${_conditionParam_}.queueNum}
             </if>
-            <if test="conditionParamRef.containsKey('queueNumList') and conditionParamRef.queueNumList.size() > 0">
-                ${_conditionType_} a.queueNum in
-                <foreach collection="conditionParamRef.queueNumList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('queueNumNotList') and conditionParamRef.queueNumNotList.size() > 0">
-                ${_conditionType_} a.queueNum not in
-                <foreach collection="conditionParamRef.queueNumNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.queueNum == null">
+                ${_conditionType_} a.queueNum is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('queueNumList') and conditionParamRef.queueNumList.size() > 0">
+            ${_conditionType_} a.queueNum in
+            <foreach collection="conditionParamRef.queueNumList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('queueNumNotList') and conditionParamRef.queueNumNotList.size() > 0">
+            ${_conditionType_} a.queueNum not in
+            <foreach collection="conditionParamRef.queueNumNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
 
-            <if test="conditionParamRef.containsKey('location')">
-                <if test="conditionParamRef.location != null and conditionParamRef.location != ''">
-                    ${_conditionType_} a.location like #{${_conditionParam_}.location}
-                </if>
-                <if test="conditionParamRef.location == null">
-                    ${_conditionType_} a.location is null
-                </if>
+        <if test="conditionParamRef.containsKey('location')">
+            <if test="conditionParamRef.location != null and conditionParamRef.location != ''">
+                ${_conditionType_} a.location like #{${_conditionParam_}.location}
             </if>
-            <if test="conditionParamRef.containsKey('locationList') and conditionParamRef.locationList.size() > 0">
-                ${_conditionType_} a.location in
-                <foreach collection="conditionParamRef.locationList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('locationNotList') and conditionParamRef.locationNotList.size() > 0">
-                ${_conditionType_} a.location not in
-                <foreach collection="conditionParamRef.locationNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.location == null">
+                ${_conditionType_} a.location is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('locationList') and conditionParamRef.locationList.size() > 0">
+            ${_conditionType_} a.location in
+            <foreach collection="conditionParamRef.locationList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('locationNotList') and conditionParamRef.locationNotList.size() > 0">
+            ${_conditionType_} a.location not in
+            <foreach collection="conditionParamRef.locationNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
 
-            <if test="conditionParamRef.containsKey('picture')">
-                <if test="conditionParamRef.picture != null and conditionParamRef.picture != ''">
-                    ${_conditionType_} a.picture like #{${_conditionParam_}.picture}
-                </if>
-                <if test="conditionParamRef.picture == null">
-                    ${_conditionType_} a.picture is null
-                </if>
+        <if test="conditionParamRef.containsKey('picture')">
+            <if test="conditionParamRef.picture != null and conditionParamRef.picture != ''">
+                ${_conditionType_} a.picture like #{${_conditionParam_}.picture}
             </if>
-            <if test="conditionParamRef.containsKey('pictureList') and conditionParamRef.pictureList.size() > 0">
-                ${_conditionType_} a.picture in
-                <foreach collection="conditionParamRef.pictureList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('pictureNotList') and conditionParamRef.pictureNotList.size() > 0">
-                ${_conditionType_} a.picture not in
-                <foreach collection="conditionParamRef.pictureNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.picture == null">
+                ${_conditionType_} a.picture is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('pictureList') and conditionParamRef.pictureList.size() > 0">
+            ${_conditionType_} a.picture in
+            <foreach collection="conditionParamRef.pictureList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('pictureNotList') and conditionParamRef.pictureNotList.size() > 0">
+            ${_conditionType_} a.picture not in
+            <foreach collection="conditionParamRef.pictureNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
 
-            <if test="conditionParamRef.containsKey('createTime')">
-                <if test="conditionParamRef.createTime != null ">
-                    ${_conditionType_} a.createTime = #{${_conditionParam_}.createTime}
-                </if>
-                <if test="conditionParamRef.createTime == null">
-                    ${_conditionType_} a.createTime is null
-                </if>
+        <if test="conditionParamRef.containsKey('picUri')">
+            <if test="conditionParamRef.picUri != null and conditionParamRef.picUri != ''">
+                ${_conditionType_} a.picUri like #{${_conditionParam_}.picUri}
             </if>
-            <if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''">
-                ${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+            <if test="conditionParamRef.picUri == null">
+                ${_conditionType_} a.picUri is null
             </if>
-            <if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''">
-                ${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('picUriList') and conditionParamRef.picUriList.size() > 0">
+            ${_conditionType_} a.picUri in
+            <foreach collection="conditionParamRef.picUriList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('picUriNotList') and conditionParamRef.picUriNotList.size() > 0">
+            ${_conditionType_} a.picUri not in
+            <foreach collection="conditionParamRef.picUriNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+
+        <if test="conditionParamRef.containsKey('serverIndexCode')">
+            <if test="conditionParamRef.serverIndexCode != null and conditionParamRef.serverIndexCode != ''">
+                ${_conditionType_} a.serverIndexCode like #{${_conditionParam_}.serverIndexCode}
             </if>
-            <if test="conditionParamRef.containsKey('createUserId')">
-                <if test="conditionParamRef.createUserId != null ">
-                    ${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId}
-                </if>
-                <if test="conditionParamRef.createUserId == null">
-                    ${_conditionType_} a.createUserId is null
-                </if>
+            <if test="conditionParamRef.serverIndexCode == null">
+                ${_conditionType_} a.serverIndexCode is null
             </if>
-            <if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0">
-                ${_conditionType_} a.createUserId in
-                <foreach collection="conditionParamRef.createUserIdList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('serverIndexCodeList') and conditionParamRef.serverIndexCodeList.size() > 0">
+            ${_conditionType_} a.serverIndexCode in
+            <foreach collection="conditionParamRef.serverIndexCodeList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('serverIndexCodeNotList') and conditionParamRef.serverIndexCodeNotList.size() > 0">
+            ${_conditionType_} a.serverIndexCode not in
+            <foreach collection="conditionParamRef.serverIndexCodeNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+
+        <if test="conditionParamRef.containsKey('eventId')">
+            <if test="conditionParamRef.eventId != null and conditionParamRef.eventId != ''">
+                ${_conditionType_} a.eventId like #{${_conditionParam_}.eventId}
             </if>
-            <if test="conditionParamRef.containsKey('createUserIdNotList') and conditionParamRef.createUserIdNotList.size() > 0">
-                ${_conditionType_} a.createUserId not in
-                <foreach collection="conditionParamRef.createUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.eventId == null">
+                ${_conditionType_} a.eventId is null
             </if>
-            <if test="conditionParamRef.containsKey('createUserIdStart') and conditionParamRef.createUserIdStart != null">
-                ${_conditionType_} a.createUserId <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('eventIdList') and conditionParamRef.eventIdList.size() > 0">
+            ${_conditionType_} a.eventId in
+            <foreach collection="conditionParamRef.eventIdList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('eventIdNotList') and conditionParamRef.eventIdNotList.size() > 0">
+            ${_conditionType_} a.eventId not in
+            <foreach collection="conditionParamRef.eventIdNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('eventType')">
+            <if test="conditionParamRef.eventType != null ">
+                ${_conditionType_} a.eventType = #{${_conditionParam_}.eventType}
             </if>
-            <if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null">
-                ${_conditionType_} a.createUserId <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd}
+            <if test="conditionParamRef.eventType == null">
+                ${_conditionType_} a.eventType is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('eventTypeList') and conditionParamRef.eventTypeList.size() > 0">
+            ${_conditionType_} a.eventType in
+            <foreach collection="conditionParamRef.eventTypeList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('eventTypeNotList') and conditionParamRef.eventTypeNotList.size() > 0">
+            ${_conditionType_} a.eventType not in
+            <foreach collection="conditionParamRef.eventTypeNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('eventTypeStart') and conditionParamRef.eventTypeStart != null">
+            ${_conditionType_} a.eventType <![CDATA[ >= ]]> #{${_conditionParam_}.eventTypeStart}
+        </if>
+        <if test="conditionParamRef.containsKey('eventTypeEnd') and conditionParamRef.eventTypeEnd != null">
+            ${_conditionType_} a.eventType <![CDATA[ <= ]]> #{${_conditionParam_}.eventTypeEnd}
+        </if>
 
 
-            <if test="conditionParamRef.containsKey('updateTime')">
-                <if test="conditionParamRef.updateTime != null ">
-                    ${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime}
-                </if>
-                <if test="conditionParamRef.updateTime == null">
-                    ${_conditionType_} a.updateTime is null
-                </if>
+        <if test="conditionParamRef.containsKey('createTime')">
+            <if test="conditionParamRef.createTime != null ">
+                ${_conditionType_} a.createTime = #{${_conditionParam_}.createTime}
             </if>
-            <if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''">
-                ${_conditionType_} a.updateTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+            <if test="conditionParamRef.createTime == null">
+                ${_conditionType_} a.createTime is null
             </if>
-            <if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''">
-                ${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''">
+            ${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''">
+            ${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('createUserId')">
+            <if test="conditionParamRef.createUserId != null ">
+                ${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId}
             </if>
-            <if test="conditionParamRef.containsKey('updateUserId')">
-                <if test="conditionParamRef.updateUserId != null ">
-                    ${_conditionType_} a.updateUserId = #{${_conditionParam_}.updateUserId}
-                </if>
-                <if test="conditionParamRef.updateUserId == null">
-                    ${_conditionType_} a.updateUserId is null
-                </if>
+            <if test="conditionParamRef.createUserId == null">
+                ${_conditionType_} a.createUserId is null
             </if>
-            <if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0">
-                ${_conditionType_} a.updateUserId in
-                <foreach collection="conditionParamRef.updateUserIdList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0">
+            ${_conditionType_} a.createUserId in
+            <foreach collection="conditionParamRef.createUserIdList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('createUserIdNotList') and conditionParamRef.createUserIdNotList.size() > 0">
+            ${_conditionType_} a.createUserId not in
+            <foreach collection="conditionParamRef.createUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('createUserIdStart') and conditionParamRef.createUserIdStart != null">
+            ${_conditionType_} a.createUserId <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null">
+            ${_conditionType_} a.createUserId <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd}
+        </if>
+
+
+        <if test="conditionParamRef.containsKey('updateTime')">
+            <if test="conditionParamRef.updateTime != null ">
+                ${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime}
             </if>
-            <if test="conditionParamRef.containsKey('updateUserIdNotList') and conditionParamRef.updateUserIdNotList.size() > 0">
-                ${_conditionType_} a.updateUserId not in
-                <foreach collection="conditionParamRef.updateUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.updateTime == null">
+                ${_conditionType_} a.updateTime is null
             </if>
-            <if test="conditionParamRef.containsKey('updateUserIdStart') and conditionParamRef.updateUserIdStart != null">
-                ${_conditionType_} a.updateUserId <![CDATA[ >= ]]> #{${_conditionParam_}.updateUserIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''">
+            ${_conditionType_} a.updateTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''">
+            ${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+        </if>
+        <if test="conditionParamRef.containsKey('updateUserId')">
+            <if test="conditionParamRef.updateUserId != null ">
+                ${_conditionType_} a.updateUserId = #{${_conditionParam_}.updateUserId}
             </if>
-            <if test="conditionParamRef.containsKey('updateUserIdEnd') and conditionParamRef.updateUserIdEnd != null">
-                ${_conditionType_} a.updateUserId <![CDATA[ <= ]]> #{${_conditionParam_}.updateUserIdEnd}
+            <if test="conditionParamRef.updateUserId == null">
+                ${_conditionType_} a.updateUserId is null
             </if>
+        </if>
+        <if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0">
+            ${_conditionType_} a.updateUserId in
+            <foreach collection="conditionParamRef.updateUserIdList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('updateUserIdNotList') and conditionParamRef.updateUserIdNotList.size() > 0">
+            ${_conditionType_} a.updateUserId not in
+            <foreach collection="conditionParamRef.updateUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="conditionParamRef.containsKey('updateUserIdStart') and conditionParamRef.updateUserIdStart != null">
+            ${_conditionType_} a.updateUserId <![CDATA[ >= ]]> #{${_conditionParam_}.updateUserIdStart}
+        </if>
+        <if test="conditionParamRef.containsKey('updateUserIdEnd') and conditionParamRef.updateUserIdEnd != null">
+            ${_conditionType_} a.updateUserId <![CDATA[ <= ]]> #{${_conditionParam_}.updateUserIdEnd}
+        </if>
 
     </sql>
     <sql id="_orderCols_">
@@ -815,98 +969,118 @@
             order by
             <trim suffixOverrides=","  suffix="">
                 <foreach collection="orderColList" open="" close="" index="index" item="item" separator=",">
-                     ${item.colName} ${item.sortKind}
+                    ${item.colName} ${item.sortKind}
                 </foreach>
             </trim>
         </if>
         <if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()">
             order by
             <trim suffixOverrides=","  suffix="">
-                    <if test="orderCol.containsKey('id')">
-                        a.id
-                        <if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('siteId')">
-                        a.siteId
-                        <if test='orderCol.siteId != null and "DESC".equalsIgnoreCase(orderCol.siteId)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('siteName')">
-                        a.siteName
-                        <if test='orderCol.siteName != null and "DESC".equalsIgnoreCase(orderCol.siteName)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('personId')">
-                        a.personId
-                        <if test='orderCol.personId != null and "DESC".equalsIgnoreCase(orderCol.personId)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('name')">
-                        a.name
-                        <if test='orderCol.name != null and "DESC".equalsIgnoreCase(orderCol.name)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('device')">
-                        a.device
-                        <if test='orderCol.device != null and "DESC".equalsIgnoreCase(orderCol.device)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('detectTime')">
-                        a.detectTime
-                        <if test='orderCol.detectTime != null and "DESC".equalsIgnoreCase(orderCol.detectTime)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('contact')">
-                        a.contact
-                        <if test='orderCol.contact != null and "DESC".equalsIgnoreCase(orderCol.contact)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('idNumber')">
-                        a.idNumber
-                        <if test='orderCol.idNumber != null and "DESC".equalsIgnoreCase(orderCol.idNumber)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('isBooking')">
-                        a.isBooking
-                        <if test='orderCol.isBooking != null and "DESC".equalsIgnoreCase(orderCol.isBooking)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('queueNum')">
-                        a.queueNum
-                        <if test='orderCol.queueNum != null and "DESC".equalsIgnoreCase(orderCol.queueNum)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('location')">
-                        a.location
-                        <if test='orderCol.location != null and "DESC".equalsIgnoreCase(orderCol.location)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('picture')">
-                        a.picture
-                        <if test='orderCol.picture != null and "DESC".equalsIgnoreCase(orderCol.picture)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('createTime')">
-                        a.createTime
-                        <if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('createUserId')">
-                        a.createUserId
-                        <if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('updateTime')">
-                        a.updateTime
-                        <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('updateUserId')">
-                        a.updateUserId
-                        <if test='orderCol.updateUserId != null and "DESC".equalsIgnoreCase(orderCol.updateUserId)'>DESC</if>
-                        ,
-                    </if>
+                <if test="orderCol.containsKey('id')">
+                    a.id
+                    <if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('siteId')">
+                    a.siteId
+                    <if test='orderCol.siteId != null and "DESC".equalsIgnoreCase(orderCol.siteId)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('siteName')">
+                    a.siteName
+                    <if test='orderCol.siteName != null and "DESC".equalsIgnoreCase(orderCol.siteName)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('personId')">
+                    a.personId
+                    <if test='orderCol.personId != null and "DESC".equalsIgnoreCase(orderCol.personId)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('name')">
+                    a.name
+                    <if test='orderCol.name != null and "DESC".equalsIgnoreCase(orderCol.name)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('device')">
+                    a.device
+                    <if test='orderCol.device != null and "DESC".equalsIgnoreCase(orderCol.device)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('detectTime')">
+                    a.detectTime
+                    <if test='orderCol.detectTime != null and "DESC".equalsIgnoreCase(orderCol.detectTime)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('contact')">
+                    a.contact
+                    <if test='orderCol.contact != null and "DESC".equalsIgnoreCase(orderCol.contact)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('idNumber')">
+                    a.idNumber
+                    <if test='orderCol.idNumber != null and "DESC".equalsIgnoreCase(orderCol.idNumber)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('isBooking')">
+                    a.isBooking
+                    <if test='orderCol.isBooking != null and "DESC".equalsIgnoreCase(orderCol.isBooking)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('queueNum')">
+                    a.queueNum
+                    <if test='orderCol.queueNum != null and "DESC".equalsIgnoreCase(orderCol.queueNum)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('location')">
+                    a.location
+                    <if test='orderCol.location != null and "DESC".equalsIgnoreCase(orderCol.location)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('picture')">
+                    a.picture
+                    <if test='orderCol.picture != null and "DESC".equalsIgnoreCase(orderCol.picture)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('picUri')">
+                    a.picUri
+                    <if test='orderCol.picUri != null and "DESC".equalsIgnoreCase(orderCol.picUri)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('serverIndexCode')">
+                    a.serverIndexCode
+                    <if test='orderCol.serverIndexCode != null and "DESC".equalsIgnoreCase(orderCol.serverIndexCode)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('eventId')">
+                    a.eventId
+                    <if test='orderCol.eventId != null and "DESC".equalsIgnoreCase(orderCol.eventId)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('eventType')">
+                    a.eventType
+                    <if test='orderCol.eventType != null and "DESC".equalsIgnoreCase(orderCol.eventType)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('createTime')">
+                    a.createTime
+                    <if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('createUserId')">
+                    a.createUserId
+                    <if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('updateTime')">
+                    a.updateTime
+                    <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
+                    ,
+                </if>
+                <if test="orderCol.containsKey('updateUserId')">
+                    a.updateUserId
+                    <if test='orderCol.updateUserId != null and "DESC".equalsIgnoreCase(orderCol.updateUserId)'>DESC</if>
+                    ,
+                </if>
             </trim>
         </if>
     </sql>