CRM项目完成实现
这两天我们都在写项目的接口与实现的!
今天主要是遇到的问题: 当我在添加新的班级的时候,班级的老师 我需要去判断这个老师是否存在,如果不存在的话,我就要把这个老师添加到学校的员工表中!
我会先判断这个老师是否存在,但是每次我添加班级的,老师总是会重新添加一条数据。可是我也先判断了,也不知道到底是哪里出了问题。
1 public int addClassRoom(ClassRoom cr) { 2 String sqls = "select * from t_schoolemp where s_name=?";//当输入的老师名字不存在时 查出数据 3 ResultSet rs = JdbcUtil.executeQuery(sqls, cr.getTeacher().getName()); 4 try { 5 if (rs.getRow()==0) {//当那个老师不存在的时候 把这个老师添加进入学校员工表中 6 String sqlAdd = "insert into t_schoolemp values (null,?,?)"; 7 int num = JdbcUtil.executeUpdate(sqlAdd, cr.getTeacher() 8 .getName(), 6); 9 } 10 } catch (SQLException e) { 11 e.printStackTrace(); 12 }// 添加新的班级 13 String sql = " insert into t_classromm (cr_name,sl_id,s_id,cr_time,cr_num) values(?," 14 + "(select sl_id from t_shool where sl_name=?) ," 15 + "(select s_id from t_schoolemp where s_name=?),?,?);"; 16 int count = JdbcUtil.executeUpdate(sql, cr.getName(), cr.getSchool() 17 .getName(), cr.getTeacher().getName(), new Date(), cr 18 .getClassNum()); 19 return count; 20 21 }
结果是:
s_id s_name sj_id
18 乖乖乖 6
19 乖乖乖 6
第二个 就是在统计数据的时候,我们不是用一张表去统计的,而是用一个新的对象去接收统计出来的数据!我先用的是List<List<String>> list 有点问题 现在改成了List<Map<String, String>> 其实我觉得两个都差不多的
主要的代码:
1 public List<Map<String, String>> getStatistical(String c_name) { 2 List<Map<String, String>> list = new ArrayList<Map<String, String>>(); 3 //统计的sql语句 4 String sql = "SELECT s.sl_name '学校名称',COUNT(c.cr_name) '网脉班级数量'," 5 + "SUM((CASE st.vip WHEN '会员' THEN 1 ELSE 0 END)) '会员数量', " 6 + "SUM((CASE st.vip WHEN '非会员' THEN 1 ELSE 0 END)) '非会员数量' " 7 + "FROM t_shool s " 8 + "LEFT JOIN t_classromm c on s.sl_id = c.sl_id " 9 + "LEFT JOIN t_student st ON st.st_clid = c.cr_id " 10 + "where s.sl_cid = (select t_city.c_id from t_city where t_city.c_name=? )" 11 + "group by s.sl_name; "; 12 ResultSet rs = JdbcUtil.executeQuery(sql, c_name); 13 try { 14 while (rs.next()) { 15 Map<String, String> map = new HashMap<String, String>(); 16 map.put("学校名称", rs.getString("学校名称")); 17 map.put("网脉班级数量", rs.getString("网脉班级数量")); 18 map.put("会员数量", rs.getString("会员数量")); 19 map.put("非会员数量", rs.getString("非会员数量")); 20 list.add(map); 21 22 } 23 } catch (SQLException e) { 24 e.printStackTrace(); 25 } finally { 26 JdbcUtil.close(); 27 } 28 return list; 29 30 }
越来越觉得我们这组应该是班上最好的一个组!
一个人呢很有自己的想法!自己觉得是对的事!就算是一个组完成的工作,他一个人也要去完成。我发觉我是这个组中最差的那个人了!
我的组长是个女生 但是她也是很不错的一个组长的! 学习委员就跟不用我说了 天天都帮我找问题 解决问题的!真实很感谢他的!
还有半个多月 我就放假了 就可以回家了!近半年没回家了!这是离开家最久的一次!
每件事都需要坚持!