package org.java.dao;
import java.util.List;
import javax.security.auth.message.callback.PrivateKeyCallback.Request;
import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Example;
import org.hibernate.criterion.MatchMode;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Projections;
import org.hibernate.criterion.Restrictions;
import org.java.entity.CstActivity;
import org.java.entity.CstCustomer;
import org.java.entity.CstLinkman;
import org.java.entity.CstLost;
import org.java.entity.Orders;
import org.java.entity.OrdersLine;
import org.java.entity.Product;
import org.java.entity.SysUser;
import org.java.util.HibernateSessionFactory;
import org.java.util.Pagination;
public class CustDao_fkp {
/**************************************************************/
public void addOrders(Orders orders){
Session ses = HibernateSessionFactory.getSession();
Transaction tran = ses.beginTransaction();
ses.save(orders);
tran.commit();
ses.close();
}
public void addOrdersLine(OrdersLine line){
Session ses = HibernateSessionFactory.getSession();
Transaction tran = ses.beginTransaction();
ses.save(line);
tran.commit();
ses.close();
}
//获取产品集合
public List<Product> findProducts(){
Session ses = HibernateSessionFactory.getSession();
String hql = "from Product order by prodId";
Query query = ses.createQuery(hql);
List<Product> list = query.list();
ses.close();
return list;
}
//获得产品对象
public Product findProdByPid(Long pid){
Session ses = HibernateSessionFactory.getSession();
Product prod = (Product) ses.get(Product.class, pid);
ses.close();
return prod;
}
/******************************************************/
public List<CstCustomer> findAll(CstCustomer cust,Pagination p){
Session ses = HibernateSessionFactory.getSession();
Criteria cri = ses.createCriteria(CstCustomer.class);
cri.addOrder(Order.desc("custLevel"));
cust = cust==null?new CstCustomer():cust;
/************* 实例查询 **********/
Example exa = Example.create(cust);
exa.excludeProperty("custName");
if(cust.getCustNo()!=null){
cri.add(Restrictions.idEq(cust.getCustNo()));
}
if(cust.getCustName()!=null){
cri.add(Restrictions.ilike("custName", cust.getCustName(),MatchMode.ANYWHERE));
}
if (cust.getSysUser()!=null) {
if(cust.getSysUser().getUserId()!=null){
cri.add(Restrictions.eq("sysUser.userId", cust.getSysUser().getUserId()));
}
}
//正常用户
cust.setCustStatus(1L);
/************* 分页 **********/
Integer start = (p.getIndex()-1)*p.getSize();
cri.setFirstResult(start);
cri.setMaxResults(p.getSize());
cri.add(exa);
List<CstCustomer> list = cri.list();
ses.close();
return list;
}
public Integer getCount(CstCustomer cust){
Session ses = HibernateSessionFactory.getSession();
Criteria cri = ses.createCriteria(CstCustomer.class);
cust = cust==null? new CstCustomer():cust;
/************* 实例查询 **********/
Example exa = Example.create(cust);
exa.excludeProperty("custName");
if(cust.getCustNo()!=null){
cri.add(Restrictions.idEq(cust.getCustNo()));
}
if(cust.getCustName()!=null){
cri.add(Restrictions.ilike("custName", cust.getCustName(),MatchMode.ANYWHERE));
}
if (cust.getSysUser()!=null) {
if(cust.getSysUser().getUserId()!=null){
cri.add(Restrictions.eq("sysUser.userId", cust.getSysUser().getUserId()));
}
}
//正常用户
cust.setCustStatus(1L);
cri.add(exa);
/****** 设置查询方式,聚合查询 *******/
cri.setProjection(Projections.count("custNo"));
Integer count = (Integer) cri.uniqueResult();
ses.close();
return count;
}
public CstCustomer findById(String id){
Session ses = HibernateSessionFactory.getSession();
CstCustomer cst = (CstCustomer) ses.get(CstCustomer.class, id);
ses.close();
return cst;
}
public CstCustomer findByName(String name){
Session ses = HibernateSessionFactory.getSession();
String sql = "from CstCustomer where custName like :name";
Query query = ses.createQuery(sql);
query.setString("name", "%"+name+"%");
List<CstCustomer> list = query.list();
CstCustomer c = list.get(0);
ses.close();
return c;
}
public void del(String id) {
Session ses = HibernateSessionFactory.getSession();
Transaction trans = ses.beginTransaction();
//未级联字表 有关联表的不能删除
//ses.delete(ses.get(CstCustomer.class,id));//先根据主键找到对象,然后再执行删除操作
CstCustomer cst= (CstCustomer) ses.get(CstCustomer.class,id);
cst.setCustStatus(3L);
ses.update(cst);
trans.commit();
ses.close();
}
public void edit(CstCustomer c,Long id) {
SysUser u = new UserDao_wlj().getUserById(id);
Session ses = HibernateSessionFactory.getSession();
Transaction trans = ses.beginTransaction();
c.setSysUser(u);
ses.update(c);
trans.commit();
ses.close();
}
public void add(CstCustomer c) {
Session ses = HibernateSessionFactory.getSession();
Transaction trans = ses.beginTransaction();
ses.save(c);
trans.commit();
ses.close();
}
/************联系人***************/
public List<CstLinkman> findLinkman(String id) {
Session ses = HibernateSessionFactory.getSession();
String sql = "from CstLinkman where cstCustomer.custNo = :id";
Query query = ses.createQuery(sql);
query.setString("id", id);
List<CstLinkman> list = query.list();
ses.close();
return list;
}
public CstLinkman findLman(Long id) {
Session ses = HibernateSessionFactory.getSession();
String sql = "from CstLinkman where lkmId = :id";
Query query = ses.createQuery(sql);
query.setParameter("id", id);
CstLinkman c = (CstLinkman) query.uniqueResult();
ses.close();
return c;
}
public void delLman(Long id){
Session ses = HibernateSessionFactory.getSession();
Transaction trans = ses.beginTransaction();
ses.delete(ses.get(CstLinkman.class, id));
trans.commit();
ses.close();
}
public void updLman(CstLinkman clk,String id){
Session ses = HibernateSessionFactory.getSession();
Transaction trans = ses.beginTransaction();
CstCustomer cst = (CstCustomer) ses.get(CstCustomer.class, id);
// System.out.println(cst.getCustNo()+"\t"+cst.getCustName());
clk.setCstCustomer(cst);
ses.update(clk);
trans.commit();
ses.close();
}
public void addLman(CstLinkman clk,String id){
Session ses = HibernateSessionFactory.getSession();
Transaction trans = ses.beginTransaction();
CstCustomer cst = (CstCustomer) ses.get(CstCustomer.class, id);
clk.setCstCustomer(cst);
ses.save(clk);
trans.commit();
ses.close();
}
/************交往***************/
public List<CstActivity> findCay(String id){
Session ses = HibernateSessionFactory.getSession();
String sql = "from CstActivity where cstCustomer.custNo = :id";
Query query = ses.createQuery(sql);
query.setString("id", id);
List<CstActivity> list = query.list();
ses.close();
return list;
}
public CstActivity findOneCay(Long id) {
Session ses = HibernateSessionFactory.getSession();
String sql = "from CstActivity where atvId = :id";
Query query = ses.createQuery(sql);
query.setParameter("id", id);
CstActivity c = (CstActivity) query.uniqueResult();
ses.close();
return c;
}
public void delCay(Long id){
Session ses = HibernateSessionFactory.getSession();
Transaction trans = ses.beginTransaction();
ses.delete(ses.get(CstActivity.class, id));
trans.commit();
ses.close();
}
public void updCay(CstActivity cay,S
没有合适的资源?快使用搜索试试~ 我知道了~
CRM客户关系管理系统源码+数据库
共1532个文件
gif:339个
png:234个
html:130个
4星 · 超过85%的资源 需积分: 49 279 下载量 125 浏览量
2017-08-22
14:20:46
上传
评论 17
收藏 9.73MB RAR 举报
温馨提示
CRM客户关系管理系统,采用JavaEE技术开发,包含营销管理、客户管理、服务管理、统计报表、基础数据和权限管理等,包含数据库(oracle)
资源推荐
资源详情
资源评论
收起资源包目录
CRM客户关系管理系统源码+数据库 (1532个子文件)
0072e1861475001ea973aeeb468133cdb39e2f 2KB
00a9305dce124a19c3c0d79ae123ea05e4a9c0 60B
01175358944097f7aa5bbe0352e39a9db35693 259B
04692a9e9f7298d80b70940d0c8b4e3614bbb6 830B
05dba76c5fd4475a1859d9e0db9a4143997072 74B
061d3adf853424b984cef4a71c469ad08a2ce7 6KB
064f4c53c0e3f12d05a0ffaa9f106cc24d5099 105B
07b4af47a9224b8d97ebbe37209643ec9aeb11 429B
0b147ee5b565e52e7c70eb59a17e34bdeb1635 1KB
0d8a6819d17f3e82e75f046a26cded9c6bb3a5 328B
0fa9d55aa49cf055a00454738f35991191b163 191B
0fe12f40c80bde0f4d582a6fcd8c39ab1200ee 547B
10f4bb3a63e81a7d1d2c9f22ac67924db204f9 1KB
120c911513dd3288c8c93cf08e14b9d467ce23 1006B
139332e52a7738d145cec4366d50895f9fae15 1020B
157a00cef979546a65feae5961225c58b76e15 1KB
160c4b0eb5623de8969c29a01054497997a653 286B
16979894273522e5758ec4c4363b0f860759bf 1.39MB
18a79c9b141f568d14915e2191bd86342ba926 185B
1a5e0366c4cd302c17d68785e00f2e0c1e41c6 58B
1c1623a4e6c5227de5266d9222abd2d505753c 638B
1f8df8995886862f7eaf00a867ce9ba2740aaa 87B
22a89bd0cfb54ef7edc6dcbfaf3860bb9551b8 653B
24270c0335ab9879d0fd25971c4dfc1042da9e 534B
25604df26d226e8f65fbcb19e39709051866a0 71B
26753d4be8c5964273b357bb3caf5074428551 421B
268b3aa64914790c13367e946e19925ae1178c 699B
272684ff383b8815ef82c8504705ef32589b35 1KB
29e0f5153cbd8e623193562f6e47a2e9373b14 3KB
2cae00ecc4fb89501ba7706430255fd68c09e5 179B
2d9741a1069c7da69f5a3a978838d7920d566e 68B
2e7231e7465ddffffa072d032dd064ace7514f 1KB
2f0799324b75ff05f5b4ea9a869ea125338445 1KB
2feffc75a3d75c2cc0cb255198e5a5e3083461 833B
30f91f1097b4f3378124239d9d96ff4f49f169 247B
313b8e9e66688d5d70e23bf8269daf4582786a 1KB
32fb39e31c0467a94dd87c35fbc007d2e941af 564B
335ac26333d04ef3ffaebb43f939756a7c2cf7 124B
33c8d6a487d81ed756f3d7a4d5ef3143559b45 1KB
35a40d14dc468fee210e62d3f9749c1c3df533 229B
376bc961cf0f9113dd68d60f09a1e820adfa09 592B
379511dcf2e2573901e42f6f7ad20861dfa59e 248B
3bc76770917059296ed2e1d76054df39bd5d65 135B
3dae9aa27f0ad78ab7904978dec7a767e53903 87B
3e2bfd5725b1f32cda4e41c36a448a4b12c280 419B
3ebd7e1b4ce19d8f24c4df068e7431acee5944 449B
3ed9cae6d27d505f172d3811f25988776078e3 476B
3f604a740c7d14836b7c4668b47cedf7bffd29 87B
42a1bb07866924cc3f6b2b432fea6276ebec96 1KB
444922eae1b4a1105c45820b9f2fcb6bd6be25 106B
4574cae87704877774a47ebd97c4cefc488e0a 117B
47970b986e8eace8349b509622afb41d91fb1f 108B
49858549ffb06558ec16d993d01f290536605a 934B
4b8022c32ebb4d50ede6c9d783caf2caae39e8 499B
4d033802f4d0b855d316379b3566b9572973f5 264B
4d7e53a99820447f3a9279b31b0c946f285363 571B
4e30c922e1ba6cc7fbd91878a90114679df134 2KB
4eb872a57b616a76a22b9db9e77468b3f19189 828B
4f51a71e118b2f223a4c0eb57dca81c56225be 201B
4f6001bededcecc88940569c7f1d5d47f47132 62B
4f66337de155ec84ec42b85c7328720463f2e2 1KB
50454eae0df32839f261b28f5d9d95119bcb7f 626B
5054c719cece73bca11276b62436a9f53416ec 27KB
519048d3f95e9d586a9c6b54d23870f6caec42 10KB
540e4d093ea238bae12abceb6b31ab58c2ae76 152B
541c440c18237b57f824e5cbafed62e1044874 432B
5588b5e3ff41113d27aacf6e9cc85efb319d8b 609B
55c9bcf0e84dbfcfbe1691ba633a5c9b129e8e 1KB
5612a74a2cb66a8662305dd4c5c52567a365e5 839B
56785108e1b219f253b4c2d52e1db7992b0a12 295B
586f95735a6320bd802fb27c41566b3f781373 227B
58c1cc25bb1fefb3cd55e39dc052f4460b5bb5 823B
58d2da8b7c8f7c42030993e0a76529f90a233d 625B
594c099ce4b3097b33c9f2e7fd7fbf43bc91c5 1KB
5a1005314b7a0e9abba09b6e45b651c9524465 470B
608e37ffa979b8689bfb868ad8b061b191f6f6 32KB
6210b11e74e1269ecbbcf11d0e352608ab4816 57KB
640a06157260087f80c84a7a42ed68acd6cc3e 973B
64d8dc5d6289a66f9453fbd5a36ccd78dfee79 136B
65174494f4908c3b6d2af8af03f112f6404241 394B
679b625f5592488f153e4db628c76050427da4 193B
69e526a8dca903f2e2c3f1a3f848ce88f84aef 953B
6a51a94f0d4ddf5321dd20842f1025dd9c3bd4 672B
6daa7d4ee806459ebaf97ad49d06a2c750a1f7 164KB
6e15cedfd508d6e203148d3ba4808768012080 1KB
6f10018c038eff19b0616ed0fc5e709c507f49 578B
7265fc30b1a002fcaa89552cfb63dfd5e4f84b 220B
73436dbf9ffa5936a7d4f74f5bc47f4e47b49e 1KB
7383845d6b7fe5c7df97c945d85ea1ed8028e8 2KB
73ca91bc88254057158ad57f28049b6ab58928 882B
76b0420e3279ed991a938c3d376b1cfc96c5cf 1KB
77049a0d1373e67210b3b63ee9156da5d3d09e 452B
77cb80f4a8d2be14d071e9655d8b5e92abc478 46B
77dd1820f790e86058ff31d9df838786ca2ac0 4KB
78971f42cd76acfe75f5f7a93e4574f459cbca 904B
79b690eecbed2f91647c0abe6652d403567150 85B
7af389d20ac59d65f239d365b2a110bd9b45f1 1KB
7c59ca94c5145580b8a7d3bffa407aa56a49d4 91B
7c81f2f3068d7614d3f7078c633f990b507a7a 1014B
7cef8441a69fa0af154ff7780227dc010d6759 1KB
共 1532 条
- 1
- 2
- 3
- 4
- 5
- 6
- 16
qq_36157729
- 粉丝: 4
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- HandTrackingModule.py
- Python基于卷积神经网络的鸟类识别项目源代码,ipynb文件
- 批量将py编译为pyd文件.atbx
- Python项目-学生管理系统
- 图像处理基于matlab图像RGB三色合成分离【含Matlab源码第1发】
- verilog HDL硬件语法设计包括算术运算三人表决器Verilog的阻塞和非阻塞赋值源码例程quartus13.1工程合集
- 【文章话题分类论文】OpenAlex Topic Classification Whitepaper
- linux学习常用命令
- 功率拓扑快速参考指南-ti,TI官方出品
- 开源2023电赛国赛运动目标控制(E题)视觉部分
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页