package com.moral.api.service; import java.util.List; import java.util.Map; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.moral.api.entity.Allocation; import com.moral.api.entity.AllocationLog; import com.moral.api.entity.ResponsibilityUnit; import com.moral.api.pojo.ext.allocation.AllocationExcelExt; import com.moral.api.pojo.ext.allocation.AllocationExt; import com.moral.api.pojo.ext.allocation.AllocationListExt; import com.moral.api.pojo.ext.allocation.AllocationPageExt; import com.moral.api.pojo.query.allocation.*; import com.moral.api.pojo.query.allocationextension.AllocationExtensionAddCond; import com.moral.api.pojo.query.app.AppAllocationFileCond; import com.moral.api.pojo.query.app.AppAllocationPageCond; import com.moral.api.pojo.vo.allocation.AllocationFindVo; import com.moral.api.pojo.vo.app.AppAuthority; public interface AllocationService extends IService { List> sysDictData(String code); List seleteUnit(); Integer insertAllocation(AllocationAddCond allocation); void updateAll(AllocationUpdateCond allocationUpdateCond); /** * 列表数据权限 0无权 空值,管理员 * @return */ List unitResult(); /** * 区域权限 是否是区域管理员 1,超级管理员2区域管理员0普通权限 * 验证是否出现审批按钮 * @return */ Integer unitAreaCode(); Map selectUnitView(Map map); List> unitExel(Map map); Page extPage(AllocationPageCond allocationPageCond); /** * 根据id查询详情 * @param id * @return AllocationExt */ AllocationExt extOne(Integer id); /** * 单个详情 * @param id * @return */ AllocationExt oneAllocation(Integer id); /** * 整改 * @param changeCond */ void changeAllocation(AllocationChangeCond changeCond); /** * 审批 * @param checkCond */ void checkAllocation(AllocationCheckCond checkCond); /** * 删除 * @param id * @return */ boolean removeById(Integer id); /** * 作废 * @param id * @param invalidReason * @return */ boolean invalidResult (Integer id,String invalidReason); /** * 查询列表详情 * @param allocationListCond * @return AllocationListExt */ List extList(AllocationListCond allocationListCond); /** * 延期申请 * @param allocationExtensionAddCond * @return */ boolean applyFor (AllocationExtensionAddCond allocationExtensionAddCond); /** * 小程序查询 * @param state * @return */ List selectSmallRoutine(Integer state,String startTime,String endTime); /** * 小程序分页 * @param allocationPageCond * @return */ Page pageApp(AppAllocationPageCond allocationPageCond); boolean saveFile(AppAllocationFileCond appAllocationFileCond); /** * 小程序整改 * @param changeCond */ void changeSmallRoutine(AllocationChangeCond changeCond); /** * 小程序审批 * @param checkCond */ void checkSmallRoutine(AllocationCheckCond checkCond); /** * 分享权限 1 可以看可以写 2.可以看不能写 3.都不能 * @param allocationNum * @param userId * @return */ AppAuthority authority(String allocationNum, Integer userId); /** * 修改责任单位 * @param id * @param unitId */ void updataUnit(Integer id,Integer unitId,Integer polluteType); /** * 查看修改记录 * @param allocationNum * @return */ List getLog(String allocationNum); /** * 根据字典名称获取权限 空值无权,有值有权 * @param code * @return */ List getUnitAuthority(String code); List listExcel(List id); }