package cn.com.goldenwater.dcproj.service.impl.importex;
import cn.com.goldenwater.core.service.AbstractCrudService;
import cn.com.goldenwater.dcproj.constValue.SplitValue;
import cn.com.goldenwater.dcproj.controller.rsvr.AttRsBaseController;
import cn.com.goldenwater.dcproj.dao.AttRsBaseCrrctDao;
import cn.com.goldenwater.dcproj.dao.BisInspRsvrRgstrDao;
import cn.com.goldenwater.dcproj.dao.ImpExcelDao;
import cn.com.goldenwater.dcproj.dto.BisInspRsvrRgstrPcDto;
import cn.com.goldenwater.dcproj.model.*;
import cn.com.goldenwater.dcproj.param.*;
import cn.com.goldenwater.dcproj.service.*;
import cn.com.goldenwater.dcproj.service.impl.rsvr.BisInspRsvrRgstrServiceImpl;
import cn.com.goldenwater.dcproj.socket.WebSocketServer;
import cn.com.goldenwater.dcproj.utils.export.TableEnum;
import cn.com.goldenwater.dcproj.utils.export.template.CreateSkExcelTemplate;
import cn.com.goldenwater.dcproj.utils.impexcel.ImportExcel;
import cn.com.goldenwater.id.util.UuidUtil;
import com.github.pagehelper.PageInfo;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.concurrent.ConcurrentHashMap;
import java.util.stream.Collectors;
import static cn.com.goldenwater.dcproj.controller.rsvr.AttRsBaseController.isNumeric;
import static cn.com.goldenwater.dcproj.utils.export.FieldFormatDispatch.getFormatValue;
import static cn.com.goldenwater.dcproj.utils.impexcel.ExportExcel.downloadExcelFile;
import static cn.com.goldenwater.dcproj.utils.impexcel.ImpUtil.checkIsDate;
import static cn.com.goldenwater.dcproj.utils.impexcel.ImportExcel.convertMapToBean;
/**
*
* 导入业务
*
*
* @author liyz
* @date 2019/4/9 19:22
**/
@Service
@Transactional(rollbackFor = Exception.class)
public class ImpExcelServiceImpl extends AbstractCrudService