package com.malk.aiwei.service; import com.alibaba.fastjson.JSONObject; import com.malk.server.aliwork.YDParam; import java.util.List; import java.util.Map; public interface AWClint { /** * 交付物审批 */ Map doApprove(Map data, boolean isChange); /** * 交付物审批变更发起 */ void changeApprove(String taskId, String instanceId, String title); /** * 交付物审批回调 */ void approved(Map data); /** * 检查项check */ Map doCheck(String taskId, boolean isTask); /** * 检查项回调 */ void checked(Map data); /** * 同步项目主数据 */ Map syncProject(String projectCode); /** * 通过模板创建项目 [templateId 为空, 触发项目类型匹配] */ void createProject(String projectCode, String templateId); /** * 项目主数据增量更新 */ void updateProject(String projectCode); /** * 分配项目角色 prd 若是一人直接指定, 多人情况下忽略 */ void updateProjectRole(String projectId, List trNode, String production, String version); /** * 项目迁移: 删除依赖项 */ void removeDependencies(String projectId, List trNode); /** * 增量同步crm基线 */ void syncBaseLineForCRM(String projectId); /** * 全量同步crm基线 */ void syncBaseLineForCRM(); /** * 修改任务自定义字段内容 * * @param projectId 1. 若为空, 触发全量修改; 2. 仅修改非未完成任务 */ void batchUpdate(String fieldName, String preName, String modifyName, String projectId); /** * 同步预检项 [实现] * * @param srcParam [appType, formUuid, systemToken] * @param compIds 映射表: 当前组件, 来源组件 * @param taskCompId 任务号, 忽略为空记录 * @param codeCompId 来源表唯一标识 * @param checkType 预检项分类(TR评审要素表、经验库、IC技术检查表) * @param associationCompId 预检项分类对应关联组件 */ void syncCheckList(YDParam srcParam, Map compIds, String taskCompId, String codeCompId, String checkType, String associationCompId); /** * 同步预检项 [通用] * * @param type 预检项分类(0-经验库、1-IC技术检查表, 2-TR评审要素表) */ void syncCheckList(int type); /** * 知识库版本管理 */ void approveVersion(String taskId, String pCode); /** * 获取主数据中产品列表 */ List getProductList(String projectId, String q); /** * 获取主数据中产品版本 */ List getProductList(String projectId, String q, String taskId); /** * 选择产品\版本后, 回调更新对应原文本字段, 兼容之前字段逻辑 */ void custFieldUpdate(JSONObject data); /** * 检查项导出, 全部检查项左关联已提交数据 */ List exportCheckList(String pCode, String proType); void test(); void tmp(); }