package cn.com.goldenwater.dcproj.service.impl.rsvr; import cn.com.goldenwater.dcproj.dao.BisInspBaseViewDao; import cn.com.goldenwater.dcproj.dao.BisInspPreListDao; import cn.com.goldenwater.dcproj.model.BisInspBaseView; import cn.com.goldenwater.dcproj.param.BisInspBaseViewParam; import cn.com.goldenwater.dcproj.param.BisInspPreListParam; import cn.com.goldenwater.dcproj.service.BisInspBaseViewService; import cn.com.goldenwater.core.service.AbstractCrudService; import cn.com.goldenwater.dcproj.utils.InspUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; /** * @author lune * @date 2019-2-18 */ @Service @Transactional(rollbackFor = Exception.class) public class BisInspBaseViewServiceImpl extends AbstractCrudService implements BisInspBaseViewService { @Autowired private BisInspBaseViewDao bisInspBaseViewDao; @Autowired private BisInspPreListDao bisInspPreListDao; public BisInspBaseViewServiceImpl(BisInspBaseViewDao bisInspBaseViewDao) { super(bisInspBaseViewDao); this.bisInspBaseViewDao = bisInspBaseViewDao; } @Override public BisInspBaseView findBaseViewDetail(BisInspBaseView bisInspBaseView) { return bisInspBaseViewDao.findBaseViewDetail(bisInspBaseView); } @Override public Integer countViewPres(String viewId) { return bisInspBaseViewDao.countViewPres(viewId); } @Override public int insertBaseView(BisInspBaseView bisInspBaseView) { InspUtils.addPreList(bisInspBaseView, bisInspPreListDao); bisInspBaseViewDao.insert(bisInspBaseView); return 1; } @Override public int deleteBaseView(String id) { bisInspBaseViewDao.delete(id); BisInspPreListParam inspPreListParam = new BisInspPreListParam(); inspPreListParam.setViewId(id); bisInspPreListDao.deleteBy(inspPreListParam); return 1; } @Override public int updateBaseView(BisInspBaseView bisInspBaseView) { BisInspPreListParam inspPreListParam = new BisInspPreListParam(); inspPreListParam.setViewId(bisInspBaseView.getViewId()); //先删除历史数据 bisInspPreListDao.deleteBy(inspPreListParam); InspUtils.addPreList(bisInspBaseView, bisInspPreListDao); bisInspBaseViewDao.update(bisInspBaseView); return 1; } }