YtiotTCompanyDaoImpl.java 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. package cn.com.usky.iot.company.dao;
  2. import java.util.Date;
  3. import java.util.List;
  4. import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
  5. import cn.com.usky.iot.entity.YtiotTCompany;
  6. import cn.com.usky.iot.entity.YtiotTCompanyVer;
  7. import cn.com.usky.iot.order.dao.YtiotTOrderDao;
  8. import cn.com.usky.utils.DaoQuery;
  9. import cn.com.usky.utils.DaoResult;
  10. public class YtiotTCompanyDaoImpl extends HibernateDaoSupport implements YtiotTCompanyDao {
  11. private DaoQuery daoQuery;
  12. private YtiotTCompanyDao ytiotTCompanyDao;
  13. private YtiotTCompanyVerDao ytiotTCompanyVerDao;
  14. private YtiotTOrderDao ytiotTOrderDao;
  15. public DaoQuery getDaoQuery() {
  16. return daoQuery;
  17. }
  18. public void setDaoQuery(DaoQuery daoQuery) {
  19. this.daoQuery = daoQuery;
  20. }
  21. public YtiotTCompanyDao getYtiotTCompanyDao() {
  22. return ytiotTCompanyDao;
  23. }
  24. public void setYtiotTCompanyDao(YtiotTCompanyDao ytiotTCompanyDao) {
  25. this.ytiotTCompanyDao = ytiotTCompanyDao;
  26. }
  27. public YtiotTCompanyVerDao getYtiotTCompanyVerDao() {
  28. return ytiotTCompanyVerDao;
  29. }
  30. public void setYtiotTCompanyVerDao(YtiotTCompanyVerDao ytiotTCompanyVerDao) {
  31. this.ytiotTCompanyVerDao = ytiotTCompanyVerDao;
  32. }
  33. public YtiotTOrderDao getYtiotTOrderDao() {
  34. return ytiotTOrderDao;
  35. }
  36. public void setYtiotTOrderDao(YtiotTOrderDao ytiotTOrderDao) {
  37. this.ytiotTOrderDao = ytiotTOrderDao;
  38. }
  39. @Override
  40. public DaoResult add(YtiotTCompany ytiotTCompany,String comments) {
  41. // TODO Auto-generated method stub
  42. if(ytiotTCompany.getVCompanyName()==null)
  43. return new DaoResult("单位名称不能为空",false);
  44. if(ytiotTCompany.getUqAdminId()==null)
  45. return new DaoResult("录入人不能为空",false);
  46. long idx = ytiotTOrderDao.getMaxOrderIdx("ytiot_t_company");
  47. ytiotTCompany.setIOrderIdx(idx);
  48. ytiotTCompany.setIVersion(1);
  49. ytiotTCompany.setUqParentCompanyId("13654");
  50. // ytiotTCompany.setIStoretime(new Date());
  51. this.getHibernateTemplate().save(ytiotTCompany);
  52. ytiotTCompany.setUqParentCompanyId(ytiotTCompany.getUqCompanyId());
  53. this.getHibernateTemplate().update(ytiotTCompany);
  54. YtiotTCompanyVer ver = new YtiotTCompanyVer();
  55. //ver.setICompanyverId(ytiotTCompany.getUqCompanyId());//单位/部门记录版本ID
  56. ver.setUqCompanyId(ytiotTCompany.getUqCompanyId());//单位/部门ID
  57. ver.setIOrderIdx(ytiotTCompany.getIOrderIdx());//默认序号
  58. ver.setUqParentId(ytiotTCompany. getUqParentId());//上级部门ID,当本字段值为“ffffffffffffffffffffffffffffffff”时,该记录为入网单位,其余都是入网单位的下属部门
  59. ver.setUqParentCompanyId(ytiotTCompany.getUqParentCompanyId());//所属单位的ID,当本记录为入网单位时,本字段与主键字段值相同
  60. ver.setVCompanyName(ytiotTCompany.getVCompanyName());//单位名称
  61. ver.setVCompanyAddress0(ytiotTCompany.getVCompanyAddress0());//单位地址_1
  62. ver.setVCompanyAddress1(ytiotTCompany.getVCompanyAddress1());//单位地址_2
  63. ver.setVCompanyAddress2(ytiotTCompany.getVCompanyAddress2());//单位地址_3
  64. ver.setEStatus(ytiotTCompany.getEStatus());//当前状态,0为待开通服务,1为已开通服务,2为服务锁定,3为已注销,4、5留用
  65. ver.setVComment("新增说明:"+comments);//注册/修改说明
  66. ver.setUqAdminId(ytiotTCompany.getUqAdminId());//信息录入人ID
  67. ver.setIVersion(ytiotTCompany.getIVersion());//当前记录版本
  68. ver.setDStoretime(ytiotTCompany.getDStoretime());//记录存储时间
  69. ytiotTCompanyVerDao.add(ver);
  70. return new DaoResult(ytiotTCompany.getUqCompanyId(),true);
  71. }
  72. @Override
  73. public DaoResult update(YtiotTCompany ytiotTCompany,String comments) {
  74. // TODO Auto-generated method stub
  75. if(ytiotTCompany.getVCompanyName()==null)
  76. return new DaoResult("单位名称不能为空",false);
  77. if(ytiotTCompany.getUqAdminId()==null)
  78. return new DaoResult("录入人不能为空",false);
  79. //long idx = ytiotTOrderDao.getMaxOrderIdx("ytiot_t_company");
  80. ytiotTCompany.setIVersion(ytiotTCompany.getIVersion()+1);
  81. ytiotTCompany.setDStoretime(new Date());
  82. this.getHibernateTemplate().update(ytiotTCompany);
  83. YtiotTCompanyVer ver = new YtiotTCompanyVer();
  84. ver.setUqCompanyId(ytiotTCompany.getUqCompanyId());
  85. ver.setUqParentId(ytiotTCompany. getUqParentId());//上级部门ID,当本字段值为“ffffffffffffffffffffffffffffffff”时,该记录为入网单位,其余都是入网单位的下属部门
  86. ver.setUqParentCompanyId(ytiotTCompany.getUqParentCompanyId());//所属单位的ID,当本记录为入网单位时,本字段与主键字段值相同
  87. ver.setVCompanyName(ytiotTCompany.getVCompanyName());//单位名称
  88. ver.setVCompanyAddress0(ytiotTCompany.getVCompanyAddress0());//单位地址_1
  89. ver.setVCompanyAddress1(ytiotTCompany.getVCompanyAddress1());//单位地址_2
  90. ver.setVCompanyAddress2(ytiotTCompany.getVCompanyAddress2());//单位地址_3
  91. ver.setVComment("修改说明:"+comments);//注册/修改说明
  92. ver.setEStatus(ytiotTCompany.getEStatus());//当前状态,0为待开通服务,1为已开通服务,2为服务锁定,3为已注销,4、5留用
  93. ver.setUqAdminId(ytiotTCompany.getUqAdminId());//信息录入人ID
  94. ver.setIVersion(ytiotTCompany.getIVersion());//当前记录版本
  95. ver.setDStoretime(ytiotTCompany.getDStoretime());//记录存储时间
  96. ytiotTCompanyVerDao.add(ver);
  97. return new DaoResult(ytiotTCompany.getUqCompanyId(),true);
  98. }
  99. @Override
  100. public DaoResult delect(YtiotTCompany ytiotTCompany,String comments) {
  101. // TODO Auto-generated method stub
  102. //long idx = ytiotTOrderDao.getMaxOrderIdx("ytiot_t_company");
  103. ytiotTCompany.setIVersion(ytiotTCompany.getIVersion()+1);
  104. ytiotTCompany.setDStoretime(new Date());
  105. this.getHibernateTemplate().update(ytiotTCompany);
  106. YtiotTCompanyVer ver = new YtiotTCompanyVer();
  107. ver.setUqCompanyId(ytiotTCompany.getUqCompanyId());
  108. ver.setUqParentId(ytiotTCompany. getUqParentId());//上级部门ID,当本字段值为“ffffffffffffffffffffffffffffffff”时,该记录为入网单位,其余都是入网单位的下属部门
  109. ver.setUqParentCompanyId(ytiotTCompany.getUqParentCompanyId());//所属单位的ID,当本记录为入网单位时,本字段与主键字段值相同
  110. ver.setVCompanyName(ytiotTCompany.getVCompanyName());//单位名称
  111. ver.setVCompanyAddress0(ytiotTCompany.getVCompanyAddress0());//单位地址_1
  112. ver.setVCompanyAddress1(ytiotTCompany.getVCompanyAddress1());//单位地址_2
  113. ver.setVCompanyAddress2(ytiotTCompany.getVCompanyAddress2());//单位地址_3
  114. ver.setVComment("注销说明:"+comments);//注册/修改说明
  115. ver.setEStatus(ytiotTCompany.getEStatus());//当前状态,0为待开通服务,1为已开通服务,2为服务锁定,3为已注销,4、5留用
  116. ver.setUqAdminId(ytiotTCompany.getUqAdminId());//信息录入人ID
  117. ver.setIVersion(ytiotTCompany.getIVersion());//当前记录版本
  118. ver.setDStoretime(ytiotTCompany.getDStoretime());//记录存储时间
  119. ytiotTCompanyVerDao.add(ver);
  120. return new DaoResult(ytiotTCompany.getUqCompanyId(),true);
  121. }
  122. @Override
  123. public int getCount(String sqlwhere) {
  124. // TODO Auto-generated method stub
  125. return daoQuery.getCount("YtiotTCompany", sqlwhere);
  126. }
  127. @Override
  128. public List query(String sqlwhere, String order, String dir, String start, String limit) {
  129. // TODO Auto-generated method stub
  130. return daoQuery.query("YtiotTCompany", sqlwhere, order, dir, start, limit);
  131. }
  132. }