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中表示.至今,我们已经写过一些事件处理器,并且我们已经直接或间接的通过这个类工作.在业务场景中,我们也许 ...
随机推荐
- android 发送url带中文出现乱码怎么解决
上传的时候参数中带中文的时候发送参数的时候就有可能出现乱码,这种情况怎么解决呢,就是设置url的格式为utf-8 httpRequest.setEntity(new UrlEncodedFormEnt ...
- 《mysql必知必会》学习_第11章_20180801_欢
第11章:使用数据处理函数. P69 文本处理函数,upper()函数把文本变成大写字体. select vend_name,upper(vend_name) as vend_name_upcase ...
- jQuery插件初级练习4
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...
- CAD2007_DWG转PDF
在使用CAD时,我们可能经常要将DWG转PDF格式,操作步骤如下: 1)打开需要转换的DWG文件 2)文件---->页面设置管理器----->修改----->(到“页面设置--模型” ...
- Windows的cmd窗口显示utf8字符
用XeLaTeX的时候,查字体需要用fc-list命令,XeLaTeX用的都是utf编码,所以fc-list输出的字体信息也是utf编码.因此需要把cmd窗口也改成utf8编码才能看到这些字体信息.U ...
- 免 Google Play 的安卓应用下载平台
本文已过时,以后会在我的新博客内更新 https://blog.clso.fun/posts/2019-03-22/non-google-play-apk-download.html 鉴于那啥你懂的原 ...
- Android 四大组件之“ BroadcastReceiver ”
前言 Android四大组件重要性已经不言而喻了,今天谈谈的是Android中的广播机制.在我们上学的时候,每个班级的教室里都会装有一个喇叭,这些喇叭都是接入到学校的广播室的,一旦有什么重要的通知,就 ...
- “全栈2019”Java多线程第三十二章:显式锁Lock等待唤醒机制详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...
- Git-管理和撤销修改
一.管理修改 为什么说Git管理的是修改,而不是文件呢?我们还是做实验.第一步,对readme.txt做一个修改,比如加一行内容: Git is a distributed version contr ...
- python爬虫实践教学
i春秋作家:Mochazz 一.前言 这篇文章之前是给新人培训时用的,大家觉的挺好理解的,所以就分享出来,与大家一起学习.如果你学过一些python,想用它做些什么又没有方向,不妨试试完成下面几个案例 ...