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中表示.至今,我们已经写过一些事件处理器,并且我们已经直接或间接的通过这个类工作.在业务场景中,我们也许 ...
随机推荐
- set_error_handler
set_error_handler这个函数的作用是为了防止错误路径泄露 何为错误路径泄露呢? 我们写程序,难免会有问题,而PHP遇到错误时,就会给出出错脚本的位置.行数和原因 有很多人说,这并没有什么 ...
- 你真的会Xilinx FPGA的复位吗?
Get Smart About Reset: Think Local, Not Global. 对于复位信号的处理,为了方便我们习惯上采用全局复位,博主在很长一段时间内都是将复位信号作为一个I/O口, ...
- html 语法
p: 源代码中包含多行,但是浏览器会忽略多行 <br />产生折行效果 h1:居中用样式实现 :水平线,有的很像border-top/bottom,或许用 实现更好 pre: 预格式化的文 ...
- linux命令 find的应用
1.列出当前目录及子目录下所有文件和文件夹 2.在 /home目录下查找以 “.txt”结尾的文件名 3.在当前目录下查找所有以“.txt”结尾的文件 4基于目录深度搜索(向下最大深度限制为3) 5. ...
- [正则表达式] PHP 中使用正则表达式收集(2016/01/08 - )
// 1. 过滤字符串中src 属性为空的img 标签 $filterBack = preg_replace("/<img[^<>]*src\=[\'\"][\' ...
- 修改vsftpd的默认根目录
修改ftp的根目录只要修改/etc/vsftpd/vsftpd.conf文件即可: 加入如下几行: local_root=/var/www/html chroot_local_user=YES ano ...
- JAVA的初始化顺序
这里主要是介绍JAVA的类的初始化顺序,比较基础:主要是以例子演示为主: 例子一: 1 package com.cnblog.GDUTtiantian; 2 3 /** 4 * 5 * @author ...
- HDU 1465 2045 已知结果往前推
1465 不容易系列之一 Time Limit: 1000 MS Memory Limit: 32768 KB 64-bit integer IO format: %I64d , %I64u Java ...
- iOS开发 关于iBeacon的一些记录
最近时间一直在研究ibeacon所以把自己遇到的一些问题写下来做个笔记. 参考资料:https://github.com/nixzhu/dev-blog/blob/master/2014-04-23- ...
- linux上安装python2.7.11
好久不玩儿linux了,本来就不熟,现在几乎白痴.步骤如下: 从python官网上下载python的源代码 tar zvxf后得到一个文件夹: 进入Python-2.7.11,按照https://do ...