38b1ce9f68d6149f3181de487eb0d0ba8f4c88c4.svn-base 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. package cn.com.goldenwater.dcproj.service.impl;
  2. import cn.com.goldenwater.dcproj.constValue.BisInspEnum;
  3. import cn.com.goldenwater.dcproj.constValue.SplitValue;
  4. import cn.com.goldenwater.dcproj.dao.BisInspRdwpgdRgstrDao;
  5. import cn.com.goldenwater.dcproj.model.*;
  6. import cn.com.goldenwater.dcproj.param.BisInspRdwpgdRgstrParam;
  7. import cn.com.goldenwater.dcproj.param.TypeParam;
  8. import cn.com.goldenwater.dcproj.service.*;
  9. import cn.com.goldenwater.core.service.AbstractCrudService;
  10. import cn.com.goldenwater.dcproj.utils.AdLevelUtil;
  11. import cn.com.goldenwater.dcproj.utils.Constant;
  12. import com.github.pagehelper.PageHelper;
  13. import com.github.pagehelper.PageInfo;
  14. import org.apache.commons.collections.MapUtils;
  15. import org.apache.commons.lang.StringUtils;
  16. import org.springframework.beans.BeanUtils;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.stereotype.Service;
  19. import org.springframework.transaction.annotation.Transactional;
  20. import cn.com.goldenwater.id.util.UuidUtil;
  21. import javax.servlet.http.HttpServletResponse;
  22. import java.util.List;
  23. import java.util.Date;
  24. import java.util.Map;
  25. import java.util.Optional;
  26. /**
  27. * @author hjp
  28. * @date 2022-5-31
  29. */
  30. @Service
  31. @Transactional
  32. public class BisInspRdwpgdRgstrServiceImpl extends AbstractCrudService<BisInspRdwpgdRgstr, BisInspRdwpgdRgstrParam> implements BisInspRdwpgdRgstrService, BisInspObjStrategy {
  33. @Autowired
  34. private BisInspRdwpgdRgstrDao bisInspRdwpgdRgstrDao;
  35. @Autowired
  36. private BisInspPblmService bisInspPblmService;
  37. @Autowired
  38. private AttRdwpgdBaseService attRdwpgdBaseService;
  39. public BisInspRdwpgdRgstrServiceImpl(BisInspRdwpgdRgstrDao bisInspRdwpgdRgstrDao) {
  40. super(bisInspRdwpgdRgstrDao);
  41. this.bisInspRdwpgdRgstrDao = bisInspRdwpgdRgstrDao;
  42. }
  43. @Override
  44. public int insert(BisInspRdwpgdRgstr bisInspRdwpgdRgstr) {
  45. String uuid = UuidUtil.uuid(); // 生成uuid
  46. bisInspRdwpgdRgstr.setId(uuid);
  47. bisInspRdwpgdRgstr.setIntm(new Date());
  48. bisInspRdwpgdRgstr.setUptm(new Date());
  49. bisInspRdwpgdRgstr.setState(Constant.STRING_ZERO);
  50. bisInspRdwpgdRgstr.setDataStat(Constant.STRING_ZERO);
  51. return this.bisInspRdwpgdRgstrDao.insert(bisInspRdwpgdRgstr);
  52. }
  53. @Override
  54. public int update(BisInspRdwpgdRgstr bisInspRdwpgdRgstr) {
  55. if (StringUtils.isNotBlank(bisInspRdwpgdRgstr.getObjId())){
  56. //更新基础表
  57. updateBase(bisInspRdwpgdRgstr);
  58. }
  59. bisInspRdwpgdRgstr.setUptm(new Date());
  60. return this.bisInspRdwpgdRgstrDao.update(bisInspRdwpgdRgstr);
  61. }
  62. @Override
  63. public int delete(String id) {
  64. return this.bisInspRdwpgdRgstrDao.delete(id);
  65. }
  66. @Override
  67. public PageInfo<BisInspRdwpgdRgstr> findObjPageByType(TypeParam typeParam, HttpServletResponse response) {
  68. if (StringUtils.isNotBlank(typeParam.getAdCode())) {
  69. typeParam.setAdCode(String.valueOf(AdLevelUtil.SubAd(typeParam.getAdCode()).get(SplitValue.SUBAD)));
  70. }
  71. PageHelper.startPage(typeParam);
  72. List<BisInspRdwpgdRgstr> list = this.bisInspRdwpgdRgstrDao.findPageList(typeParam);
  73. return new PageInfo<>(list);
  74. }
  75. @Override
  76. public void updateState(Map<String, Object> map) {
  77. BisInspRdwpgdRgstr rgstr = get(MapUtils.getString(map, "rgstrId"));
  78. rgstr.setUptm(new Date());
  79. rgstr.setState(Constant.STRING_ONE);
  80. update(rgstr);
  81. }
  82. @Override
  83. public void insertObj(BisInspAllObj bisInspAllObj, String persId) {
  84. BisInspRdwpgdRgstr b = new BisInspRdwpgdRgstr();
  85. AttRdwpgdBase base = attRdwpgdBaseService.get(bisInspAllObj.getCode());
  86. BeanUtils.copyProperties(base, b);
  87. b.setObjId(bisInspAllObj.getObjId());
  88. insert(b);
  89. }
  90. @Override
  91. public String getType() {
  92. return BisInspEnum.RDWPGD.getValue();
  93. }
  94. @Override
  95. public void cleanObjData(String objId) {
  96. BisInspRdwpgdRgstrParam rgstrParam = new BisInspRdwpgdRgstrParam();
  97. rgstrParam.setObjId(objId);
  98. List<BisInspRdwpgdRgstr> list = this.bisInspRdwpgdRgstrDao.findList(rgstrParam);
  99. if (list.size() > 0) {
  100. String id = list.get(0).getId();
  101. this.bisInspRdwpgdRgstrDao.delete(id);
  102. }
  103. }
  104. @Override
  105. public Object findObjListByType(TypeParam typeParam) {
  106. return this.bisInspRdwpgdRgstrDao.findPageList(typeParam);
  107. }
  108. /**
  109. * 更新基础表
  110. * @param bisInspRdwpgdRgstr
  111. */
  112. private void updateBase(BisInspRdwpgdRgstr bisInspRdwpgdRgstr) {
  113. AttRdwpgdBase base = attRdwpgdBaseService.getObjId(bisInspRdwpgdRgstr.getObjId());
  114. Optional.ofNullable(base).ifPresent(b -> {
  115. String id = b.getId();
  116. BeanUtils.copyProperties(bisInspRdwpgdRgstr, b);
  117. b.setId(id);
  118. b.setIntm(null);
  119. attRdwpgdBaseService.update(b);
  120. });
  121. }
  122. }