nutz框架的添加和删除
来源:互联网 发布:学美工设计要什么基础 编辑:程序博客网 时间:2024/05/22 05:00
//插入版本,查出数据库最新版本,创建新版本,在此基础上加1
public ProgrammeHead createVersion(ProgrammeHead obj) {
List<ProgrammeHead> programmeHead = dao().query(ProgrammeHead.class,Cnd.where("courseId","=",obj.getCourseId()));// 遍历获得最大版本数
Integer versionmax = programmeHead.get(0).getVersion();
for (int i = 0; i < programmeHead.size(); i++) {
if (versionmax < (Integer)programmeHead.get(i).getVersion()) versionmax = (Integer)programmeHead.get(i).getVersion();
} //设置版本创建日期
obj.setCreateTime(new Date());
//设置当前版本
obj.setVersion(versionmax+1);obj.setState(1);
//将之前版本状态清0,再插入新的数据
dao().update(ProgrammeHead.class, Chain.make("state", 0), Cnd.where("courseId","=",obj.getCourseId()));return dao().insert(obj);
}
//删除最新版本,遍历获得剩余版本数的最大值,设置其状态值为1
public int deleteVersion(ProgrammeHead obj) {
Cnd c = Cnd.where("courseId","=",obj.getCourseId()).and("version", "=", obj.getVersion());
ProgrammeHead programmeHead2 = dao().fetch(ProgrammeHead.class,c);
if (programmeHead2.getState() == 0) {
dao().clear(ProgrammeDetail.class, c);
dao().clear(ProgrammeHead.class, c);
return 1;
}else{
dao().clear(ProgrammeDetail.class, c);
dao().clear(ProgrammeHead.class, c);
List<ProgrammeHead> programmeHead = dao().query(ProgrammeHead.class,Cnd.where("courseId","=",obj.getCourseId()));
Integer versionmax = programmeHead.get(0).getVersion();
for (int i = 0; i < programmeHead.size(); i++) {
if (versionmax < (Integer)programmeHead.get(i).getVersion()) versionmax = (Integer)programmeHead.get(i).getVersion();
}
dao().update(ProgrammeHead.class, Chain.make("state", 1), Cnd.where("courseId","=",obj.getCourseId()).and("version","=",versionmax));
return versionmax;
}
}
- nutz框架的添加和删除
- Nutz logoJava应用框架 Nutz
- nutz框架自定义sql的高级用法
- nutz的框架NutzDao自定义SQL
- nutz框架Dao 接口的基本操作
- Nutz:Java项目中SSH框架的最佳替代品
- 约束的添加和删除
- 图的添加和删除
- 数组的添加和删除
- 基于jquery框架实现以行的添加、上移、下移和删除操作
- nutz
- nutz
- Nutz
- Nutz
- 基于datagrid框架的删除、添加与修改
- ListBox的批量添加和删除
- treeview节点的添加和删除
- 脚本:添加和删除table的行列。
- Leetcode 128. Longest Consecutive Sequence:
- 三分钟了解Activity工作流
- 【python 图像识别】图像识别从菜鸟走向大神系列1
- springmvc拦截器验证
- 让枚举可以输出字符串
- nutz框架的添加和删除
- absolute同时设置left,right,top,bottom
- Redis持久化介绍
- 解决python3 UnicodeEncodeError: 'gbk' codec can't encode character '\xXX' in position XX
- 跨平台Caffe及I/O模型与并行方案(四)
- C#基础-022 字符、循环、字母<->数字
- php简单计算器
- Oracle行转列、列转行的Sql语句总结
- Project——编制进度计划、保存基准