package cn.ksource.web.facade.dsl; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import cn.ksource.beans.DSL_CATEGORY; import cn.ksource.beans.DSL_VERSION; import cn.ksource.beans.PROJECT_DSL; import cn.ksource.core.page.PageInfo; import cn.ksource.entity.FacedeResponse; public interface DSLFacade { /** * 根据工单id获取dsl列表 * @param orderId * @param state (0包括未审核通过的,1不包括未审核通过的) * @return * @author chenlong */ public List getOrderDslList(String flowId); /** * 保存配置DSL操作记录 * @param flowId * @author chenlong */ public void saveConfigDslDealRecord(String flowId); /** * 结束工单时同步dsl * @param flowId * @author chenlong */ public void updateConfigDslWhenFinish(String flowId); /** * 关闭工单时同步dsl * @param flowId * @author chenlong */ public void updateConfigDslWhenClose(String flowId); /** * 通过流程添加dsl * @param proDsl * @param flowId * @author chenlong */ public void addDslByFlow(PROJECT_DSL proDsl,String flowId); /** * 获取项目dsl列表(包含流程新增) * @param request * @return * @author chenlong */ public PageInfo getProDslContainAddData(HttpServletRequest request); /** * 获取项目dsl列表(包含流程新增) * @param request * @return * @author chenlong */ public int getProDslContainAddCount(HttpServletRequest request); /** * 查询项目DSL数据列表 * @param request * @return */ public PageInfo queryDslData(HttpServletRequest request); /** * 查询DSL数据数量 * @param request * @return */ public int queryDslCount(HttpServletRequest request); /** * 获取dsl分类树信息 * @param pid * @param partnerId * @return */ public List getDslCateTree(String pid, String partnerId); /** * 查询DSL树形列表(一次加载) */ public Map queryDslLevelTree(String partnerId, String cates); /** * 新增关联dsl * @param flowId * @param dslIds * @param verIds * @author chenlong */ public void addOrderLinkDsl(String flowId,String dslIds,String verIds); /** * 变更中的DSL版本数据 */ public PageInfo queryDslChangeVersionData(HttpServletRequest request); /** * 变更中的DSL版本数据总数 */ public int queryDslChangeVersionCount(HttpServletRequest request); /** * 保存dsl文件 * @param request */ public void saveDslFile(HttpServletRequest request); /** * 保存项目dsl信息 * @param request */ void saveProDslInfo(HttpServletRequest request); /** * 获取DSL信息列表 * @param configId * @return */ List getDSLConfigListData(String configId); /** * 获取DSL树 * @param thirdCateId * @param partnerId * @param configId * @return */ List getDSLConfigTreeData(String thirdCateId,String partnerId,String configId); /** * * @param request */ String addDslConfig(HttpServletRequest request); /** * 获取二级dsl文件 * @param orderId * @param configureId * @param secondDslId * @return */ List getSecondDslfileList(String orderId,String configureId,String secondDslId); /** * 查询dsl树形 * @param request * @return */ public List dslconfigCateTree(HttpServletRequest request); /** * 查询DSL配置分类数据 * @param request * @return */ public PageInfo dslconfigCateData(HttpServletRequest request); /** * 查询DSL配置分类数量 * @param request * @return */ public int dslconfigCateCount(HttpServletRequest request); /** * 查询下级的状态 * @param configId * @return */ public int getDSLConfig(String configId); /** * 添加项目DSL * @param request * @return */ public boolean saveProjectDsl(HttpServletRequest request); /** * 通过ID获取DSL信息 * @param id * @return */ public Map queryDslById(String id); /** * 修改项目DSL信息 * @param request * @return */ public boolean updateProjectDsl(HttpServletRequest request); /** * 修改DSL状态 * @param request * @return */ public String updateDslState(HttpServletRequest request); /** * 查询DSL版本数据 * @param request * @return */ public PageInfo queryDslVersionData(HttpServletRequest request); /** * 查询DSL版本数量 * @param request * @return */ public int queryDslVersionCount(HttpServletRequest request); /** * 查询dsl分类树形 * @param request * @return */ public List dslCateTree(HttpServletRequest request); /** * 查询DSL分类数据 * @param request * @return */ public PageInfo dslCateData(HttpServletRequest request); /** * 查询DSL分类数量 * @param request * @return */ public int dslCateCount(HttpServletRequest request); /** * 添加DSL分类 * @param request * @return */ public Map addDslCate(HttpServletRequest request,DSL_CATEGORY dsl_category); /** * 新增DSL版本 * @param request * @return */ public boolean saveDslVersion(HttpServletRequest request); /** * 修改DSL版本状态 * @param request * @return */ public String updateDslVersionState(HttpServletRequest request); /** * 查询DSL版本详细信息 * @param id * @return */ public Map versionMore(String id); /** * 查询DSL最新的版本 * @param dslId * @return */ public Map queryDslNewestVersionById(String dslId); /** * 根据配置id获取dsl列表 * @param configId * @param flowId * @return * @author chenlong */ public List getConfigDslList(String configId); /** * 通过配置添加dsl * @param proDsl * @param configId * @author chenlong */ public void addDslByConfig(PROJECT_DSL proDsl,String configId); /** * 通过流程添加dsl * @param proDsl * @param flowId * @author chenlong */ public void addDslVersionByOrder(DSL_VERSION dslVersion); /** * 检查DSL分类名称 * @param name * @param id * @return */ public int selectByName(String name, String id, String partnerId,String pId); /** * 检查DSL分类编号 * @param code * @param id * @return */ public int selectByCode(String code, String id, String partnerId,String pId); /** * 启用DSL分类信息 * @param id * @param partnerId * @return */ public FacedeResponse execEnableDslCategory(String id, String partnerId); /** * 禁用DSL分类信息 * @param id * @param partnerId * @return */ public FacedeResponse execDisableDslCategory(String id, String partnerId); /** * 检查DSL配置分类名称编号 * @param code * @param id * @return */ public int selectByconfigName(String name, String id, String partnerId, String pId,String thirdCate); /** * 启用DSL配置分类信息 * @param id * @param partnerId * @return */ public FacedeResponse execEnableDslconfigCate(String id, String partnerId); /** * 禁用DSL配置分类信息 * @param id * @param partnerId * @return */ public FacedeResponse execDisableDslconfigCate(String id, String partnerId); /** * DSL表单预览 * @param id * @return */ public Map preview(String id,HttpServletRequest request); /** * 检查DSL版本唯一性 * @param request * @return */ public String checkVersion(HttpServletRequest request); /** * 查询加盟商DSL配置二级分类文件夹 * @param partnerId * @return */ public List queryDslConfigFolder(String partnerId,String cateId); /** * 查询DSL配置文件信息 * @param folderId * @param versionId * @return */ public PageInfo queryDslVersionFileData(HttpServletRequest request,String folderId, String versionId); /** * 查询DSL配置文件数量 * @param folderId * @param versionId * @return */ public int queryDslVersionFileCount(String folderId, String versionId); /** * 刪除DSL文件 * @param fileId * @return */ public boolean deleteDslFile(HttpServletRequest request,String fileId); /** * 新增配置关联dsl * @param dslIds * @param verIds * @param delFlags TODO * @param flowId TODO * @param flowId * @param userId TODO * @param userName TODO * @author chenlong */ public void addConfigLinkDsl(String configId,String dslIds,String verIds, String delFlags, String flowId, String userId, String userName); /** * 获取DSL最新版本信息 * @param id */ public Map getDslMsgById(String id,HttpServletRequest request); /** * 删除配置关联dsl * @param linkId * @param flag 关联表中STATE状态标识 * @param userId TODO * @param userName TODO * @author chenlong */ public void deleteConfigLinkDsl(String linkId, String flag, String userId, String userName,String flowId); /** * 获取配置可以选择的DSL列表 * @param request * @return * @author chenlong */ public PageInfo getSelConfigDslListData(HttpServletRequest request); /** * 获取配置可以选择的DSL列表数量 * @param request * @return * @author chenlong */ public int getSelConfigDslListCount(HttpServletRequest request); /** * 更新配置关联DSL * @param linkId * @param verId * @param flag STATE标识 * @param userId TODO * @param userName TODO * @author chenlong */ public void updateConfigLinkDsl(String linkId, String verId, String flag, String userId, String userName,String flowId); /** * 恢复流程中修改的 配置dsl信息 * @param ciId * @param flowId * @author chenlong */ public void doRevertConfigDsl(String configId,String flowId); /** * 查询是否可以添加DSL版本 * @param request */ public int getIsCanAddversion(HttpServletRequest request); /** * 通过版本编号获取DSL信息 */ public Map queryDslMsgByVerId(String verId); /** * 拷贝DSL配置信息 */ public void saveDslConfig(String oldVersion,String newVersion); /** * DSL关联工单数据 */ public PageInfo queryDsllinkorderData(HttpServletRequest request, String id); /** * DSL关联工单数据总数 */ public int queryDsllinkorderCount(HttpServletRequest request, String id); /** * DSL关联配置数据 */ public PageInfo queryDsllinkciData(HttpServletRequest request, String id); /** * DSL关联配置数据总数 */ public int queryDsllinkciCount(HttpServletRequest request, String id); /** * DSL历史版本数据 */ public PageInfo queryDslHistoryData(HttpServletRequest request, String id); /** * DSL历史版本数据总数 */ public int queryDslHistoryCount(HttpServletRequest request, String id); }