3f6bba47fcaed7d9067f9b5b65647c945d3c0efe.svn-base 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package cn.com.goldenwater.dcproj.service.impl;
  2. import cn.com.goldenwater.core.service.AbstractCrudService;
  3. import cn.com.goldenwater.dcproj.dao.BisInspSixmeRecordDao;
  4. import cn.com.goldenwater.dcproj.dao.BisInspSixmeRgstrDao;
  5. import cn.com.goldenwater.dcproj.exception.ServiceException;
  6. import cn.com.goldenwater.dcproj.model.BisInspSixmeRecord;
  7. import cn.com.goldenwater.dcproj.model.BisInspSixmeRgstr;
  8. import cn.com.goldenwater.dcproj.param.BisInspSixmeRecordParam;
  9. import cn.com.goldenwater.dcproj.service.BisInspSixmeRecordService;
  10. import cn.com.goldenwater.id.util.UuidUtil;
  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.Date;
  15. /**
  16. * @author lql
  17. * @date 2026-4-21
  18. */
  19. @Service
  20. @Transactional
  21. public class BisInspSixmeRecordServiceImpl extends AbstractCrudService<BisInspSixmeRecord, BisInspSixmeRecordParam> implements BisInspSixmeRecordService {
  22. @Autowired
  23. private BisInspSixmeRecordDao bisInspSixmeRecordDao;
  24. @Autowired
  25. private BisInspSixmeRgstrDao bisInspSixmeRgstrDao;
  26. public BisInspSixmeRecordServiceImpl(BisInspSixmeRecordDao bisInspSixmeRecordDao) {
  27. super(bisInspSixmeRecordDao);
  28. this.bisInspSixmeRecordDao = bisInspSixmeRecordDao;
  29. }
  30. @Override
  31. public int insert(BisInspSixmeRecord bisInspSixmeRecord) {
  32. if (bisInspSixmeRecord.getRgstrId() == null) {
  33. throw new ServiceException("请选择RgstrId");
  34. }
  35. BisInspSixmeRecord record = getByRgstrId(bisInspSixmeRecord.getRgstrId());
  36. if (record != null) {
  37. bisInspSixmeRecord.setId(record.getId());
  38. return update(bisInspSixmeRecord);
  39. }
  40. updateState(bisInspSixmeRecord);
  41. String uuid = UuidUtil.uuid(); // 生成uuid
  42. bisInspSixmeRecord.setId(uuid);
  43. bisInspSixmeRecord.setIntm(new Date());
  44. bisInspSixmeRecord.setUptm(new Date());
  45. bisInspSixmeRecord.setDataStat("0");
  46. int ret = this.bisInspSixmeRecordDao.insert(bisInspSixmeRecord);
  47. updateRgstrState(bisInspSixmeRecord);
  48. return ret;
  49. }
  50. @Override
  51. public int update(BisInspSixmeRecord bisInspSixmeRecord) {
  52. updateState(bisInspSixmeRecord);
  53. bisInspSixmeRecord.setUptm(new Date());
  54. int ret = this.bisInspSixmeRecordDao.update(bisInspSixmeRecord);
  55. updateRgstrState(bisInspSixmeRecord);
  56. return ret;
  57. }
  58. private void updateRgstrState(BisInspSixmeRecord bisInspSixmeRecord) {
  59. if ("1".equals(bisInspSixmeRecord.getState())) {
  60. BisInspSixmeRgstr bisInspSixmeRgstr = new BisInspSixmeRgstr();
  61. bisInspSixmeRgstr.setId(bisInspSixmeRecord.getRgstrId());
  62. bisInspSixmeRgstr.setState("2");
  63. bisInspSixmeRgstrDao.update(bisInspSixmeRgstr);
  64. }
  65. }
  66. private void updateState(BisInspSixmeRecord bisInspSixmeRecord) {
  67. if ("1".equals(bisInspSixmeRecord.getSearch()) &&
  68. "1".equals(bisInspSixmeRecord.getJudgment()) &&
  69. "1".equals(bisInspSixmeRecord.getEarlyWarning()) &&
  70. "1".equals(bisInspSixmeRecord.getPrevention()) &&
  71. "1".equals(bisInspSixmeRecord.getDisposal()) &&
  72. "1".equals(bisInspSixmeRecord.getResponsibility())
  73. ) {
  74. bisInspSixmeRecord.setState("1");
  75. return;
  76. }
  77. bisInspSixmeRecord.setState("0");
  78. }
  79. @Override
  80. public int delete(String id) {
  81. // 删除
  82. return this.bisInspSixmeRecordDao.delete(id);
  83. }
  84. @Override
  85. public BisInspSixmeRecord getByRgstrId(String id) {
  86. BisInspSixmeRecordParam param = new BisInspSixmeRecordParam();
  87. param.setRgstrId(id);
  88. return bisInspSixmeRecordDao.getBy(param);
  89. }
  90. }