08d1308935950e236da02dfc1ad1a373e77d6932.svn-base 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package cn.com.goldenwater.dcproj.service.impl;
  2. import cn.com.goldenwater.dcproj.dao.AttGnrlBaseDao;
  3. import cn.com.goldenwater.dcproj.model.AttGnrlBase;
  4. import cn.com.goldenwater.dcproj.param.AttGnrlBaseParam;
  5. import cn.com.goldenwater.dcproj.service.AttGnrlBaseService;
  6. import cn.com.goldenwater.dcproj.vo.*;
  7. import org.slf4j.Logger;
  8. import org.slf4j.LoggerFactory;
  9. import cn.com.goldenwater.core.service.AbstractCrudService;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import org.springframework.transaction.annotation.Transactional;
  13. import cn.com.goldenwater.id.util.UuidUtil;
  14. import java.util.*;
  15. /**
  16. * @author
  17. * @date 2021-12-6
  18. */
  19. @Service
  20. @Transactional
  21. public class AttGnrlBaseServiceImpl extends AbstractCrudService<AttGnrlBase, AttGnrlBaseParam> implements AttGnrlBaseService {
  22. private Logger logger = LoggerFactory.getLogger(getClass());
  23. @Autowired
  24. private AttGnrlBaseDao attGnrlBaseDao;
  25. public AttGnrlBaseServiceImpl(AttGnrlBaseDao attGnrlBaseDao) {
  26. super(attGnrlBaseDao);
  27. this.attGnrlBaseDao = attGnrlBaseDao;
  28. }
  29. @Override
  30. public int insert(AttGnrlBase attGnrlBase) {
  31. String uuid = UuidUtil.uuid(); // 生成uuid
  32. attGnrlBase.setId(uuid);
  33. attGnrlBase.setIntm(new Date());
  34. attGnrlBase.setUptm(new Date());
  35. attGnrlBase.setDataStat("0");
  36. return this.attGnrlBaseDao.insert(attGnrlBase);
  37. }
  38. @Override
  39. public int update(AttGnrlBase attGnrlBase) {
  40. attGnrlBase.setUptm(new Date());
  41. return this.attGnrlBaseDao.update(attGnrlBase);
  42. }
  43. @Override
  44. public int delete(String id) {
  45. return this.attGnrlBaseDao.delete(id);
  46. }
  47. public List<JxMapVo> getzichaEcharsDesc(String adCode, String ptype) {
  48. List<JxMapVo> jxEchar = attGnrlBaseDao.getgetzichaDesc(getAdCode(adCode), ptype);
  49. return jxEchar;
  50. }
  51. public List<JxEcharTotal> getzichaEcharsTotal(String ptype) {
  52. List<JxEcharTotal> jxTotal = attGnrlBaseDao.getgetzichaTotal(ptype);
  53. return jxTotal;
  54. }
  55. /**
  56. * 获取adCode有效部分,去掉后面0
  57. * @param adCode
  58. * @return
  59. */
  60. private static String getAdCode(String adCode){
  61. String substring3 = adCode.substring(2, 3);
  62. String substring5 = adCode.substring(4, 5);
  63. if("0".equals(substring3)){
  64. return adCode.substring(0,2);
  65. } else if("0".equals(substring5)){
  66. return adCode.substring(0,4);
  67. } else {
  68. return adCode.substring(0,6);
  69. }
  70. }
  71. }