package com.matrix.system.hive.service.imp; import com.matrix.core.pojo.PaginationVO; import com.matrix.system.hive.bean.SysCheckDetail; import com.matrix.system.hive.bean.SysCheckInfo; import com.matrix.system.hive.dao.SysCheckDetailDao; import com.matrix.system.hive.dao.SysCheckInfoDao; import com.matrix.system.hive.service.SysCheckDetailService; import org.springframework.stereotype.Service; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import java.beans.Transient; import java.util.List; /** * * @date 2016-08-23 17:50 */ @Service("sysCheckDetailService") public class SysCheckDetailServiceImpl implements SysCheckDetailService { @Autowired private SysCheckDetailDao sysCheckDetailDao; @Autowired private SysCheckInfoDao checkInfoDao; @Override public int add(SysCheckDetail sysCheckDetail){ return sysCheckDetailDao.insert(sysCheckDetail); } @Override public int modify(SysCheckDetail sysCheckDetail){ return sysCheckDetailDao.update(sysCheckDetail); } @Override public int remove(List list){ return sysCheckDetailDao.deleteByIds(list); } @Override public int removeById(Long id){ return sysCheckDetailDao.deleteById(id); } @Override public List findInPage(SysCheckDetail sysCheckDetail, PaginationVO pageVo){ return sysCheckDetailDao.selectInPage(sysCheckDetail , pageVo); } @Override public List findByModel(SysCheckDetail sysCheckDetail){ return sysCheckDetailDao.selectByModel(sysCheckDetail); } @Override public int findTotal(SysCheckDetail sysCheckDetail){ return sysCheckDetailDao.selectTotalRecord(sysCheckDetail); } @Override public SysCheckDetail findById(Long id){ return sysCheckDetailDao.selectById(id); } /** * 修改盘点单明细 */ @Override @Transactional public int modifyList(SysCheckInfo sysCheckInfo) { sysCheckInfo.setCheckStatus(SysCheckInfo.STATUS_WAITE_REVIEW); checkInfoDao.update(sysCheckInfo); for (SysCheckDetail checkDetail : sysCheckInfo.getCheckDetails()) { if (checkDetail.getActuallySum() != null) { sysCheckDetailDao.update(checkDetail); } } return 1; } }