package com.gk.firework.Service.ServiceImpl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gk.firework.Domain.HistoryStock; import com.gk.firework.Domain.UserInfo; import com.gk.firework.Mapper.HistoryStockMapper; import com.gk.firework.Service.HistoryStockService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import java.util.List; @Service("historyStockService") public class HistoryStockServiceImpl extends ServiceImpl implements HistoryStockService { @Autowired private HistoryStockMapper historyStockMapper; /** * @Description: 历史一天库存持久化 * @date 2022/2/8 14:52 */ @Override public void hisStockPersisting() { historyStockMapper.insertDayHistoryStock(); } @Override public IPage selectHistoryStock(Page page, Map filter, UserInfo user) { Map params = new HashMap<>(); params.put("specificDate", filter.get("specificDate")); params.put("province", filter.get("province")); params.put("city", filter.get("city")); params.put("district", filter.get("district")); params.put("enterprisename", filter.get("enterprisename")); params.put("safetysupervision", filter.get("safetysupervision")); List res = historyStockMapper.selectPages(page, params); List result = new ArrayList<>(res); if (result.size() > 0) { Map totalRow = historyStockMapper.selectDayHistoryStockTotal(params); result.add(totalRow); } return page.setRecords(result); } @Override public IPage selectCityStock(Page page, Map filter, UserInfo user) { Map params = new HashMap<>(); params.put("province", "新疆维吾尔自治区"); params.put("city", filter.get("city")); params.put("district", filter.get("district")); params.put("specificDate", filter.get("specificDate")); params.put("safetysupervision", filter.get("safetysupervision")); params.put("enterprisename", filter.get("enterprisename")); List res = historyStockMapper.selectCityStock(page, params); List result = new ArrayList<>(res); if (result.size() > 0) { Map totalRow = historyStockMapper.selectAllCityStock(params); result.add(totalRow); } return page.setRecords(result); } @Override public IPage selectHistoryCityStock(Page page, Map filter, UserInfo user) { Map params = new HashMap<>(); params.put("specificDate", filter.get("specificDate")); params.put("province", "新疆维吾尔自治区"); params.put("city", filter.get("city")); params.put("district", filter.get("district")); params.put("safetysupervision", filter.get("safetysupervision")); params.put("enterprisename", filter.get("enterprisename")); List res = historyStockMapper.selectHistoryCityStock(page, params); List result = new ArrayList<>(res); if (result.size() > 0) { Map totalRow = historyStockMapper.selectDayHistoryStockTotal(params); result.add(totalRow); } return page.setRecords(result); } @Override public List selectExportHistoryStock(Map filter, UserInfo user) { Map params = new HashMap<>(); params.put("specificDate", filter.get("specificDate")); params.put("province", filter.get("province")); params.put("city", filter.get("city")); params.put("district", filter.get("district")); params.put("enterprisename", filter.get("enterprisename")); params.put("safetysupervision", filter.get("safetysupervision")); List res = historyStockMapper.selectPages(params); List result = new ArrayList<>(res); if (result.size() > 0) { Map totalRow = historyStockMapper.selectDayHistoryStockTotal(params); result.add(totalRow); } return result; } }