index.d.ts 88 KB

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