|
|
@@ -12,6 +12,7 @@ import com.kingdee.bos.metadata.entity.SelectorItemCollection;
|
|
|
import com.kingdee.bos.metadata.query.util.CompareType;
|
|
|
import com.kingdee.bos.util.BOSUuid;
|
|
|
import com.kingdee.eas.custom.esign.*;
|
|
|
+import com.kingdee.eas.custom.esign.bizEnum.ComponentTypeEnum;
|
|
|
import com.kingdee.eas.custom.esign.bizEnum.SyncStatusEnum;
|
|
|
import com.kingdee.eas.custom.esign.tsign.hz.comm.EsignHttpResponse;
|
|
|
import com.kingdee.eas.custom.esign.tsign.hz.exception.EsignException;
|
|
|
@@ -27,10 +28,27 @@ import com.kingdee.eas.common.EASBizException;
|
|
|
import java.sql.Connection;
|
|
|
import java.sql.Time;
|
|
|
import java.util.HashMap;
|
|
|
+import java.util.HashSet;
|
|
|
import java.util.Map;
|
|
|
+import java.util.Set;
|
|
|
|
|
|
public class ESignTemplateControllerBean extends AbstractESignTemplateControllerBean {
|
|
|
private static Logger logger = Logger.getLogger(ESignTemplateControllerBean.class);
|
|
|
+ //允许同步的控件类型
|
|
|
+ private static final Set<Integer> ComponentTypeEnumSet = new HashSet<Integer>();
|
|
|
+
|
|
|
+
|
|
|
+ static {
|
|
|
+ ComponentTypeEnumSet.add(ComponentTypeEnum.SINGLELINETEXT_VALUE);
|
|
|
+ ComponentTypeEnumSet.add(ComponentTypeEnum.NUMBER_VALUE);
|
|
|
+ ComponentTypeEnumSet.add(ComponentTypeEnum.DATE_VALUE);
|
|
|
+ ComponentTypeEnumSet.add(ComponentTypeEnum.MULTILINETEXT_VALUE);
|
|
|
+ ComponentTypeEnumSet.add(ComponentTypeEnum.ID_CARD_NUMBER_VALUE);
|
|
|
+ ComponentTypeEnumSet.add(ComponentTypeEnum.PHONE_NUMBER_VALUE);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
protected IObjectPK _save(Context ctx, IObjectValue model) throws BOSException, EASBizException {
|
|
|
@@ -131,6 +149,11 @@ public class ESignTemplateControllerBean extends AbstractESignTemplateController
|
|
|
//2.比较现有模板字段,如果新增字段则添加,删除字段就更新为失效
|
|
|
for (int j = 0; j < components.size(); j++) {
|
|
|
JSONObject component = components.getJSONObject(j);
|
|
|
+ //控件类型
|
|
|
+ Integer componentType = component.getInteger("componentType");
|
|
|
+ if (!ComponentTypeEnumSet.contains(componentType)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
//组件id
|
|
|
String componentId = component.getString("componentId");
|
|
|
//组件编码(可以为空)
|
|
|
@@ -157,6 +180,11 @@ public class ESignTemplateControllerBean extends AbstractESignTemplateController
|
|
|
fieldInfo.setRequired(isRrequired);
|
|
|
//组件编码
|
|
|
fieldInfo.setTemplateFieldKey(componentKey);
|
|
|
+ //控件类型
|
|
|
+ fieldInfo.setComponentType(ComponentTypeEnum.getEnum(componentType));
|
|
|
+ //控件数据格式
|
|
|
+ JSONObject componentSpecialAttribute = component.getJSONObject("componentSpecialAttribute");
|
|
|
+ fieldInfo.setDataFormat(componentSpecialAttribute.getString("dateFormat"));
|
|
|
}
|
|
|
}
|
|
|
if (!fieldMap.isEmpty()) {
|