d12f902657270b0e35f5ddc9677a4bfa7c3c0349.svn-base 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package cn.com.goldenwater.dcproj.service.impl.fsc;
  2. import cn.com.goldenwater.dcproj.constValue.SplitValue;
  3. import cn.com.goldenwater.dcproj.dao.AttFscBaseDao;
  4. import cn.com.goldenwater.dcproj.dao.BisInspAllObjDao;
  5. import cn.com.goldenwater.dcproj.dao.BisInspFscRgstrDao;
  6. import cn.com.goldenwater.dcproj.dto.AttFscBaseDtos;
  7. import cn.com.goldenwater.dcproj.model.AttFscBase;
  8. import cn.com.goldenwater.dcproj.model.BisInspAllObj;
  9. import cn.com.goldenwater.dcproj.model.BisInspFscRgstr;
  10. import cn.com.goldenwater.dcproj.param.AttFscBaseParam;
  11. import cn.com.goldenwater.dcproj.service.AttFscBaseService;
  12. import cn.com.goldenwater.core.service.AbstractCrudService;
  13. import cn.com.goldenwater.dcproj.utils.AdLevelUtil;
  14. import cn.com.goldenwater.id.util.UuidUtil;
  15. import com.github.pagehelper.PageHelper;
  16. import com.github.pagehelper.PageInfo;
  17. import org.apache.commons.lang3.StringUtils;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.stereotype.Service;
  20. import org.springframework.transaction.annotation.Transactional;
  21. import java.util.Date;
  22. import java.util.Iterator;
  23. import java.util.List;
  24. /**
  25. * @author lune
  26. * @date 2019-7-19
  27. */
  28. @Service
  29. @Transactional(rollbackFor = Exception.class)
  30. public class AttFscBaseServiceImpl extends AbstractCrudService<AttFscBase, AttFscBaseParam> implements AttFscBaseService {
  31. @Autowired
  32. private AttFscBaseDao attFscBaseDao;
  33. @Autowired
  34. private BisInspFscRgstrDao bisInspFscRgstrDao;
  35. @Autowired
  36. private BisInspAllObjDao bisInspAllObjDao;
  37. public AttFscBaseServiceImpl(AttFscBaseDao attFscBaseDao) {
  38. super(attFscBaseDao);
  39. this.attFscBaseDao = attFscBaseDao;
  40. }
  41. @Override
  42. public int insertList(AttFscBaseDtos dtos) {
  43. Iterator<AttFscBase> iterator = dtos.getList().iterator();
  44. while (iterator.hasNext()) {
  45. AttFscBase fscBase = iterator.next();
  46. fscBase.setId(UuidUtil.uuid());
  47. attFscBaseDao.insert(fscBase);
  48. }
  49. return 0;
  50. }
  51. @Override
  52. public PageInfo getBasePageInfoNotInFsc(AttFscBaseParam attFscBaseParam) {
  53. if (StringUtils.isNotBlank(attFscBaseParam.getAdCode())) {
  54. attFscBaseParam.setAdCode(String.valueOf(AdLevelUtil.SubAd(attFscBaseParam.getAdCode()).get(SplitValue.SUBAD)));
  55. }
  56. PageHelper.startPage(attFscBaseParam);
  57. List<AttFscBase> list = attFscBaseDao.getBasePageInfoNotInFsc(attFscBaseParam);
  58. PageInfo<AttFscBase> pageInfo = new PageInfo<>(list);
  59. return pageInfo;
  60. }
  61. @Override
  62. public int updateFscBase(AttFscBase attFscBase) {
  63. if (StringUtils.isNotBlank(attFscBase.getRgstrId())) {
  64. BisInspAllObj obj = bisInspAllObjDao.get(attFscBase.getId());
  65. if (obj != null) {
  66. obj.setNm(attFscBase.getName());
  67. bisInspAllObjDao.update(obj);
  68. }
  69. BisInspFscRgstr rgstr = bisInspFscRgstrDao.get(attFscBase.getRgstrId());
  70. if (rgstr != null) {
  71. rgstr.setName(attFscBase.getName());
  72. rgstr.setAdCode(attFscBase.getAdCode());
  73. rgstr.setAdmOrg(attFscBase.getAdmOrg());
  74. rgstr.setType(attFscBase.getType());
  75. rgstr.setCenterX(attFscBase.getCenterX());
  76. rgstr.setCenterY(attFscBase.getCenterY());
  77. rgstr.setLocation(attFscBase.getLocation());
  78. rgstr.setUpTm(new Date());
  79. bisInspFscRgstrDao.updateFscRgstr(rgstr);
  80. }
  81. }
  82. return attFscBaseDao.updateFscBase(attFscBase);
  83. }
  84. }