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<EntryDetailInfoMapper, EntryDetailInfo> implements EntryDetailService {
|
|
@Autowired
|
private EntryDetailInfoMapper entryDetailInfoMapper;
|
@Autowired
|
private ProductService productService;
|
|
/**
|
* @Description: 入库明细导出
|
* @date 2021/4/23 17:28
|
*/
|
@Override
|
public List<Map> selectDetailExport(String code) {
|
return entryDetailInfoMapper.selectDetailExport(code);
|
}
|
|
@Override
|
public IPage selectEnterpriseTypeEntry(Page<Map> page, Map<String, Object> filter, UserInfo user) {
|
|
Map<String, Object> 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<String> list = productService.selectTypes();
|
List<Map> res = entryDetailInfoMapper.selectEnterpriseTypeEntry(page, params, list);
|
Map totalRow = entryDetailInfoMapper.selectAllType(params, list);
|
ArrayList<Map> result = new ArrayList<>(res);
|
result.add(totalRow);
|
return page.setRecords(result);
|
}
|
|
@Override
|
public List<Map> selectExportEnterpriseTypeEntry(Map<String, Object> filter, UserInfo user) {
|
Map<String, Object> 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<String> list = productService.selectTypes();
|
List<Map> res = entryDetailInfoMapper.selectEnterpriseTypeEntry(params, list);
|
Map totalRow = entryDetailInfoMapper.selectAllType(params, list);
|
ArrayList<Map> result = new ArrayList<>(res);
|
result.add(totalRow);
|
return result;
|
}
|
|
@Override
|
public IPage selectCityTypeEntry(Page<Map> page, Map<String, Object> filter, UserInfo user) {
|
Map<String, Object> 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<String> list = productService.selectTypes();
|
List<Map> res = entryDetailInfoMapper.selectCityTypeEntry(page,params,list);
|
Map totalRow = entryDetailInfoMapper.selectAllType(params, list);
|
ArrayList<Map> result = new ArrayList<>(res);
|
result.add(totalRow);
|
return page.setRecords(result);
|
}
|
|
@Override
|
public List<Map> selectExportCityTypeEntry(Map<String, Object> filter, UserInfo user) {
|
Map<String, Object> 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<String> list = productService.selectTypes();
|
List<Map> res = entryDetailInfoMapper.selectCityTypeEntry(params,list);
|
Map totalRow = entryDetailInfoMapper.selectAllType(params, list);
|
ArrayList<Map> result = new ArrayList<>(res);
|
result.add(totalRow);
|
return result;
|
}
|
}
|