package com.dxhy.base.service.invoicecheck;

import java.text.ParseException;
import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSONObject;
import com.dxhy.base.entity.BaseTDxRecordInvoice;
import com.dxhy.base.model.BaseBeforegxRespVO;
import com.dxhy.common.service.MpBaseService;

/**
 * 手动勾选查询查询service
 *
 * @author kangzq
 * @date 2019年5月11日
 * @version 1.0
 */
public interface BaseInvoiceManualCheckService extends MpBaseService<BaseTDxRecordInvoice> {

    /**
     * 根据传入条件查询发票
     *
     * @param pramsMap
     *            入参
     * @param curr
     *            分页
     * @param size
     *            条数
     * @return 返回
     */
    String selectByManualCheck(Map<String, Object> pramsMap, int curr, int size);

    /**
     * 发票勾选前查询是否存在限制勾选的企业
     *
     * @param ids
     *            ids
     * @return 返回
     * @throws ParseException
     *             异常
     */
    List<BaseBeforegxRespVO> beforegx(String[] ids) throws ParseException;

    /**
     * 申请统计前验证
     *
     * @param pramsMap
     *            入参
     * @return 返回
     */
    JSONObject beforetj(Map<String, Object> pramsMap);

    /**
     * 确认统计前验证
     *
     * @param pramsMap
     *            入参
     * @return 返回
     */
    JSONObject beforeqr(Map<String, Object> pramsMap);


    String inTellingCheck(Map<String,Object> pramsMap);

    List<String> getGfshList(List<String> gfshList,List<String> companyCode);

}
