qa-prevention-gwj/src/main/java/com/zcloud/service/gatemachine/impl/GateCarIOServiceImpl.java

90 lines
2.3 KiB
Java

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<PageData> getDatalistpage(Page page) {
return czksGateCarIOMapper.getDatalistPage(page);
}
/**
* 根据条件获取杂货/矿区闸机出入记录
* @return
*/
@Override
public List<PageData> 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;
}
}