TransformApiData.java 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package bamp.basedata.webapi;
  2. import kd.bos.bd.service.AssignService;
  3. import kd.bos.dataentity.entity.DynamicObject;
  4. import kd.bos.dataentity.entity.DynamicObjectCollection;
  5. import kd.bos.entity.basedata.BaseDataResponse;
  6. import kd.bos.openapi.api.plugin.ApiSavePlugin;
  7. import java.util.*;
  8. /*
  9. * 通用接口扩展插件
  10. * wangj 2025-01-08
  11. * 主要功能:根据禁用状态设置禁用人
  12. */
  13. public class TransformApiData implements ApiSavePlugin {
  14. @Override
  15. public List<Map<String, Object>> preHandleRequestData(List<Map<String, Object>> reqData) {
  16. // Set<Long> orgIds = new HashSet(selectedRows.size());
  17. // selectedRows.forEach((r) -> {
  18. // orgIds.add(Long.valueOf(r.getPrimaryKeyValue().toString()));
  19. // });
  20. // BaseDataResponse response = (new AssignService(this.entityId)).assign(this.useOrg, this.appId, this.dataIds, orgIds, true);
  21. // if(response.isSuccess()==true){
  22. // }else{
  23. // response.getErrorMsg();
  24. // }
  25. for (Map<String, Object> map : reqData) {
  26. if(map.get("enable")!=null && !"".equals(map.get("enable")) && "0".equals(map.get("enable"))){
  27. Map<String, Object> modifierMap = (Map<String, Object>) map.get("modifier");
  28. Map<String, Object> disablerMap = new HashMap<>();
  29. disablerMap.put("number",modifierMap.get("number"));
  30. map.put("disabler",disablerMap);
  31. map.put("disabledate",map.get("modifytime"));
  32. }else{
  33. Map<String, Object> disablerMap = new HashMap<>();
  34. disablerMap.put("number","");
  35. map.put("disabler",disablerMap);
  36. map.put("disabledate",null);
  37. }
  38. if(map.get("modifier")!=null && !"".equals(map.get("modifier"))){
  39. Map<String, Object> modifierMap = (Map<String, Object>) map.get("modifier");
  40. Map<String, Object> disablerMap = new HashMap<>();
  41. disablerMap.put("number",modifierMap.get("number"));
  42. map.put("pznm_modifier_xh",disablerMap);
  43. }
  44. if(map.get("auditor")!=null && !"".equals(map.get("auditor"))){
  45. Map<String, Object> modifierMap = (Map<String, Object>) map.get("auditor");
  46. Map<String, Object> disablerMap = new HashMap<>();
  47. disablerMap.put("number",modifierMap.get("number"));
  48. map.put("pznm_auditor_xh",disablerMap);
  49. }
  50. }
  51. return reqData;
  52. }
  53. }