package cn.com.goldenwater.dcproj.service.impl; import cn.com.goldenwater.core.service.AbstractCrudService; import cn.com.goldenwater.dcproj.dao.BisInspWrm2021WellDao; import cn.com.goldenwater.dcproj.model.BisInspWrm2021; import cn.com.goldenwater.dcproj.model.BisInspWrm2021Well; import cn.com.goldenwater.dcproj.param.BisInspWrm2021WellParam; import cn.com.goldenwater.dcproj.service.BisInspWrm2021Service; import cn.com.goldenwater.dcproj.service.BisInspWrm2021WellService; import cn.com.goldenwater.id.util.UuidUtil; import cn.com.goldenwater.target.CheckException; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.Date; import java.util.List; /** * @author lhc * @date 2021-7-8 */ @Service @Transactional public class BisInspWrm2021WellServiceImpl extends AbstractCrudService implements BisInspWrm2021WellService { @Autowired private BisInspWrm2021WellDao bisInspWrm2021WellDao; @Autowired private BisInspWrm2021Service bisInspWrm2021Service; public BisInspWrm2021WellServiceImpl(BisInspWrm2021WellDao bisInspWrm2021WellDao) { super(bisInspWrm2021WellDao); this.bisInspWrm2021WellDao = bisInspWrm2021WellDao; } @Override public BisInspWrm2021Well save(BisInspWrm2021Well bisInspWrm2021Well) { String rgstrId = bisInspWrm2021Well.getRgstrId(); if (StringUtils.isBlank(rgstrId)) { throw new CheckException("登记表Id为空。"); } int ret = 0; String id = bisInspWrm2021Well.getId(); if (StringUtils.isBlank(id)) { insert(bisInspWrm2021Well); } else { update(bisInspWrm2021Well); } BisInspWrm2021 rgstr = bisInspWrm2021Service.get(rgstrId); if (!"2".equals(rgstr.getState())) { rgstr.setUptm(new Date()); rgstr.setState("1"); rgstr.setWellState(bisInspWrm2021Well.getStatus()); bisInspWrm2021Service.update(rgstr); } return bisInspWrm2021Well; } @Override public int insert(BisInspWrm2021Well bisInspWrm2021Well) { String rgstrId = bisInspWrm2021Well.getRgstrId(); BisInspWrm2021WellParam spotaParam = new BisInspWrm2021WellParam(); spotaParam.setRgstrId(rgstrId); List list = findList(spotaParam); if (CollectionUtils.isNotEmpty(list)) { bisInspWrm2021Well.setId(list.get(0).getId()); return update(bisInspWrm2021Well); } bisInspWrm2021Well.setId(UuidUtil.uuid()); bisInspWrm2021Well.setIntm(new Date()); bisInspWrm2021Well.setUptm(new Date()); bisInspWrm2021Well.setDataStat("0"); return bisInspWrm2021WellDao.insert(bisInspWrm2021Well); } }