index.d.ts 80 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485
  1. /// <reference types="../../@cosmic/bos-script" />
  2. /// <reference types="../../@cosmic/bos-core" />
  3. declare global {
  4. namespace $ {
  5. namespace kd.sdk.sit.hcsi{
  6. interface SdkHcsiModule_S {
  7. }
  8. type SdkHcsiModule_ST = $.kd.sdk.module.Module & SdkHcsiModule_S;
  9. interface SdkHcsiModule_C extends SdkHcsiModule_ST {
  10. new():SdkHcsiModule;
  11. }
  12. interface SdkHcsiModule$ {
  13. }
  14. type SdkHcsiModule_T = $.kd.sdk.module.Module & SdkHcsiModule_S & SdkHcsiModule$;
  15. interface SdkHcsiModule extends SdkHcsiModule_T {
  16. }
  17. }
  18. namespace kd.sdk.sit.hcsi.business.cal{
  19. interface IBeforeExportCalPersonExtService_S {
  20. }
  21. interface IBeforeExportCalPersonExtService$ {
  22. /**
  23. * 标品社保明细引出前,对列表字段排序
  24. * 扩展接口使用方法:
  25. * 当标品社保明细引出前,通过BeforeExportCalPersonEvent的columnFieldKeyList属性,拿到引出明细的所有列字段,二开对列字段排序完后,标品再根据排好序的顺序,对引出列表做排序。
  26. * 扩展代码示例:
  27. * <pre><code>
  28. * public class BeforeExportCalPersonExtServiceDemo implements IBeforeExportCalPersonExtService {
  29. *
  30. * private static Log log = LogFactory.getLog(BeforeExportCalPersonExtServiceDemo.class);
  31. *
  32. * @Override
  33. * public void sortColumnsBeforeExport(BeforeExportCalPersonEvent event) {
  34. * List<String> columnFieldKeyList = event.getColumnFieldKeyList();
  35. * log.info("BeforeExportCalPersonExtServiceDemo.sortColumnsBeforeExport: columnFieldKeyList is {}", JSONObject.toJSONString(columnFieldKeyList));
  36. * Map<String, Boolean> userListColumnsVisibleMap = event.getUserListColumnsVisibleMap();
  37. * HashSet<String> tmpColumnFieldKeySet = new HashSet<>(columnFieldKeyList);
  38. * HRBaseServiceHelper helper = HRBaseServiceHelper.create("hsba_hcsicalpersonexport");
  39. * QFilter filter = new QFilter(HRBaseConstants.NUMBER, QFilter.equals, "1010_S");
  40. * filter.and(HRBaseConstants.ENABLE, QFilter.equals, HRBaseConstants.ENABLED);
  41. * DynamicObject testDy = helper.queryOne("entryentity.fixedcolumn,sinsuritem.id,sumitem.id", filter.toArray());
  42. * if (testDy == null) {
  43. * log.info("BeforeExportCalPersonExtServiceDemo.sortColumnsBeforeExport: testDy is null.");
  44. * return;
  45. * }
  46. * DynamicObjectCollection entryColl = testDy.getDynamicObjectCollection(HRBaseConstants.ENTRYENTITY);
  47. * if (entryColl == null || entryColl.isEmpty()) {
  48. * log.info("BeforeExportCalPersonExtServiceDemo.sortColumnsBeforeExport: entryColl is empty.");
  49. * return;
  50. * }
  51. * Set<String> columnFieldKeys = new LinkedHashSet<>(entryColl.size());
  52. * for (DynamicObject entryEntity : entryColl) {
  53. * if (checkFieldValid(entryEntity.getString("fixedcolumn"), columnFieldKeys)
  54. * || checkFieldValid(entryEntity.getString("sinsuritem.id"), columnFieldKeys)
  55. * || checkFieldValid(entryEntity.getString("sumitem.id"), columnFieldKeys)) {
  56. * }
  57. * }
  58. * List<String> sortColumnFieldKeys = columnFieldKeys.stream().filter(tmpColumnFieldKeySet::contains).collect(Collectors.toList());
  59. * log.info("BeforeExportCalPersonExtServiceDemo.sortColumnsBeforeExport: sortColumnFieldKeys is {}", JSONObject.toJSONString(sortColumnFieldKeys));
  60. * event.setColumnFieldKeyList(sortColumnFieldKeys);
  61. * }
  62. *
  63. * private boolean checkFieldValid(String columnFieldKey, Set<String> columnFieldKeys) {
  64. * return HRStringUtils.isNotEmpty(columnFieldKey) && !"0".equals(columnFieldKey) && columnFieldKeys.add(columnFieldKey);
  65. * }
  66. * }
  67. * </code></pre>
  68. *
  69. * @param event 标品社保明细引出前,对列表字段排序
  70. */
  71. sortColumnsBeforeExport?(event:kd.sdk.sit.hcsi.common.events.cal.BeforeExportCalPersonEvent):void;
  72. }
  73. type IBeforeExportCalPersonExtService_T = IBeforeExportCalPersonExtService_S & IBeforeExportCalPersonExtService$;
  74. interface IBeforeExportCalPersonExtService extends IBeforeExportCalPersonExtService_T {
  75. }
  76. }
  77. namespace kd.sdk.sit.hcsi.business.extpoint{
  78. interface ITruncationDealExtService_S {
  79. }
  80. interface ITruncationDealExtService$ {
  81. /**
  82. * 按舍位方式处理数据
  83. * @param event
  84. * <code><pre>
  85. *
  86. * public class TruncationDealExtServiceDemo implements ITruncationDealExtService {
  87. *
  88. * @Override
  89. * public void dataTruncationDeal(ItemDataEvent event) {
  90. * // 获取舍位方式
  91. * String truncationCode = event.getTruncationCode();
  92. * // 获取结果值
  93. * BigDecimal resultValue = event.getResultValue();
  94. * if (resultValue == null) {
  95. * return;
  96. * }
  97. * // 判断是否是四舍五入,保留两位小数
  98. * if ("12".equals(truncationCode)) {
  99. * // 按舍位方式处理数据
  100. * resultValue = resultValue.setScale(2, BigDecimal.ROUND_HALF_UP);
  101. * // 将处理好的数据重新设置到事件对象中
  102. * event.setResultValue(resultValue);
  103. * }
  104. * }
  105. * }
  106. * <pre/><code/>
  107. */
  108. dataTruncationDeal?(event:kd.sdk.sit.hcsi.common.events.cal.ItemDataEvent):void;
  109. }
  110. type ITruncationDealExtService_T = ITruncationDealExtService_S & ITruncationDealExtService$;
  111. interface ITruncationDealExtService extends ITruncationDealExtService_T {
  112. }
  113. interface IInsuranceDataSynExtService_S {
  114. }
  115. interface IInsuranceDataSynExtService$ {
  116. afterInsuranceDataList?(event:kd.sdk.sit.hcsi.common.events.insurancedata.AfterInsuranceDataListEvent):void;
  117. beforeBuildSelectFields?(event:kd.sdk.sit.hcsi.common.events.insurancedata.AfterInsuranceDataListEvent):void;
  118. }
  119. type IInsuranceDataSynExtService_T = IInsuranceDataSynExtService_S & IInsuranceDataSynExtService$;
  120. interface IInsuranceDataSynExtService extends IInsuranceDataSynExtService_T {
  121. }
  122. }
  123. namespace kd.sdk.sit.hcsi.business.mservice.helper{
  124. interface CalResultServiceHelper_S {
  125. /**
  126. * @param params - map包含3个key和对应的值,每个key的参数信息如下:<br/>
  127. * &lt;key是sinSurTaskIds,value是社保计算id集合,数据类型是Collection<Long>,必填&gt; <br/>
  128. * &lt;key是operationKey,value是donothing_audit(审核)/donothing_unaudit(反审核)必填&gt; <br/>
  129. * @return Map<String,Object> - 接口是否调用成功,整体消息,接口状态信息及返回数据的Map
  130. */
  131. auditOrUnauditSinsurTask(params:$.java.util.Map):$.java.util.Map;
  132. /**
  133. * 根据期间、档案,以及查询字段,获取社保明细数据
  134. *
  135. * @param params - map包含3个key和对应的值,每个key的参数信息如下:<br/>
  136. * &lt;key是periodIds,value是社保期间id集合,数据类型是Collection<Long>,必填&gt; <br/>
  137. * &lt;key是sinsurFileIds,value社保档案id集合,数据类型是Collection<Long>,必填&gt; <br/>
  138. * &lt;key是selectFields,value是社保明细查询字段,如果多个字段要用“,”逗号分隔,如果查询分录数据,字段前要加分录标识,数据类型是String,必填&gt; <br/>
  139. * @return Map<String, Object> - 接口是否调用成功,整体消息,接口状态信息及返回数据的Map
  140. */
  141. getSocInsurancePersons(params:$.java.util.Map):$.java.util.Map;
  142. /**
  143. * 社保明细数据推送算薪
  144. *
  145. * @param params - map包含3个key和对应的值,每个key的参数信息如下:<br/>
  146. * &lt;key是socInsurancePersonIds,value是社保明细id,数据类型是Collection<Long>,必填&gt; <br/>
  147. * &lt;key是推送类型pushType,value如果填"1", 则推送数据到算薪,如果填"2";则从算薪撤回推送数据;数据类型是String,必填&gt; <br/>
  148. * &lt;key是entityNumber,value是当前操作所在实体,用于记录操作日志, 数据类型是Map,必填&gt; <br/>
  149. * @return Map<String, Object> - 接口是否调用成功,整体消息,接口状态信息及返回数据的Map
  150. */
  151. pushSocInsuranceToSalary(params:$.java.util.Map):$.java.util.Map;
  152. /**
  153. * 更新社保人员并计算
  154. *
  155. * @param params - map包含4个key和对应的值,每个key的参数信息如下:<br/>
  156. * &lt;key是periodId,value是社保期间id,数据类型是Long,必填&gt; <br/>
  157. * &lt;key是insuredCompanyIds,value参保单位id集合,数据类型是Collection<Long>,必填&gt; <br/>
  158. * &lt;key是更新类型calType,value如果填"1", 则新增任务并计算,如果填"3";则更新任务并计算;数据类型是String,必填&gt; <br/>
  159. * &lt;key是extendParams,value是拓展入参map, 用户计算完后,调用二开埋点,做自定义处理,数据类型是Map,必填&gt; <br/>
  160. * @return Map<String, Object> - 接口是否调用成功,整体消息,接口状态信息及返回数据的Map
  161. */
  162. updateSocInsurancePersonAndCal(params:$.java.util.Map):$.java.util.Map;
  163. }
  164. interface CalResultServiceHelper_C extends CalResultServiceHelper_S {
  165. new():CalResultServiceHelper;
  166. }
  167. interface CalResultServiceHelper$ {
  168. }
  169. type CalResultServiceHelper_T = CalResultServiceHelper_S & CalResultServiceHelper$;
  170. interface CalResultServiceHelper extends CalResultServiceHelper_T {
  171. }
  172. }
  173. namespace kd.sdk.sit.hcsi.common.events.cal{
  174. interface OnSetInsuredSumItemDataEvent_S {
  175. }
  176. type OnSetInsuredSumItemDataEvent_ST = $.java.io.Serializable & OnSetInsuredSumItemDataEvent_S;
  177. interface OnSetInsuredSumItemDataEvent_C extends OnSetInsuredSumItemDataEvent_ST {
  178. new():OnSetInsuredSumItemDataEvent;
  179. new(detailMap:$.java.util.Map,resultCol:$.kd.bos.dataentity.entity.DynamicObjectCollection,type_arg:string):OnSetInsuredSumItemDataEvent;
  180. new(detailDy:$.kd.bos.dataentity.entity.DynamicObject,resultCol:$.kd.bos.dataentity.entity.DynamicObjectCollection,type_arg:string):OnSetInsuredSumItemDataEvent;
  181. }
  182. interface OnSetInsuredSumItemDataEvent$ {
  183. getDetailDy():$.kd.bos.dataentity.entity.DynamicObject;
  184. getDetailMap():$.java.util.Map;
  185. getResultCol():$.kd.bos.dataentity.entity.DynamicObjectCollection;
  186. getType():string;
  187. setDetailDy(detailDy:$.kd.bos.dataentity.entity.DynamicObject):void;
  188. setDetailMap(detailMap:$.java.util.Map):void;
  189. setResultCol(resultCol:$.kd.bos.dataentity.entity.DynamicObjectCollection):void;
  190. setType(type_arg:string):void;
  191. }
  192. type OnSetInsuredSumItemDataEvent_T = $.java.io.Serializable & OnSetInsuredSumItemDataEvent_S & OnSetInsuredSumItemDataEvent$;
  193. interface OnSetInsuredSumItemDataEvent extends OnSetInsuredSumItemDataEvent_T {
  194. }
  195. interface OnGetInsuredStandardListEvent_S {
  196. }
  197. type OnGetInsuredStandardListEvent_ST = $.java.io.Serializable & OnGetInsuredStandardListEvent_S;
  198. interface OnGetInsuredStandardListEvent_C extends OnGetInsuredStandardListEvent_ST {
  199. new():OnGetInsuredStandardListEvent;
  200. }
  201. interface OnGetInsuredStandardListEvent$ {
  202. getInsureItemIds():$.java.util.List;
  203. getInsuredStandards():$.java.util.List;
  204. getListView():$.kd.bos.form.IFormView;
  205. setInsureItemIds(insureItemIds:$.java.util.List):void;
  206. setInsuredStandards(insuredStandards:$.java.util.List):void;
  207. setListView(listView:$.kd.bos.form.IFormView):void;
  208. }
  209. type OnGetInsuredStandardListEvent_T = $.java.io.Serializable & OnGetInsuredStandardListEvent_S & OnGetInsuredStandardListEvent$;
  210. interface OnGetInsuredStandardListEvent extends OnGetInsuredStandardListEvent_T {
  211. }
  212. interface ItemDataEvent_S {
  213. }
  214. type ItemDataEvent_ST = $.java.io.Serializable & ItemDataEvent_S;
  215. interface ItemDataEvent_C extends ItemDataEvent_ST {
  216. new(resultValue:$.java.math.BigDecimal,truncationCode:string):ItemDataEvent;
  217. }
  218. interface ItemDataEvent$ {
  219. getResultValue():$.java.math.BigDecimal;
  220. getTruncationCode():string;
  221. setResultValue(resultValue:$.java.math.BigDecimal):void;
  222. setTruncationCode(truncationCode:string):void;
  223. }
  224. type ItemDataEvent_T = $.java.io.Serializable & ItemDataEvent_S & ItemDataEvent$;
  225. interface ItemDataEvent extends ItemDataEvent_T {
  226. }
  227. interface OnGetInsuredSumItemListEvent_S {
  228. }
  229. type OnGetInsuredSumItemListEvent_ST = $.java.io.Serializable & OnGetInsuredSumItemListEvent_S;
  230. interface OnGetInsuredSumItemListEvent_C extends OnGetInsuredSumItemListEvent_ST {
  231. new():OnGetInsuredSumItemListEvent;
  232. }
  233. interface OnGetInsuredSumItemListEvent$ {
  234. getListView():$.kd.bos.form.IFormView;
  235. getSumItemList():$.java.util.List;
  236. setListView(listView:$.kd.bos.form.IFormView):void;
  237. setSumItemList(sumItemList:$.java.util.List):void;
  238. }
  239. type OnGetInsuredSumItemListEvent_T = $.java.io.Serializable & OnGetInsuredSumItemListEvent_S & OnGetInsuredSumItemListEvent$;
  240. interface OnGetInsuredSumItemListEvent extends OnGetInsuredSumItemListEvent_T {
  241. }
  242. interface BeforeExportCalPersonEvent_S {
  243. }
  244. type BeforeExportCalPersonEvent_ST = $.java.io.Serializable & BeforeExportCalPersonEvent_S;
  245. interface BeforeExportCalPersonEvent_C extends BeforeExportCalPersonEvent_ST {
  246. /**
  247. * 无参构造器
  248. */
  249. new():BeforeExportCalPersonEvent;
  250. /**
  251. * 有参数构造器
  252. *
  253. * @param columnFieldKeyList 列表字段key
  254. * @param userListColumnsVisibleMap 列表小齿轮中列表字段可见性, ture可见, false不可见
  255. */
  256. new(columnFieldKeyList:$.java.util.List,userListColumnsVisibleMap:$.java.util.Map):BeforeExportCalPersonEvent;
  257. }
  258. interface BeforeExportCalPersonEvent$ {
  259. /**
  260. * @return 获取列表字段key
  261. */
  262. getColumnFieldKeyList():$.java.util.List;
  263. /**
  264. * @return 列表小此轮,字段可见性, ture可见
  265. */
  266. getUserListColumnsVisibleMap():$.java.util.Map;
  267. /**
  268. * 设置排序后的列表字段key
  269. *
  270. * @param columnFieldKeyList 列表字段key与对应的列信息
  271. */
  272. setColumnFieldKeyList(columnFieldKeyList:$.java.util.List):void;
  273. }
  274. type BeforeExportCalPersonEvent_T = $.java.io.Serializable & BeforeExportCalPersonEvent_S & BeforeExportCalPersonEvent$;
  275. interface BeforeExportCalPersonEvent extends BeforeExportCalPersonEvent_T {
  276. }
  277. }
  278. namespace kd.sdk.sit.hcsi.common.events.insurancedata{
  279. interface AfterInsuranceDataListEvent_S {
  280. }
  281. interface AfterInsuranceDataListEvent_C extends AfterInsuranceDataListEvent_S {
  282. new(selectFieldSet:$.java.util.Set,insuranceDataList:$.java.util.List,queryInsuranceDatas:$.kd.bos.dataentity.entity.DynamicObject[]):AfterInsuranceDataListEvent;
  283. }
  284. interface AfterInsuranceDataListEvent$ {
  285. getInsuranceDataList():$.java.util.List;
  286. getQueryInsuranceDatas():$.kd.bos.dataentity.entity.DynamicObject[];
  287. getSelectFieldSet():$.java.util.Set;
  288. setInsuranceDataList(insuranceDataList:$.java.util.List):void;
  289. setQueryInsuranceDatas(queryInsuranceDatas:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  290. setSelectFieldSet(selectFieldSet:$.java.util.Set):void;
  291. }
  292. type AfterInsuranceDataListEvent_T = AfterInsuranceDataListEvent_S & AfterInsuranceDataListEvent$;
  293. interface AfterInsuranceDataListEvent extends AfterInsuranceDataListEvent_T {
  294. }
  295. }
  296. namespace kd.sdk.sit.hcsi.common.events.sinsurfilebase{
  297. interface SinSurFileBaseAddPageAttributeEvent_S {
  298. }
  299. type SinSurFileBaseAddPageAttributeEvent_ST = $.java.io.Serializable & SinSurFileBaseAddPageAttributeEvent_S;
  300. interface SinSurFileBaseAddPageAttributeEvent_C extends SinSurFileBaseAddPageAttributeEvent_ST {
  301. /**
  302. * 构造器
  303. *
  304. * @param tableValueSetter
  305. * @param attribute
  306. * @param index
  307. */
  308. new(tableValueSetter:$.kd.bos.entity.datamodel.TableValueSetter,attribute:$.java.util.Map,index:number):SinSurFileBaseAddPageAttributeEvent;
  309. }
  310. interface SinSurFileBaseAddPageAttributeEvent$ {
  311. /**
  312. * 获取二开字段映射
  313. *
  314. * @return
  315. */
  316. getAttribute():$.java.util.Map;
  317. /**
  318. * 获取分录行号
  319. *
  320. * @return
  321. */
  322. getIndex():number;
  323. /**
  324. * 获取分录对象
  325. *
  326. * @return
  327. */
  328. getTableValueSetter():$.kd.bos.entity.datamodel.TableValueSetter;
  329. /**
  330. * 设置二开字段映射
  331. *
  332. * @param attribute
  333. */
  334. setAttribute(attribute:$.java.util.Map):void;
  335. /**
  336. * 设置分录行号
  337. *
  338. * @param index
  339. */
  340. setIndex(index:number):void;
  341. /**
  342. * 设置分录对象
  343. *
  344. * @param tableValueSetter
  345. */
  346. setTableValueSetter(tableValueSetter:$.kd.bos.entity.datamodel.TableValueSetter):void;
  347. }
  348. type SinSurFileBaseAddPageAttributeEvent_T = $.java.io.Serializable & SinSurFileBaseAddPageAttributeEvent_S & SinSurFileBaseAddPageAttributeEvent$;
  349. interface SinSurFileBaseAddPageAttributeEvent extends SinSurFileBaseAddPageAttributeEvent_T {
  350. }
  351. interface SinSurFileBaseAddAttributeEvent_S {
  352. }
  353. type SinSurFileBaseAddAttributeEvent_ST = $.java.io.Serializable & SinSurFileBaseAddAttributeEvent_S;
  354. interface SinSurFileBaseAddAttributeEvent_C extends SinSurFileBaseAddAttributeEvent_ST {
  355. /**
  356. * 构造器
  357. *
  358. * @param sinSurFileBase
  359. * @param attribute
  360. */
  361. new(sinSurFileBase:$.kd.bos.dataentity.entity.DynamicObject,attribute:$.java.util.Map):SinSurFileBaseAddAttributeEvent;
  362. }
  363. interface SinSurFileBaseAddAttributeEvent$ {
  364. /**
  365. * 二开字段
  366. * 获取
  367. *
  368. * @return
  369. */
  370. getAttribute():$.java.util.Map;
  371. /**
  372. * 获取错误信息
  373. *
  374. * @return
  375. */
  376. getMessage():string;
  377. /**
  378. * 获取社保基数设置对象
  379. *
  380. * @return
  381. */
  382. getSinSurFileBase():$.kd.bos.dataentity.entity.DynamicObject;
  383. /**
  384. * 获取属性是否设置成功
  385. *
  386. * @return
  387. */
  388. isStatus():boolean;
  389. /**
  390. * 设置二开字段
  391. *
  392. * @param attribute
  393. */
  394. setAttribute(attribute:$.java.util.Map):void;
  395. /**
  396. * 设置错误信息
  397. *
  398. * @param message
  399. */
  400. setMessage(message:string):void;
  401. /**
  402. * 设置社保基数设置对象
  403. *
  404. * @param sinSurFileBase
  405. */
  406. setSinSurFileBase(sinSurFileBase:$.kd.bos.dataentity.entity.DynamicObject):void;
  407. /**
  408. * 设置属性是否设置成功
  409. *
  410. * @param status
  411. */
  412. setStatus(status:boolean):void;
  413. }
  414. type SinSurFileBaseAddAttributeEvent_T = $.java.io.Serializable & SinSurFileBaseAddAttributeEvent_S & SinSurFileBaseAddAttributeEvent$;
  415. interface SinSurFileBaseAddAttributeEvent extends SinSurFileBaseAddAttributeEvent_T {
  416. }
  417. interface SinSurFileBaseHisChangeEvent_S {
  418. }
  419. type SinSurFileBaseHisChangeEvent_ST = $.java.io.Serializable & SinSurFileBaseHisChangeEvent_S;
  420. interface SinSurFileBaseHisChangeEvent_C extends SinSurFileBaseHisChangeEvent_ST {
  421. /**
  422. * 构造器
  423. *
  424. * @param sinSurFileBase 社保基数设置对象
  425. * @param attribute 二开字段
  426. */
  427. new(sinSurFileBase:$.kd.bos.dataentity.entity.DynamicObject,attribute:$.java.util.Map):SinSurFileBaseHisChangeEvent;
  428. }
  429. interface SinSurFileBaseHisChangeEvent$ {
  430. /**
  431. * 获取二开字段
  432. *
  433. * @return
  434. */
  435. getAttribute():$.java.util.Map;
  436. /**
  437. * 获取社保基数设置对象
  438. *
  439. * @return
  440. */
  441. getSinSurFileBase():$.kd.bos.dataentity.entity.DynamicObject;
  442. /**
  443. * 获取标识位
  444. *
  445. * @return
  446. */
  447. isFlag():boolean;
  448. /**
  449. * 设置二开字段
  450. *
  451. * @param attribute
  452. */
  453. setAttribute(attribute:$.java.util.Map):void;
  454. /**
  455. * 设置标识位
  456. *
  457. * @param flag
  458. */
  459. setFlag(flag:boolean):void;
  460. /**
  461. * 设置社保基数设置对象
  462. *
  463. * @param sinSurFileBase
  464. */
  465. setSinSurFileBase(sinSurFileBase:$.kd.bos.dataentity.entity.DynamicObject):void;
  466. }
  467. type SinSurFileBaseHisChangeEvent_T = $.java.io.Serializable & SinSurFileBaseHisChangeEvent_S & SinSurFileBaseHisChangeEvent$;
  468. interface SinSurFileBaseHisChangeEvent extends SinSurFileBaseHisChangeEvent_T {
  469. }
  470. interface SinSurFileBaseImportAddExcelColumnEvent_S {
  471. }
  472. type SinSurFileBaseImportAddExcelColumnEvent_ST = $.java.io.Serializable & SinSurFileBaseImportAddExcelColumnEvent_S;
  473. interface SinSurFileBaseImportAddExcelColumnEvent_C extends SinSurFileBaseImportAddExcelColumnEvent_ST {
  474. new(headerList:$.java.util.List):SinSurFileBaseImportAddExcelColumnEvent;
  475. }
  476. interface SinSurFileBaseImportAddExcelColumnEvent$ {
  477. getHeaderList():$.java.util.List;
  478. setHeaderList(headerList:$.java.util.List):void;
  479. }
  480. type SinSurFileBaseImportAddExcelColumnEvent_T = $.java.io.Serializable & SinSurFileBaseImportAddExcelColumnEvent_S & SinSurFileBaseImportAddExcelColumnEvent$;
  481. interface SinSurFileBaseImportAddExcelColumnEvent extends SinSurFileBaseImportAddExcelColumnEvent_T {
  482. }
  483. }
  484. namespace kd.sdk.sit.hcsi.formplugin.cal.detail{
  485. interface ICalPersonListAutoSumPlugin_S {
  486. }
  487. interface ICalPersonListAutoSumPlugin$ {
  488. /**
  489. * 获取社保明细列表是否自动合计
  490. *
  491. * <pre><code>
  492. * @Override
  493. * public boolean isAutoSum() {
  494. * //true 为自动合计
  495. * return true;
  496. * }
  497. * </code></pre>
  498. */
  499. isAutoSum?():boolean;
  500. }
  501. type ICalPersonListAutoSumPlugin_T = ICalPersonListAutoSumPlugin_S & ICalPersonListAutoSumPlugin$;
  502. interface ICalPersonListAutoSumPlugin extends ICalPersonListAutoSumPlugin_T {
  503. }
  504. interface ICalPersonListDisplayPlugin_S {
  505. }
  506. interface ICalPersonListDisplayPlugin$ {
  507. /**
  508. * 获取社保明细列表动态显示的动态列险种项目信息
  509. *
  510. * @param event
  511. */
  512. onGetInsuredStandardList?(event:kd.sdk.sit.hcsi.common.events.cal.OnGetInsuredStandardListEvent):void;
  513. /**
  514. * 获取社保明细合并项信息
  515. * @param event
  516. */
  517. onGetInsuredSumItemList?(event:kd.sdk.sit.hcsi.common.events.cal.OnGetInsuredSumItemListEvent):void;
  518. /**
  519. * 设置社保明细合并项数据
  520. * @param event
  521. */
  522. onSetInsuredSumItemData?(event:kd.sdk.sit.hcsi.common.events.cal.OnSetInsuredSumItemDataEvent):void;
  523. }
  524. type ICalPersonListDisplayPlugin_T = ICalPersonListDisplayPlugin_S & ICalPersonListDisplayPlugin$;
  525. interface ICalPersonListDisplayPlugin extends ICalPersonListDisplayPlugin_T {
  526. }
  527. }
  528. namespace kd.sdk.sit.hcsi.formplugin.sinsurfilebase{
  529. interface ISinSurFileBaseAddAttributePlugin_S {
  530. }
  531. interface ISinSurFileBaseAddAttributePlugin$ {
  532. /**
  533. * 社保基数设置添加二开属性
  534. *
  535. * @param sinSurFileBaseAddPageAttributeEvent 为社保基数设置页面添加二开属性并赋值入参
  536. * <pre><code>
  537. *
  538. * //需要处理的二开字段
  539. * private static final List<String> FIELDS = Arrays.asList("datefield", "basedatafield", "combofield");
  540. *
  541. * @Override
  542. * public void addAttribute(SinSurFileBaseAddPageAttributeEvent sinSurFileBaseAddPageAttributeEvent) {
  543. * Map<String, Object> attribute = sinSurFileBaseAddPageAttributeEvent.getAttribute();
  544. * TableValueSetter tableValueSetter = sinSurFileBaseAddPageAttributeEvent.getTableValueSetter();
  545. * for (Map.Entry<String, Object> entry : attribute.entrySet()) {
  546. * String key = entry.getKey();
  547. * Object value = entry.getValue();
  548. * if (FIELDS.contains(key)) {
  549. * if ("basedatafield".equals(key)) {
  550. * //特殊处理,如果字段是基础资料,需要获取基础资料的主键在赋值
  551. * if (value != null) {
  552. * tableValueSetter.set(key, ((DynamicObject) value).getPkValue(), sinSurFileBaseAddPageAttributeEvent.getIndex());
  553. * }
  554. * } else {
  555. * tableValueSetter.set(key, value, sinSurFileBaseAddPageAttributeEvent.getIndex());
  556. * }
  557. * }
  558. * }
  559. * }
  560. * </code></pre>
  561. */
  562. addAttribute(sinSurFileBaseAddPageAttributeEvent:kd.sdk.sit.hcsi.common.events.sinsurfilebase.SinSurFileBaseAddPageAttributeEvent):void;
  563. }
  564. type ISinSurFileBaseAddAttributePlugin_T = ISinSurFileBaseAddAttributePlugin_S & ISinSurFileBaseAddAttributePlugin$;
  565. interface ISinSurFileBaseAddAttributePlugin extends ISinSurFileBaseAddAttributePlugin_T {
  566. }
  567. interface ISinSurFileBaseImportAddExcelColumnPlugin_S {
  568. }
  569. interface ISinSurFileBaseImportAddExcelColumnPlugin$ {
  570. /**
  571. * 为Excel模板添加二开字段列
  572. *
  573. * @param sinSurFileBaseImportAddExcelColumnEvent 社保基数设置仅更新险种基数设置引入时模板添加二开字段入参
  574. * <pre><code>
  575. * //模板中的第3行
  576. * private static final List<String> NUMBERS = Arrays.asList("datefield", "basedatafield", "combofield");
  577. * //模板中的第4行 要遵循字段映射 datefield:日期6,basedatafield:国家和地区,combofield:下拉列表3
  578. * private static final List<String> NAMES = Arrays.asList("日期6", "国家和地区", "下拉列表3");
  579. * //下拉值
  580. * private static final List<String> DROP_DOWN_LIST = Arrays.asList("测试1", "测试2");
  581. *
  582. * @Override
  583. * public void addExcelColumn(SinSurFileBaseImportAddExcelColumnEvent sinSurFileBaseImportAddExcelColumnEvent) {
  584. * List<List<Map<String, Object>>> headerLists = sinSurFileBaseImportAddExcelColumnEvent.getHeaderList();
  585. * List<Map<String, Object>> numberRowLists = headerLists.get(0);
  586. * List<Map<String, Object>> nameRowLists = headerLists.get(1);
  587. * List<Map<String, Object>> numberRowList = new ArrayList<>(10);
  588. * List<Map<String, Object>> nameRowList = new ArrayList<>(10);
  589. * for (int i = numberRowLists.size(); i < NUMBERS.size() + numberRowLists.size(); i++) {
  590. * Map<String, Object> numberCellMap = new HashMap<>(3);
  591. * //index、value、header为必填
  592. * numberCellMap.put("index", i);
  593. * numberCellMap.put("value", NUMBERS.get(i - numberRowLists.size()));
  594. * numberCellMap.put("header", Boolean.FALSE);
  595. * numberRowList.add(numberCellMap);
  596. * }
  597. * List<Integer> isDropDownColumn = Collections.singletonList(2);
  598. * List<Integer> mustInputColumn = Arrays.asList(0, 2);
  599. * for (int j = nameRowLists.size(); j < NAMES.size() + nameRowLists.size(); j++) {
  600. * Map<String, Object> nameCellMap = new HashMap<>(4);
  601. * //index、value、header为必填
  602. * nameCellMap.put("index", j);
  603. * nameCellMap.put("value", NAMES.get(j - nameRowLists.size()));
  604. * nameCellMap.put("header", Boolean.TRUE);
  605. * if (mustInputColumn.contains(j - nameRowLists.size())) {
  606. * //红色标记
  607. * nameCellMap.put("color", Boolean.TRUE);
  608. * //必填
  609. * nameCellMap.put("mustInput", Boolean.TRUE);
  610. * }
  611. * if (isDropDownColumn.contains(j - nameRowLists.size())) {
  612. * //代表下拉
  613. * nameCellMap.put("isDropDown", Boolean.TRUE);
  614. * nameCellMap.put("dropDownList", DROP_DOWN_LIST);
  615. * }
  616. * nameRowList.add(nameCellMap);
  617. * }
  618. * numberRowLists.addAll(numberRowList);
  619. * nameRowLists.addAll(nameRowList);
  620. * }
  621. * </code></pre>
  622. */
  623. addExcelColumn(sinSurFileBaseImportAddExcelColumnEvent:kd.sdk.sit.hcsi.common.events.sinsurfilebase.SinSurFileBaseImportAddExcelColumnEvent):void;
  624. }
  625. type ISinSurFileBaseImportAddExcelColumnPlugin_T = ISinSurFileBaseImportAddExcelColumnPlugin_S & ISinSurFileBaseImportAddExcelColumnPlugin$;
  626. interface ISinSurFileBaseImportAddExcelColumnPlugin extends ISinSurFileBaseImportAddExcelColumnPlugin_T {
  627. }
  628. }
  629. namespace kd.sdk.sit.hcsi.oppplugin.sinsurfile{
  630. interface ISinSurFileBsedValidatorPlugin_S {
  631. }
  632. interface ISinSurFileBsedValidatorPlugin$ {
  633. /**
  634. * 社保档案正常参保时变更的生效日期可越过用工结束日期插件
  635. *
  636. * <pre><code>
  637. * @Override
  638. * public boolean isNotValidator() {
  639. * //true 可越过结束日期检验
  640. * return true;
  641. * }
  642. * </code></pre>
  643. */
  644. isNotValidator?():boolean;
  645. }
  646. type ISinSurFileBsedValidatorPlugin_T = ISinSurFileBsedValidatorPlugin_S & ISinSurFileBsedValidatorPlugin$;
  647. interface ISinSurFileBsedValidatorPlugin extends ISinSurFileBsedValidatorPlugin_T {
  648. }
  649. }
  650. namespace kd.sdk.sit.hcsi.oppplugin.sinsurfilebase{
  651. interface ISinSurFileBaseAddAttributeService_S {
  652. }
  653. interface ISinSurFileBaseAddAttributeService$ {
  654. /**
  655. * 社保基数设置添加二开属性
  656. *
  657. * @param sinSurFileBaseAddAttributeEvent 社保基数设置添加二开属性入参
  658. * <pre><code>
  659. * private static final List<String> FIELDS = Arrays.asList("datefield", "basedatafield", "combofield");
  660. *
  661. * @Override
  662. * public void addAttribute(SinSurFileBaseAddAttributeEvent sinSurFileBaseAddAttributeEvent) {
  663. * DynamicObject sinSurFileBase = sinSurFileBaseAddAttributeEvent.getSinSurFileBase();
  664. * Map<String, Object> attribute = sinSurFileBaseAddAttributeEvent.getAttribute();
  665. * for (Map.Entry<String, Object> entry : attribute.entrySet()) {
  666. * //判断是否是二开字段
  667. * String key = entry.getKey();
  668. * if (FIELDS.contains(key)) {
  669. * Object value = entry.getValue();
  670. * //最好判断一下value值是否符合字段类型
  671. * sinSurFileBase.set(key, value);
  672. * }
  673. * }
  674. * }
  675. * </code></pre>
  676. */
  677. addAttribute(sinSurFileBaseAddAttributeEvent:kd.sdk.sit.hcsi.common.events.sinsurfilebase.SinSurFileBaseAddAttributeEvent):void;
  678. }
  679. type ISinSurFileBaseAddAttributeService_T = ISinSurFileBaseAddAttributeService_S & ISinSurFileBaseAddAttributeService$;
  680. interface ISinSurFileBaseAddAttributeService extends ISinSurFileBaseAddAttributeService_T {
  681. }
  682. interface ISinSurFileBaseHisChangeService_S {
  683. }
  684. interface ISinSurFileBaseHisChangeService$ {
  685. /**
  686. * 判断二开字段是否发生了变化,以此判断是否变更基数设置
  687. *
  688. * @param sinSurFileBaseHisChangeEvent 社保基数设置是否需要变更接口入参
  689. * <pre><code>
  690. * @Override
  691. * public void isChange(SinSurFileBaseHisChangeEvent sinSurFileBaseHisChangeEvent) {
  692. * DynamicObject sinSurFileBase = sinSurFileBaseHisChangeEvent.getSinSurFileBase();
  693. * //attribute 的来源经过缓存处理后value变成了string或map类型,在使用时需要按需转换类型
  694. * Map<String, Object> attribute = sinSurFileBaseHisChangeEvent.getAttribute();
  695. * Date dateField = sinSurFileBase.getDate("datefield");
  696. * String dbDateField = (String) attribute.get("datefield");
  697. * if ((dateField == null && dbDateField != null) || (dateField != null && dbDateField == null)) {
  698. * sinSurFileBaseHisChangeEvent.setFlag(true);
  699. * return;
  700. * }
  701. * try {
  702. * if (dateField != null && !dateField.equals(HRDateTimeUtils.parseDate(dbDateField, "yyyy-MM-dd"))) {
  703. * sinSurFileBaseHisChangeEvent.setFlag(true);
  704. * return;
  705. * }
  706. * } catch (ParseException e) {
  707. * e.printStackTrace();
  708. * }
  709. * String comboField = sinSurFileBase.getString("combofield");
  710. * String dbComboField = (String) attribute.get("combofield");
  711. * if ((comboField == null && dbComboField != null) || (comboField != null && dbComboField == null)) {
  712. * sinSurFileBaseHisChangeEvent.setFlag(true);
  713. * return;
  714. * }
  715. * if (comboField != null && !comboField.equals(dbComboField)) {
  716. * sinSurFileBaseHisChangeEvent.setFlag(true);
  717. * return;
  718. * }
  719. * Long baseDataFieldId = sinSurFileBase.getLong("basedatafield.id");
  720. * Map basedatafield = (Map) attribute.get("basedatafield");
  721. * if ((baseDataFieldId == 0 && basedatafield != null) || (baseDataFieldId != 0 && basedatafield == null)) {
  722. * sinSurFileBaseHisChangeEvent.setFlag(true);
  723. * return;
  724. * }
  725. * if (baseDataFieldId != 0 && !baseDataFieldId.equals(Long.valueOf((basedatafield).get("id").toString()))) {
  726. * sinSurFileBaseHisChangeEvent.setFlag(true);
  727. * }
  728. * }
  729. *
  730. * </code></pre>
  731. */
  732. isChange(sinSurFileBaseHisChangeEvent:kd.sdk.sit.hcsi.common.events.sinsurfilebase.SinSurFileBaseHisChangeEvent):void;
  733. }
  734. type ISinSurFileBaseHisChangeService_T = ISinSurFileBaseHisChangeService_S & ISinSurFileBaseHisChangeService$;
  735. interface ISinSurFileBaseHisChangeService extends ISinSurFileBaseHisChangeService_T {
  736. }
  737. }
  738. namespace kd.sdk.sit.hcsi.service.sinsurfile{
  739. interface SinSurFileHelper_S {
  740. }
  741. interface SinSurFileHelper_C extends SinSurFileHelper_S {
  742. new():SinSurFileHelper;
  743. }
  744. interface SinSurFileHelper$ {
  745. /**
  746. * 社保档案写入
  747. *
  748. * @param params
  749. * @return
  750. */
  751. syncFileAndPersonInfo(params:$.java.util.List):$.java.util.Map;
  752. /**
  753. * 社保档案写入
  754. *
  755. * @param params
  756. * @return
  757. */
  758. syncFileAndPersonInfoByEmployeeId(params:$.java.util.List):$.java.util.Map;
  759. }
  760. type SinSurFileHelper_T = SinSurFileHelper_S & SinSurFileHelper$;
  761. interface SinSurFileHelper extends SinSurFileHelper_T {
  762. }
  763. }
  764. namespace kd.sdk.sit.hcsi.service.sinsurfilebase{
  765. interface ISinSurFileBaseImportAddAttributeService_S {
  766. }
  767. interface ISinSurFileBaseImportAddAttributeService$ {
  768. /**
  769. * 社保基数设置添加二开属性
  770. *
  771. * @param sinSurFileBaseAddAttributeEvent
  772. * <pre><code>
  773. *
  774. * //需要处理的二开字段
  775. * private static final List<String> FIELDS = Arrays.asList("datefield", "basedatafield", "combofield");
  776. *
  777. * @Override
  778. * public void addImportAttribute(SinSurFileBaseAddAttributeEvent sinSurFileBaseAddAttributeEvent) {
  779. * DynamicObject sinSurFileBase = sinSurFileBaseAddAttributeEvent.getSinSurFileBase();
  780. * Map<String, Object> attribute = sinSurFileBaseAddAttributeEvent.getAttribute();
  781. * for (Map.Entry<String, Object> entry : attribute.entrySet()) {
  782. * //解析Excel时value值都是字符串,需要判断一下value值是否符合字段类型,如果不符合需要自行转换,例如引入时日期字段传递过来的是一个字符串,需要转换成日期格式
  783. * String key = entry.getKey();
  784. * switch (key) {
  785. * case "datefield":
  786. * try {
  787. * sinSurFileBase.set(key, HRDateTimeUtils.parseDate((String) entry.getValue(), "yyyy-MM-dd"));
  788. * } catch (ParseException e) {
  789. * e.printStackTrace();
  790. * sinSurFileBaseAddAttributeEvent.setStatus(false);
  791. * sinSurFileBaseAddAttributeEvent.setMessage("日期转换失败");
  792. * }
  793. * break;
  794. * case "basedatafield":
  795. * //如果扩展字段是基础资料,Excel上传时传递的是编码,需要查询到对应的数据在进行赋值
  796. * HRBaseServiceHelper hrBaseServiceHelper = new HRBaseServiceHelper("bd_country");
  797. * sinSurFileBase.set(key, hrBaseServiceHelper.queryOne(new QFilter[]{new QFilter("number", QCP.equals, entry.getValue())}));
  798. * break;
  799. * case "combofield":
  800. * //如果是下拉选项,Excel填写的是【显示标题】,入库需要转换为【下拉值】
  801. * String comboFieldValue = (String) entry.getValue();
  802. * if (HRStringUtils.equals("测试1", comboFieldValue)) {
  803. * sinSurFileBase.set(key, 1);
  804. * } else if (HRStringUtils.equals("测试2", comboFieldValue)) {
  805. * sinSurFileBase.set(key, 2);
  806. * } else {
  807. * sinSurFileBaseAddAttributeEvent.setStatus(false);
  808. * sinSurFileBaseAddAttributeEvent.setMessage("非下拉选项值");
  809. * }
  810. * break;
  811. * default:
  812. * break;
  813. * }
  814. * }
  815. * }
  816. * </code></pre>
  817. */
  818. addImportAttribute(sinSurFileBaseAddAttributeEvent:kd.sdk.sit.hcsi.common.events.sinsurfilebase.SinSurFileBaseAddAttributeEvent):void;
  819. }
  820. type ISinSurFileBaseImportAddAttributeService_T = ISinSurFileBaseImportAddAttributeService_S & ISinSurFileBaseImportAddAttributeService$;
  821. interface ISinSurFileBaseImportAddAttributeService extends ISinSurFileBaseImportAddAttributeService_T {
  822. }
  823. interface SinSurFileBaseHelper_S {
  824. }
  825. interface SinSurFileBaseHelper_C extends SinSurFileBaseHelper_S {
  826. new():SinSurFileBaseHelper;
  827. }
  828. interface SinSurFileBaseHelper$ {
  829. /**
  830. * 仅变更社保基数设置
  831. *
  832. * @param params
  833. * @return
  834. */
  835. hisChangeSinSurBases(params:$.java.util.List):$.java.util.Map;
  836. /**
  837. * 社保基数设置变更(变更参保标准和社保基数设置)
  838. *
  839. * @param params
  840. * @return
  841. */
  842. hisChangeSinSurFileStdAndBases(params:$.java.util.List):$.java.util.Map;
  843. /**
  844. * 仅变更档案关联参保标准
  845. *
  846. * @param params
  847. * @return
  848. */
  849. hisChangeSinSurFileStds(params:$.java.util.List):$.java.util.Map;
  850. /**
  851. * 新增或更新社保基数设置
  852. *
  853. * @param params
  854. * @return
  855. */
  856. saveSinSurFileStdAndBases(params:$.java.util.List):$.java.util.Map;
  857. }
  858. type SinSurFileBaseHelper_T = SinSurFileBaseHelper_S & SinSurFileBaseHelper$;
  859. interface SinSurFileBaseHelper extends SinSurFileBaseHelper_T {
  860. }
  861. }
  862. namespace kd.sdk.sit.iit{
  863. interface SdkIitModule_S {
  864. }
  865. type SdkIitModule_ST = $.kd.sdk.module.Module & SdkIitModule_S;
  866. interface SdkIitModule_C extends SdkIitModule_ST {
  867. new():SdkIitModule;
  868. }
  869. interface SdkIitModule$ {
  870. }
  871. type SdkIitModule_T = $.kd.sdk.module.Module & SdkIitModule_S & SdkIitModule$;
  872. interface SdkIitModule extends SdkIitModule_T {
  873. }
  874. }
  875. namespace kd.sdk.sit.iit.business.mservice.helper{
  876. interface TaxFileServiceHelper_S {
  877. /**
  878. * 查询个税档案信息
  879. *
  880. * @param params - 参数Map的如下:<br/>
  881. * &lt;key是data,value是人员个税档案ID-管理属地集合,数据类型是List,必填&gt; <br/>
  882. * &lt;key是props,value是要查询的属性集合,数据类型是Set,必填&gt; <br/>
  883. * &lt;key是includeStop,value是是否包含停止算税的档案,数据类型是Boolean,非必填&gt; <br/>
  884. * &lt;key是useHis,value是历史基础资料匹配模式,数据类型是Integer,非必填&gt; <br/>
  885. * &lt;key是includeAbandon,value是是否包含废弃档案模式,数据类型是Integer,非必填&gt; <br/>
  886. * &lt;key是dataStatus,value是数据状态匹配模式,数据类型是Integer,非必填&gt; <br/>
  887. * @return Map<String, Object> - 接口是否调用成功,整体消息,接口状态信息及返回数据的Map
  888. */
  889. findPropOfTaxFile(params:$.java.util.Map):$.java.util.Map;
  890. /**
  891. * 同步个税档案数据包含子模块信息,通过status字段可以控制档案数据的 新增 、 修改 、 审核生效
  892. *
  893. * @param params - 多个Map组成的列表,其中,每个Map的参数列表如下:<br/>
  894. * &lt;key是sourceid,value是请求单据的id或协作核定单id,数据溯源使用,数据类型是Long,必填&gt; <br/>
  895. * &lt;key是taxfile,value是个税档案基本信息Map<属性标识,值>,数据类型是Map,必填&gt; <br/>
  896. * &lt;key是taxcontact,value是联系信息Map<属性标识,值>,数据类型是Map,必填&gt; <br/>
  897. * &lt;key是employment,value是任职受雇从业信息Map<属性标识,值>,数据类型是Map,必填&gt; <br/>
  898. * &lt;key是overseasperson,value是境外人员信息Map<属性标识,值>,数据类型是Map,非必填&gt; <br/>
  899. * &lt;key是investor,value是股东投资者信息Map<属性标识,值>,数据类型是Map,非必填&gt; <br/>
  900. * &lt;key是bankcard,value是银行卡信息Map<属性标识,值>,数据类型是Map,非必填&gt; <br/>
  901. * &lt;key是specialinfo,value是其他减免税信息Map<属性标识,值>,数据类型是Map,非必填&gt; <br/>
  902. *
  903. * @return Map<String, Object> - 接口是否调用成功,整体消息,接口状态信息及返回数据的Map
  904. */
  905. synTaxFileData(params:$.java.util.List):$.java.util.Map;
  906. /**
  907. * 同步个税档案数据包含子模块信息,通过status字段可以控制档案数据的 新增 、 修改 、 审核生效
  908. *
  909. * @param params - 多个Map组成的列表,其中,每个Map的参数列表如下:<br/>
  910. * &lt;key是sourceid,value是请求单据的id或协作核定单id,数据溯源使用,数据类型是Long,必填&gt; <br/>
  911. * &lt;key是taxfile,value是个税档案基本信息Map<属性标识,值>,数据类型是Map,必填&gt; <br/>
  912. * &lt;key是taxcontact,value是联系信息Map<属性标识,值>,数据类型是Map,必填&gt; <br/>
  913. * &lt;key是employment,value是任职受雇从业信息Map<属性标识,值>,数据类型是Map,必填&gt; <br/>
  914. * &lt;key是overseasperson,value是境外人员信息Map<属性标识,值>,数据类型是Map,非必填&gt; <br/>
  915. * &lt;key是investor,value是股东投资者信息Map<属性标识,值>,数据类型是Map,非必填&gt; <br/>
  916. * &lt;key是bankcard,value是银行卡信息Map<属性标识,值>,数据类型是Map,非必填&gt; <br/>
  917. * &lt;key是specialinfo,value是其他减免税信息Map<属性标识,值>,数据类型是Map,非必填&gt; <br/>
  918. * @param actionWay - 0 – 页面新增,1 – 发薪引入,2 – 个税引入,-1 – 其他
  919. * @param action - 1 – 仅校验,2 – 仅保存, 3 – 校验并保存
  920. *
  921. * @return Map<String, Object> - 接口是否调用成功,整体消息,接口状态信息及返回数据的Map
  922. */
  923. synTaxFileData(params:$.java.util.List,actionWay:string,action:string):$.java.util.Map;
  924. /**
  925. * 同步个税档案数据包含子模块信息,通过status字段可以控制档案数据的 新增 、 修改 、 审核生效
  926. *
  927. * @param params - 多个Map组成的列表,其中,每个Map的参数列表如下:<br/>
  928. * &lt;key是sourceid,value是请求单据的id或协作核定单id,数据溯源使用,数据类型是Long,必填&gt; <br/>
  929. * &lt;key是taxfile,value是个税档案基本信息Map<属性标识,值>,数据类型是Map,必填&gt; <br/>
  930. * &lt;key是taxcontact,value是联系信息Map<属性标识,值>,数据类型是Map,必填&gt; <br/>
  931. * &lt;key是employment,value是任职受雇从业信息Map<属性标识,值>,数据类型是Map,必填&gt; <br/>
  932. * &lt;key是overseasperson,value是境外人员信息Map<属性标识,值>,数据类型是Map,非必填&gt; <br/>
  933. * &lt;key是investor,value是股东投资者信息Map<属性标识,值>,数据类型是Map,非必填&gt; <br/>
  934. * &lt;key是bankcard,value是银行卡信息Map<属性标识,值>,数据类型是Map,非必填&gt; <br/>
  935. * &lt;key是specialinfo,value是其他减免税信息Map<属性标识,值>,数据类型是Map,非必填&gt; <br/>
  936. * @param actionWay - 0 – 页面新增,1 – 发薪引入,2 – 个税引入,-1 – 其他
  937. * @param action - 1 – 仅校验,2 – 仅保存, 3 – 校验并保存
  938. *
  939. * @return Map<String, Object> - 接口是否调用成功,整体消息,接口状态信息及返回数据的Map
  940. */
  941. synTaxFileData(params:$.java.util.List,actionWay:string,action:string,skipPermCheck:string):$.java.util.Map;
  942. }
  943. interface TaxFileServiceHelper_C extends TaxFileServiceHelper_S {
  944. new():TaxFileServiceHelper;
  945. }
  946. interface TaxFileServiceHelper$ {
  947. }
  948. type TaxFileServiceHelper_T = TaxFileServiceHelper_S & TaxFileServiceHelper$;
  949. interface TaxFileServiceHelper extends TaxFileServiceHelper_T {
  950. }
  951. }
  952. namespace kd.sdk.sit.iit.business.tax.person{
  953. interface TaxPersonQueryService_S {
  954. /**
  955. * 获取SitbsCommonService实例对象
  956. *
  957. * @return
  958. */
  959. get():TaxPersonQueryService;
  960. }
  961. interface TaxPersonQueryService$ {
  962. /**
  963. * 根据人员ID获取人员信息当前版本值
  964. *
  965. * @param personIds 人员ID
  966. * @param selectProperties 查找属性
  967. * @return 人员ID - 人员属性名 - 属性值
  968. */
  969. queryPersonInfos(personIds:$.java.util.Collection,selectProperties:$.java.util.Collection):$.java.util.Map;
  970. /**
  971. * 根据人员信息ID(不同信息块有不同的ID)获取人员信息当前版本值
  972. *
  973. * @param hisIds 人员信息历史版本ID
  974. * @param selectProperties 查找属性
  975. * @return 人员信息标识 - 人员属性名 - 属性值
  976. */
  977. queryPersonInfosHis(hisIds:$.java.util.List,selectProperties:$.java.util.Collection):$.java.util.Map;
  978. }
  979. type TaxPersonQueryService_T = TaxPersonQueryService_S & TaxPersonQueryService$;
  980. interface TaxPersonQueryService extends TaxPersonQueryService_T {
  981. }
  982. }
  983. namespace kd.sdk.sit.itc{
  984. interface SdkItcModule_S {
  985. }
  986. type SdkItcModule_ST = $.kd.sdk.module.Module & SdkItcModule_S;
  987. interface SdkItcModule_C extends SdkItcModule_ST {
  988. new():SdkItcModule;
  989. }
  990. interface SdkItcModule$ {
  991. }
  992. type SdkItcModule_T = $.kd.sdk.module.Module & SdkItcModule_S & SdkItcModule$;
  993. interface SdkItcModule extends SdkItcModule_T {
  994. }
  995. }
  996. namespace kd.sdk.sit.itc.business.tax.data{
  997. interface TaxDataQueryService_S {
  998. /**
  999. * 获取TaxDataQueryService实例对象
  1000. *
  1001. * @return
  1002. */
  1003. get():TaxDataQueryService;
  1004. }
  1005. interface TaxDataQueryService$ {
  1006. /**
  1007. * 根据人员个税档案ID获取人员信息当前版本值
  1008. *
  1009. * @param taxFileIds 个税档案的boid
  1010. * @param selectProperties 查找属性
  1011. * @return 人员ID - 人员属性名 - 属性值
  1012. */
  1013. queryCurrentPersonInfos(taxFileIds:$.java.util.Collection,selectProperties:$.java.util.Collection):$.java.util.Map;
  1014. /**
  1015. * 根据个税数据ID获取人员信息当时版本值
  1016. *
  1017. * @param taxDataIds 个税数据ID
  1018. * @param selectProperties 查找属性
  1019. * @return 个税数据id - 人员属性名 - 属性值
  1020. */
  1021. queryHisPersonInfos(taxDataIds:$.java.util.Collection,selectProperties:$.java.util.Collection):$.java.util.Map;
  1022. /**
  1023. * 根据个税数据ID获取个税数据项目值
  1024. *
  1025. * @param taxDataIds 个税数据ID
  1026. * @param taxItems 个项目ID
  1027. * @return 个税数据ID - 个税项目 - 个税项目值
  1028. */
  1029. queryTaxDataItems(taxDataIds:$.java.util.Collection,taxItems:$.java.util.Collection):$.java.util.Map;
  1030. /**
  1031. * 根据个税数据ID获取个税数据项目值
  1032. *
  1033. * @param taxDataIds 个税数据ID
  1034. * @param taxItems 个项目ID
  1035. * @param queryItemValue true查询itemvalue false查询calvalue
  1036. * @return 个税数据ID - 个税项目 - 个税项目值
  1037. */
  1038. queryTaxDataItems(taxDataIds:$.java.util.Collection,taxItems:$.java.util.Collection,queryItemValue:boolean):$.java.util.Map;
  1039. /**
  1040. * 根据条件查找个税数据维度信息(分组相关,按照维度分组决定了报表有多少条记录)
  1041. *
  1042. * @param selectProperties(查找属性)
  1043. * @param filters (条件)
  1044. * @param orderBy (排序)
  1045. * @return 个税数据动态对象列表
  1046. */
  1047. queryTaxDataList(selectProperties:$.java.util.Collection,filters:$.java.util.Collection,orderBy:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  1048. /**
  1049. * 根据条件查找个税数据维度信息(分组相关,按照维度分组决定了报表有多少条记录)
  1050. *
  1051. * @param selectProperties(查找属性)
  1052. * @param filters (条件)
  1053. * @param orderBy (排序)
  1054. * @param originalQuery (originalQuery查询)
  1055. * @return 个税数据动态对象列表
  1056. */
  1057. queryTaxDataList(selectProperties:$.java.util.Collection,filters:$.java.util.Collection,orderBy:string,originalQuery:boolean):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  1058. /**
  1059. * 根据id查找个税数据信息
  1060. *
  1061. * @param selectProperties(查找属性)
  1062. * @param taxDataIds 个税数据ID
  1063. * @param orderBy (排序)
  1064. * @return 个税数据动态对象列表
  1065. */
  1066. queryTaxDataListById(selectProperties:$.java.util.Collection,taxDataIds:$.java.util.Collection,orderBy:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  1067. /**
  1068. * 根据id查找个税数据信息
  1069. *
  1070. * @param selectProperties(查找属性)
  1071. * @param taxDataIds 个税数据ID
  1072. * @param orderBy (排序)
  1073. * @param originalQuery (originalQuery查询)
  1074. * @return 个税数据动态对象列表
  1075. */
  1076. queryTaxDataListById(selectProperties:$.java.util.Collection,taxDataIds:$.java.util.Collection,orderBy:string,originalQuery:boolean):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  1077. }
  1078. type TaxDataQueryService_T = TaxDataQueryService_S & TaxDataQueryService$;
  1079. interface TaxDataQueryService extends TaxDataQueryService_T {
  1080. }
  1081. }
  1082. namespace kd.sdk.sit.sitbp{
  1083. interface SdkSitbpModule_S {
  1084. }
  1085. type SdkSitbpModule_ST = $.kd.sdk.module.Module & SdkSitbpModule_S;
  1086. interface SdkSitbpModule_C extends SdkSitbpModule_ST {
  1087. new():SdkSitbpModule;
  1088. }
  1089. interface SdkSitbpModule$ {
  1090. }
  1091. type SdkSitbpModule_T = $.kd.sdk.module.Module & SdkSitbpModule_S & SdkSitbpModule$;
  1092. interface SdkSitbpModule extends SdkSitbpModule_T {
  1093. }
  1094. }
  1095. namespace kd.sdk.sit.sitbp.service.spi{
  1096. interface SitbpCommonService_S {
  1097. /**
  1098. * 获取SitbsCommonService实例对象
  1099. *
  1100. * @return
  1101. */
  1102. get():SitbpCommonService;
  1103. }
  1104. interface SitbpCommonService$ {
  1105. /**
  1106. * 根据舍位方式进行数值取舍
  1107. *
  1108. * @param valBeforeRound 做舍位之前的值
  1109. * @param roundTypeEnum 参保标准,舍位方式枚举值
  1110. * @return BigDecimal 做舍位后的值
  1111. */
  1112. getBigDecimalValue?(valBeforeRound:$.java.math.BigDecimal,roundTypeEnum:string):$.java.math.BigDecimal;
  1113. }
  1114. type SitbpCommonService_T = SitbpCommonService_S & SitbpCommonService$;
  1115. interface SitbpCommonService extends SitbpCommonService_T {
  1116. }
  1117. }
  1118. namespace kd.sdk.sit.sitbs{
  1119. interface SdkSitbsModule_S {
  1120. }
  1121. type SdkSitbsModule_ST = $.kd.sdk.module.Module & SdkSitbsModule_S;
  1122. interface SdkSitbsModule_C extends SdkSitbsModule_ST {
  1123. new():SdkSitbsModule;
  1124. }
  1125. interface SdkSitbsModule$ {
  1126. }
  1127. type SdkSitbsModule_T = $.kd.sdk.module.Module & SdkSitbsModule_S & SdkSitbsModule$;
  1128. interface SdkSitbsModule extends SdkSitbsModule_T {
  1129. }
  1130. }
  1131. namespace kd.sdk.sit.sitbs.business.extpoint.person{
  1132. interface ISITBSPersonExtService_S {
  1133. }
  1134. interface ISITBSPersonExtService$ {
  1135. /**
  1136. * 计薪人员修改工号服务
  1137. *
  1138. * <pre><code>
  1139. *
  1140. * public class SITBSPersonExtDemoService implements ISITBSPersonExtService {
  1141. *
  1142. * public void modifyPersonNumber(Map<String, Object> param) {
  1143. * List<Map<String, Object>> datas = (List<Map<String, Object>>) param.get("data");
  1144. * //旧工号集合-备查
  1145. * Set<String> oriNumbers = new HashSet<>(SWCBaseConstants.INITCAPACITY_HSAHSET);
  1146. * //KEY:旧工号,VALUE=新工号
  1147. * Map<String, String> numberMap = new HashMap<>(SWCBaseConstants.INITCAPACITY_HASHMAP);
  1148. *
  1149. * for (Map<String, Object> data : datas) {
  1150. * String oriNumber = String.valueOf(data.get("oriNumber"));
  1151. * String newNumber = String.valueOf(data.get("newNumber"));
  1152. *
  1153. * oriNumbers.add(oriNumber);
  1154. *
  1155. * numberMap.put(oriNumber, newNumber);
  1156. * }
  1157. *
  1158. * //测试修改扩展案例的工号
  1159. * dealModifyPersonNumberForEntityEqual(param, oriNumbers, numberMap, "kdtest_sitbs_extdemotest", "number");
  1160. *
  1161. * //无返回值,若是失败直接抛异常
  1162. * if (param.containsKey("testerrorsitbs")) {
  1163. * throw new RuntimeException("This deal fail sitbs!!!");
  1164. * }
  1165. * }
  1166. *
  1167. * private DynamicObject[] dealModifyPersonNumberForEntityEqual(Map<String, Object> param, Set<String> oriNumbers, Map<String, String> numberMap, String entityNumber, String propertyName) {
  1168. * HRBaseServiceHelper logHelper = new HRBaseServiceHelper("sitbs_dataupdatelog");
  1169. * List<DynamicObject> logDys = new ArrayList<>(SITBaseConstants.INITCAPACITY_ARRAYLIST);
  1170. *
  1171. * QFilter qFilter = new QFilter(propertyName, QFilter.in, oriNumbers);
  1172. *
  1173. * HRBaseServiceHelper empHelper = new HRBaseServiceHelper(entityNumber);
  1174. * DynamicObject[] dataDys = empHelper.query(propertyName, new QFilter[]{qFilter});
  1175. * for (DynamicObject empDy : dataDys) {
  1176. * String oriVal = empDy.getString(propertyName);
  1177. * String newVal = numberMap.get(empDy.get(propertyName));
  1178. * empDy.set(propertyName, newVal);
  1179. *
  1180. * //记录日志
  1181. * DynamicObject logDy = logHelper.generateEmptyDynamicObject();
  1182. * logDy.set("batchnum", param.get("batchnum"));
  1183. * logDy.set("mainop", "modifyPersonNumber");
  1184. * logDy.set("childop", "sitbs");
  1185. * logDy.set("entityNumber", entityNumber);
  1186. * logDy.set("field", propertyName);
  1187. * logDy.set("updatestatus", "S");//成功
  1188. * logDy.set("logdatatype", "D");//明细
  1189. * logDy.set("dataid", empDy.get("id"));
  1190. * logDy.set("orivalue", oriVal);
  1191. * logDy.set("newvalue", newVal);
  1192. * logDys.add(logDy);
  1193. * }
  1194. * empHelper.update(dataDys);
  1195. *
  1196. * logHelper.save(logDys.toArray(new DynamicObject[0]));
  1197. *
  1198. * Map<String, Object> resultMap = (Map<String, Object>) param.get("dealInfo");
  1199. * resultMap.put(entityNumber + "#" + propertyName, dataDys.length);
  1200. *
  1201. * return dataDys;
  1202. * }
  1203. *
  1204. * }
  1205. *
  1206. * </code></pre>
  1207. *
  1208. * @param param 待修改的工号信息,{"data": [{"oriNumber":"1234567-R", "newNumber":"1234567"}]}
  1209. * @return 无返回值,若是失败直接抛异常
  1210. */
  1211. modifyPersonNumber?(param:$.java.util.Map):void;
  1212. }
  1213. type ISITBSPersonExtService_T = ISITBSPersonExtService_S & ISITBSPersonExtService$;
  1214. interface ISITBSPersonExtService extends ISITBSPersonExtService_T {
  1215. }
  1216. }
  1217. namespace kd.sdk.sit.sitbs.business.tax.basic{
  1218. interface TaxBasicInfoQueryService_S {
  1219. /**
  1220. * 获取TaxDataQueryService实例对象
  1221. *
  1222. * @return
  1223. */
  1224. get():TaxBasicInfoQueryService;
  1225. }
  1226. interface TaxBasicInfoQueryService$ {
  1227. /**
  1228. * 根据个税项目ID获取个税项目
  1229. *
  1230. * @param itemIds 个税项目ID列表
  1231. * @return 个税项目动态对象列表
  1232. */
  1233. queryTaxItems(itemIds:$.java.util.List):$.java.util.Map;
  1234. /**
  1235. * 个税期间类型ID + 起止时间查找个税期间
  1236. *
  1237. * @param periodType 期间类型
  1238. * @param startDate 开始时间
  1239. * @param endDate 结束时间
  1240. * @return 个税期间动态对象列表
  1241. */
  1242. queryTaxPeriods(periodType:long,startDate:Date,endDate:Date):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  1243. }
  1244. type TaxBasicInfoQueryService_T = TaxBasicInfoQueryService_S & TaxBasicInfoQueryService$;
  1245. interface TaxBasicInfoQueryService extends TaxBasicInfoQueryService_T {
  1246. }
  1247. }
  1248. namespace kd.sdk.sit.sitcs{
  1249. interface SdkSitcsModule_S {
  1250. }
  1251. type SdkSitcsModule_ST = $.kd.sdk.module.Module & SdkSitcsModule_S;
  1252. interface SdkSitcsModule_C extends SdkSitcsModule_ST {
  1253. new():SdkSitcsModule;
  1254. }
  1255. interface SdkSitcsModule$ {
  1256. }
  1257. type SdkSitcsModule_T = $.kd.sdk.module.Module & SdkSitcsModule_S & SdkSitcsModule$;
  1258. interface SdkSitcsModule extends SdkSitcsModule_T {
  1259. }
  1260. }
  1261. namespace kd.sdk.sit.sitcs.business.extpoint.sinsurcal{
  1262. interface ISocialCalDataSave_S {
  1263. }
  1264. interface ISocialCalDataSave$ {
  1265. /**
  1266. * 标品计算完成入库之后,调用此方法,实现定制化业务逻辑
  1267. * 扩展接口使用方法:
  1268. * 入参会传计算完成的社保计算任务ID,和从社保计算接口传过来的拓展参数extendParams,放在AfterSocialCalDataSaveEvent 中;
  1269. * 用户在afterSocialCalDataSave方法中实现自定义逻辑。
  1270. * 扩展代码示例:
  1271. * <pre><code>
  1272. * public class SocialCalDataSaveExtServiceDemo implements ISocialCalDataSave {
  1273. *
  1274. * private static Log log = LogFactory.getLog(SocialCalDataSaveExtServiceDemo.class);
  1275. *
  1276. * @Override
  1277. * public void afterSocialCalDataSave(AfterSocialCalDataSaveEvent event) {
  1278. * // 社保计算任务
  1279. * Long taskId = event.getCalTaskId();
  1280. * // 客户调用计算接口,传过来的参数
  1281. * Map<String, Object> extendParams = event.getExtendParams();
  1282. * HRBaseServiceHelper helper = new HRBaseServiceHelper("hcsi_sinsurtask");
  1283. * String selectFields = "id,number,sinsurperiod.id,sinsurperiod.name,sinsurperiod.number,welfarepayer.id,welfarepayer.name,welfarepayer.number";
  1284. * DynamicObject taskDy = helper.queryOne(selectFields, taskId);
  1285. * if (taskDy != null) {
  1286. * log.info("SocialCalDataSaveExtServiceDemo.afterSocialCalDataSave: taskId is {}, taskNumber is {}, " +
  1287. * "sinsurperiod.name is {}, sinsurperiod.number is {}," +
  1288. * "welfarepayer.name is {}, welfarepayer.number is {}",
  1289. * taskDy.getLong("id"), taskDy.getString("number"),
  1290. * taskDy.getString("sinsurperiod.name"), taskDy.getString("sinsurperiod.number"),
  1291. * taskDy.getString("welfarepayer.name"), taskDy.getString("welfarepayer.number"));
  1292. * } else {
  1293. * log.info("SocialCalDataSaveExtServiceDemo.afterSocialCalDataSave: task is empty.");
  1294. * }
  1295. * log.info("SocialCalDataSaveExtServiceDemo.afterSocialCalDataSave: extendParams info is {}.", JSON.toString(extendParams));
  1296. * }
  1297. * }
  1298. * </code></pre>
  1299. *
  1300. * @param event 社保计算拓展接口入参
  1301. */
  1302. afterSocialCalDataSave?(event:kd.sdk.sit.sitcs.common.events.sinsurcal.AfterSocialCalDataSaveEvent):void;
  1303. }
  1304. type ISocialCalDataSave_T = ISocialCalDataSave_S & ISocialCalDataSave$;
  1305. interface ISocialCalDataSave extends ISocialCalDataSave_T {
  1306. }
  1307. interface IBeforeSocialCalDataSaveExtService_S {
  1308. }
  1309. interface IBeforeSocialCalDataSaveExtService$ {
  1310. /**
  1311. * 标品社保明细入库之前,调用此方法,实现定制化业务逻辑
  1312. * 扩展接口使用方法:
  1313. * 实现接口IBeforeSocialCalDataSaveExtService,从BeforeSocialCalDataSaveEvent入参中拿到社保明细calPersonDys数据,往里面添加拓展的字段和数据
  1314. * 扩展代码示例:
  1315. * <pre><code>
  1316. * public class BeforeSocialCalDataSaveExtServiceDemo implements IBeforeSocialCalDataSaveExtService {
  1317. *
  1318. * private static Log log = LogFactory.getLog(BeforeSocialCalDataSaveExtServiceDemo.class);
  1319. *
  1320. * @Override
  1321. * public void beforeSocialCalDataSave(BeforeSocialCalDataSaveEvent event) {
  1322. * // 这里拿到入库前的社保明细数据,往里面添加拓展的字段和数据
  1323. * List<DynamicObject> calPersonDys = event.getCalPersonDys();
  1324. * @SuppressWarnings("unchecked")
  1325. * List<Map> calPersonsInfo = calPersonDys.stream().map(HRDynamicObjectUtils::convertDynamicObjectToMap).collect(Collectors.toList());
  1326. * log.info("BeforeSocialCalDataSaveExtServiceDemo.beforeSocialCalDataSave: calPersonsInfo are {}.", JSON.toString(calPersonsInfo));
  1327. * }
  1328. * }
  1329. * </code></pre>
  1330. * @param event 社保计算入库前,拓展接口入参
  1331. */
  1332. beforeSocialCalDataSave?(event:kd.sdk.sit.sitcs.common.events.sinsurcal.BeforeSocialCalDataSaveEvent):void;
  1333. }
  1334. type IBeforeSocialCalDataSaveExtService_T = IBeforeSocialCalDataSaveExtService_S & IBeforeSocialCalDataSaveExtService$;
  1335. interface IBeforeSocialCalDataSaveExtService extends IBeforeSocialCalDataSaveExtService_T {
  1336. }
  1337. }
  1338. namespace kd.sdk.sit.sitcs.business.extpoint.sinsurdcl{
  1339. interface IDclPersonDataSaveBeforeExtService_S {
  1340. }
  1341. interface IDclPersonDataSaveBeforeExtService$ {
  1342. /**
  1343. * 标品社保申报名单入库之前,调用此方法,实现定制化业务逻辑
  1344. * 扩展接口使用方法:
  1345. * 实现接口IDclPersonDataSaveBeforeExtService,从DclPersonDataSaveBeforeEvent入参中拿到社保申报名单dclPersonDys数据,往里面添加拓展的字段和数据
  1346. * 扩展代码示例:
  1347. * <pre><code>
  1348. * public class DclPersonDataSaveBeforeExtServiceDemo implements IDclPersonDataSaveBeforeExtService {
  1349. *
  1350. * private final static Log log = LogFactory.getLog(DclPersonDataSaveBeforeExtServiceDemo.class);
  1351. *
  1352. * @Override
  1353. * public void dclPersonDataSaveBefore(DclPersonDataSaveBeforeEvent event) {
  1354. * // 这里拿到入库前的社保申报名单数据,往里面添加拓展的字段和数据
  1355. * List<DynamicObject> dclPersonDys = event.getDclPersonDys();
  1356. * @SuppressWarnings("unchecked")
  1357. * List<Map> dclPersonsInfo = dclPersonDys.stream().map(HRDynamicObjectUtils::convertDynamicObjectToMap).collect(Collectors.toList());
  1358. * log.info("DclPersonDataSaveBeforeExtServiceDemo.dclPersonDataSaveBefore: dclPersonsInfo are {}.", JSON.toString(dclPersonsInfo));
  1359. * // 查询险种项目
  1360. * HRBaseServiceHelper helper = HRBaseServiceHelper.create("sitbs_basefetchitem");
  1361. * DynamicObjectCollection itemDys = helper.queryOriginalCollection("id", new QFilter("1", QFilter.equals, 1).toArray());
  1362. * if (itemDys != null && itemDys.size() != 0) {
  1363. * int minSize = Math.min(itemDys.size(), dclPersonDys.size());
  1364. * for (int i = 0; i < minSize; i++) {
  1365. * DynamicObject itemDy = itemDys.get(i);
  1366. * DynamicObject dclPersonDy = dclPersonDys.get(i);
  1367. * // 设置项目信息
  1368. * dclPersonDy.set("kdtest_item", itemDy.getLong(HRBaseConstants.ID));
  1369. * }
  1370. * }
  1371. * }
  1372. * }
  1373. * </code></pre>
  1374. * @param event 社保申报名单入库前,拓展接口入参
  1375. */
  1376. dclPersonDataSaveBefore?(event:kd.sdk.sit.sitcs.common.events.sinsurdcl.DclPersonDataSaveBeforeEvent):void;
  1377. }
  1378. type IDclPersonDataSaveBeforeExtService_T = IDclPersonDataSaveBeforeExtService_S & IDclPersonDataSaveBeforeExtService$;
  1379. interface IDclPersonDataSaveBeforeExtService extends IDclPersonDataSaveBeforeExtService_T {
  1380. }
  1381. }
  1382. namespace kd.sdk.sit.sitcs.common.events.sinsurcal{
  1383. interface BeforeSocialCalDataSaveEvent_S {
  1384. }
  1385. type BeforeSocialCalDataSaveEvent_ST = $.java.io.Serializable & BeforeSocialCalDataSaveEvent_S;
  1386. interface BeforeSocialCalDataSaveEvent_C extends BeforeSocialCalDataSaveEvent_ST {
  1387. /**
  1388. * 无参构造器
  1389. */
  1390. new():BeforeSocialCalDataSaveEvent;
  1391. /**
  1392. * 带有社保明细动态对象的构造器
  1393. *
  1394. * @param calPersonDys 社保明细数据
  1395. */
  1396. new(calPersonDys:$.java.util.List):BeforeSocialCalDataSaveEvent;
  1397. }
  1398. interface BeforeSocialCalDataSaveEvent$ {
  1399. /**
  1400. * @return 获取社保明细数据
  1401. */
  1402. getCalPersonDys():$.java.util.List;
  1403. /**
  1404. * 设置社保明细数据
  1405. *
  1406. * @param calPersonDys 社保明细数据
  1407. */
  1408. setCalPersonDys(calPersonDys:$.kd.bos.dataentity.entity.DynamicObjectCollection):void;
  1409. }
  1410. type BeforeSocialCalDataSaveEvent_T = $.java.io.Serializable & BeforeSocialCalDataSaveEvent_S & BeforeSocialCalDataSaveEvent$;
  1411. interface BeforeSocialCalDataSaveEvent extends BeforeSocialCalDataSaveEvent_T {
  1412. }
  1413. interface AfterSocialCalDataSaveEvent_S {
  1414. }
  1415. type AfterSocialCalDataSaveEvent_ST = $.java.io.Serializable & AfterSocialCalDataSaveEvent_S;
  1416. interface AfterSocialCalDataSaveEvent_C extends AfterSocialCalDataSaveEvent_ST {
  1417. /**
  1418. * 无参构造器
  1419. */
  1420. new():AfterSocialCalDataSaveEvent;
  1421. /**
  1422. * 带参数构造器
  1423. *
  1424. * @param calTaskId 社保计算任务ID
  1425. * @param extendParams 用户调用社保计算微服务接口,透传过来的参数,用于自定义业务逻辑处理
  1426. */
  1427. new(calTaskId:long,extendParams:$.java.util.Map):AfterSocialCalDataSaveEvent;
  1428. }
  1429. interface AfterSocialCalDataSaveEvent$ {
  1430. /**
  1431. * 获取社保计算任务id
  1432. */
  1433. getCalTaskId():long;
  1434. /**
  1435. * @return 获取社保计算透传过来的参数,如果用户调用社保计算微服务接口时传null,则这里返回一个empty的map
  1436. */
  1437. getExtendParams():$.java.util.Map;
  1438. /**
  1439. * @param calTaskId 设置社保计算任务id
  1440. */
  1441. setCalTaskId(calTaskId:long):void;
  1442. /**
  1443. * @param extendParams 设置社保计算透传过来的参数
  1444. */
  1445. setExtendParams(extendParams:$.java.util.Map):void;
  1446. }
  1447. type AfterSocialCalDataSaveEvent_T = $.java.io.Serializable & AfterSocialCalDataSaveEvent_S & AfterSocialCalDataSaveEvent$;
  1448. interface AfterSocialCalDataSaveEvent extends AfterSocialCalDataSaveEvent_T {
  1449. }
  1450. }
  1451. namespace kd.sdk.sit.sitcs.common.events.sinsurdcl{
  1452. interface DclPersonDataSaveBeforeEvent_S {
  1453. }
  1454. type DclPersonDataSaveBeforeEvent_ST = $.java.io.Serializable & DclPersonDataSaveBeforeEvent_S;
  1455. interface DclPersonDataSaveBeforeEvent_C extends DclPersonDataSaveBeforeEvent_ST {
  1456. /**
  1457. * 无参构造器
  1458. */
  1459. new():DclPersonDataSaveBeforeEvent;
  1460. /**
  1461. * 带有社保申报名单动态对象的构造器
  1462. *
  1463. * @param dclPersonDys 社保申报名单数据
  1464. */
  1465. new(dclPersonDys:$.java.util.List):DclPersonDataSaveBeforeEvent;
  1466. }
  1467. interface DclPersonDataSaveBeforeEvent$ {
  1468. /**
  1469. * @return 获取社保申报名单数据
  1470. */
  1471. getDclPersonDys():$.java.util.List;
  1472. /**
  1473. * 设置社保申报名单数据
  1474. *
  1475. * @param dclPersonDys 社保申报名单数据
  1476. */
  1477. setDclPersonDys(dclPersonDys:$.kd.bos.dataentity.entity.DynamicObjectCollection):void;
  1478. }
  1479. type DclPersonDataSaveBeforeEvent_T = $.java.io.Serializable & DclPersonDataSaveBeforeEvent_S & DclPersonDataSaveBeforeEvent$;
  1480. interface DclPersonDataSaveBeforeEvent extends DclPersonDataSaveBeforeEvent_T {
  1481. }
  1482. }
  1483. }
  1484. }
  1485. export {};