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.EntryDetailInfo; import com.gk.firework.Domain.UserInfo; import com.gk.firework.Mapper.EntryDetailInfoMapper; import com.gk.firework.Service.EntryDetailService; import com.gk.firework.Service.ProductService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @author : jingjy * @date : 2021/3/24 13:48 */ @Service("EntryDetailService") public class EntryDetailServiceImpl extends ServiceImpl implements EntryDetailService { @Autowired private EntryDetailInfoMapper entryDetailInfoMapper; @Autowired private ProductService productService; /** * @Description: 入库明细导出 * @date 2021/4/23 17:28 */ @Override public List selectDetailExport(String code) { return entryDetailInfoMapper.selectDetailExport(code); } @Override public IPage selectEnterpriseTypeEntry(Page page, Map filter, UserInfo user) { Map params = new HashMap<>(); params.put("starttime", filter.get("starttime")); params.put("endtime", filter.get("endtime")); params.put("enterprisename", filter.get("enterprisename")); params.put("safetysupervision", filter.get("safetysupervision")); params.put("province", filter.get("province")); params.put("city", filter.get("city")); params.put("district", filter.get("district")); List list = productService.selectTypes(); List res = entryDetailInfoMapper.selectEnterpriseTypeEntry(page, params, list); Map totalRow = entryDetailInfoMapper.selectAllType(params, list); ArrayList result = new ArrayList<>(res); result.add(totalRow); return page.setRecords(result); } @Override public List selectExportEnterpriseTypeEntry(Map filter, UserInfo user) { Map params = new HashMap<>(); params.put("starttime", filter.get("starttime")); params.put("endtime", filter.get("endtime")); params.put("enterprisename", filter.get("enterprisename")); params.put("safetysupervision", filter.get("safetysupervision")); params.put("province", filter.get("province")); params.put("city", filter.get("city")); params.put("district", filter.get("district")); List list = productService.selectTypes(); List res = entryDetailInfoMapper.selectEnterpriseTypeEntry(params, list); Map totalRow = entryDetailInfoMapper.selectAllType(params, list); ArrayList result = new ArrayList<>(res); result.add(totalRow); return result; } @Override public IPage selectCityTypeEntry(Page page, Map filter, UserInfo user) { Map params = new HashMap<>(); params.put("province", "新疆维吾尔自治区"); params.put("starttime", filter.get("starttime")); params.put("endtime", filter.get("endtime")); params.put("enterprisename", filter.get("enterprisename")); params.put("safetysupervision", filter.get("safetysupervision")); List list = productService.selectTypes(); List res = entryDetailInfoMapper.selectCityTypeEntry(page,params,list); Map totalRow = entryDetailInfoMapper.selectAllType(params, list); ArrayList result = new ArrayList<>(res); result.add(totalRow); return page.setRecords(result); } @Override public List selectExportCityTypeEntry(Map filter, UserInfo user) { Map params = new HashMap<>(); params.put("province", "新疆维吾尔自治区"); params.put("starttime", filter.get("starttime")); params.put("endtime", filter.get("endtime")); params.put("enterprisename", filter.get("enterprisename")); params.put("safetysupervision", filter.get("safetysupervision")); List list = productService.selectTypes(); List res = entryDetailInfoMapper.selectCityTypeEntry(params,list); Map totalRow = entryDetailInfoMapper.selectAllType(params, list); ArrayList result = new ArrayList<>(res); result.add(totalRow); return result; } }