package cn.com.goldenwater.dcproj.service.impl; import cn.com.goldenwater.core.service.AbstractCrudService; import cn.com.goldenwater.dcproj.dao.BisInspWrm2021UsrDao; import cn.com.goldenwater.dcproj.model.AttWintBaseB; import cn.com.goldenwater.dcproj.model.BisInspWrm2021; import cn.com.goldenwater.dcproj.model.BisInspWrm2021Usr; import cn.com.goldenwater.dcproj.param.BisInspWrm2021UsrParam; import cn.com.goldenwater.dcproj.param.TypeParam; import cn.com.goldenwater.dcproj.service.BisInspWrm2021Service; import cn.com.goldenwater.dcproj.service.BisInspWrm2021UsrService; import cn.com.goldenwater.target.CheckException; import cn.com.goldenwater.id.util.UuidUtil; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; 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 BisInspWrm2021UsrServiceImpl extends AbstractCrudService implements BisInspWrm2021UsrService { @Autowired private BisInspWrm2021UsrDao bisInspWrm2021UsrDao; @Autowired private BisInspWrm2021Service bisInspWrm2021Service; public BisInspWrm2021UsrServiceImpl(BisInspWrm2021UsrDao bisInspWrm2021UsrDao) { super(bisInspWrm2021UsrDao); this.bisInspWrm2021UsrDao = bisInspWrm2021UsrDao; } @Override public BisInspWrm2021Usr save(BisInspWrm2021Usr bisInspWrm2021Usr) { String rgstrId = bisInspWrm2021Usr.getRgstrId(); if (StringUtils.isBlank(rgstrId)) { throw new CheckException("登记表Id为空。"); } String id = bisInspWrm2021Usr.getId(); if (StringUtils.isBlank(id)) { insert(bisInspWrm2021Usr); } else { update(bisInspWrm2021Usr); } BisInspWrm2021 rgstr = bisInspWrm2021Service.get(rgstrId); if (!"2".equals(rgstr.getState())) { rgstr.setUptm(new Date()); rgstr.setState("1"); rgstr.setUsrState(bisInspWrm2021Usr.getStatus()); bisInspWrm2021Service.update(rgstr); } return bisInspWrm2021Usr; } @Override public PageInfo findBaseInfo(TypeParam typeParam) { PageHelper.startPage(typeParam); List attWintBaseBList = bisInspWrm2021UsrDao.findBaseInfo(typeParam); return new PageInfo<>(attWintBaseBList); } @Override public int insert(BisInspWrm2021Usr bisInspWrm2021Usr) { if (StringUtils.isBlank(bisInspWrm2021Usr.getMwrNo())) { return 0; } bisInspWrm2021Usr.setId(UuidUtil.uuid()); bisInspWrm2021Usr.setIntm(new Date()); bisInspWrm2021Usr.setUptm(new Date()); bisInspWrm2021Usr.setDataStat("0"); bisInspWrm2021Usr.setStatus("0"); return bisInspWrm2021UsrDao.insert(bisInspWrm2021Usr); } @Override public int update(BisInspWrm2021Usr entity) { return super.update(entity); } }