59ae85a89bd28031aba0d9f934505bc6bf7a20c8.svn-base 4.0 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.BisInspWiuqhWintDao;
  4. import cn.com.goldenwater.dcproj.model.AttWintBaseB;
  5. import cn.com.goldenwater.dcproj.model.BisInspWiuqhRgstr;
  6. import cn.com.goldenwater.dcproj.model.BisInspWiuqhWint;
  7. import cn.com.goldenwater.dcproj.param.AttWintBaseBParam;
  8. import cn.com.goldenwater.dcproj.param.BisInspWiuqhWintParam;
  9. import cn.com.goldenwater.dcproj.service.AttWintBaseBService;
  10. import cn.com.goldenwater.dcproj.service.BisInspWiuqhRgstrService;
  11. import cn.com.goldenwater.dcproj.service.BisInspWiuqhWintService;
  12. import cn.com.goldenwater.dcproj.utils.Constant;
  13. import cn.com.goldenwater.id.util.UuidUtil;
  14. import com.github.pagehelper.PageHelper;
  15. import com.github.pagehelper.PageInfo;
  16. import org.apache.commons.lang3.StringUtils;
  17. import org.springframework.beans.BeanUtils;
  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.List;
  23. /**
  24. * @author lhc
  25. * @date 2021-5-18
  26. */
  27. @Service
  28. @Transactional
  29. public class BisInspWiuqhWintServiceImpl extends AbstractCrudService<BisInspWiuqhWint, BisInspWiuqhWintParam> implements BisInspWiuqhWintService {
  30. @Autowired
  31. private BisInspWiuqhWintDao bisInspWiuqhWintDao;
  32. @Autowired
  33. private BisInspWiuqhRgstrService bisInspWiuqhRgstrService;
  34. @Autowired
  35. private AttWintBaseBService attWintBaseBService;
  36. public BisInspWiuqhWintServiceImpl(BisInspWiuqhWintDao bisInspWiuqhWintDao) {
  37. super(bisInspWiuqhWintDao);
  38. this.bisInspWiuqhWintDao = bisInspWiuqhWintDao;
  39. }
  40. @Override
  41. public int insert(BisInspWiuqhWint bisInspWiuqhWint) {
  42. if (StringUtils.isBlank(bisInspWiuqhWint.getRgstrId()) ||
  43. StringUtils.isBlank(bisInspWiuqhWint.getWintId())) {
  44. return 0;
  45. }
  46. String rgstId = bisInspWiuqhWint.getRgstrId();
  47. AttWintBaseB attWintBaseB = attWintBaseBService.get(bisInspWiuqhWint.getWintId());
  48. if (attWintBaseB == null) {
  49. return 0;
  50. }
  51. BeanUtils.copyProperties(attWintBaseB, bisInspWiuqhWint);
  52. bisInspWiuqhWint.setRgstrId(rgstId);
  53. bisInspWiuqhWint.setWintId(attWintBaseB.getId());
  54. bisInspWiuqhWint.setId(UuidUtil.uuid());
  55. bisInspWiuqhWint.setIntm(new Date());
  56. bisInspWiuqhWint.setUptm(new Date());
  57. bisInspWiuqhWint.setDataStat("0");
  58. bisInspWiuqhWint.setStatus("0");
  59. return this.bisInspWiuqhWintDao.insert(bisInspWiuqhWint);
  60. }
  61. @Override
  62. public int update(BisInspWiuqhWint bisInspWiuqhWint) {
  63. bisInspWiuqhWint.setUptm(new Date());
  64. return this.bisInspWiuqhWintDao.update(bisInspWiuqhWint);
  65. }
  66. @Override
  67. public int delete(String id) {
  68. return this.bisInspWiuqhWintDao.delete(id);
  69. }
  70. @Override
  71. public void insertAll(List<BisInspWiuqhWint> bisInspWiuqhWintList) {
  72. if (bisInspWiuqhWintList == null || bisInspWiuqhWintList.size() == 0) {
  73. return;
  74. }
  75. bisInspWiuqhWintList.forEach(this::insert);
  76. // 修改登记表督查状态
  77. String rgstrId = bisInspWiuqhWintList.get(0).getRgstrId();
  78. if (StringUtils.isNotBlank(rgstrId)) {
  79. BisInspWiuqhRgstr rgstr = bisInspWiuqhRgstrService.get(rgstrId);
  80. if (!Constant.STRING_TWO.equals(rgstr.getState()) ||
  81. Constant.STRING_ONE.equals(rgstr.getState())) {
  82. rgstr.setUptm(new Date());
  83. rgstr.setState(Constant.STRING_ONE);
  84. bisInspWiuqhRgstrService.update(rgstr);
  85. }
  86. }
  87. }
  88. @Override
  89. public PageInfo<AttWintBaseB> baseById(AttWintBaseBParam attWintBaseBParam) {
  90. PageHelper.startPage(attWintBaseBParam);
  91. List<AttWintBaseB> attWintBaseBList = bisInspWiuqhWintDao.baseById(attWintBaseBParam);
  92. return new PageInfo<>(attWintBaseBList);
  93. }
  94. }