index.d.ts 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. /// <reference types="../../@cosmic/bos-script" />
  2. /// <reference types="../../@cosmic/bos-core" />
  3. declare global {
  4. namespace $ {
  5. namespace kd.sdk.fi.ssc.extpoint.achieve{
  6. interface ICustomAchieveFactorPlugin_S {
  7. }
  8. interface ICustomAchieveFactorPlugin$ {
  9. /**
  10. * 单个考核对象的计算因子计算
  11. *
  12. * @param mainOrg 主业务组织(绩效指标/绩效方案中的共享中心;意为增加该共享中心约束条件)
  13. * @param accessType 考核对象类型 1-用户组(暂不支持) 2-表示员工
  14. * @param accessObject 考核对象 用户组id 或者 用户id
  15. * @param startDate 开始日期 考核周期的开始时间
  16. * @param endDate 结束日期 考核周期的结束时间
  17. * @return 计算因子的值
  18. */
  19. getCustomAchieveFactor(mainOrg:long,accessType:string,accessObject:long,startDate:Date,endDate:Date):any;
  20. /**
  21. * 多个考核对象的同一个计算因子计算
  22. *
  23. * @param mainOrg 主业务组织 (绩效指标/绩效方案中的共享中心;意为增加该共享中心约束条件)
  24. * @param accessType 考核对象类型
  25. * @param accessObjectList 考核对象集合
  26. * @param startDate 开始日期
  27. * @param endDate 结束日期
  28. * @return 考核对象结果map,key为考核对象,value为计算因子的值
  29. */
  30. getCustomAchieveFactorBatch(mainOrg:long,accessType:string,accessObjectList:$.java.util.Set,startDate:Date,endDate:Date):$.java.util.Map;
  31. }
  32. type ICustomAchieveFactorPlugin_T = ICustomAchieveFactorPlugin_S & ICustomAchieveFactorPlugin$;
  33. interface ICustomAchieveFactorPlugin extends ICustomAchieveFactorPlugin_T {
  34. }
  35. }
  36. namespace kd.sdk.fi.ssc.extpoint.approve{
  37. interface ITaskApproveService_S {
  38. }
  39. interface ITaskApproveService$ {
  40. /**
  41. * 共享任务审批-审批后扩展
  42. *
  43. * @param hisTaskId 已完成任务Id(处理环节:已完成),task_taskhistory实体
  44. * @param key 审批操作
  45. * @param map 审批参数
  46. */
  47. afterApproveOperation(hisTaskId:long,key:string,map:$.java.util.Map):void;
  48. /**
  49. * 共享任务审批-审批前扩展
  50. *
  51. * @param taskId 任务Id(处理环节:非已完成),task_task实体
  52. * @param key 审批操作
  53. * @param map 审批参数
  54. */
  55. beforeApproveOperation(taskId:long,key:string,map:$.java.util.Map):void;
  56. }
  57. type ITaskApproveService_T = ITaskApproveService_S & ITaskApproveService$;
  58. interface ITaskApproveService extends ITaskApproveService_T {
  59. }
  60. interface ITaskCancelPendService_S {
  61. }
  62. interface ITaskCancelPendService$ {
  63. /**
  64. * 共享任务-取消暂挂后扩展
  65. *
  66. * @param taskId 共享任务Id
  67. * @param paramMap 取消暂挂微服务接口,请求参数
  68. * @param resultMap 取消暂挂微服务接口,响应结果
  69. */
  70. afterCancelPend(taskId:long,paramMap:$.java.util.Map,resultMap:$.java.util.Map):void;
  71. /**
  72. * 共享任务-取消暂挂前扩展(常用于校验)
  73. *
  74. * @param taskId 共享任务Id
  75. * @param paramMap 取消暂挂微服务接口,请求参数
  76. *
  77. * @return 扩展结果
  78. * 例如校验失败返回以下提示语信息,触发接口失败响应
  79. */
  80. beforeCancelPend(taskId:long,paramMap:$.java.util.Map):$.java.util.Map;
  81. }
  82. type ITaskCancelPendService_T = ITaskCancelPendService_S & ITaskCancelPendService$;
  83. interface ITaskCancelPendService extends ITaskCancelPendService_T {
  84. }
  85. }
  86. namespace kd.sdk.fi.ssc.extpoint.create{
  87. interface ITaskCreateService_S {
  88. }
  89. interface ITaskCreateService$ {
  90. /**
  91. * 创建任务成功后调用此方法。可在此增加二开业务逻辑,例如通知某个管理员、第三方系统等。
  92. * @param taskDyo 共享任务中心--任务动态对象
  93. * @param billTypeDyo 共享任务中心--业务单据基础资料
  94. * @param taskTypeDyo 共享任务中心--任务类型基础资料
  95. * @param assignID 工作流id
  96. * @param billDataDyo 单据动态对象
  97. */
  98. afterCreateTask?(taskDyo:$.kd.bos.dataentity.entity.DynamicObject,billTypeDyo:$.kd.bos.dataentity.entity.DynamicObject,taskTypeDyo:$.kd.bos.dataentity.entity.DynamicObject,assignID:string,billDataDyo:$.kd.bos.dataentity.entity.DynamicObject):void;
  99. /**
  100. * 任务动态对象构建完成,保存入库之前调用此方法。可在此增加二开业务逻辑,例如对任务二开字段赋值
  101. * @param taskDyo 共享任务中心--任务动态对象
  102. * @param billTypeDyo 共享任务中心--业务单据基础资料
  103. * @param taskTypeDyo 共享任务中心--任务类型基础资料
  104. * @param assignID 工作流id
  105. * @param billDataDyo 单据动态对象
  106. */
  107. beforeSaveTask?(taskDyo:$.kd.bos.dataentity.entity.DynamicObject,billTypeDyo:$.kd.bos.dataentity.entity.DynamicObject,taskTypeDyo:$.kd.bos.dataentity.entity.DynamicObject,assignID:string,billDataDyo:$.kd.bos.dataentity.entity.DynamicObject):void;
  108. }
  109. type ITaskCreateService_T = ITaskCreateService_S & ITaskCreateService$;
  110. interface ITaskCreateService extends ITaskCreateService_T {
  111. }
  112. }
  113. namespace kd.sdk.fi.ssc.extpoint.disRebuild{
  114. interface INotifyWfService_S {
  115. }
  116. interface INotifyWfService$ {
  117. /**
  118. * 通知工作流
  119. *
  120. * @param disType 任务分配类型
  121. * @param disTask 待分配任务
  122. * @param isSuccess 分配是否成功
  123. */
  124. notifyWf(disType:kd.sdk.fi.ssc.extpoint.disRebuild.disenum.DisTypeEnum,disTask:$.kd.bos.dataentity.entity.DynamicObject,isSuccess:boolean):void;
  125. }
  126. type INotifyWfService_T = INotifyWfService_S & INotifyWfService$;
  127. interface INotifyWfService extends INotifyWfService_T {
  128. }
  129. interface IStateChangeService_S {
  130. }
  131. interface IStateChangeService$ {
  132. /**
  133. * 修改任务状态变更记录
  134. *
  135. * @param disType 任务分配类型
  136. * @param disTask 待分配任务
  137. * @param isSuccess 分配是否成功
  138. * @param disTaskOldValue 待分配的任务分配成功后,旧值
  139. */
  140. stateChange(disType:kd.sdk.fi.ssc.extpoint.disRebuild.disenum.DisTypeEnum,disTask:$.kd.bos.dataentity.entity.DynamicObject,isSuccess:boolean,disTaskOldValue:$.java.util.Map):void;
  141. }
  142. type IStateChangeService_T = IStateChangeService_S & IStateChangeService$;
  143. interface IStateChangeService extends IStateChangeService_T {
  144. }
  145. interface IAfterDisService_S {
  146. }
  147. interface IAfterDisService$ {
  148. /**
  149. * 分配后,批处理执行
  150. *
  151. * @param disType 任务分配类型
  152. * @param disTaskList 待分配任务List
  153. */
  154. afterDisBatch(disType:kd.sdk.fi.ssc.extpoint.disRebuild.disenum.DisTypeEnum,disTaskList:$.java.util.List):void;
  155. /**
  156. * 分配后,单任务处理执行
  157. *
  158. * @param disType 任务分配类型
  159. * @param disTask 待分配任务
  160. * @param isSuccess 分配是否成功
  161. */
  162. afterDisSingle(disType:kd.sdk.fi.ssc.extpoint.disRebuild.disenum.DisTypeEnum,disTask:$.kd.bos.dataentity.entity.DynamicObject,isSuccess:boolean):void;
  163. }
  164. type IAfterDisService_T = IAfterDisService_S & IAfterDisService$;
  165. interface IAfterDisService extends IAfterDisService_T {
  166. }
  167. interface IDataPrepareService_S {
  168. }
  169. interface IDataPrepareService$ {
  170. /**
  171. * 加载待分配任务数据
  172. *
  173. * @param unDisFilter 待分配任务,过滤条件
  174. * @param disTaskSource 加载待分配任务数据扩展接口,调用来源
  175. */
  176. prepareData(unDisFilter:$.kd.bos.orm.query.QFilter,disTaskSource:kd.sdk.fi.ssc.extpoint.disRebuild.disenum.DisTaskSourceEnum):$.java.util.List;
  177. }
  178. type IDataPrepareService_T = IDataPrepareService_S & IDataPrepareService$;
  179. interface IDataPrepareService extends IDataPrepareService_T {
  180. }
  181. interface ITaskSaveService_S {
  182. }
  183. interface ITaskSaveService$ {
  184. /**
  185. * 保存任务
  186. *
  187. * @param disType 任务分配类型
  188. * @param disTask 待分配任务
  189. * @param isSuccess 分配是否成功
  190. */
  191. saveTask(disType:kd.sdk.fi.ssc.extpoint.disRebuild.disenum.DisTypeEnum,disTask:$.kd.bos.dataentity.entity.DynamicObject,isSuccess:boolean):void;
  192. }
  193. type ITaskSaveService_T = ITaskSaveService_S & ITaskSaveService$;
  194. interface ITaskSaveService extends ITaskSaveService_T {
  195. }
  196. }
  197. namespace kd.sdk.fi.ssc.extpoint.disRebuild.disenum{
  198. enum DisTaskSourceEnum {
  199. AUTO_DIS_1,
  200. AUTO_DIS_2,
  201. AUTO_DIS_3,
  202. GET_DIS_1
  203. }
  204. enum DisTypeEnum {
  205. AUTO_DIS,
  206. MANUAL_DIS,
  207. MANUAL_GET,
  208. NOPASS_DIS
  209. }
  210. }
  211. namespace kd.sdk.fi.ssc.util.task{
  212. interface PartaskUniversalUtil_S {
  213. /**
  214. * 根据已完成任务id,判断是否是多级任务
  215. *
  216. * @param taskId
  217. * 任务id
  218. * @return true:多级任务,false:非多级任务
  219. * @throws KDBizException
  220. * 是否是多级任务判断错误
  221. *
  222. * <pre>
  223. * <code>调用示例:kd.sdk.fi.ssc.util.task.PartaskUniversalUtil.isParTaskCompleted(123456789L)</code>
  224. * </pre>
  225. */
  226. isParTaskCompleted(taskId:long):boolean;
  227. /**
  228. * 根据在途任务id,判断是否是多级任务
  229. *
  230. * @param taskId
  231. * 任务id
  232. * @return true:多级任务,false:非多级任务
  233. * @throws KDBizException
  234. * 是否是多级任务判断错误
  235. *
  236. * <pre>
  237. * <code>调用示例:kd.sdk.fi.ssc.util.task.PartaskUniversalUtil.isParTaskOnProcessing
  238. * (123456789L)</code>
  239. * </pre>
  240. */
  241. isParTaskOnProcessing(taskId:long):boolean;
  242. /**
  243. * 根据在途任务id,判断处理中任务是否是初审任务
  244. *
  245. * @param taskId
  246. * 任务id
  247. * @return true:初审任务,false:非初审任务
  248. * @throws KDBizException
  249. * 是否是初审任务判断错误
  250. *
  251. * <pre>
  252. * <code>调用示例:kd.sdk.fi.ssc.util.task.PartaskUniversalUtil.isStartInProcessing(123456789L)</code>
  253. * </pre>
  254. */
  255. isStartInProcessing(taskId:long):boolean;
  256. }
  257. interface PartaskUniversalUtil_C extends PartaskUniversalUtil_S {
  258. new():PartaskUniversalUtil;
  259. }
  260. interface PartaskUniversalUtil$ {
  261. }
  262. type PartaskUniversalUtil_T = PartaskUniversalUtil_S & PartaskUniversalUtil$;
  263. interface PartaskUniversalUtil extends PartaskUniversalUtil_T {
  264. }
  265. }
  266. }
  267. }
  268. export {};