AWClint.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. package com.malk.aiwei.service;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.malk.server.aliwork.YDParam;
  4. import java.util.List;
  5. import java.util.Map;
  6. public interface AWClint {
  7. /**
  8. * 交付物审批
  9. */
  10. Map doApprove(Map data, boolean isChange);
  11. /**
  12. * 交付物审批变更发起
  13. */
  14. void changeApprove(String taskId, String instanceId, String title);
  15. /**
  16. * 交付物审批回调
  17. */
  18. void approved(Map data);
  19. /**
  20. * 检查项check
  21. */
  22. Map doCheck(String taskId, boolean isTask);
  23. /**
  24. * 检查项回调
  25. */
  26. void checked(Map data);
  27. /**
  28. * 同步项目主数据
  29. */
  30. Map syncProject(String projectCode);
  31. /**
  32. * 通过模板创建项目 [templateId 为空, 触发项目类型匹配]
  33. */
  34. void createProject(String projectCode, String templateId);
  35. /**
  36. * 项目主数据增量更新
  37. */
  38. void updateProject(String projectCode);
  39. /**
  40. * 分配项目角色 prd 若是一人直接指定, 多人情况下忽略
  41. */
  42. void updateProjectRole(String projectId, List<String> trNode, String production, String version);
  43. /**
  44. * 项目迁移: 删除依赖项
  45. */
  46. void removeDependencies(String projectId, List<String> trNode);
  47. /**
  48. * 增量同步crm基线
  49. */
  50. void syncBaseLineForCRM(String projectId);
  51. /**
  52. * 全量同步crm基线
  53. */
  54. void syncBaseLineForCRM();
  55. /**
  56. * 修改任务自定义字段内容
  57. *
  58. * @param projectId 1. 若为空, 触发全量修改; 2. 仅修改非未完成任务
  59. */
  60. void batchUpdate(String fieldName, String preName, String modifyName, String projectId);
  61. /**
  62. * 同步预检项 [实现]
  63. *
  64. * @param srcParam [appType, formUuid, systemToken]
  65. * @param compIds 映射表: 当前组件, 来源组件
  66. * @param taskCompId 任务号, 忽略为空记录
  67. * @param codeCompId 来源表唯一标识
  68. * @param checkType 预检项分类(TR评审要素表、经验库、IC技术检查表)
  69. * @param associationCompId 预检项分类对应关联组件
  70. */
  71. void syncCheckList(YDParam srcParam, Map<String, ?> compIds, String taskCompId, String codeCompId, String checkType, String associationCompId);
  72. /**
  73. * 同步预检项 [通用]
  74. *
  75. * @param type 预检项分类(0-经验库、1-IC技术检查表, 2-TR评审要素表)
  76. */
  77. void syncCheckList(int type);
  78. /**
  79. * 知识库版本管理
  80. */
  81. void approveVersion(String taskId, String pCode);
  82. /**
  83. * 获取主数据中产品列表
  84. */
  85. List<Map> getProductList(String projectId, String q);
  86. /**
  87. * 获取主数据中产品版本
  88. */
  89. List<Map> getProductList(String projectId, String q, String taskId);
  90. /**
  91. * 选择产品\版本后, 回调更新对应原文本字段, 兼容之前字段逻辑
  92. */
  93. void custFieldUpdate(JSONObject data);
  94. /**
  95. * 检查项导出, 全部检查项左关联已提交数据
  96. */
  97. List<Map> exportCheckList(String pCode, String proType);
  98. void test();
  99. void tmp();
  100. }