package com.huimv.receive.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.huimv.receive.common.utils.Result;
import com.huimv.receive.entity.BillIsolate;
import com.huimv.receive.entity.BillPersonnelAdmission;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.text.ParseException;
import java.util.Map;
/**
*
* 入场申请 服务类
*
*
* @author author
* @since 2023-07-21
*/
public interface IBillPersonnelAdmissionService extends IService {
Result listPrc(HttpServletRequest httpServletRequest, Map paramsMap);
Result listById(HttpServletRequest httpServletRequest, Map paramsMap);
Result editStatus(HttpServletRequest httpServletRequest, Map paramsMap) throws ParseException;
Result listIsolate(HttpServletRequest httpServletRequest, Map paramsMap);
Result isolateById(HttpServletRequest httpServletRequest, Map paramsMap);
Result commitIsolate(HttpServletRequest httpServletRequest, BillIsolate billIsolate) throws IOException;
Result editIsolate(HttpServletRequest httpServletRequest, Map paramsMap) throws ParseException;
Result listClean(HttpServletRequest httpServletRequest, Map paramsMap);
Result listByIdClean(HttpServletRequest httpServletRequest, Map paramsMap);
Result editClean(HttpServletRequest httpServletRequest, Map paramsMap) throws ParseException;
Result editDry(HttpServletRequest httpServletRequest, Map paramsMap) throws ParseException;
Result addAdmission(HttpServletRequest httpServletRequest, String admissionType, String vistitType, String userName, String phone, String workName, String papersType, String papersCode, MultipartFile imgUrl, String img, String vistitDate, String vistitReson, String destId, String destName, String farmId, String carNum, String source, String goods, String departureId, String departureName, MultipartFile picture1, MultipartFile picture2, MultipartFile picture3) throws IOException;
Result addAdmissionFeed(HttpServletRequest httpServletRequest, String admissionType, String vistitType, String userName, String phone, String workName, String papersType, String papersCode, MultipartFile imgUrl, String img, String vistitDate, String vistitReson, String destId, String destName,
String farmId, String carNum, String source, String goods, String departureId, String departureName,
String resource, MultipartFile feedImgUrl, Integer cleanId, String cleanName, String remark) throws IOException;
Result listPersonalAdmission(HttpServletRequest httpServletRequest, Map paramsMap);
Result listAdmission(HttpServletRequest httpServletRequest, Map paramsMap);
Result handleAdmission(HttpServletRequest httpServletRequest, Map paramsMap) throws IOException;
Result listAll(HttpServletRequest httpServletRequest, Map paramsMap);
Result getDetail(HttpServletRequest httpServletRequest, Map paramsMap);
//车辆闸机和人脸门禁
Result listDoor(HttpServletRequest httpServletRequest, Map paramsMap);
//后台入场申请报表
Result countAdmission(HttpServletRequest httpServletRequest, Map paramsMap);
//提交申请排名
Result listTop(HttpServletRequest httpServletRequest, Map paramsMap);
//入场申请数量曲线
Result admissionTail(HttpServletRequest httpServletRequest, Map paramsMap);
//详细数据查询
Result selectList(HttpServletRequest httpServletRequest, Map paramsMap);
//导出
void printAdmission(HttpServletResponse httpServletRequest, Map paramsMap) throws Exception;
//大屏
Result jingJiAdmission(HttpServletRequest httpServletRequest, Map paramsMap);
Result allCount(HttpServletRequest httpServletRequest, Map paramsMap);
Result uploadImgAndAdmissin(MultipartFile imgUrl, Integer id) throws IOException;
}