SyncTemplateFieldsService.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package com.kingdee.eas.custom.esign.osf;
  2. import com.kingdee.bos.BOSException;
  3. import com.kingdee.bos.Context;
  4. import com.kingdee.bos.bsf.service.app.IHRMsfService;
  5. import com.kingdee.bos.metadata.entity.*;
  6. import com.kingdee.eas.common.EASBizException;
  7. import com.kingdee.eas.custom.esign.ESignTemplateCollection;
  8. import com.kingdee.eas.custom.esign.ESignTemplateFactory;
  9. import com.kingdee.eas.custom.esign.IESignTemplate;
  10. import com.kingdee.shr.base.syssetting.BaseItemStateEnum;
  11. import java.util.Map;
  12. /**
  13. * @Description ͬ²½eÇ©±¦Ä£°å×Ö¶Î
  14. * @Date 2025/12/25 18:07
  15. * @Created by HeYuan
  16. */
  17. public class SyncTemplateFieldsService implements IHRMsfService {
  18. @Override
  19. public Object process(Context ctx, Map map) throws EASBizException, BOSException {
  20. IESignTemplate iESignTemplate = ESignTemplateFactory.getLocalInstance(ctx);
  21. FilterInfo filterInfo = new FilterInfo();
  22. filterInfo.getFilterItems().add(new FilterItemInfo("state", BaseItemStateEnum.ENABLE_VALUE));
  23. SelectorItemCollection sic = new SelectorItemCollection();
  24. sic.add("id");
  25. EntityViewInfo viewInfo = EntityViewInfo.getInstance(filterInfo, sic, null);
  26. ESignTemplateCollection eSignTemplateCollection = iESignTemplate.getESignTemplateCollection(viewInfo);
  27. for (int i = 0; i < eSignTemplateCollection.size(); i++) {
  28. String billId = eSignTemplateCollection.get(i).getId().toString();
  29. iESignTemplate.syncTemplateFields(billId);
  30. }
  31. return "³É¹¦";
  32. }
  33. }