Pārlūkot izejas kodu

更新controllerBean

heyuan 1 mēnesi atpakaļ
vecāks
revīzija
99ac6c2f15

+ 28 - 0
src/com/kingdee/eas/custom/esign/app/ESignTemplateControllerBean.java

@@ -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()) {