package cn.com.goldenwater.dcproj.service.impl; import cn.com.goldenwater.core.service.AbstractCrudService; import cn.com.goldenwater.dcproj.dao.BisInspWiuqhWintDao; import cn.com.goldenwater.dcproj.model.AttWintBaseB; import cn.com.goldenwater.dcproj.model.BisInspWiuqhRgstr; import cn.com.goldenwater.dcproj.model.BisInspWiuqhWint; import cn.com.goldenwater.dcproj.param.AttWintBaseBParam; import cn.com.goldenwater.dcproj.param.BisInspWiuqhWintParam; import cn.com.goldenwater.dcproj.service.AttWintBaseBService; import cn.com.goldenwater.dcproj.service.BisInspWiuqhRgstrService; import cn.com.goldenwater.dcproj.service.BisInspWiuqhWintService; import cn.com.goldenwater.dcproj.utils.Constant; import cn.com.goldenwater.id.util.UuidUtil; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; 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-5-18 */ @Service @Transactional public class BisInspWiuqhWintServiceImpl extends AbstractCrudService implements BisInspWiuqhWintService { @Autowired private BisInspWiuqhWintDao bisInspWiuqhWintDao; @Autowired private BisInspWiuqhRgstrService bisInspWiuqhRgstrService; @Autowired private AttWintBaseBService attWintBaseBService; public BisInspWiuqhWintServiceImpl(BisInspWiuqhWintDao bisInspWiuqhWintDao) { super(bisInspWiuqhWintDao); this.bisInspWiuqhWintDao = bisInspWiuqhWintDao; } @Override public int insert(BisInspWiuqhWint bisInspWiuqhWint) { if (StringUtils.isBlank(bisInspWiuqhWint.getRgstrId()) || StringUtils.isBlank(bisInspWiuqhWint.getWintId())) { return 0; } String rgstId = bisInspWiuqhWint.getRgstrId(); AttWintBaseB attWintBaseB = attWintBaseBService.get(bisInspWiuqhWint.getWintId()); if (attWintBaseB == null) { return 0; } BeanUtils.copyProperties(attWintBaseB, bisInspWiuqhWint); bisInspWiuqhWint.setRgstrId(rgstId); bisInspWiuqhWint.setWintId(attWintBaseB.getId()); bisInspWiuqhWint.setId(UuidUtil.uuid()); bisInspWiuqhWint.setIntm(new Date()); bisInspWiuqhWint.setUptm(new Date()); bisInspWiuqhWint.setDataStat("0"); bisInspWiuqhWint.setStatus("0"); return this.bisInspWiuqhWintDao.insert(bisInspWiuqhWint); } @Override public int update(BisInspWiuqhWint bisInspWiuqhWint) { bisInspWiuqhWint.setUptm(new Date()); return this.bisInspWiuqhWintDao.update(bisInspWiuqhWint); } @Override public int delete(String id) { return this.bisInspWiuqhWintDao.delete(id); } @Override public void insertAll(List bisInspWiuqhWintList) { if (bisInspWiuqhWintList == null || bisInspWiuqhWintList.size() == 0) { return; } bisInspWiuqhWintList.forEach(this::insert); // 修改登记表督查状态 String rgstrId = bisInspWiuqhWintList.get(0).getRgstrId(); if (StringUtils.isNotBlank(rgstrId)) { BisInspWiuqhRgstr rgstr = bisInspWiuqhRgstrService.get(rgstrId); if (!Constant.STRING_TWO.equals(rgstr.getState()) || Constant.STRING_ONE.equals(rgstr.getState())) { rgstr.setUptm(new Date()); rgstr.setState(Constant.STRING_ONE); bisInspWiuqhRgstrService.update(rgstr); } } } @Override public PageInfo baseById(AttWintBaseBParam attWintBaseBParam) { PageHelper.startPage(attWintBaseBParam); List attWintBaseBList = bisInspWiuqhWintDao.baseById(attWintBaseBParam); return new PageInfo<>(attWintBaseBList); } }