CRM项目完成实现
2015-07-30 23:33
288 查看
这两天我们都在写项目的接口与实现的!
今天主要是遇到的问题: 当我在添加新的班级的时候,班级的老师 我需要去判断这个老师是否存在,如果不存在的话,我就要把这个老师添加到学校的员工表中!
我会先判断这个老师是否存在,但是每次我添加班级的,老师总是会重新添加一条数据。可是我也先判断了,也不知道到底是哪里出了问题。
结果是:
s_id s_name sj_id
18 乖乖乖 6
19 乖乖乖 6
第二个 就是在统计数据的时候,我们不是用一张表去统计的,而是用一个新的对象去接收统计出来的数据!我先用的是List<List<String>> list 有点问题 现在改成了List<Map<String, String>> 其实我觉得两个都差不多的
主要的代码:
越来越觉得我们这组应该是班上最好的一个组!
一个人呢很有自己的想法!自己觉得是对的事!就算是一个组完成的工作,他一个人也要去完成。我发觉我是这个组中最差的那个人了!
我的组长是个女生 但是她也是很不错的一个组长的! 学习委员就跟不用我说了 天天都帮我找问题 解决问题的!真实很感谢他的!
还有半个多月 我就放假了 就可以回家了!近半年没回家了!这是离开家最久的一次!
今天主要是遇到的问题: 当我在添加新的班级的时候,班级的老师 我需要去判断这个老师是否存在,如果不存在的话,我就要把这个老师添加到学校的员工表中!
我会先判断这个老师是否存在,但是每次我添加班级的,老师总是会重新添加一条数据。可是我也先判断了,也不知道到底是哪里出了问题。
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; }
越来越觉得我们这组应该是班上最好的一个组!
一个人呢很有自己的想法!自己觉得是对的事!就算是一个组完成的工作,他一个人也要去完成。我发觉我是这个组中最差的那个人了!
我的组长是个女生 但是她也是很不错的一个组长的! 学习委员就跟不用我说了 天天都帮我找问题 解决问题的!真实很感谢他的!
还有半个多月 我就放假了 就可以回家了!近半年没回家了!这是离开家最久的一次!
相关文章推荐
- 机试算法讲解: 第5题 读入N名学生的成绩,将获得某一给定分数的学生人数输出
- Leetcode|Reorder List
- 3.数据库的创建和操纵表
- 结局未知,前景未知, 但这个过程本身就是一种难得的经历和收获, 也有太多的人需要感谢。
- 目录结构及文件基本操作
- Eclipse 官方简体中文语言包下载地址及安装方法
- 2015 Multi-University Training Contest 4 hdu 5336 XYZ and Drops
- 根据输入的日期,控制台打印格式化日历
- 链表中倒数第K个节点
- Java测试序列化数据时的计数策略
- css布局: 两栏 自适应高度
- 刚建的博客,互相学习分享
- 第5章 作业和进程池(2)
- Javascript_实现动态添加分类信息
- openhab入门介绍
- NYOJ 58 最少步数(BFS)
- 面向对象的设计原则
- http请求
- Android getActionBar() 为null解决方案
- poj 3104 二分答案