CRM项目完成实现
这两天我们都在写项目的接口与实现的!
今天主要是遇到的问题: 当我在添加新的班级的时候,班级的老师 我需要去判断这个老师是否存在,如果不存在的话,我就要把这个老师添加到学校的员工表中!
我会先判断这个老师是否存在,但是每次我添加班级的,老师总是会重新添加一条数据。可是我也先判断了,也不知道到底是哪里出了问题。
public int addClassRoom(ClassRoom cr) {
String sqls = "select * from t_schoolemp where s_name=?";//当输入的老师名字不存在时 查出数据
ResultSet rs = JdbcUtil.executeQuery(sqls, cr.getTeacher().getName());
try {
if (rs.getRow()==0) {//当那个老师不存在的时候 把这个老师添加进入学校员工表中
String sqlAdd = "insert into t_schoolemp values (null,?,?)";
int num = JdbcUtil.executeUpdate(sqlAdd, cr.getTeacher()
.getName(), 6);
}
} catch (SQLException e) {
e.printStackTrace();
}// 添加新的班级
String sql = " insert into t_classromm (cr_name,sl_id,s_id,cr_time,cr_num) values(?,"
+ "(select sl_id from t_shool where sl_name=?) ,"
+ "(select s_id from t_schoolemp where s_name=?),?,?);";
int count = JdbcUtil.executeUpdate(sql, cr.getName(), cr.getSchool()
.getName(), cr.getTeacher().getName(), new Date(), cr
.getClassNum());
return count;
}
结果是:
s_id s_name sj_id
18 乖乖乖 6
19 乖乖乖 6
第二个 就是在统计数据的时候,我们不是用一张表去统计的,而是用一个新的对象去接收统计出来的数据!我先用的是List<List<String>> list 有点问题 现在改成了List<Map<String, String>> 其实我觉得两个都差不多的
主要的代码:
public List<Map<String, String>> getStatistical(String c_name) {
List<Map<String, String>> list = new ArrayList<Map<String, String>>();
//统计的sql语句
String sql = "SELECT s.sl_name '学校名称',COUNT(c.cr_name) '网脉班级数量',"
+ "SUM((CASE st.vip WHEN '会员' THEN 1 ELSE 0 END)) '会员数量', "
+ "SUM((CASE st.vip WHEN '非会员' THEN 1 ELSE 0 END)) '非会员数量' "
+ "FROM t_shool s "
+ "LEFT JOIN t_classromm c on s.sl_id = c.sl_id "
+ "LEFT JOIN t_student st ON st.st_clid = c.cr_id "
+ "where s.sl_cid = (select t_city.c_id from t_city where t_city.c_name=? )"
+ "group by s.sl_name; ";
ResultSet rs = JdbcUtil.executeQuery(sql, c_name);
try {
while (rs.next()) {
Map<String, String> map = new HashMap<String, String>();
map.put("学校名称", rs.getString("学校名称"));
map.put("网脉班级数量", rs.getString("网脉班级数量"));
map.put("会员数量", rs.getString("会员数量"));
map.put("非会员数量", rs.getString("非会员数量"));
list.add(map);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
JdbcUtil.close();
}
return list;
}
越来越觉得我们这组应该是班上最好的一个组!
一个人呢很有自己的想法!自己觉得是对的事!就算是一个组完成的工作,他一个人也要去完成。我发觉我是这个组中最差的那个人了!
我的组长是个女生 但是她也是很不错的一个组长的! 学习委员就跟不用我说了 天天都帮我找问题 解决问题的!真实很感谢他的!
还有半个多月 我就放假了 就可以回家了!近半年没回家了!这是离开家最久的一次!
CRM项目完成实现的更多相关文章
- Enterprise Solution 3.1 企业应用开发框架 .NET ERP/CRM/MIS 开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms
行业:基于数据库的制造行业管理软件,包含ERP.MRP.CRM.MIS.MES等企业管理软件 数据库平台:SQL Server 2005或以上 系统架构:C/S 开发技术 序号 领域 技术 1 数据库 ...
- SAP CRM 性能小技巧
导言 本页面打算收集SAP CRM实施中可以用于避免性能问题的注意事项,重要的事项会由图标标识. 如果你有其他的技巧想要说出来,别犹豫! 性能注意事项 通用 缓存读取类访问,特别是在性能关键的地方,比 ...
- SAP CRM 树视图(TREE VIEW)
树视图可以用于表示数据的层次. 例如:SAP CRM中的组织结构数据可以表示为树视图. 在SAP CRM Web UI的术语当中,没有像表视图(table view)或者表单视图(form view) ...
- SAP CRM 用户界面对象类型和设计对象
在CRM中的用户界面对象类型的帮助下,我们可以做这些工作: 进行不同的视图配置 创建动态导航 从设计层控制字段标签.值帮助 控制BOL对象的属性的可视性 从导航栏访问自定义组件 一个用户界面对象类型之 ...
- SAP CRM 显示消息/在消息中进行导航
向用户展示消息,在任何软件中都是十分重要的. 在SAP CRM WEB UI中展示消息,不是一项很难的任务,只需要创建消息并在之后调用方法来显示它 消息类和消息号: 我在SE91中创建了如下的消息类和 ...
- Dynamics CRM 2015-Data Encryption激活报错
在CRM的日常开发中,Data Encryption经常是不得不开启的一个功能.但是有时,我们可能遇到一种情况,Organization导入之后,查看Data Encryption是已激活的状态,但是 ...
- SAP CRM 客户控制器与数据绑定
当用户从视图离开时,视图将失去它的数据.解决这个问题,需要引入客户控制器(Custom Controller)(译者注:SAP CRM客户端中,不同地方的Custom Controller会翻译为“客 ...
- SAP CRM BOL编程基础,代码+详细注释
网络上可以找到一些使用BOL查询.维护数据的DEMO,但几乎都是单纯的代码,缺乏说明,难以理解.本文除了代码外,还给出了详细的注释,有助于理解BOL编程中的一些基本概念. 这是一篇翻译的文章,你可能会 ...
- SAP CRM 通过调试观察CL_CRM_BOL_ENTITY中的数据
这个(BOL里面)最重要的类值得一看. BOL中的每条记录都会在CL_CRM_BOL_ENTIT中表示.至今,我们已经写过一些事件处理器,并且我们已经直接或间接的通过这个类工作.在业务场景中,我们也许 ...
随机推荐
- ubuntu-12.04.4-alternate-i386安装
Ubuntu-12.04.4安装 0.网络配置环境: 1. 选择中文简体. 2.选择第一个,安装ubuntu . 3.询问是否安装所选择的语言版本,选择yes. 4.选择“否”默认键盘布局,选择 no ...
- python- 动态加载目录下所有的类
# 背景 自动化测试框架中model层下有很多类,用来操作mysql的,使用的时候需要把全部的类加载进来,需要使用到动态加载类 # 解决方法 使用pkgutil,内置的方法,常用的话有两个方法 ite ...
- .NET高级代码审计(第四课) JavaScriptSerializer反序列化漏洞
0X00 前言 在.NET处理 Ajax应用的时候,通常序列化功能由JavaScriptSerializer类提供,它是.NET2.0之后内部实现的序列化功能的类,位于命名空间System.Web.S ...
- C# 使用Google Protocol Buffers
Google Protocol Buffers 使用3.0版本 下载protoc.exe 下载链接 https://github.com/protocolbuffers/protobuf/releas ...
- python--Websocket实现, 加密 sha1,base64
需要用到gevent-websocket包,这里我们用下图这个 一.websocket简单实现 ep1.py from geventwebsocket.handler import WebSocket ...
- 13_python_内置函数
- 08_python_文件操作
一.初始文件操作 打开⽂件的⽅式: r, w, a, r+, w+, a+, rb, wb, ab, r+b, w+b, a+b 默认使⽤的是r(只读)模式 f = open("少妇嫩模.t ...
- vue项目经验:图形验证码接口get请求处理
一般图形验证码处理: 直接把img标签的src指向这个接口,然后在img上绑定点击事件,点击的时候更改src的地址(在原来的接口地址后面加上随机数即可,避免缓存) <img :src=" ...
- Windows+MyEclipse+MySQL【连接数据库报错caching_sha2_password】
在MyEclipse中打开[窗口]->[显示视图]-> MyEclipse Database Browser -> (图片里倒三角)New.... ①Driver template: ...
- web 基础
web服务器和应用服务器以及web应用框架: web服务器:负责处理http请求,响应静态文件,常见的有Apache,Nginx以及微软的IIS. 应用服务器:负责处理逻辑的服务器.比如php.pyt ...