package com.cloudstong.platform.resource.form.dao.impl;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import javax.annotation.Resource;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.dao.DataAccessException;
import org.springframework.jdbc.core.ColumnMapRowMapper;
import org.springframework.jdbc.core.RowCallbackHandler;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.stereotype.Repository;
import com.cloudstong.platform.core.common.Constants;
import com.cloudstong.platform.core.jdbc.JdbcTemplateExtend;
import com.cloudstong.platform.core.model.Code;
import com.cloudstong.platform.core.model.DomainVO;
import com.cloudstong.platform.core.util.DateUtil;
import com.cloudstong.platform.core.util.UniqueIdUtil;
import com.cloudstong.platform.resource.autocomplete.dao.AutoCompleteDao;
import com.cloudstong.platform.resource.autocomplete.model.AutoComplete;
import com.cloudstong.platform.resource.buttongroup.dao.ButtonAndGroupDao;
import com.cloudstong.platform.resource.buttongroup.dao.ButtonGroupDao;
import com.cloudstong.platform.resource.buttongroup.model.ButtonAndGroup;
import com.cloudstong.platform.resource.buttongroup.model.ButtonGroup;
import com.cloudstong.platform.resource.checkbox.dao.CheckBoxMgtDAO;
import com.cloudstong.platform.resource.checkbox.vo.CheckBoxMgtVO;
import com.cloudstong.platform.resource.codecasecade.dao.CodeCaseCadeDao;
import com.cloudstong.platform.resource.codecasecade.model.CodeCaseCade;
import com.cloudstong.platform.resource.combox.dao.ComboxDao;
import com.cloudstong.platform.resource.combox.model.Combox;
import com.cloudstong.platform.resource.date.dao.DateDao;
import com.cloudstong.platform.resource.date.model.DateControl;
import com.cloudstong.platform.resource.dictionary.dao.DictionaryDao;
import com.cloudstong.platform.resource.dictionary.model.Dictionary;
import com.cloudstong.platform.resource.editor.dao.TextEditorDao;
import com.cloudstong.platform.resource.editor.model.TextEditor;
import com.cloudstong.platform.resource.form.dao.FormButtonDao;
import com.cloudstong.platform.resource.form.dao.FormDao;
import com.cloudstong.platform.resource.form.dao.TabDao;
import com.cloudstong.platform.resource.form.model.Form;
import com.cloudstong.platform.resource.form.model.FormButton;
import com.cloudstong.platform.resource.form.model.FormColumn;
import com.cloudstong.platform.resource.form.model.FormColumnExtend;
import com.cloudstong.platform.resource.form.model.Tab;
import com.cloudstong.platform.resource.passbox.dao.PassboxDao;
import com.cloudstong.platform.resource.passbox.model.Passbox;
import com.cloudstong.platform.resource.radio.dao.RadioMgtDAO;
import com.cloudstong.platform.resource.radio.vo.RadioMgtVO;
import com.cloudstong.platform.resource.searchcombox.dao.SearchComboxDao;
import com.cloudstong.platform.resource.searchcombox.model.SearchCombox;
import com.cloudstong.platform.resource.seqcode.dao.SeqcodeDao;
import com.cloudstong.platform.resource.tabulation.dao.TabulationDao;
import com.cloudstong.platform.resource.template.dao.PartitionDao;
import com.cloudstong.platform.resource.template.dao.TemplateDao;
import com.cloudstong.platform.resource.template.model.Partition;
import com.cloudstong.platform.resource.template.model.Template;
import com.cloudstong.platform.resource.textarea.dao.TextareaDao;
import com.cloudstong.platform.resource.textarea.model.Textarea;
import com.cloudstong.platform.resource.textbox.dao.TextBoxDao;
import com.cloudstong.platform.resource.textbox.model.TextBox;
import com.cloudstong.platform.resource.uploadbox.dao.UploadBoxDao;
import com.cloudstong.platform.resource.uploadbox.model.UploadBox;
import com.cloudstong.platform.resource.uploadify.dao.UploadifyDao;
import com.cloudstong.platform.resource.uploadify.model.Uploadify;
import com.cloudstong.platform.system.model.Org;
import com.cloudstong.platform.system.model.SysUser;
/**
* @author michael Created on 2012-11-14
*
* Revision History: Date Reviser Description ---- ------- ----------------------------------------------------
*
* Description:表单操作数据库接口实现类
*/
@Repository("formDao")
public class FormDaoImpl implements FormDao {
@javax.annotation.Resource
private JdbcTemplateExtend jdbcTemplate;
@Resource
private TabDao tabDao;
@Resource
private TextBoxDao textBoxDao;
@Resource
private AutoCompleteDao autoCompleteDao;
@Resource
private PassboxDao passboxDao;
@Resource
private ComboxDao comboxDao;
@Resource
private SearchComboxDao searchComboxDao;
@Resource
private TextareaDao textareaDao;
@Resource
private PassboxDao passDao;
@Resource
private UploadBoxDao uploadBoxDao;
@Resource
private DateDao dateDao;
@Resource
private TextEditorDao textEditorDao;
@Resource
private CodeCaseCadeDao codeCaseCadeDao;
@Resource
private UploadifyDao uploadifyDao;
@Resource
private DictionaryDao dictionaryDao;
@Resource
private FormButtonDao formButtonDao;
@Resource
private ButtonGroupDao buttonGroupDao;
@Resource
private ButtonAndGroupDao buttonAndGroupDao;
@Resource
private TemplateDao templateDao;
@Resource
private PartitionDao partitionDao;
@Resource
private SeqcodeDao seqcodeDao;
@Resource
private TabulationDao tabulationDao;
@Resource
private RadioMgtDAO radioMgtDAO;
@Resource
private CheckBoxMgtDAO checkBoxMgtDAO;
public JdbcTemplateExtend getJdbcTemplate() {
return jdbcTemplate;
}
public void setJdbcTemplate(JdbcTemplateExtend jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
class FormRowMapper implements RowMapper {
public Object mapRow(ResultSet rs, int index) throws SQLException {
Form u = new Form();
u.setId(rs.getLong("id"));
u.setFormName(rs.getString("tbl_biaodanming"));
u.setCode(rs.getString("tbl_bianma"));
u.setRight(rs.getString("tbl_quanxian"));
u.setIsUploadFile(rs.getInt("tbl_shangchuanwenjian"));
u.setCreateBy(rs.getLong("comm_createBy"));
u.setCreateDate(rs.getTimestamp("comm_createDate"));
u.setRemarks(rs.getString("tbl_remarks"));
u.setDesc(rs.getString("tbl_beizhu"));
u.setTableName(rs.getString("tbl_zhubiao"));
u.setTableChName(rs.getString("tbl_tableChName"));
u.setUserName(rs.getString("tbl_createname"));
u.setWidth(rs.getInt("tbl_width"));
u.setHeight(rs.getInt("tbl_height"));
u.setJiaoben(rs.getString("tbl_jiaoben"));
u.setXjTitle(rs.getString("tbl_xjtitle"));
u.setWhTitle(rs.getString("tbl_whtitle"));
u.setSystemTeam(rs.getString("tbl_systemteam"));
return u;
}
}
@Override
@Cacheable(value = "formCache")
public List select(String where, Object[] args, int startRow, int rowsCount) {
List retList = new ArrayList();
if (rowsCount == -1) {// 查询出所有记录
retList = this.jdbcTemplate.query(where, args, new FormRowMapper());
} else {
retList = this.jdbcTemplate.querySP(where, args, startRow, rowsCount, new FormRowMapper());
}
return retList;
}
@Override
@CacheEvict(value = { "tabulationCache", "formCache", "domainCache" }, allEntries = true, beforeInvocation = true)
public void update(Form u) {
String sql = "update sys_biaodan set tbl_systemteam=?,tbl_xjtitle=?,tbl_whtitle=?,tbl_width=?,tbl_height=?,tbl_biaodanming=?,tbl_quanxian=?,tbl_shangchuanwenjian=?,tbl_remarks=?,tbl_beizhu=?,tbl_zhubiao=?,tbl_zhubiaoid=?,comm_updateBy=?,comm_updateDate=?,tbl_jiaoben=? where id=?";
Object[] params = new Object[] { u.getSystemTeam(), u.getXjTitle(), u.getWhTitle(), u.getWidth(), u.getHeight(), u
基于JavaEE开源、轻量级的企业敏捷开发与管理平台.zip
需积分: 0 37 浏览量
更新于2023-12-29
收藏 22.76MB ZIP 举报
中的“基于JavaEE开源、轻量级的企业敏捷开发与管理平台”是指一个采用JavaEE技术栈构建的开源项目,旨在为企业提供快速、高效且灵活的软件开发和项目管理解决方案。它强调轻量级特性,意味着该平台在保持功能全面的同时,尽可能地降低了系统资源的需求和复杂性,以适应各种规模的企业。
中同样提到“基于JavaEE开源、轻量级的企业敏捷开发与管理平台”,进一步确认了这是一个为敏捷开发团队设计的工具。敏捷开发是一种迭代和增量的开发方法,强调快速响应变化,提高开发效率和质量。该平台可能包含任务管理、代码版本控制、持续集成、测试管理、缺陷跟踪等功能,以支持敏捷开发流程。
中的“java”和“javaee”是关键的技术关键词。“Java”是广泛使用的面向对象编程语言,尤其适合构建跨平台的网络应用。而“JavaEE”(Java Platform, Enterprise Edition)是Oracle公司提供的企业级应用开发框架,包含了开发Web应用程序所需的各种组件和服务,如Servlet、JSP、EJB(Enterprise JavaBeans)、JMS(Java Message Service)等。
结合这些信息,我们可以推断这个压缩包可能包含以下知识点:
1. **JavaEE架构**:平台基于JavaEE标准,可能包括了如Web层(Servlet、JSP)、业务逻辑层(EJB或Spring)和数据访问层(JPA、Hibernate)等组件。
2. **开源软件**:平台是开源的,意味着源代码公开,允许用户查看、修改和分发,这通常意味着更强大的社区支持和定制能力。
3. **轻量级框架**:可能采用了如Spring Boot这样的轻量级框架,简化了JavaEE应用的配置和部署,使得开发和维护更为便捷。
4. **敏捷开发工具**:平台可能集成了敏捷开发所需的工具,如Scrum或Kanban看板、Git版本控制、Maven构建工具、Jenkins持续集成等。
5. **RESTful API**:为了实现跨系统交互,平台可能会提供RESTful接口,以支持JSON格式的数据交换,增强系统的可扩展性和互操作性。
6. **数据库集成**:可能会支持多种数据库(如MySQL、PostgreSQL),通过JDBC或ORM(对象关系映射)进行数据操作。
7. **安全机制**:考虑到企业级应用的安全需求,平台可能集成了身份验证和授权机制,如Spring Security或JAAS(Java Authentication and Authorization Service)。
8. **前端技术**:可能使用现代前端框架如Angular、React或Vue.js来提供用户友好的界面和交互体验。
9. **文档和教程**:为了便于用户学习和使用,压缩包中可能包含详细的用户手册、开发者指南和技术文档。
10. **社区和论坛**:作为开源项目,它可能有一个活跃的用户社区,提供问答、讨论和资源共享的平台。
这个基于JavaEE的开源平台旨在为敏捷开发提供一站式解决方案,涵盖了开发、协作、测试和部署的各个环节,为企业提供了高度灵活和可扩展的开发环境。
zero2100
- 粉丝: 172
- 资源: 2460
最新资源
- 使用 HTML 和 CSS 实现绚丽的节日烟花效果
- html/css/javascript实现简单的圣诞快乐demo
- 全志V3s GPIO驱动示例(传统设备驱动模型、平台总线设备驱动模型、设备树驱动模型)
- 基于pytho的turtle库实现的圣诞快乐demo
- 【深度学习系列专栏】ch01配套资源
- yolov4 - tiny 900张图片训练效果3
- 连接服务器的服务,可以电脑直连后获得服务器信息
- Vue.js 2.0 入门Demo文档步骤梳理
- 用JavaScript实现文字上下浮动效果
- 用python的turtle库实现新年快乐demo
- Parallels Desktop Activation Tool
- 用java是swing库实现新年快乐动效demo
- mingw资源包wenjian
- 华为汽车产品知识 外呼邀约需要注意什么
- LABVIEW程序实例-cp2_ex10.zip
- LABVIEW程序实例-chart接受的数据类型.zip