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