6bb0b8f43d081cff11a8d7a816b2104fdd0ce7a0.svn-base 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package cn.com.goldenwater.dcproj.service.impl;
  2. import cn.com.goldenwater.core.service.AbstractCrudService;
  3. import cn.com.goldenwater.dcproj.dao.BisInspAnzeRecordDao;
  4. import cn.com.goldenwater.dcproj.dao.BisInspAnzeRgstrDao;
  5. import cn.com.goldenwater.dcproj.model.AttProjectInsurance;
  6. import cn.com.goldenwater.dcproj.model.BisInspAnzeRecord;
  7. import cn.com.goldenwater.dcproj.param.BisInspAnzeRecordParam;
  8. import cn.com.goldenwater.dcproj.service.BisInspAnzeRecordService;
  9. import cn.com.goldenwater.id.util.UuidUtil;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import org.springframework.transaction.annotation.Transactional;
  13. import java.util.Date;
  14. /**
  15. * @author lql
  16. * @date 2026-4-21
  17. */
  18. @Service
  19. @Transactional
  20. public class BisInspAnzeRecordServiceImpl extends AbstractCrudService<BisInspAnzeRecord, BisInspAnzeRecordParam> implements BisInspAnzeRecordService {
  21. @Autowired
  22. private BisInspAnzeRgstrDao bisInspAnzeRgstrDao;
  23. @Autowired
  24. private BisInspAnzeRecordDao bisInspAnzeRecordDao;
  25. public BisInspAnzeRecordServiceImpl(BisInspAnzeRecordDao bisInspAnzeRecordDao) {
  26. super(bisInspAnzeRecordDao);
  27. this.bisInspAnzeRecordDao = bisInspAnzeRecordDao;
  28. }
  29. @Override
  30. public int insert(BisInspAnzeRecord bisInspAnzeRecord) {
  31. updateState(bisInspAnzeRecord);
  32. String uuid = UuidUtil.uuid(); // 生成uuid
  33. bisInspAnzeRecord.setId(uuid);
  34. bisInspAnzeRecord.setIntm(new Date());
  35. bisInspAnzeRecord.setUptm(new Date());
  36. bisInspAnzeRecord.setDataStat("0");
  37. return this.bisInspAnzeRecordDao.insert(bisInspAnzeRecord);
  38. }
  39. @Override
  40. public int update(BisInspAnzeRecord bisInspAnzeRecord) {
  41. updateState(bisInspAnzeRecord);
  42. bisInspAnzeRecord.setUptm(new Date());
  43. return this.bisInspAnzeRecordDao.update(bisInspAnzeRecord);
  44. }
  45. private void updateState(BisInspAnzeRecord bisInspAnzeRecord) {
  46. AttProjectInsurance base = bisInspAnzeRgstrDao.getBaseById(bisInspAnzeRecord.getRgstrId());
  47. double investment = Double.parseDouble(base.getInvestment());
  48. if (investment < 3000) {
  49. if ("1".equals(bisInspAnzeRecord.getSafetyEducation()) &&
  50. "1".equals(bisInspAnzeRecord.getHazardInvestigation())
  51. ) {
  52. bisInspAnzeRecord.setState("1");
  53. }
  54. } else if (investment < 10000) {
  55. if ("1".equals(bisInspAnzeRecord.getSafetyEducation()) &&
  56. "1".equals(bisInspAnzeRecord.getRiskAssessment()) &&
  57. "1".equals(bisInspAnzeRecord.getHazardInvestigation()) &&
  58. "1".equals(bisInspAnzeRecord.getStandardization()) &&
  59. "1".equals(bisInspAnzeRecord.getEmergencyPlan())
  60. ) {
  61. bisInspAnzeRecord.setState("1");
  62. }
  63. } else {
  64. if ("1".equals(bisInspAnzeRecord.getSafetyEducation()) &&
  65. "1".equals(bisInspAnzeRecord.getRiskAssessment()) &&
  66. "1".equals(bisInspAnzeRecord.getHazardInvestigation()) &&
  67. "1".equals(bisInspAnzeRecord.getStandardization()) &&
  68. "1".equals(bisInspAnzeRecord.getEmergencyPlan()) &&
  69. "1".equals(bisInspAnzeRecord.getTechPromotion())
  70. ) {
  71. bisInspAnzeRecord.setState("1");
  72. }
  73. }
  74. bisInspAnzeRecord.setState("0");
  75. }
  76. @Override
  77. public int delete(String id) {
  78. // 删除
  79. return this.bisInspAnzeRecordDao.delete(id);
  80. }
  81. }