| fzzy-igdss-core/src/main/java/com/fzzy/igds/service/SnapConfService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| fzzy-igdss-view/src/main/java/com/fzzy/igds/SnapConf.view.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| fzzy-igdss-view/src/main/java/com/fzzy/igds/SnapConfPR.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| fzzy-igdss-view/src/main/java/models/core.model.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/SnapConfController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/SnapConfManager.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| fzzy-igdss-web/src/main/resources/static/security/snap/snapRecord.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
fzzy-igdss-core/src/main/java/com/fzzy/igds/service/SnapConfService.java
@@ -41,13 +41,13 @@ */ 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("create_time"); // ææ´æ°æ¶é´ååºæåº queryWrapper.orderByDesc("update_time"); return queryWrapper; } @@ -66,39 +66,67 @@ * æå ¥æ°æ°æ® * * @param param æ°æ®å®ä½ * @return å½±åè¡æ° * @return æä½ç»æ */ public int insertData(SnapConf param) { param.setId(ContextUtil.generateId()); param.setCompanyId(ContextUtil.getCompanyId()); param.setUpdateBy(ContextUtil.getLoginUserName()); param.setUpdateTime(new Date()); param.setCreateBy(ContextUtil.getLoginUserName()); param.setCreateTime(new Date()); return snapConfMapper.insert(param); public BaseResp insertData(SnapConf param) { try { param.setId(ContextUtil.generateId()); param.setCompanyId(ContextUtil.getCompanyId()); param.setCreateBy(ContextUtil.getLoginUserName()); param.setCreateTime(new Date()); return snapConfMapper.insert(param) > 0 ? BaseResp.success() : BaseResp.error("æ·»å 失败"); } catch (Exception e) { log.error("æå ¥å¿«æé ç½®æ°æ®å¼å¸¸", e); return BaseResp.error("æ·»å 失败ï¼" + e.getMessage()); } } /** * æ´æ°å·²ææ°æ® * * @param param æ°æ®å®ä½ * @return å½±åè¡æ° * @return æä½ç»æ */ public int updateData(SnapConf param) { param.setUpdateBy(ContextUtil.getLoginUserName()); param.setUpdateTime(new Date()); return snapConfMapper.updateById(param); public BaseResp updateData(SnapConf param) { try { param.setUpdateBy(ContextUtil.getLoginUserName()); param.setUpdateTime(new Date()); return snapConfMapper.updateById(param) > 0 ? BaseResp.success() : BaseResp.error("æ´æ°å¤±è´¥"); } catch (Exception e) { log.error("æ´æ°å¿«æé ç½®æ°æ®å¼å¸¸", e); return BaseResp.error("æ´æ°å¤±è´¥ï¼" + e.getMessage()); } } /** * å 餿å®IDçæ°æ® * * @param ids è¦å é¤çè®°å½IDéåï¼éå·åéï¼ * @param param è¦å é¤çè®°å½ * @return æä½ç»æ */ public void deleteDataById(String ids) { String[] recordIds = Convert.toStrArray(ids); for (String recordId : recordIds) { snapConfMapper.deleteById(recordId); } public BaseResp deleteData(SnapConf param) { return snapConfMapper.deleteById(param) > 0 ? BaseResp.success() : BaseResp.error("å é¤å¤±è´¥"); } /** * æ´æ°æ§è¡æ¶é´ * */ public void updateActHour(SnapConf param) { // åå»ºæ´æ°æ¡ä»¶å è£ å¨ QueryWrapper<SnapConf> queryWrapper = new QueryWrapper<>(); // 设置ç»ç»IDæ¡ä»¶ queryWrapper.eq("company_id", param.getCompanyId()); // åå»ºæ´æ°å®ä½ï¼åªæ´æ°æ§è¡æ¶é´ç¸å ³å段 SnapConf updateEntity = new SnapConf(); updateEntity.setActHour1(param.getActHour1()); updateEntity.setActHour2(param.getActHour2()); updateEntity.setActHour3(param.getActHour3()); updateEntity.setUpdateTime(new Date()); updateEntity.setUpdateBy(ContextUtil.getLoginUserName()); // æ§è¡æ¹éæ´æ° snapConfMapper.update(updateEntity, queryWrapper); } } fzzy-igdss-view/src/main/java/com/fzzy/igds/SnapConf.view.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,97 @@ <?xml version="1.0" encoding="UTF-8"?> <ViewConfig> <Arguments/> <Context/> <Model/> <View layout="padding:10"> <Property name="packages">font-awesome,css-common</Property> <DataSet id="dsConf"> <Property name="loadMode">lazy</Property> <Property name="dataType">[dtSnapConf]</Property> <Property name="dataProvider">snapConfPR#selectList</Property> </DataSet> <DataSet id="dsParam"> <Property name="loadMode">lazy</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> <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> </Button> </Buttons> <Children> <AutoForm> <Property name="dataSet">dsParam</Property> <Property name="cols">*,*,*</Property> <AutoFormElement> <Property name="name">actHour1</Property> <Property name="property">actHour1</Property> <Property name="trigger">listHour</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">actHour2</Property> <Property name="property">actHour2</Property> <Property name="trigger">listHour</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">actHour3</Property> <Property name="property">actHour3</Property> <Property name="trigger">listHour</Property> <Editor/> </AutoFormElement> </AutoForm> </Children> </FieldSet> </Container> <UpdateAction id="updateConf"> <Property name="dataResolver">snapConfPR#updateConf</Property> <UpdateItem> <Property name="dataSet">dsConf</Property> </UpdateItem> </UpdateAction> <AjaxAction id="ajaxSnapTime"> <Property name="service">snapConfPR#updateActHour</Property> </AjaxAction> <ListDropDown id="listHour"> <Property name="items">0,7,8,9,10,11,12,13,14,15,16,17,18</Property> </ListDropDown> </View> </ViewConfig> fzzy-igdss-view/src/main/java/com/fzzy/igds/SnapConfPR.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,95 @@ package com.fzzy.igds; import com.bstek.dorado.annotation.DataProvider; import com.bstek.dorado.annotation.DataResolver; import com.bstek.dorado.annotation.Expose; import com.fzzy.igds.domain.SnapConf; import com.fzzy.igds.service.SnapConfService; import com.fzzy.igds.utils.ContextUtil; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.util.List; /** * å¿«æé 置管ç * Created by fzzy on 2017/5/23. */ @Component public class SnapConfPR { @Resource private SnapConfService snapConfService; /** * snapConfPR#selectList * å¿«æé ç½®å表 */ @DataProvider public List<SnapConf> selectList(SnapConf param) { if (null == param) { param = new SnapConf(); param.setCompanyId(ContextUtil.getCompanyId()); } return snapConfService.selectList(param); } /** * snapConfPR#getConfActHour * é»è®¤è·åç¬¬ä¸æ¡æ°æ®çé 置信æ¯ï¼å¦ææ²¡æå°±è¿åä¸ä¸ªç©ºç对象 * * @return */ @DataProvider public SnapConf getConfActHour() { SnapConf param = new SnapConf(); param.setCompanyId(ContextUtil.getCompanyId()); List<SnapConf> list = snapConfService.selectList(param); if (null == list || list.isEmpty()) { return new SnapConf(); } return list.get(0); } /** * snapConfPR#updateConf * * @param items */ @DataResolver public void updateConf(List<SnapConf> items) { if (null == items || items.isEmpty()) { return; } for (SnapConf conf : items) { if (StringUtils.isEmpty(conf.getId())) { snapConfService.insertData(conf); } else { snapConfService.updateData(conf); } } } /** * snapConfPR#updateActHour * * @param conf */ @Expose public void updateActHour(SnapConf conf) { if (null == conf.getCompanyId()) { conf.setCompanyId(ContextUtil.getCompanyId()); } if (null == conf.getDeptId()) { conf.setDeptId(ContextUtil.subDeptId(null)); } //åæ¥æ´æ°ææçæ§è¡æ¶é´ä¸è´ snapConfService.updateActHour(conf); } } fzzy-igdss-view/src/main/java/models/core.model.xml
@@ -1195,18 +1195,26 @@ <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">æ§è¡æ¶é´1</Property> <Property name="label">ç¬¬ä¸æ¬¡</Property> <Property name="displayFormat"># ç¹</Property> </PropertyDef> <PropertyDef name="actHour2"> <Property name="dataType">int</Property> <Property name="label">æ§è¡æ¶é´2</Property> <Property name="label">ç¬¬äºæ¬¡</Property> <Property name="displayFormat"># ç¹</Property> </PropertyDef> <PropertyDef name="actHour3"> <Property name="dataType">int</Property> <Property name="label">æ§è¡æ¶é´3</Property> <Property name="label">ç¬¬ä¸æ¬¡</Property> <Property name="displayFormat"># ç¹</Property> </PropertyDef> </DataType> <DataType name="dtNoticeDto"> fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/SnapConfController.java
ÎļþÒÑɾ³ý fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/SnapConfManager.java
ÎļþÒÑɾ³ý fzzy-igdss-web/src/main/resources/static/security/snap/snapRecord.js
@@ -288,6 +288,14 @@ }); } function openConf() { var url = ctx + "security/snap/snapConf"; $.modal.openTab("ææé ç½®", url); var url = ctx + "com.fzzy.igds.SnapConf.d"; var options = { title: "ææé ç½®", url: url, btn: 0, yes: function (index, layero) { $.modal.close(index); } }; $.modal.openOptions(options); }