package cn.com.goldenwater.dcproj.service.impl; import cn.com.goldenwater.core.service.AbstractCrudService; import cn.com.goldenwater.dcproj.dao.BisInspSixmeRecordDao; import cn.com.goldenwater.dcproj.dao.BisInspSixmeRgstrDao; import cn.com.goldenwater.dcproj.model.BisInspSixmeRecord; import cn.com.goldenwater.dcproj.model.BisInspSixmeRgstr; import cn.com.goldenwater.dcproj.param.BisInspSixmeRecordParam; import cn.com.goldenwater.dcproj.service.BisInspSixmeRecordService; import cn.com.goldenwater.id.util.UuidUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.Date; /** * @author lql * @date 2026-4-21 */ @Service @Transactional public class BisInspSixmeRecordServiceImpl extends AbstractCrudService implements BisInspSixmeRecordService { @Autowired private BisInspSixmeRecordDao bisInspSixmeRecordDao; @Autowired private BisInspSixmeRgstrDao bisInspSixmeRgstrDao; public BisInspSixmeRecordServiceImpl(BisInspSixmeRecordDao bisInspSixmeRecordDao) { super(bisInspSixmeRecordDao); this.bisInspSixmeRecordDao = bisInspSixmeRecordDao; } @Override public int insert(BisInspSixmeRecord bisInspSixmeRecord) { updateState(bisInspSixmeRecord); String uuid = UuidUtil.uuid(); // 生成uuid bisInspSixmeRecord.setId(uuid); bisInspSixmeRecord.setIntm(new Date()); bisInspSixmeRecord.setUptm(new Date()); bisInspSixmeRecord.setDataStat("0"); int ret = this.bisInspSixmeRecordDao.insert(bisInspSixmeRecord); updateRgstrState(bisInspSixmeRecord); return ret; } @Override public int update(BisInspSixmeRecord bisInspSixmeRecord) { updateState(bisInspSixmeRecord); bisInspSixmeRecord.setUptm(new Date()); int ret = this.bisInspSixmeRecordDao.update(bisInspSixmeRecord); updateRgstrState(bisInspSixmeRecord); return ret; } private void updateRgstrState(BisInspSixmeRecord bisInspSixmeRecord) { if ("1".equals(bisInspSixmeRecord.getState())) { BisInspSixmeRgstr bisInspSixmeRgstr = new BisInspSixmeRgstr(); bisInspSixmeRgstr.setId(bisInspSixmeRecord.getRgstrId()); bisInspSixmeRgstr.setState("2"); bisInspSixmeRgstrDao.update(bisInspSixmeRgstr); } } private void updateState(BisInspSixmeRecord bisInspSixmeRecord) { if ("1".equals(bisInspSixmeRecord.getSearch()) && "1".equals(bisInspSixmeRecord.getJudgment()) && "1".equals(bisInspSixmeRecord.getEarlyWarning()) && "1".equals(bisInspSixmeRecord.getPrevention()) && "1".equals(bisInspSixmeRecord.getDisposal()) && "1".equals(bisInspSixmeRecord.getResponsibility()) ) { bisInspSixmeRecord.setState("1"); return; } bisInspSixmeRecord.setState("0"); } @Override public int delete(String id) { // 删除 return this.bisInspSixmeRecordDao.delete(id); } }