Преглед изворни кода

新增 同步印章、同步模板字段osf

heyuan пре 1 месец
родитељ
комит
e29ea1fe5d

+ 40 - 0
websrc/com/kingdee/eas/custom/esign/handler/SealListHandler.java

@@ -0,0 +1,40 @@
+package com.kingdee.eas.custom.esign.handler;
+
+import com.kingdee.eas.custom.esign.SealFactory;
+import com.kingdee.shr.base.syssetting.exception.SHRWebException;
+import com.kingdee.shr.base.syssetting.exception.ShrWebBizException;
+import com.kingdee.shr.base.syssetting.web.handler.ListHandler;
+import org.apache.log4j.Logger;
+import org.springframework.ui.ModelMap;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * @Description e Ç©±¦Ó¡Õ¹ÜÀíListHandler
+ * @Date 2025/12/15 15:40
+ * @Created by 59279
+ */
+public class SealListHandler extends ListHandler {
+    private static Logger logger = Logger.getLogger(SealListHandler.class);
+
+    /**
+     * ͬ²½Ó¡ÕÂ
+     *
+     * @param request
+     * @param response
+     * @param modelMap
+     * @throws SHRWebException
+     */
+    public void syncSealsAction(
+            HttpServletRequest request,
+            HttpServletResponse response,
+            ModelMap modelMap
+    ) throws SHRWebException {
+        try {
+            SealFactory.getLocalInstance(this.getContext()).syncSeals();
+        } catch (Exception e) {
+            throw new ShrWebBizException(e);
+        }
+    }
+}

+ 22 - 0
websrc/com/kingdee/eas/custom/esign/osf/SyncSealService.java

@@ -0,0 +1,22 @@
+package com.kingdee.eas.custom.esign.osf;
+
+import com.kingdee.bos.BOSException;
+import com.kingdee.bos.Context;
+import com.kingdee.bos.bsf.service.app.IHRMsfService;
+import com.kingdee.eas.common.EASBizException;
+import com.kingdee.eas.custom.esign.SealFactory;
+
+import java.util.Map;
+
+/**
+ * @Description ͬ²½eÇ©±¦Ó¡ÕÂ
+ * @Date 2025/12/25 18:06
+ * @Created by HeYuan
+ */
+public class SyncSealService implements IHRMsfService {
+    @Override
+    public Object process(Context ctx, Map map) throws EASBizException, BOSException {
+        SealFactory.getLocalInstance(ctx).syncSeals();
+        return "³É¹¦";
+    }
+}

+ 36 - 0
websrc/com/kingdee/eas/custom/esign/osf/SyncTemplateFieldsService.java

@@ -0,0 +1,36 @@
+package com.kingdee.eas.custom.esign.osf;
+
+import com.kingdee.bos.BOSException;
+import com.kingdee.bos.Context;
+import com.kingdee.bos.bsf.service.app.IHRMsfService;
+import com.kingdee.bos.metadata.entity.*;
+import com.kingdee.eas.common.EASBizException;
+import com.kingdee.eas.custom.esign.ESignTemplateCollection;
+import com.kingdee.eas.custom.esign.ESignTemplateFactory;
+import com.kingdee.eas.custom.esign.IESignTemplate;
+import com.kingdee.shr.base.syssetting.BaseItemStateEnum;
+
+import java.util.Map;
+
+/**
+ * @Description ͬ²½eÇ©±¦Ä£°å×Ö¶Î
+ * @Date 2025/12/25 18:07
+ * @Created by HeYuan
+ */
+public class SyncTemplateFieldsService implements IHRMsfService {
+    @Override
+    public Object process(Context ctx, Map map) throws EASBizException, BOSException {
+        IESignTemplate iESignTemplate = ESignTemplateFactory.getLocalInstance(ctx);
+        FilterInfo filterInfo = new FilterInfo();
+        filterInfo.getFilterItems().add(new FilterItemInfo("state", BaseItemStateEnum.ENABLE_VALUE));
+        SelectorItemCollection sic = new SelectorItemCollection();
+        sic.add("id");
+        EntityViewInfo viewInfo = EntityViewInfo.getInstance(filterInfo, sic, null);
+        ESignTemplateCollection eSignTemplateCollection = iESignTemplate.getESignTemplateCollection(viewInfo);
+        for (int i = 0; i < eSignTemplateCollection.size(); i++) {
+            String billId = eSignTemplateCollection.get(i).getId().toString();
+            iESignTemplate.syncTemplateFields(billId);
+        }
+        return "³É¹¦";
+    }
+}