OrgServiceDaoImpl.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. package com.java110.user.dao.impl;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.java110.core.base.dao.BaseServiceDao;
  4. import com.java110.user.dao.IOrgServiceDao;
  5. import com.java110.utils.constant.ResponseConstant;
  6. import com.java110.utils.exception.DAOException;
  7. import com.java110.utils.util.DateUtil;
  8. import org.slf4j.Logger;
  9. import org.slf4j.LoggerFactory;
  10. import org.springframework.stereotype.Service;
  11. import java.util.List;
  12. import java.util.Map;
  13. /**
  14. * 组织服务 与数据库交互
  15. * Created by wuxw on 2017/4/5.
  16. */
  17. @Service("orgServiceDaoImpl")
  18. //@Transactional
  19. public class OrgServiceDaoImpl extends BaseServiceDao implements IOrgServiceDao {
  20. private static Logger logger = LoggerFactory.getLogger(OrgServiceDaoImpl.class);
  21. /**
  22. * 组织信息封装
  23. * @param businessOrgInfo 组织信息 封装
  24. * @throws DAOException DAO异常
  25. */
  26. @Override
  27. public void saveBusinessOrgInfo(Map businessOrgInfo) throws DAOException {
  28. businessOrgInfo.put("month", DateUtil.getCurrentMonth());
  29. // 查询business_user 数据是否已经存在
  30. logger.debug("保存组织信息 入参 businessOrgInfo : {}",businessOrgInfo);
  31. int saveFlag = sqlSessionTemplate.insert("orgServiceDaoImpl.saveBusinessOrgInfo",businessOrgInfo);
  32. if(saveFlag < 1){
  33. throw new DAOException(ResponseConstant.RESULT_PARAM_ERROR,"保存组织数据失败:"+ JSONObject.toJSONString(businessOrgInfo));
  34. }
  35. }
  36. /**
  37. * 查询组织信息
  38. * @param info bId 信息
  39. * @return 组织信息
  40. * @throws DAOException DAO异常
  41. */
  42. @Override
  43. public List<Map> getBusinessOrgInfo(Map info) throws DAOException {
  44. logger.debug("查询组织信息 入参 info : {}",info);
  45. List<Map> businessOrgInfos = sqlSessionTemplate.selectList("orgServiceDaoImpl.getBusinessOrgInfo",info);
  46. return businessOrgInfos;
  47. }
  48. /**
  49. * 保存组织信息 到 instance
  50. * @param info bId 信息
  51. * @throws DAOException DAO异常
  52. */
  53. @Override
  54. public void saveOrgInfoInstance(Map info) throws DAOException {
  55. logger.debug("保存组织信息Instance 入参 info : {}",info);
  56. int saveFlag = sqlSessionTemplate.insert("orgServiceDaoImpl.saveOrgInfoInstance",info);
  57. if(saveFlag < 1){
  58. throw new DAOException(ResponseConstant.RESULT_PARAM_ERROR,"保存组织信息Instance数据失败:"+ JSONObject.toJSONString(info));
  59. }
  60. }
  61. /**
  62. * 查询组织信息(instance)
  63. * @param info bId 信息
  64. * @return List<Map>
  65. * @throws DAOException DAO异常
  66. */
  67. @Override
  68. public List<Map> getOrgInfo(Map info) throws DAOException {
  69. logger.debug("查询组织信息 入参 info : {}",info);
  70. List<Map> businessOrgInfos = sqlSessionTemplate.selectList("orgServiceDaoImpl.getOrgInfo",info);
  71. return businessOrgInfos;
  72. }
  73. @Override
  74. public List<Map> getParentOrgInfo(Map info) throws DAOException {
  75. logger.debug("查询上级组织信息 getParentOrgInfo 入参 info : {}",info);
  76. List<Map> businessOrgInfos = sqlSessionTemplate.selectList("orgServiceDaoImpl.getParentOrgInfo",info);
  77. return businessOrgInfos; }
  78. /**
  79. * 修改组织信息
  80. * @param info 修改信息
  81. * @throws DAOException DAO异常
  82. */
  83. @Override
  84. public void updateOrgInfoInstance(Map info) throws DAOException {
  85. logger.debug("修改组织信息Instance 入参 info : {}",info);
  86. int saveFlag = sqlSessionTemplate.update("orgServiceDaoImpl.updateOrgInfoInstance",info);
  87. if(saveFlag < 1){
  88. throw new DAOException(ResponseConstant.RESULT_PARAM_ERROR,"修改组织信息Instance数据失败:"+ JSONObject.toJSONString(info));
  89. }
  90. }
  91. /**
  92. * 查询组织数量
  93. * @param info 组织信息
  94. * @return 组织数量
  95. */
  96. @Override
  97. public int queryOrgsCount(Map info) {
  98. logger.debug("查询组织数据 入参 info : {}",info);
  99. List<Map> businessOrgInfos = sqlSessionTemplate.selectList("orgServiceDaoImpl.queryOrgsCount", info);
  100. if (businessOrgInfos.size() < 1) {
  101. return 0;
  102. }
  103. return Integer.parseInt(businessOrgInfos.get(0).get("count").toString());
  104. }
  105. }