From b7f464363e226022567cda0e0b810bb5ad4e4f15 Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期五, 26 十二月 2025 17:22:34 +0800
Subject: [PATCH] 抓拍配置提交
---
fzzy-igdss-view/src/main/java/com/fzzy/igds/SnapConf.view.xml | 586 ++++++++++++++++++++++++++++++++++++++++++--
fzzy-igdss-view/src/main/java/com/fzzy/igds/Depot.view.xml | 3
fzzy-igdss-view/src/main/java/com/fzzy/igds/SecCameraPR.java | 4
fzzy-igdss-view/src/main/java/com/fzzy/igds/SnapConfPR.java | 38 +-
fzzy-igdss-view/src/main/java/models/core.model.xml | 59 ----
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/SnapConf.java | 4
fzzy-igdss-view/src/main/java/com/fzzy/igds/ConfByDept.view.xml | 16 +
fzzy-igdss-core/src/main/java/com/fzzy/igds/service/SnapConfService.java | 32 -
8 files changed, 605 insertions(+), 137 deletions(-)
diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/SnapConf.java b/fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/SnapConf.java
index c2733d6..de9e7b5 100644
--- a/fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/SnapConf.java
+++ b/fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/SnapConf.java
@@ -40,6 +40,10 @@
@TableField("camera_id")
private String cameraId;
+ @Column(name = "camera_name", columnDefinition = "varchar(40) COMMENT '鎶撴媿鐩戞帶'")
+ @TableField("camera_name")
+ private String cameraName;
+
@Column(name = "act_hour1", columnDefinition = "int(10) COMMENT '鎵ц鏃堕棿1'")
@TableField("act_hour1")
private int actHour1;
diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/SnapConfService.java b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/SnapConfService.java
index c5219bb..2447654 100644
--- a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/SnapConfService.java
+++ b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/SnapConfService.java
@@ -25,31 +25,17 @@
/**
* 鏌ヨ鍒楄〃鏁版嵁
*
- * @param param 鏌ヨ鍙傛暟
+ * @param deptId 鏌ヨ鍙傛暟
* @return 鏁版嵁鍒楄〃
*/
- public List<SnapConf> selectList(SnapConf param) {
- QueryWrapper<SnapConf> queryWrapper = getQueryWrapper(param);
- return snapConfMapper.selectList(queryWrapper);
- }
+ public List<SnapConf> selectList(String deptId) {
- /**
- * 灏佽鏌ヨ鏉′欢
- *
- * @param param 鏌ヨ鍙傛暟
- * @return 鏌ヨ鏋勯�犲櫒
- */
- public QueryWrapper<SnapConf> getQueryWrapper(SnapConf param) {
QueryWrapper<SnapConf> queryWrapper = new QueryWrapper<>();
- if(null == param) param= new SnapConf();
- // 璁剧疆鍏徃ID骞朵綔涓烘煡璇㈡潯浠�
- param.setCompanyId(ContextUtil.getCompanyId());
- queryWrapper.eq("company_id", param.getCompanyId());
- // 鎸夋洿鏂版椂闂村�掑簭鎺掑簭
- queryWrapper.orderByDesc("update_time");
-
- return queryWrapper;
+ if(StringUtils.isNotBlank(deptId)){
+ queryWrapper.eq("dept_id", deptId);
+ }
+ return snapConfMapper.selectList(queryWrapper);
}
/**
@@ -71,9 +57,13 @@
public BaseResp insertData(SnapConf param) {
try {
param.setId(ContextUtil.generateId());
- param.setCompanyId(ContextUtil.getCompanyId());
+ if(StringUtils.isBlank(param.getCompanyId())){
+ param.setCompanyId(ContextUtil.getCompanyId());
+ }
param.setCreateBy(ContextUtil.getLoginUserName());
param.setCreateTime(new Date());
+ param.setUpdateBy(ContextUtil.getLoginUserName());
+ param.setUpdateTime(new Date());
return snapConfMapper.insert(param) > 0 ? BaseResp.success() : BaseResp.error("娣诲姞澶辫触");
} catch (Exception e) {
log.error("鎻掑叆蹇媿閰嶇疆鏁版嵁寮傚父", e);
diff --git a/fzzy-igdss-view/src/main/java/com/fzzy/igds/ConfByDept.view.xml b/fzzy-igdss-view/src/main/java/com/fzzy/igds/ConfByDept.view.xml
index e7007b1..da119a6 100644
--- a/fzzy-igdss-view/src/main/java/com/fzzy/igds/ConfByDept.view.xml
+++ b/fzzy-igdss-view/src/main/java/com/fzzy/igds/ConfByDept.view.xml
@@ -156,7 +156,8 @@
if(cur){
var deptId = cur.get("id");
var url = "/com.fzzy.igds.SnapConf.d?deptId="+ deptId;
- window.$openTab("鎶撴媿閰嶇疆", url);
+ view.get("#iFrameSnap").set("path", url);
+ view.get("#dialogSnap").show();
}else{
$notify("璇峰厛閫夋嫨搴撳尯鈥︹��");
}
@@ -220,5 +221,18 @@
</DataColumn>
</DataGrid>
</Container>
+ <Dialog id="dialogSnap">
+ <Property name="width">50%</Property>
+ <Property name="height">90%</Property>
+ <Property name="iconClass">fa fa-tasks</Property>
+ <Property name="caption">鎶撴媿閰嶇疆</Property>
+ <Buttons/>
+ <Children>
+ <IFrame id="iFrameSnap">
+ <Property name="width">100%</Property>
+ </IFrame>
+ </Children>
+ <Tools/>
+ </Dialog>
</View>
</ViewConfig>
diff --git a/fzzy-igdss-view/src/main/java/com/fzzy/igds/Depot.view.xml b/fzzy-igdss-view/src/main/java/com/fzzy/igds/Depot.view.xml
index bcb92bb..08559c7 100644
--- a/fzzy-igdss-view/src/main/java/com/fzzy/igds/Depot.view.xml
+++ b/fzzy-igdss-view/src/main/java/com/fzzy/igds/Depot.view.xml
@@ -80,12 +80,13 @@
<Property name="action">ajaxRefreshCache</Property>
</ToolBarButton>
<ToolBarButton>
- <ClientEvent name="onClick">var url = "com.fzzy.igds.sys.DepotStore.d";
+ <ClientEvent name="onClick">var url = "com.fzzy.igds.DepotStore.d";
var panelId = window.frameElement.getAttribute('data-id');
window.parent.$.modal.openTab("搴撳瓨绠$悊", url, false, panelId);</ClientEvent>
<Property name="caption">搴撳瓨绠$悊</Property>
<Property name="iconClass">fa fa-book</Property>
<Property name="exClassName">btn1</Property>
+ <Property name="visible">false</Property>
<Property name="width">100</Property>
</ToolBarButton>
</ToolBar>
diff --git a/fzzy-igdss-view/src/main/java/com/fzzy/igds/SecCameraPR.java b/fzzy-igdss-view/src/main/java/com/fzzy/igds/SecCameraPR.java
index 2187539..e8194e8 100644
--- a/fzzy-igdss-view/src/main/java/com/fzzy/igds/SecCameraPR.java
+++ b/fzzy-igdss-view/src/main/java/com/fzzy/igds/SecCameraPR.java
@@ -52,8 +52,8 @@
* @return
*/
@DataProvider
- public List<Camera> listCamera() {
- return secCameraService.listCamera(ContextUtil.getCompanyId(),ContextUtil.subDeptId(null));
+ public List<Camera> listCamera(String deptId) {
+ return secCameraService.listCamera(null,deptId);
}
/**
diff --git a/fzzy-igdss-view/src/main/java/com/fzzy/igds/SnapConf.view.xml b/fzzy-igdss-view/src/main/java/com/fzzy/igds/SnapConf.view.xml
index b451345..333f02b 100644
--- a/fzzy-igdss-view/src/main/java/com/fzzy/igds/SnapConf.view.xml
+++ b/fzzy-igdss-view/src/main/java/com/fzzy/igds/SnapConf.view.xml
@@ -2,63 +2,497 @@
<ViewConfig>
<Arguments/>
<Context/>
- <Model/>
+ <Model>
+ <DataType name="dtSnapConf">
+ <Property name="creationType">com.fzzy.igds.domain.SnapConf</Property>
+ <PropertyDef name="companyId">
+ <Property></Property>
+ <Property name="label">缁勭粐缂栫爜</Property>
+ </PropertyDef>
+ <PropertyDef name="createBy">
+ <Property></Property>
+ <Property name="label">鍒涘缓浜�</Property>
+ </PropertyDef>
+ <PropertyDef name="createTime">
+ <Property name="dataType">Date</Property>
+ <Property name="label">鍒涘缓鏃堕棿</Property>
+ </PropertyDef>
+ <PropertyDef name="updateBy">
+ <Property></Property>
+ <Property name="label">鏇存柊浜�</Property>
+ </PropertyDef>
+ <PropertyDef name="updateTime">
+ <Property name="dataType">Date</Property>
+ <Property name="label">鏇存柊鏃堕棿</Property>
+ </PropertyDef>
+ <PropertyDef name="id">
+ <Property></Property>
+ </PropertyDef>
+ <PropertyDef name="deptId">
+ <Property></Property>
+ <Property name="label">鎵�灞炲簱鍖�</Property>
+ <Property name="mapping">
+ <Property name="valueProperty">kqmc</Property>
+ <Property name="mapValues">${dorado.getDataProvider("deptPR#getAllData").getResult()}</Property>
+ <Property name="keyProperty">id</Property>
+ </Property>
+ </PropertyDef>
+ <PropertyDef name="cameraId">
+ <Property></Property>
+ <Property name="label">鎶撴媿鐩戞帶</Property>
+ </PropertyDef>
+ <PropertyDef name="cameraName">
+ <Property></Property>
+ <Property name="label">鎶撴媿鐩戞帶</Property>
+ </PropertyDef>
+ <PropertyDef name="actHour1">
+ <Property name="dataType">int</Property>
+ <Property name="label">绗竴娆�</Property>
+ <Property name="displayFormat"># 鐐�</Property>
+ </PropertyDef>
+ <PropertyDef name="actHour2">
+ <Property name="dataType">int</Property>
+ <Property name="label">绗簩娆�</Property>
+ <Property name="displayFormat"># 鐐�</Property>
+ </PropertyDef>
+ <PropertyDef name="actHour3">
+ <Property name="dataType">int</Property>
+ <Property name="label">绗笁娆�</Property>
+ <Property name="displayFormat"># 鐐�</Property>
+ </PropertyDef>
+ </DataType>
+ <DataType name="dtSecCamera">
+ <Property name="creationType">com.fzzy.igds.domain.Camera</Property>
+ <PropertyDef name="id">
+ <Property></Property>
+ <Property name="label">鐩戞帶缂栫爜</Property>
+ </PropertyDef>
+ <PropertyDef name="companyId">
+ <Property></Property>
+ <Property name="label">缁勭粐缂栫爜</Property>
+ </PropertyDef>
+ <PropertyDef name="deptId">
+ <Property></Property>
+ <Property name="label">鎵�灞炲簱鍖�</Property>
+ <Property name="mapping">
+ <Property name="mapValues">${dorado.getDataProvider("deptPR#getAllData").getResult()}</Property>
+ <Property name="keyProperty">id</Property>
+ <Property name="valueProperty">kqmc</Property>
+ </Property>
+ </PropertyDef>
+ <PropertyDef name="name">
+ <Property></Property>
+ <Property name="label">鐩戞帶鍚嶇О</Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="type">
+ <Property></Property>
+ <Property name="label">璁惧绫诲瀷</Property>
+ <Property name="required">true</Property>
+ <Property name="mapping">
+ <Property name="mapValues">
+ <Collection>
+ <Entity>
+ <Property name="code">01</Property>
+ <Property name="name">01-鏋満</Property>
+ </Entity>
+ <Entity>
+ <Property name="code">02</Property>
+ <Property name="name">02-鐞冩満</Property>
+ </Entity>
+ <Entity>
+ <Property name="code">03</Property>
+ <Property name="name">03-鍗婄悆</Property>
+ </Entity>
+ <Entity>
+ <Property name="code">09</Property>
+ <Property name="name">09-鍏朵粬</Property>
+ </Entity>
+ </Collection>
+ </Property>
+ <Property name="keyProperty">code</Property>
+ <Property name="valueProperty">name</Property>
+ </Property>
+ </PropertyDef>
+ <PropertyDef name="brand">
+ <Property></Property>
+ <Property name="label">璁惧鍝佺墝</Property>
+ <Property name="mapping">
+ <Property name="mapValues">${dorado.getDataProvider("dicPR#sysDictData").getResult("CAMERA_BRAND")}</Property>
+ <Property name="keyProperty">dictValue</Property>
+ <Property name="valueProperty">dictLabel</Property>
+ </Property>
+ </PropertyDef>
+ <PropertyDef name="sn">
+ <Property></Property>
+ <Property name="label">搴忓垪鍙�</Property>
+ </PropertyDef>
+ <PropertyDef name="sort">
+ <Property name="label">閰嶅搴忓彿</Property>
+ <Property name="mapping">
+ <Property name="mapValues">
+ <Collection>
+ <Entity>
+ <Property name="code">1</Property>
+ <Property name="name">閰嶅搴忓彿#1</Property>
+ </Entity>
+ <Entity>
+ <Property name="code">2</Property>
+ <Property name="name">閰嶅搴忓彿#2</Property>
+ </Entity>
+ </Collection>
+ </Property>
+ <Property name="keyProperty">code</Property>
+ <Property name="valueProperty">name</Property>
+ </Property>
+ </PropertyDef>
+ <PropertyDef name="playType">
+ <Property></Property>
+ <Property name="label">鎾斁鏂瑰紡</Property>
+ <Property name="mapping">
+ <Property name="mapValues">${dorado.getDataProvider("dicPR#triggerPlayType").getResult()}</Property>
+ <Property name="keyProperty">dictValue</Property>
+ <Property name="valueProperty">dictLabel</Property>
+ </Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="loginId">
+ <Property></Property>
+ <Property name="label">甯愬彿</Property>
+ </PropertyDef>
+ <PropertyDef name="pwd">
+ <Property></Property>
+ <Property name="label">瀵嗙爜</Property>
+ </PropertyDef>
+ <PropertyDef name="ip">
+ <Property></Property>
+ <Property name="label">IP鍦板潃</Property>
+ </PropertyDef>
+ <PropertyDef name="controlPort">
+ <Property name="dataType">Integer</Property>
+ <Property name="label">鎺у埗绔彛</Property>
+ <Property name="defaultValue">554</Property>
+ </PropertyDef>
+ <PropertyDef name="webPort">
+ <Property name="dataType">Integer</Property>
+ <Property name="label">WEB绔彛</Property>
+ <Property name="defaultValue">80</Property>
+ </PropertyDef>
+ <PropertyDef name="chanNum">
+ <Property name="dataType">Integer</Property>
+ <Property name="label">閫氶亾鍙�</Property>
+ <Property name="defaultValue">1</Property>
+ </PropertyDef>
+ <PropertyDef name="urlIn">
+ <Property></Property>
+ <Property name="label">鍐呯綉鍦板潃</Property>
+ </PropertyDef>
+ <PropertyDef name="urlOut">
+ <Property></Property>
+ <Property name="label">澶栫綉鍦板潃</Property>
+ </PropertyDef>
+ <PropertyDef name="mediaAddr">
+ <Property></Property>
+ <Property name="label">RTSP鍦板潃</Property>
+ </PropertyDef>
+ <PropertyDef name="snapType">
+ <Property></Property>
+ <Property name="label">鎶撴媿鏂瑰紡</Property>
+ <Property name="mapping">
+ <Property name="mapValues">${dorado.getDataProvider("dicPR#triggerSnapType").getResult()}</Property>
+ <Property name="keyProperty">dictValue</Property>
+ <Property name="valueProperty">dictLabel</Property>
+ </Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="ptzType">
+ <Property></Property>
+ <Property name="label">浜戝彴鏂瑰紡</Property>
+ <Property name="mapping">
+ <Property name="mapValues">${dorado.getDataProvider("dicPR#triggerPtzType").getResult()}</Property>
+ <Property name="keyProperty">dictValue</Property>
+ <Property name="valueProperty">dictLabel</Property>
+ </Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="spjklx">
+ <Property></Property>
+ <Property name="label">涓氬姟绫诲瀷</Property>
+ <Property name="mapping">
+ <Property name="keyProperty">key</Property>
+ <Property name="valueProperty">value</Property>
+ <Property name="mapValues">
+ <Collection>
+ <Entity>
+ <Property name="key">1</Property>
+ <Property name="value">1-浠撳唴</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">2</Property>
+ <Property name="value">2-涓氬姟绫�</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">3</Property>
+ <Property name="value">3-瀹夐槻绫�</Property>
+ </Entity>
+ </Collection>
+ </Property>
+ </Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="spdwlx">
+ <Property></Property>
+ <Property name="label">鐐逛綅绫诲瀷</Property>
+ <Property name="mapping">
+ <Property name="keyProperty">key</Property>
+ <Property name="valueProperty">value</Property>
+ <Property name="mapValues">
+ <Collection>
+ <Entity>
+ <Property name="key">1</Property>
+ <Property name="value">1-鍑哄叆鍙�</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">2</Property>
+ <Property name="value">2-鎵︽牱鏈�</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">3</Property>
+ <Property name="value">3-鍖栭獙瀹�</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">4</Property>
+ <Property name="value">4-缁撶畻瀹�</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">5</Property>
+ <Property name="value">5-鍦扮瀹�</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">6</Property>
+ <Property name="value">6-搴撳尯涓诲共閬�</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">7</Property>
+ <Property name="value">7-浠撻棿鐩戞帶</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">8</Property>
+ <Property name="value">8-浠撳唴</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">9</Property>
+ <Property name="value">9-鑽搧鎴垮唴澶�</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">10</Property>
+ <Property name="value">10-鍣ㄦ潗瀹ゅ唴澶�</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">11</Property>
+ <Property name="value">11-鍒堕珮鐐�</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">12</Property>
+ <Property name="value">12-娌瑰簱缃愬尯</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">13</Property>
+ <Property name="value">13-鏀跺彂娌硅澶�</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">14</Property>
+ <Property name="value">14-娉垫埧</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">15</Property>
+ <Property name="value">15-娌瑰簱涓昏杈撻�佺閬�</Property>
+ </Entity>
+ <Entity>
+ <Property name="key">16</Property>
+ <Property name="value">16-鍛ㄧ晫</Property>
+ </Entity>
+ </Collection>
+ </Property>
+ </Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
+ <PropertyDef name="posX">
+ <Property></Property>
+ <Property name="label">鍧愭爣X</Property>
+ <Property name="dataType">Double</Property>
+ </PropertyDef>
+ <PropertyDef name="posY">
+ <Property></Property>
+ <Property name="label">鍧愭爣Y</Property>
+ <Property name="dataType">Double</Property>
+ </PropertyDef>
+ <PropertyDef name="screenShow">
+ <Property></Property>
+ <Property name="label">澶у睆鏄剧ず</Property>
+ <Property name="required">false</Property>
+ <Property name="defaultValue">N</Property>
+ <Property name="mapping">
+ <Property name="mapValues">
+ <Collection>
+ <Entity>
+ <Property name="code">Y</Property>
+ <Property name="name">灞曠ず</Property>
+ </Entity>
+ <Entity>
+ <Property name="code">N</Property>
+ <Property name="name">涓嶅睍绀�</Property>
+ </Entity>
+ </Collection>
+ </Property>
+ <Property name="keyProperty">code</Property>
+ <Property name="valueProperty">name</Property>
+ </Property>
+ </PropertyDef>
+ <PropertyDef name="phoneShowTag">
+ <Property></Property>
+ <Property name="label">APP鏄剧ず</Property>
+ <Property name="defaultValue">N</Property>
+ <Property name="mapping">
+ <Property name="mapValues">
+ <Collection>
+ <Entity>
+ <Property name="code">Y</Property>
+ <Property name="name">灞曠ず</Property>
+ </Entity>
+ <Entity>
+ <Property name="code">N</Property>
+ <Property name="name">涓嶅睍绀�</Property>
+ </Entity>
+ </Collection>
+ </Property>
+ <Property name="keyProperty">code</Property>
+ <Property name="valueProperty">name</Property>
+ </Property>
+ </PropertyDef>
+ <PropertyDef name="orderNum">
+ <Property></Property>
+ <Property name="label">鏄剧ず椤哄簭</Property>
+ <Property name="dataType">Integer</Property>
+ </PropertyDef>
+ <PropertyDef name="vld">
+ <Property></Property>
+ <Property name="label">鏄惁浣跨敤</Property>
+ <Property name="defaultValue">Y</Property>
+ <Property name="mapping">
+ <Property name="mapValues">
+ <Collection>
+ <Entity>
+ <Property name="code">Y</Property>
+ <Property name="name">鍚敤</Property>
+ </Entity>
+ <Entity>
+ <Property name="code">N</Property>
+ <Property name="name">绂佺敤</Property>
+ </Entity>
+ </Collection>
+ </Property>
+ <Property name="keyProperty">code</Property>
+ <Property name="valueProperty">name</Property>
+ </Property>
+ </PropertyDef>
+ <PropertyDef name="remark">
+ <Property></Property>
+ <Property name="label">澶囨敞璇存槑</Property>
+ </PropertyDef>
+ <PropertyDef name="createTime">
+ <Property name="dataType">DateTime</Property>
+ <Property name="label">鍒涘缓鏃堕棿</Property>
+ <Property name="readOnly">true</Property>
+ </PropertyDef>
+ <PropertyDef name="createBy">
+ <Property></Property>
+ <Property name="label">鍒涘缓浜�</Property>
+ <Property name="readOnly">true</Property>
+ </PropertyDef>
+ <PropertyDef name="updateTime">
+ <Property name="dataType">DateTime</Property>
+ <Property name="label">鏇存柊鏃堕棿</Property>
+ <Property name="readOnly">true</Property>
+ </PropertyDef>
+ <PropertyDef name="updateBy">
+ <Property></Property>
+ <Property name="label">鏇存柊浜�</Property>
+ <Property name="readOnly">true</Property>
+ </PropertyDef>
+ </DataType>
+ </Model>
<View layout="padding:10">
+ <ClientEvent name="onReady">var deptId = "${request.getParameter('deptId')}";
+//鏌ヨ
+query = function(){
+ view.get("#dsConf").set("parameter",deptId).flushAsync();
+};
+query();
+
+//鏌ヨ
+query1 = function(){
+ view.get("#dsParam").set("parameter",deptId).flushAsync();
+};
+query1();
+//鏂板
+add = function(){
+ var cur = view.get("#dsParam.data:#");
+ var actHour1 = cur.get("actHour1");
+ var actHour2 = cur.get("actHour2");
+ var actHour3 = cur.get("actHour3");
+ view.get("#dsConf").insert({
+ deptId:deptId,
+ actHour1:actHour1,
+ actHour2:actHour2,
+ actHour3:actHour3
+ });
+};
+ </ClientEvent>
<Property name="packages">font-awesome,css-common</Property>
<DataSet id="dsConf">
- <Property name="loadMode">lazy</Property>
+ <Property name="loadMode">manual</Property>
<Property name="dataType">[dtSnapConf]</Property>
<Property name="dataProvider">snapConfPR#selectList</Property>
</DataSet>
<DataSet id="dsParam">
- <Property name="loadMode">lazy</Property>
+ <Property name="loadMode">manual</Property>
<Property name="dataType">dtSnapConf</Property>
<Property name="dataProvider">snapConfPR#getConfActHour</Property>
</DataSet>
<Container>
<Property name="className">c-param</Property>
- <FieldSet>
- <Property name="caption">鎶撴媿鎽勫儚澶撮厤缃�</Property>
- <Buttons>
- <Button>
- <ClientEvent name="onClick">view.get("#dsConf").insert();</ClientEvent>
- <Property name="caption">鏂板閰嶇疆</Property>
- <Property name="exClassName">bt1</Property>
- </Button>
- <Button>
- <Property name="caption">淇濆瓨閰嶇疆</Property>
- <Property name="action">updateConf</Property>
- <Property name="exClassName">bt2</Property>
- </Button>
- </Buttons>
- <Children>
- <DataGrid id="dgMain">
- <Property name="dataSet">dsConf</Property>
- <Property name="height">400</Property>
- <RowNumColumn/>
- <DataColumn name="deptId">
- <Property name="property">deptId</Property>
- </DataColumn>
- <DataColumn name="cameraId">
- <Property name="property">cameraId</Property>
- </DataColumn>
- </DataGrid>
- </Children>
- </FieldSet>
- <FieldSet>
+ <FieldSet layoutConstraint="padding:8">
<Property name="caption">鎶撴媿鏃堕棿閰嶇疆</Property>
<Buttons>
<Button>
<ClientEvent name="onClick">var data = view.get("#dsParam.data");
-view.get("#ajaxSnapTime").set("parameter",data).execute();</ClientEvent>
- <Property name="caption">淇濆瓨鎶撴椂闂�</Property>
- <Property name="exClassName">bt4</Property>
+view.get("#ajaxSnapTime").set("parameter",data).execute(function(result){
+ if(result){
+ $notify(result);
+ }else{
+ query();
+ query1();
+ }
+});</ClientEvent>
+ <Property name="caption">淇濆瓨鏃堕棿</Property>
+ <Property name="iconClass">fa fa-check-circle</Property>
+ <Property name="exClassName">btn1</Property>
+ <Property name="width">120</Property>
</Button>
</Buttons>
<Children>
<AutoForm>
<Property name="dataSet">dsParam</Property>
<Property name="cols">*,*,*</Property>
+ <Property name="labelWidth">100</Property>
+ <Property name="labelAlign">right</Property>
+ <AutoFormElement layoutConstraint="colSpan:3">
+ <Property name="name">deptId</Property>
+ <Property name="property">deptId</Property>
+ <Property name="readOnly">true</Property>
+ <Editor/>
+ </AutoFormElement>
<AutoFormElement>
<Property name="name">actHour1</Property>
<Property name="property">actHour1</Property>
@@ -80,6 +514,59 @@
</AutoForm>
</Children>
</FieldSet>
+ <FieldSet layoutConstraint="padding:8">
+ <Property name="caption">鎶撴媿鐩戞帶閰嶇疆</Property>
+ <Buttons>
+ <Button>
+ <ClientEvent name="onClick">add();
</ClientEvent>
+ <Property name="caption">鏂板閰嶇疆</Property>
+ <Property name="iconClass">fa fa-pencil-square-o</Property>
+ <Property name="exClassName">btn2</Property>
+ <Property name="width">120</Property>
+ </Button>
+ <Button>
+ <ClientEvent name="onClick">
+view.get("#updateConf").execute(function(result){
+ if(result){
+ $notify(result);
+ }else{
+ query();
+ query1();
+ }
+});</ClientEvent>
+ <Property name="caption">淇濆瓨鐩戞帶閰嶇疆</Property>
+ <Property name="iconClass">fa fa-check-circle</Property>
+ <Property name="exClassName">btn1</Property>
+ <Property name="width">120</Property>
+ </Button>
+ </Buttons>
+ <Children>
+ <DataGrid id="dgMain">
+ <Property name="dataSet">dsConf</Property>
+ <Property name="height">400</Property>
+ <RowNumColumn/>
+ <AutoFormElement>
+ <Property name="name">deptId</Property>
+ <Property name="property">deptId</Property>
+ <Property name="readOnly">true</Property>
+ <Property name="visible">false</Property>
+ <Editor/>
+ </AutoFormElement>
+ <DataColumn name="cameraId">
+ <Property name="property">cameraId</Property>
+ <Property name="editable">false</Property>
+ <Property name="readOnly">true</Property>
+ <Property name="align">center</Property>
+ </DataColumn>
+ <DataColumn name="cameraName">
+ <Property name="property">cameraName</Property>
+ <Property name="editable">false</Property>
+ <Property name="align">center</Property>
+ <Property name="trigger">ddCamera</Property>
+ </DataColumn>
+ </DataGrid>
+ </Children>
+ </FieldSet>
</Container>
<UpdateAction id="updateConf">
<Property name="dataResolver">snapConfPR#updateConf</Property>
@@ -93,5 +580,34 @@
<ListDropDown id="listHour">
<Property name="items">0,7,8,9,10,11,12,13,14,15,16,17,18</Property>
</ListDropDown>
+ <CustomDropDown id="ddCamera">
+ <Property name="minHeight">400</Property>
+ <Property name="assignmentMap">cameraId=id,cameraName=name</Property>
+ <Property name="minWidth">300</Property>
+ <Property name="autoOpen">true</Property>
+ <Container layout="regionPadding:5">
+ <DataSet id="dsCamera">
+ <Property name="dataProvider">secCameraPR#listCamera</Property>
+ <Property name="parameter">
+ <Entity>
+ <Property name="deptId">${request.getParameter('deptId')}</Property>
+ </Entity>
+ </Property>
+ <Property name="dataType">[dtSecCamera]</Property>
+ </DataSet>
+ <DataGrid>
+ <ClientEvent name="onDataRowDoubleClick">var data = view.get("#dsCamera.data:#");
+ if(data){
+ view.get("#ddCamera").close(data.toJSON());
+ }</ClientEvent>
+ <Property name="dataSet">dsCamera</Property>
+ <Property name="readOnly">true</Property>
+ <DataColumn name="name">
+ <Property name="property">name</Property>
+ <Property name="align">center</Property>
+ </DataColumn>
+ </DataGrid>
+ </Container>
+ </CustomDropDown>
</View>
</ViewConfig>
diff --git a/fzzy-igdss-view/src/main/java/com/fzzy/igds/SnapConfPR.java b/fzzy-igdss-view/src/main/java/com/fzzy/igds/SnapConfPR.java
index eab1749..dfb4143 100644
--- a/fzzy-igdss-view/src/main/java/com/fzzy/igds/SnapConfPR.java
+++ b/fzzy-igdss-view/src/main/java/com/fzzy/igds/SnapConfPR.java
@@ -3,6 +3,7 @@
import com.bstek.dorado.annotation.DataProvider;
import com.bstek.dorado.annotation.DataResolver;
import com.bstek.dorado.annotation.Expose;
+import com.fzzy.igds.data.BaseResp;
import com.fzzy.igds.domain.SnapConf;
import com.fzzy.igds.service.SnapConfService;
import com.fzzy.igds.utils.ContextUtil;
@@ -27,12 +28,8 @@
* 蹇媿閰嶇疆鍒楄〃
*/
@DataProvider
- public List<SnapConf> selectList(SnapConf param) {
- if (null == param) {
- param = new SnapConf();
- param.setCompanyId(ContextUtil.getCompanyId());
- }
- return snapConfService.selectList(param);
+ public List<SnapConf> selectList(String deptId) {
+ return snapConfService.selectList(deptId);
}
/**
@@ -42,12 +39,13 @@
* @return
*/
@DataProvider
- public SnapConf getConfActHour() {
- SnapConf param = new SnapConf();
- param.setCompanyId(ContextUtil.getCompanyId());
- List<SnapConf> list = snapConfService.selectList(param);
+ public SnapConf getConfActHour(String deptId) {
+
+ List<SnapConf> list = snapConfService.selectList(deptId);
if (null == list || list.isEmpty()) {
- return new SnapConf();
+ SnapConf conf = new SnapConf();
+ conf.setDeptId(deptId);
+ return conf;
}
return list.get(0);
}
@@ -59,9 +57,9 @@
* @param items
*/
@DataResolver
- public void updateConf(List<SnapConf> items) {
+ public String updateConf(List<SnapConf> items) {
if (null == items || items.isEmpty()) {
- return;
+ return "鏁版嵁涓虹┖锛屼繚瀛樺け璐�";
}
for (SnapConf conf : items) {
if (StringUtils.isEmpty(conf.getId())) {
@@ -70,6 +68,7 @@
snapConfService.updateData(conf);
}
}
+ return null;
}
@@ -79,7 +78,7 @@
* @param conf
*/
@Expose
- public void updateActHour(SnapConf conf) {
+ public String updateActHour(SnapConf conf) {
if (null == conf.getCompanyId()) {
conf.setCompanyId(ContextUtil.getCompanyId());
@@ -87,9 +86,12 @@
if (null == conf.getDeptId()) {
conf.setDeptId(ContextUtil.subDeptId(null));
}
-
- //鍚屾鏇存柊鎵�鏈夌殑鎵ц鏃堕棿涓�鑷�
- snapConfService.updateActHour(conf);
-
+ if (null == conf.getId()) {
+ snapConfService.insertData(conf);
+ }else {
+ //鍚屾鏇存柊鎵�鏈夌殑鎵ц鏃堕棿涓�鑷�
+ snapConfService.updateActHour(conf);
+ }
+ return null;
}
}
diff --git a/fzzy-igdss-view/src/main/java/models/core.model.xml b/fzzy-igdss-view/src/main/java/models/core.model.xml
index 69a5b44..828ca0d 100644
--- a/fzzy-igdss-view/src/main/java/models/core.model.xml
+++ b/fzzy-igdss-view/src/main/java/models/core.model.xml
@@ -1208,65 +1208,6 @@
<Property name="label">鐓х墖璺緞</Property>
</PropertyDef>
</DataType>
- <DataType name="dtSnapConf">
- <Property name="creationType">com.fzzy.igds.domain.SnapConf</Property>
- <PropertyDef name="companyId">
- <Property></Property>
- <Property name="label">缁勭粐缂栫爜</Property>
- </PropertyDef>
- <PropertyDef name="createBy">
- <Property></Property>
- <Property name="label">鍒涘缓浜�</Property>
- </PropertyDef>
- <PropertyDef name="createTime">
- <Property name="dataType">Date</Property>
- <Property name="label">鍒涘缓鏃堕棿</Property>
- </PropertyDef>
- <PropertyDef name="updateBy">
- <Property></Property>
- <Property name="label">鏇存柊浜�</Property>
- </PropertyDef>
- <PropertyDef name="updateTime">
- <Property name="dataType">Date</Property>
- <Property name="label">鏇存柊鏃堕棿</Property>
- </PropertyDef>
- <PropertyDef name="id">
- <Property></Property>
- </PropertyDef>
- <PropertyDef name="deptId">
- <Property></Property>
- <Property name="label">鎵�灞炲簱鍖�</Property>
- <Property name="mapping">
- <Property name="valueProperty">kqmc</Property>
- <Property name="mapValues">${dorado.getDataProvider("deptPR#getAllData").getResult()}</Property>
- <Property name="keyProperty">id</Property>
- </Property>
- </PropertyDef>
- <PropertyDef name="cameraId">
- <Property></Property>
- <Property name="label">鎶撴媿鐩戞帶</Property>
- <Property name="mapping">
- <Property name="mapValues">${dorado.getDataProvider("secCameraPR#listCamera").getResult()}</Property>
- <Property name="keyProperty">id</Property>
- <Property name="valueProperty">name</Property>
- </Property>
- </PropertyDef>
- <PropertyDef name="actHour1">
- <Property name="dataType">int</Property>
- <Property name="label">绗竴娆�</Property>
- <Property name="displayFormat"># 鐐�</Property>
- </PropertyDef>
- <PropertyDef name="actHour2">
- <Property name="dataType">int</Property>
- <Property name="label">绗簩娆�</Property>
- <Property name="displayFormat"># 鐐�</Property>
- </PropertyDef>
- <PropertyDef name="actHour3">
- <Property name="dataType">int</Property>
- <Property name="label">绗笁娆�</Property>
- <Property name="displayFormat"># 鐐�</Property>
- </PropertyDef>
- </DataType>
<DataType name="dtNoticeDto">
<Property name="creationType">com.fzzy.igds.data.NoticeDto</Property>
<PropertyDef name="id">
--
Gitblit v1.9.3