package cn.com.goldenwater.dcproj.service.impl.plansd; import cn.com.goldenwater.core.service.AbstractCrudService; import cn.com.goldenwater.dcproj.dao.BisInspPlanDpDao; import cn.com.goldenwater.dcproj.model.BisInspPlanDp; import cn.com.goldenwater.dcproj.param.BisInspPlanDpParam; import cn.com.goldenwater.dcproj.service.BisInspPlanDpService; import cn.com.goldenwater.dcproj.utils.Builder; import cn.com.goldenwater.id.util.UuidUtil; 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; import java.util.Objects; /** * @author hjp * @date 2022-8-9 */ @Service @Transactional public class BisInspPlanDpServiceImpl extends AbstractCrudService implements BisInspPlanDpService { @Autowired private BisInspPlanDpDao bisInspPlanDpDao; public BisInspPlanDpServiceImpl(BisInspPlanDpDao bisInspPlanDpDao) { super(bisInspPlanDpDao); this.bisInspPlanDpDao = bisInspPlanDpDao; } @Override public int insert(BisInspPlanDp bisInspPlanDp) { String uuid = UuidUtil.uuid(); // 生成uuid bisInspPlanDp.setId(uuid); bisInspPlanDp.setIntm(new Date()); bisInspPlanDp.setUptm(new Date()); bisInspPlanDp.setDataStat("0"); return this.bisInspPlanDpDao.insert(bisInspPlanDp); } @Override public int update(BisInspPlanDp bisInspPlanDp) { bisInspPlanDp.setUptm(new Date()); return this.bisInspPlanDpDao.update(bisInspPlanDp); } @Override public int delete(String id) { return this.bisInspPlanDpDao.delete(id); } @Override public List findList(BisInspPlanDpParam param) { return this.bisInspPlanDpDao.findList(param); } @Override public List getByPersId(String id) { return bisInspPlanDpDao.getByPersId(id); } @Override public void batchInsert(List list) { for (BisInspPlanDp dp : list) { BisInspPlanDp by = bisInspPlanDpDao.getBy(Builder.of(BisInspPlanDpParam::new).with(BisInspPlanDpParam::setDpName, dp.getDpName()).build()); if (Objects.isNull(by)) { this.insert(dp); } else { dp.setId(by.getId()); } } } }