f33881639085d1273b24cf377c25fdea63aa02d4.svn-base 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package cn.com.goldenwater.dcproj.service.impl;
  2. import cn.com.goldenwater.core.service.AbstractCrudService;
  3. import cn.com.goldenwater.dcproj.dao.BisInspVillgdNvillDao;
  4. import cn.com.goldenwater.dcproj.model.BisInspVillgd;
  5. import cn.com.goldenwater.dcproj.model.BisInspVillgdNvill;
  6. import cn.com.goldenwater.dcproj.model.BisInspVillgdVillUsr;
  7. import cn.com.goldenwater.dcproj.model.BisInspVillgdVillWtsp;
  8. import cn.com.goldenwater.dcproj.param.BisInspVillgdNvillParam;
  9. import cn.com.goldenwater.dcproj.param.BisInspVillgdVillUsrParam;
  10. import cn.com.goldenwater.dcproj.param.BisInspVillgdVillWtspParam;
  11. import cn.com.goldenwater.dcproj.service.BisInspVillgdNvillService;
  12. import cn.com.goldenwater.dcproj.service.BisInspVillgdService;
  13. import cn.com.goldenwater.dcproj.service.BisInspVillgdVillUsrService;
  14. import cn.com.goldenwater.dcproj.service.BisInspVillgdVillWtspService;
  15. import cn.com.goldenwater.dcproj.utils.Builder;
  16. import cn.com.goldenwater.id.util.UuidUtil;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.stereotype.Service;
  19. import org.springframework.transaction.annotation.Transactional;
  20. import java.util.Date;
  21. import java.util.Optional;
  22. /**
  23. * @author lhc
  24. * @date 2021-4-23
  25. */
  26. @Service
  27. @Transactional
  28. public class BisInspVillgdNvillServiceImpl extends AbstractCrudService<BisInspVillgdNvill, BisInspVillgdNvillParam> implements BisInspVillgdNvillService {
  29. @Autowired
  30. private BisInspVillgdNvillDao bisInspVillgdNvillDao;
  31. @Autowired
  32. private BisInspVillgdVillUsrService bisInspVillgdVillUsrService;
  33. @Autowired
  34. private BisInspVillgdVillWtspService bisInspVillgdVillWtspService;
  35. @Autowired
  36. private BisInspVillgdService bisInspVillgdService;
  37. public BisInspVillgdNvillServiceImpl(BisInspVillgdNvillDao bisInspVillgdNvillDao) {
  38. super(bisInspVillgdNvillDao);
  39. this.bisInspVillgdNvillDao = bisInspVillgdNvillDao;
  40. }
  41. @Override
  42. public int insert(BisInspVillgdNvill bisInspVillgdNvill) {
  43. String uuid = UuidUtil.uuid(); // 生成uuid
  44. bisInspVillgdNvill.setId(uuid);
  45. bisInspVillgdNvill.setIntm(new Date());
  46. bisInspVillgdNvill.setUptm(new Date());
  47. bisInspVillgdNvill.setDataStat("0");
  48. return this.bisInspVillgdNvillDao.insert(bisInspVillgdNvill);
  49. }
  50. @Override
  51. public BisInspVillgdNvill get(String key) {
  52. BisInspVillgdNvill bisInspVillgdNvill = super.get(key);
  53. Optional.ofNullable(bisInspVillgdNvill).ifPresent(vill -> {
  54. BisInspVillgd villgd = bisInspVillgdService.get(vill.getRgstrId());
  55. Optional.ofNullable(villgd).map(BisInspVillgd::getObjId).ifPresent(vill::setObjId);
  56. vill.setVillUsrCount(bisInspVillgdVillUsrService.selectCount(Builder.of(BisInspVillgdVillUsr::new).with(BisInspVillgdVillUsr::setVillId, key).build()));
  57. vill.setVillWtspCount(bisInspVillgdVillWtspService.selectCount(Builder.of(BisInspVillgdVillWtsp::new).with(BisInspVillgdVillWtsp::setVillId, key).build()));
  58. });
  59. return bisInspVillgdNvill;
  60. }
  61. @Override
  62. public int update(BisInspVillgdNvill bisInspVillgdNvill) {
  63. bisInspVillgdNvill.setUptm(new Date());
  64. return this.bisInspVillgdNvillDao.update(bisInspVillgdNvill);
  65. }
  66. @Override
  67. public int delete(String id) {
  68. bisInspVillgdVillUsrService.deleteBy(Builder.of(BisInspVillgdVillUsrParam::new).with(BisInspVillgdVillUsrParam::setVillId, id).build());
  69. bisInspVillgdVillWtspService.deleteBy(Builder.of(BisInspVillgdVillWtspParam::new).with(BisInspVillgdVillWtspParam::setVillId, id).build());
  70. return this.bisInspVillgdNvillDao.delete(id);
  71. }
  72. @Override
  73. public int selectCount(BisInspVillgdNvill bisInspVillgdNvill) {
  74. return bisInspVillgdNvillDao.selectCount(bisInspVillgdNvill);
  75. }
  76. }