6c500c12a6cd8e9184a26fb89d06631e2b707e77.svn-base 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package cn.com.goldenwater.dcproj.service.impl;
  2. import cn.com.goldenwater.core.service.AbstractCrudService;
  3. import cn.com.goldenwater.dcproj.dao.BisInspVillgdWtspDao;
  4. import cn.com.goldenwater.dcproj.model.BisInspVillgdWtsp;
  5. import cn.com.goldenwater.dcproj.param.*;
  6. import cn.com.goldenwater.dcproj.service.*;
  7. import cn.com.goldenwater.dcproj.utils.Builder;
  8. import cn.com.goldenwater.id.util.UuidUtil;
  9. import cn.com.goldenwater.target.CheckException;
  10. import org.apache.commons.lang3.StringUtils;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Service;
  13. import org.springframework.transaction.annotation.Transactional;
  14. import java.util.*;
  15. /**
  16. * @author lhc
  17. * @date 2021-4-23
  18. */
  19. @Service
  20. @Transactional
  21. public class BisInspVillgdWtspServiceImpl extends AbstractCrudService<BisInspVillgdWtsp, BisInspVillgdWtspParam> implements BisInspVillgdWtspService {
  22. @Autowired
  23. private BisInspVillgdWtspDao bisInspVillgdWtspDao;
  24. @Autowired
  25. private BisInspVillgdWtspCaseService bisInspVillgdWtspCaseService;
  26. @Autowired
  27. private BisInspVillgdWtspOthrService bisInspVillgdWtspOthrService;
  28. @Autowired
  29. private BisInspVillgdWtspRunService bisInspVillgdWtspRunService;
  30. @Autowired
  31. private BisInspVillgdWtspSrcService bisInspVillgdWtspSrcService;
  32. @Autowired
  33. private BisInspVillgdService bisInspVillgdService;
  34. public BisInspVillgdWtspServiceImpl(BisInspVillgdWtspDao bisInspVillgdWtspDao) {
  35. super(bisInspVillgdWtspDao);
  36. this.bisInspVillgdWtspDao = bisInspVillgdWtspDao;
  37. }
  38. @Override
  39. public int insert(BisInspVillgdWtsp bisInspVillgdWtsp) {
  40. if (StringUtils.isBlank(bisInspVillgdWtsp.getRgstrId())) {
  41. throw new CheckException("缺少登记表ID");
  42. }
  43. Optional.ofNullable(bisInspVillgdService.get(bisInspVillgdWtsp.getRgstrId()))
  44. .ifPresent(r -> bisInspVillgdWtsp.setObjId(r.getObjId()));
  45. String uuid = UuidUtil.uuid();
  46. bisInspVillgdWtsp.setId(uuid);
  47. bisInspVillgdWtsp.setIntm(new Date());
  48. bisInspVillgdWtsp.setUptm(new Date());
  49. bisInspVillgdWtsp.setDataStat("0");
  50. int ret = this.bisInspVillgdWtspDao.insert(bisInspVillgdWtsp);
  51. bisInspVillgdWtspCaseService.insert(Builder.of(BisInspVillgdWtspCaseParam::new).with(BisInspVillgdWtspCaseParam::setWtspId, uuid).with(BisInspVillgdWtspCaseParam::setRgstrId, bisInspVillgdWtsp.getRgstrId()).build());
  52. bisInspVillgdWtspOthrService.insert(Builder.of(BisInspVillgdWtspOthrParam::new).with(BisInspVillgdWtspOthrParam::setWtspId, uuid).with(BisInspVillgdWtspOthrParam::setRgstrId, bisInspVillgdWtsp.getRgstrId()).build());
  53. bisInspVillgdWtspRunService.insert(Builder.of(BisInspVillgdWtspRunParam::new).with(BisInspVillgdWtspRunParam::setWtspId, uuid).with(BisInspVillgdWtspRunParam::setRgstrId, bisInspVillgdWtsp.getRgstrId()).build());
  54. bisInspVillgdWtspSrcService.insert(Builder.of(BisInspVillgdWtspSrcParam::new).with(BisInspVillgdWtspSrcParam::setWtspId, uuid).with(BisInspVillgdWtspSrcParam::setRgstrId, bisInspVillgdWtsp.getRgstrId()).build());
  55. // 更新登记表状态
  56. Map<String, Object> map = new HashMap<>(1);
  57. map.put("rgstrId", bisInspVillgdWtsp.getRgstrId());
  58. bisInspVillgdService.updateState(map);
  59. return ret;
  60. }
  61. @Override
  62. public int update(BisInspVillgdWtsp bisInspVillgdWtsp) {
  63. bisInspVillgdWtsp.setUptm(new Date());
  64. return this.bisInspVillgdWtspDao.update(bisInspVillgdWtsp);
  65. }
  66. @Override
  67. public int delete(String ids) {
  68. String[] idArray = ids.split(",");
  69. for (String id : idArray) {
  70. // 删除子表
  71. bisInspVillgdWtspCaseService.deleteBy(Builder.of(BisInspVillgdWtspCaseParam::new).with(BisInspVillgdWtspCaseParam::setWtspId, id).build());
  72. bisInspVillgdWtspOthrService.deleteBy(Builder.of(BisInspVillgdWtspOthrParam::new).with(BisInspVillgdWtspOthrParam::setWtspId, id).build());
  73. bisInspVillgdWtspRunService.deleteBy(Builder.of(BisInspVillgdWtspRunParam::new).with(BisInspVillgdWtspRunParam::setWtspId, id).build());
  74. bisInspVillgdWtspSrcService.deleteBy(Builder.of(BisInspVillgdWtspSrcParam::new).with(BisInspVillgdWtspSrcParam::setWtspId, id).build());
  75. this.bisInspVillgdWtspDao.delete(id);
  76. }
  77. return 1;
  78. }
  79. @Override
  80. public List<BisInspVillgdWtsp> listByRgstrId(String id) {
  81. return this.bisInspVillgdWtspDao.findList(Builder.of(BisInspVillgdWtspParam::new).with(BisInspVillgdWtspParam::setRgstrId, id).build());
  82. }
  83. @Override
  84. public int selectCount(BisInspVillgdWtsp bisInspVillgdWtsp) {
  85. return bisInspVillgdWtspDao.selectCount(bisInspVillgdWtsp);
  86. }
  87. }