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     }

 

 

越来越觉得我们这组应该是班上最好的一个组!

一个人呢很有自己的想法!自己觉得是对的事!就算是一个组完成的工作,他一个人也要去完成。我发觉我是这个组中最差的那个人了!

我的组长是个女生  但是她也是很不错的一个组长的! 学习委员就跟不用我说了 天天都帮我找问题 解决问题的!真实很感谢他的!

 

 还有半个多月 我就放假了 就可以回家了!近半年没回家了!这是离开家最久的一次!

 

posted @ 2015-07-30 23:33  NAYNEHC  阅读(375)  评论(0编辑  收藏  举报