ExpandAssessEntryImportService.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.kingdee.eas.custom.expandassess.service;
  2. import com.kingdee.bos.BOSException;
  3. import com.kingdee.bos.Context;
  4. import com.kingdee.bos.metadata.entity.*;
  5. import com.kingdee.eas.custom.expandassess.*;
  6. import com.kingdee.eas.custom.expandassess.app.ExpandStatusEunm;
  7. import com.kingdee.eas.framework.CoreBaseInfo;
  8. import com.kingdee.shr.base.syssetting.app.io.fileImport.BaseImportService;
  9. import com.kingdee.shr.base.syssetting.app.io.fileImport.BaseRowInfo;
  10. import com.kingdee.shr.base.syssetting.app.io.fileImport.ImportException;
  11. import com.kingdee.shr.base.syssetting.context.SHRContext;
  12. import com.kingdee.util.StringUtils;
  13. /**
  14. * @author qingwu
  15. * @date 2024/5/17
  16. * @apiNote 拓展人员考核专员导入
  17. */
  18. public class ExpandAssessEntryImportService extends BaseImportService {
  19. private Context ctx = SHRContext.getInstance().getContext();
  20. @Override
  21. protected void verifyRow(BaseRowInfo row) throws ImportException {
  22. super.verifyRow(row);
  23. String parentId = getCustomParam("parentId");
  24. FilterInfo filterInfo = new FilterInfo();
  25. FilterItemCollection filterItems = filterInfo.getFilterItems();
  26. filterItems.add(new FilterItemInfo("id", parentId));
  27. SelectorItemCollection sic = new SelectorItemCollection();
  28. sic.add("periodStatus");
  29. sic.add("entrys.*");
  30. try {
  31. IExpandAssess iExpandAssess = ExpandAssessFactory.getLocalInstance(ctx);
  32. EntityViewInfo entityViewInfo = EntityViewInfo.getInstance(filterInfo, sic, null);
  33. } catch (BOSException e) {
  34. throw new RuntimeException(e);
  35. }
  36. row.getValueOfString("meritA");
  37. }
  38. @Override
  39. protected String getPKSelectString(BaseRowInfo row) {
  40. String pkSelectString = super.getPKSelectString(row);
  41. String parentId = getCustomParam("parentId");
  42. if (StringUtils.isEmpty(parentId)) {
  43. throw new RuntimeException("拓展人员考核周期ID不可为空!!");
  44. }
  45. return pkSelectString + " and parent.id ='" + parentId + "'";
  46. }
  47. @Override
  48. protected void beforeSubmitData(CoreBaseInfo coreBaseInfo) throws ImportException {
  49. String parentId = getCustomParam("parentId");
  50. ExpandAssessEntryInfo expandAssessEntryInfo = (ExpandAssessEntryInfo) coreBaseInfo;
  51. expandAssessEntryInfo.put("parent", parentId);
  52. expandAssessEntryInfo.setAsseStatus(ExpandStatusEunm.UNSTART);
  53. }
  54. }