package cn.com.goldenwater.dcproj.service.impl; import cn.com.goldenwater.core.service.AbstractCrudService; import cn.com.goldenwater.dcproj.dao.BisInspWrm2021WellwDao; import cn.com.goldenwater.dcproj.model.BisInspWrm2021; import cn.com.goldenwater.dcproj.model.BisInspWrm2021Wellw; import cn.com.goldenwater.dcproj.param.BisInspWrm2021WellwParam; import cn.com.goldenwater.dcproj.service.BisInspWrm2021Service; import cn.com.goldenwater.dcproj.service.BisInspWrm2021WellwService; 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 BisInspWrm2021WellwServiceImpl extends AbstractCrudService implements BisInspWrm2021WellwService { @Autowired private BisInspWrm2021WellwDao bisInspWrm2021WellwDao; @Autowired private BisInspWrm2021Service bisInspWrm2021Service; public BisInspWrm2021WellwServiceImpl(BisInspWrm2021WellwDao bisInspWrm2021WellwDao) { super(bisInspWrm2021WellwDao); this.bisInspWrm2021WellwDao = bisInspWrm2021WellwDao; } @Override public BisInspWrm2021Wellw save(BisInspWrm2021Wellw bisInspWrm2021Wellw) { String rgstrId = bisInspWrm2021Wellw.getRgstrId(); if (StringUtils.isBlank(rgstrId)) { throw new CheckException("登记表Id为空。"); } int ret = 0; String id = bisInspWrm2021Wellw.getId(); if (StringUtils.isBlank(id)) { insert(bisInspWrm2021Wellw); } else { update(bisInspWrm2021Wellw); } BisInspWrm2021 rgstr = bisInspWrm2021Service.get(rgstrId); if (!"2".equals(rgstr.getState())) { rgstr.setUptm(new Date()); rgstr.setState("1"); rgstr.setWellwState(bisInspWrm2021Wellw.getStatus()); bisInspWrm2021Service.update(rgstr); } return bisInspWrm2021Wellw; } @Override public int insert(BisInspWrm2021Wellw bisInspWrm2021Wellw) { String rgstrId = bisInspWrm2021Wellw.getRgstrId(); BisInspWrm2021WellwParam spotaParam = new BisInspWrm2021WellwParam(); spotaParam.setRgstrId(rgstrId); List list = findList(spotaParam); if (CollectionUtils.isNotEmpty(list)) { bisInspWrm2021Wellw.setId(list.get(0).getId()); return update(bisInspWrm2021Wellw); } bisInspWrm2021Wellw.setId(UuidUtil.uuid()); bisInspWrm2021Wellw.setIntm(new Date()); bisInspWrm2021Wellw.setUptm(new Date()); bisInspWrm2021Wellw.setDataStat("0"); return bisInspWrm2021WellwDao.insert(bisInspWrm2021Wellw); } }