package com.zteits.park.dao; import java.util.List; import com.zteits.clouds.api.apibase.bean.BizResult; import com.zteits.clouds.api.dto.park.param.dutyroster.BerthRangeNoQueryByOrgIdReq; import com.zteits.clouds.api.dto.park.param.dutyroster.DeleteParkForDutyRosterReq; import com.zteits.clouds.api.dto.park.param.dutyroster.DutyRosteExchangeReq; import com.zteits.clouds.api.dto.park.param.dutyroster.DutyRosterBaseQueryReq; import com.zteits.park.domain.DutyRosterBase; /** * Copyright: Copyright (c) 2018 zteits * * @ClassName: com.zteits.park.dao * @Description: 排班计划基础表dao层服务 * @version: v1.0.0 * @author: atao * @date: 2018/8/15 下午3:34 * Modification History: * Date Author Version Description * ---------------------------------------------------------* * 2018/8/15 atao v1.0.0 创建 */ public interface DutyRosterBaseDao { /** * 保存排班计划基础数据 * * @param * @return * @Author: atao * @Date: 2018/8/15 下午3:14 */ Integer saveDutyRosterBase(List dutyRosterBases); /** * 查询排班计划基础数据 * @return */ List queryDutyRosterBase(DutyRosterBaseQueryReq req); /** * 通过排班计划Id查询排班计划基础数据 * @return */ List queryDutyRosterBaseByPlanId(Long planId); /** * 通过排班计划Id查询排班计划基础数据 * @return */ Integer deleteutyRosterBaseByPlanId(Long orgId,List PlanIds,Integer dutyType); /** * 通过排班计划Id,车场编码删除排班计划中对应的车场 * @return */ Integer deleteParkByPlanIdAndPlNosForRosterBase(DeleteParkForDutyRosterReq req); /** * 查询剩余人数更新roster_plan * @param planId * @return */ Integer queryHaveChargerNumForUpdatePlan(Long planId); /** * 通过收费员编码删除数据 * @return */ Integer deleteutyRosterBaseByChargerCodes(Long orgId,List chargerCodes,Integer dutyType); /** * 根据 组织Id 和 排班计划ID 将temp里面的数据 移到 base表中 * @param orgId * @param planId * @return */ Integer moveTempToBase(Long orgId,Long planId,Integer dutyType); /** * 查询已排班的停车场 * @param * @return * @Author: atao * @Date: 2018/8/26 下午1:25 * */ List queryHasDutyRosterParkLot(Long orgId,List plNos,Integer dutyType); /** * 根据停车场查询收费员编码 * @param orgId * @param plNos * @return */ List queryChargersByPlNos(Long orgId,List plNos,Integer dutyType); /** * 根据收费员编码 更新排班信息 * @param chargerCode * @param base * @return */ Integer updateDutyRosterBaseByChargerCode(String chargerCode,DutyRosterBase base); /** * 永久调班,两个收费员调换工作区域 * * @param * @return * @Author: atao * @Date: 2018-11-23 16:36 * */ Integer exchangeDutyRoster(DutyRosteExchangeReq req); /** * 根据组织ID 查询泊位区间 * @param req * @return */ List queryBerthRangeNoByOrgId(BerthRangeNoQueryByOrgIdReq req); }