cjl
2023-12-14 6992aaf0587c09f7c511c1afd12e1519d91363d3
screen-api/src/main/java/com/moral/api/service/AllocationService.java
@@ -4,11 +4,21 @@
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.dto.allocation.AllocationUnitDto;
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<Allocation> {
@@ -16,12 +26,142 @@
    List<ResponsibilityUnit> seleteUnit();
    Integer insertAllocation(Allocation allocation);
    Integer insertAllocation(AllocationAddCond allocation);
    AllocationUnitDto check(Integer id);
    void updateAll(AllocationUpdateCond allocationUpdateCond);
    void updateAll(Allocation allocation);
    /**
     *  列表数据权限 0无权 空值,管理员
     * @return
     */
    List<Integer> unitResult();
    List<Allocation> selectAll(Map<String,Object> map);
    /**
     * 区域权限 是否是区域管理员 1,超级管理员2区域管理员0普通权限
     * 验证是否出现审批按钮
     * @return
     */
    Integer unitAreaCode();
    Map<String, Object> selectUnitView(Map<String,Object> map);
    List<Map<String,Object>> unitExel(Map<String,Object> map);
    Page<AllocationPageExt> 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<AllocationListExt> extList(AllocationListCond allocationListCond);
    /**
     * 延期申请
     * @param allocationExtensionAddCond
     * @return
     */
    boolean applyFor (AllocationExtensionAddCond allocationExtensionAddCond);
    /**
     * 小程序查询
     * @param state
     * @return
     */
    List<AllocationFindVo> selectSmallRoutine(Integer state,String startTime,String endTime);
    /**
     * 小程序分页
     * @param allocationPageCond
     * @return
     */
    Page<AllocationPageExt> 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<AllocationLog> getLog(String allocationNum);
    /**
     * 根据字典名称获取权限   空值无权,有值有权
     * @param code
     * @return
     */
    List<Integer> getUnitAuthority(String code);
    List<AllocationExcelExt> listExcel(List<Integer> id);
}