package cn.com.goldenwater.dcproj.dao; import cn.com.goldenwater.core.persistence.CrudDao; import cn.com.goldenwater.dcproj.dto.*; import cn.com.goldenwater.dcproj.model.*; import cn.com.goldenwater.dcproj.param.*; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import java.util.Date; import java.util.List; import java.util.Map; @Repository public interface BisInspPblmDao extends CrudDao { List listOfPage(BisInspPblmParam pblmParam); List findPlbmList(PlbmParam plbmParam); List getListByMap(Map param); void updatePblmStatus(BisInspPblm bisInspPblm); List list(BisInspPblmParam pblmParam); int selectCount(BisInspPblm bisInspPblm); /** * 问题处理列表 通用接口 * * @param countParam * @return */ List findPblmList(PblmParam countParam); List countByType(Map map); /** * 小水库问题-新 */ List findReverPlbmList(ReverParam reverParam); /** * 小水闸问题-新 */ List findWagaPlbmList(WagaParam wagaParam); /** * 人饮问题-新 */ List findVillPlbmList(VillParam villParam); /** * 水毁问题-新 */ List findTrackPlbmList(TrackParam trackParam); BisInspPblmDelLog getBisInspPblmById(@Param("pblmId") String pblmId, @Param("orgId") String orgId); void insertPblmDelLog(BisInspPblmDelLog bisInspPblmDelLog); /** * 获取督查组内所有附件与问题关联关系 */ List findPblmBindFiles(DocType docType); List findWaterPlbmList(UnderWaterParam waterParam); /** * 专门统计小水库问题 */ List countRever(@Param("persId") String persId, @Param("codes") String codes, @Param("province") String province, @Param("pType") String pType, @Param("orgId") String orgId); List findReverPblmPage(CountParam countParam); List totalCount(@Param("persId") String persId, @Param("pType") String pType, @Param("province") String province, @Param("orgId") String orgId); /** * 专门统计工程 */ List findTrackPblmPage(CountParam countParam); List countTrack(@Param("persId") String persId, @Param("objIds") String objIds, @Param("province") String province, @Param("orgId") String orgId); /** * 水毁数据总计 */ List totalCountTrack(@Param("persId") String persId, @Param("orgId") String orgId, @Param("province") String province); /** * 人饮工程问题 */ List findVillPblmPage(CountParam countParam); /** * 统计人饮分类 */ List countVill(@Param("persId") String persId, @Param("codes") String codes, @Param("province") String province, @Param("orgId") String orgId); List totalCountVill(@Param("persId") String persId, @Param("orgId") String orgId, @Param("province") String province); /** * 查询督查组人饮问题统计 */ String getAreaOrgIdsNew(@Param("persId") String persId, @Param("areaId") String areaId, @Param("province") String province); List countVillPblmByArea(@Param("areaId") String areaId, @Param("province") String province); List findVillPblmBYAreaId(@Param("areaId") String areaId, @Param("province") String province, @Param("otherLength") String otherLength, @Param("length") String length); /** * 根据流域统计问题 */ List findTrackPblmBYAreaId(@Param("areaId") String areaId, @Param("province") String province, @Param("otherLength") String otherLength, @Param("length") String length); List countTrackPblmByArea(@Param("areaId") String areaId, @Param("province") String province, @Param("otherLength") String otherLength, @Param("length") String length); /** * 分离问题统计列表是督查办还是督查人员统计 */ List findPblmByPersId(@Param("persId") String persId, @Param("province") String province); /** * 获取饮水工程问题类型 */ List findVillType(@Param("province") String province); /** * 172工程问题 */ List findKeyRegPlbmList(KeyRegPatam keyRegPatam); /** * 获取单个172问题详情 */ KeyRegPblm getOnePblm(@Param("pblmId") String pblmId, @Param("pType") String pType); /** * 统计水闸问题 */ List findWagaPblmPage(CountParam countParam); /** * 统计水闸严重程度 */ List countWaga(@Param("persId") String persId, @Param("codes") String codes, @Param("province") String province, @Param("orgId") String orgId); /** * 统计172重点工程 */ List findKeyRegPblmPage(CountParam countParam); /** * 统计172重点工程 */ List countKeyReg(@Param("persId") String persId, @Param("codes") String codes, @Param("pType") String pType, @Param("province") String province, @Param("orgId") String orgId); /** * 根据督查组流域统计 */ List findKeyRegBYAreaId(@Param("areaId") String areaId, @Param("pType") String pType, @Param("province") String province , @Param("otherLength") String otherLength, @Param("length") String length); /** * 水闸统计 */ List findWagaPblmBYAreaId(@Param("areaId") String areaId, @Param("province") String province, @Param("otherLength") String otherLength, @Param("length") String length); /** * 通过类型统计水闸 */ List countWagaPblmByType(@Param("areaId") String areaId, @Param("province") String province, @Param("otherLength") String otherLength, @Param("length") String length); /** * 通过问题等级统计水闸 */ List countWagaPblmByCate(@Param("areaId") String areaId, @Param("province") String province, @Param("otherLength") String otherLength, @Param("length") String length); /** * 通过流域机构id,督查对象,行政区域id统计新增问题个数(天数) */ List countPblmIncByDay(IndexPblmParam indexPblmParam); /** * 通过流域机构id,督查对象,行政区域id统计新增问题个数(周) */ List countPblmTotalByDay(IndexPblmParam indexPblmParam); /** * 通过流域机构id,督查对象,行政区域id统计新增问题个数(周) */ List countPblmIncByWeek(IndexPblmParam indexPblmParam); /** * 通过流域机构id,督查对象,行政区域id统计累计问题个数(周) */ List countPblmTotalByWeek(IndexPblmParam indexPblmParam); /** * 通过流域机构id,督查对象,行政区域id统计新增问题个数(月) */ List countPblmIncByMonth(IndexPblmParam indexPblmParam); /** * 通过流域机构id,督查对象,行政区域id统计累计问题个数(月) */ List countPblmTotalByMonth(IndexPblmParam indexPblmParam); /** * 统计问题个数 */ int countPblmByTime(IndexPblmParam indexPblmParam); /** * 获取淤地坝问题列表 * * @param param * @return */ List findSdPblmList(SdPblmParam param); /** * 问题统计淤地坝 * * @param countParam * @return */ List findSdPblmPage(CountParam countParam); List countSd(@Param("persId") String persId, @Param("codes") String codes, @Param("pType") String pType, @Param("orgId") String orgId); /** * 问题统计水源地 * * @param countParam * @return */ List findSwhsPblmPage(CountParam countParam); //水源地统计接口 List countSwhs(@Param("persId") String persId, @Param("codes") String codes, @Param("pType") String pType, @Param("orgId") String orgId); //取用水户问题统计接口 List countWiu(@Param("persId") String persId, @Param("codes") String codes, @Param("pType") String pType, @Param("orgId") String orgId); /** * 问题统计取用水户 * * @param countParam * @return */ List findWiuPblmPage(CountParam countParam); List findPrdPblmPage(CountParam countParam); List countPrd(@Param("persId") String persId, @Param("codes") String codes, @Param("pType") String pType, @Param("orgId") String orgId); List findPrdPlbmList(PrdParam prdParam); List findEcofrdPlbmList(PrdParam prdParam); List findJsflPlbmList(PrdParam prdParam); List findJswaPlbmList(PrdParam prdParam); List findJsflPblmPage(CountParam countParam); List findJswaPblmPage(CountParam countParam); List countJsfl(@Param("persId") String persId, @Param("codes") String codes, @Param("pType") String pType, @Param("orgId") String orgId); List countJswa(@Param("persId") String persId, @Param("codes") String codes, @Param("pType") String pType, @Param("orgId") String orgId); BisInspPblm getCommonSingle(@Param("pblmId") String pblmId, @Param("pType") String pType); List pblmPage(BisInspVo bisInspVo); List pblmRectPage(BisInspVo bisInspVo); List getPblmList(BisInspPblm pblmParam); int deletePblmByTypeId(BisInspPblmParam bisInspPblmParam); List getPblmListByRegId(BisInspPblmParam pblmParam); int updatePblmState(BisInspPblmParam pblmParam); int updatePblmStateByObjId(BisInspPblmParam pblmParam); List getObjPblmList(BisInspPblmParam pblmParam); BisInspTaskTotal getPblmListByTm(@Param("adCode") String adCode, @Param("objType") String objType, @Param("stTm") Date stTm, @Param("enTm") Date enTm); List getPblmPath(String pblmId); /** * 批量导入问题查询 * * @param param * @return */ List getPblmListFromImport(PblmParam param); /** * 批量插入 * * @param list */ void insertByList(List list); /** * 批量删除 * * @param list */ void batchDelete(List list); /** * 督查首页最新问题 * * @param pblmParam * @return */ List indexTopList(BisInspPblmParam pblmParam); List lists(ReverParam reverParam); }