zoukankan      html  css  js  c++  java
  • 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     }

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

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

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

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

  • 相关阅读:
    android.os.NetworkOnMainThreadException的解决方案
    一些LinuxC的小知识点(一)
    一些LinuxC的小知识点(二)
    <assert.h>库学习
    <string.h>的学习
    Java异常的中断和恢复
    Java Collection或Map的同步
    Java经典实例:按字符颠倒字符串
    Java 经典实例: Unicode字符和String之间的转换
    Java经典实例:处理单个字符串
  • 原文地址:https://www.cnblogs.com/hellokitty1/p/4690984.html
Copyright © 2011-2022 走看看