Jelajahi Sumber

e签宝模板handler提交

heyuan 1 bulan lalu
induk
melakukan
ce7f0752c6

+ 41 - 34
websrc/com/kingdee/eas/custom/esign/handler/ESignTemplateEditHandler.java

@@ -1,9 +1,9 @@
 package com.kingdee.eas.custom.esign.handler;
 
+import com.kingdee.bos.BOSException;
 import com.kingdee.bos.Context;
-import com.kingdee.eas.custom.esign.ESignTemplateFileEntryFactory;
-import com.kingdee.eas.custom.esign.ESignTemplateFileEntryInfo;
-import com.kingdee.eas.custom.esign.IESignTemplateFileEntry;
+import com.kingdee.eas.common.EASBizException;
+import com.kingdee.eas.custom.esign.*;
 import com.kingdee.eas.custom.esign.bizEnum.SyncStatusEnum;
 import com.kingdee.eas.framework.CoreBaseInfo;
 import com.kingdee.shr.base.syssetting.BaseItemStateEnum;
@@ -75,40 +75,47 @@ public class ESignTemplateEditHandler extends EditHandler {
             ModelMap modelMap
     ) throws SHRWebException {
         Context ctx = this.getContext();
-        String entryIds = request.getParameter("entryIds");
-        if (StringUtils.isEmpty(entryIds)) {
-            throw new ShrWebBizException("分录id不能为空!");
+        String billId = this.getBillId(request);
+        if (StringUtils.isEmpty(billId)) {
+            throw new ShrWebBizException("单据id不能为空!");
         }
-        int sucess = 0;
-        int failure = 0;
-        BatchMessageTipsHeader batchMessageTipsHeader = new BatchMessageTipsHeader();
         try {
-            String[] entryIdArr = entryIds.split(",");
-            IESignTemplateFileEntry iESignTemplateFileEntry = ESignTemplateFileEntryFactory.getLocalInstance(ctx);
-            for (int i = 0; i < entryIdArr.length; i++) {
-                BatchMessageTipsBody body = new BatchMessageTipsBody();
-                String entryId = entryIdArr[i];
-                body.setId(entryId);
-                try {
-                    iESignTemplateFileEntry.syncTemplateFields(entryId);
-                    iESignTemplateFileEntry.syncSuccess(entryId, null);
-                    ++sucess;
-                } catch (Exception e) {
-                    e.printStackTrace();
-                    ++failure;
-                    iESignTemplateFileEntry.syncFail(entryId, e.getMessage());
-                    body.setMuitTipsState(Boolean.FALSE);
-                    body.setMuitTipsMessage(e.getMessage());
-                }
-                batchMessageTipsHeader.addResult(body);
-            }
-            batchMessageTipsHeader.setBillId(entryIds);
-            batchMessageTipsHeader.setFailureCount(failure);
-            batchMessageTipsHeader.setSuccessCount(sucess);
-            this.writeSuccessData(batchMessageTipsHeader);
+            ESignTemplateFactory.getLocalInstance(ctx).syncTemplateFields(billId);
         } catch (Exception e) {
-            e.printStackTrace();
-            throw new ShrWebBizException(e.getMessage(), e);
+            throw new ShrWebBizException(e);
         }
+
+
+//        int sucess = 0;
+//        int failure = 0;
+//        BatchMessageTipsHeader batchMessageTipsHeader = new BatchMessageTipsHeader();
+//        try {
+//            String[] entryIdArr = entryIds.split(",");
+//            IESignTemplateFileEntry iESignTemplateFileEntry = ESignTemplateFileEntryFactory.getLocalInstance(ctx);
+//            for (int i = 0; i < entryIdArr.length; i++) {
+//                BatchMessageTipsBody body = new BatchMessageTipsBody();
+//                String entryId = entryIdArr[i];
+//                body.setId(entryId);
+//                try {
+//                    iESignTemplateFileEntry.syncTemplateFields(entryId);
+//                    iESignTemplateFileEntry.syncSuccess(entryId, null);
+//                    ++sucess;
+//                } catch (Exception e) {
+//                    e.printStackTrace();
+//                    ++failure;
+//                    iESignTemplateFileEntry.syncFail(entryId, e.getMessage());
+//                    body.setMuitTipsState(Boolean.FALSE);
+//                    body.setMuitTipsMessage(e.getMessage());
+//                }
+//                batchMessageTipsHeader.addResult(body);
+//            }
+//            batchMessageTipsHeader.setBillId(entryIds);
+//            batchMessageTipsHeader.setFailureCount(failure);
+//            batchMessageTipsHeader.setSuccessCount(sucess);
+//            this.writeSuccessData(batchMessageTipsHeader);
+//        } catch (Exception e) {
+//            e.printStackTrace();
+//            throw new ShrWebBizException(e.getMessage(), e);
+//        }
     }
 }

+ 41 - 0
websrc/com/kingdee/eas/custom/esign/handler/ESignTemplateFileEntryFieldListHandler.java

@@ -0,0 +1,41 @@
+package com.kingdee.eas.custom.esign.handler;
+
+import com.kingdee.bos.metadata.entity.FilterInfo;
+import com.kingdee.bos.metadata.entity.FilterItemInfo;
+import com.kingdee.shr.base.syssetting.exception.SHRWebException;
+import com.kingdee.shr.base.syssetting.web.handler.ListHandler;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * @Description e签宝模板字段列表handler
+ * @Date 2025/11/25 14:13
+ * @Created by 禾源
+ */
+public class ESignTemplateFileEntryFieldListHandler extends ListHandler {
+
+
+    /**
+     * 获取自定义过滤器信息
+     *
+     * @param request  HTTP请求对象,用于获取请求相关信息
+     * @param response HTTP响应对象,用于设置响应相关信息
+     * @return FilterInfo 过滤器信息对象
+     * @throws SHRWebException 当获取过滤器信息过程中发生错误时抛出异常
+     */
+    @Override
+    protected FilterInfo getCustomFilter(
+            HttpServletRequest request,
+            HttpServletResponse response
+    ) throws SHRWebException {
+        FilterInfo customFilter = super.getCustomFilter(request, response);
+        if (customFilter == null) {
+            customFilter = new FilterInfo();
+        }
+        String parentId = (String) this.getRequestParameter(request, "parentId");
+        customFilter.getFilterItems().add(new FilterItemInfo("parent1.id", parentId));
+        return customFilter;
+    }
+
+}