package com.project.enforce.service; import com.project.common.mybatis.IBaseService; import com.project.enforce.domain.EnforceOrder; import com.project.enforce.domain.bo.editBo.EnforceOrderBo; import com.project.enforce.domain.bo.editBo.OrderComplaintBo; import com.project.enforce.domain.bo.editBo.OrderResultBo; import com.project.enforce.domain.bo.queryBo.EnforceOrderQueryBo; import com.project.enforce.domain.bo.queryBo.OrderCheckedQueryBo; import com.project.enforce.domain.vo.EnforceOrderVo; import com.project.enforce.domain.vo.OrderNodeVo; import java.util.Collection; import java.util.List; /** * 执法单Service接口 * * @author manton */ public interface IEnforceOrderService extends IBaseService { /** * 查询列表 */ List queryList(EnforceOrderQueryBo bo); /** * 执法上报列表 * @param bo 参数 * @return 列表 */ List getExecuteList(EnforceOrderQueryBo bo); /** * 查询待审核列表 */ List queryCheckList(EnforceOrderQueryBo bo); /** * 审批人审批记录列表 * @param bo 参数 * @return 列表 */ List queryCheckedList(OrderCheckedQueryBo bo); /** * 信息公式列表 * @return 数据 */ List showList(); /** * 查询单个 * @return EnforceOrderVo */ EnforceOrderVo queryById(Long orderId); /** * 根据新增业务对象插入执法单 * @param bo 执法单新增业务对象 * @return true成功 false失败 */ Boolean insertByBo(EnforceOrderBo bo); /** * 根据编辑业务对象修改执法单 * @param bo 执法单编辑业务对象 * @return true成功 false失败 */ Boolean updateByBo(EnforceOrderBo bo); /** * 校验并删除数据 * @param ids 主键集合 * @return true成功 false失败 */ Boolean deleteByIds(Collection ids); /** * 获取下一级审批人电话 * @param checkLevel 当前审批级别 * @param applyDeptId 申请部门id * @return 审批人ids */ List getCheckPhones(Integer checkLevel, Long applyDeptId); /** * 执法节点列表 * @param orderId 执法单id * @return 节点 */ List orderNodeList(Long orderId); /** * 执法扫码 * @param companyCode 企业编码 * @return 执法单 */ List getScanList(String companyCode); /** * 确认执法 * @param orderId 执法单id * @return 结果 */ Boolean doScanOrder(Long orderId); /** * 上报结果 * @param resultBo 参数 * @return 结果 */ Boolean doResultOrder(OrderResultBo resultBo); /** * 执法单投诉 * @param bo 参数 * @return 结果 */ Boolean orderComplaint(OrderComplaintBo bo); /** * 执法投诉节点列表 * @param orderId 执法单id * @return 节点 */ List orderComplaintNodeList(Long orderId); }