|
|
@@ -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);
|
|
|
+// }
|
|
|
}
|
|
|
}
|