package platform.modules.company.dao; import java.util.List; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import platform.common.base.mapper.BaseMapper; import platform.common.base.model.DictionaryItem; import platform.modules.company.dto.ProjectApplicationSearchCondition; import platform.modules.company.entity.ProjectApplication; import platform.modules.government.dto.*; import platform.modules.government.entity.Project; import platform.modules.government.entity.ProjectType; import platform.modules.government.entity.Street; @Repository public interface ProjectApplicationDao extends BaseMapper { List findApproveList(@Param("searchCondition") ProjectApplicationSearchCondition searchCondition); List findPage(@Param("project") ParamApplication paramApplication); ProjectApplication selectById(@Param("id") String id); List selectMutexApplications(@Param("company_id") Integer company_id, @Param("project") Project project); List getStreetDeclaerNum(@Param("condition") SearchCondition condition); List getProjectCategoryRate(@Param("condition") SearchCondition condition); int getProjectTotalNum(@Param("condition") SearchCondition condition); List selectApplicationsByCidAndPid(@Param("company_id") Integer company_id, @Param("project_id") Integer project_id); ApplicationDto selectYearArray(); int selectReportingByYear(@Param("street") Street street, @Param("year") int year); int selectProjectReportingByYear(@Param("item") ProjectType item, @Param("year") int year, @Param("condition") SearchCondition condition); ApplicationDto selectFilingSituation(@Param("id") Integer id, @Param("condition") SearchCondition condition); ApplicationDto getProjectByType(@Param("condition") SearchCondition condition, @Param("projectType") Integer projectType); List findByProjectIdAndApproveStatus(@Param("projectIds") List projectId, @Param("approveStatus") List approveStatus, @Param("companyIds") List companyIds); List canApplyProjectIntelligent(int companyId); List getProjectTypeRate(@Param("condition") SearchCondition searchCondition); List getProjectResult(@Param("condition") SearchCondition searchCondition); List getProjectHandleCompare(@Param("condition") SearchCondition searchCondition); List findOrderTrackingPage(@Param("businessType") String businessType, @Param("typeId") String typeId, @Param("number") String number, @Param("companyName") String companyName, @Param("startDate") String startDate, @Param("endDate") String endDate); List findListByCondition(@Param("condition") SearchCondition searchCondition); List findProjectApplicationSynthesis(@Param("project") ParamApplication paramApplication); }