package com.zcloud.service.gatemachine.impl; import com.zcloud.entity.Page; import com.zcloud.entity.PageData; import com.zcloud.mapper.datasource.gatemachine.CzksGateCarIOMapper; import com.zcloud.service.gatemachine.GateCarIOService; import com.zcloud.util.InitPageDataUtil; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.List; /** * GateCarIOService IMPL */ @Service public class GateCarIOServiceImpl implements GateCarIOService { @Resource private CzksGateCarIOMapper czksGateCarIOMapper; @Resource private InitPageDataUtil initPageDataUtil; /** * 出入闸机车辆记录 * @param page * @return 记录 */ @Override public List getDatalistpage(Page page) { return czksGateCarIOMapper.getDatalistPage(page); } /** * 根据条件获取杂货/矿区闸机出入记录 * @return */ @Override public List getIORecord(PageData page) { return czksGateCarIOMapper.getMineralIORecords(page); } /** * 编辑出入闸机车辆记录 * @return */ @Override @Transactional(rollbackFor = Exception.class) public void edit(PageData pd) { initPageDataUtil.initEdit(pd); czksGateCarIOMapper.edit(pd); } /** * 删除出入闸机车辆记录 * @return */ @Override @Transactional(rollbackFor = Exception.class) public void removeByIds(PageData pageData) { initPageDataUtil.initEdit(pageData); czksGateCarIOMapper.removeByIds(pageData); } /** * 添加出入闸机车辆记录 * @return */ @Override @Transactional(rollbackFor = Exception.class) public void save(PageData pageData) { initPageDataUtil.initSave(pageData, "RECORD_ID"); czksGateCarIOMapper.saveMineral(pageData); } /** * 获取在场,离场,总量计数 * @return */ @Override public PageData getTodayEQCount(PageData page) { PageData pageData = new PageData(); pageData.put("grocery", czksGateCarIOMapper.countGroceryEnterAndQuit(page)); pageData.put("mineral", czksGateCarIOMapper.countMineralEnterAndQuit(page)); return pageData; } }