From d94ade5a7cee4d3067e4c3b05cbb2e3c9d2f68fd Mon Sep 17 00:00:00 2001
From: 许鹏程 <1821349743@qq.com>
Date: 星期二, 08 十月 2024 15:45:38 +0800
Subject: [PATCH] 绑定字段bug

---
 src/main/java/com/product/mobile/core/service/FaceMobileService.java |   48 ++++++++++++++++++++++++------------------------
 1 files changed, 24 insertions(+), 24 deletions(-)

diff --git a/src/main/java/com/product/mobile/core/service/FaceMobileService.java b/src/main/java/com/product/mobile/core/service/FaceMobileService.java
index 949beda..fe05088 100644
--- a/src/main/java/com/product/mobile/core/service/FaceMobileService.java
+++ b/src/main/java/com/product/mobile/core/service/FaceMobileService.java
@@ -41,18 +41,18 @@
 
 	@Resource
 	FlowDetailService flowDetailService;
-	
+
 	@Autowired
 	public BaseDao baseDao;
-	
+
 	///鑾峰彇琛ㄥ崟鎬诲叆鍙�
 	/**
-	 * 
+	 *
 	 * @param fse浼犲叆琛ㄥ悕锛屾垨 琛║UID
 	 * @return
 	 */
 	public List<FaceFieldEntity> getFaceConfig(FieldSetEntity fse) {
-	
+
 		String tableUuid=fse.getString("table_uuid");
 		if (tableUuid==null && StringUtils.isNotEmpty(fse.getString("uuid"))
 				&& StringUtils.isEmpty(fse.getString("table_name"))) {
@@ -62,7 +62,7 @@
 				//鑾峰彇琛ㄥ悕
 				fse.setValue("table_name", detailFse.getString("table_name"));
 			}
-			
+
 		}
 		//閫氳繃瀹℃壒浠诲姟鐨剈uid鏉ユ煡琛ㄥ崟淇℃伅
 		if (tableUuid==null && StringUtils.isNotEmpty(fse.getString("table_name"))) {
@@ -72,26 +72,26 @@
 				fse.setValue("table_uuid", tableUuid);
 			}
 		}
-		
+
 		if(tableUuid!=null && fse.getString("table_name")==null) {
-			
+
 			FieldSetEntity tableInfo = BaseUtil.getSingleInfoByCache("鎵�鏈夎〃淇℃伅(uuid)", new String[]{tableUuid});
 			if (!FieldSetEntity.isEmpty(tableInfo)) {
 				//鑾峰彇琛ㄥ悕
 				fse.setValue("table_name", tableInfo.getString("table_name"));
 			}
 		}
-		
+
 		List<FaceFieldEntity> ls=getFaceFieldByTable(fse);
 		if(ls==null)ls=new ArrayList<FaceFieldEntity>();
 		addproperty(tableUuid,fse.getString("table_name"),ls);
 		//鎵�鏈夎〃鍗晆uid鑷姩娣诲姞锛屽苟涓篽idden
 		return ls;
-		
+
 	}
 	//閫掑綊鎶婁富琛ㄥ拰瀛愯〃鐨勫瓧娈靛睘鎬ф坊鍔犺繘鍘伙紝濡傛灉娌℃湁閰嶈〃鍗曪紝鍒欏彇琛ㄦ暟鎹粨鏋勮繘琛屽睍绀�
 	/**
-	 * 
+	 *
 	 * @param ls鏌ュ嚭鏉ョ殑琛ㄥ崟淇℃伅
 	 * @param tables 璁板綍鐨勬墍鏈夎〃锛屽搴旂殑琛ㄥ崟淇℃伅
 	 */
@@ -102,20 +102,20 @@
 				if(StringUtils.isEmpty(subTableName)) {///涓昏〃瀛楁
 					DataTableEntity dt = DataPoolCacheImpl.getInstance().getCacheData("琛ㄥ瓧娈典俊鎭�"
 							,new String[] {table_uuid,ls.get(i).getField()});
-					
+
 					if(!DataTableEntity.isEmpty(dt)) {
 //						if(StringUtils.isEmpty(ls.get(i).getType())) {
 //							ls.get(i).setType(dt.getFieldSetEntity(0).getString("field_type"));
 //						}
-						if(StringUtils.isEmpty(ls.get(i).getPrompt()) && 
+						if(StringUtils.isEmpty(ls.get(i).getPrompt()) &&
 								!StringUtils.isEmpty(dt.getFieldSetEntity(0).getString("field_reference"))) {
 							ls.get(i).setPrompt(dt.getFieldSetEntity(0).getString("field_reference"));
 						}
-						if(StringUtils.isEmpty(ls.get(i).getRequired()) && 
+						if(StringUtils.isEmpty(ls.get(i).getRequired()) &&
 								!StringUtils.isEmpty(dt.getFieldSetEntity(0).getString("is_required"))) {
 							ls.get(i).setRequired(dt.getFieldSetEntity(0).getString("is_required"));
 						}
-						if(StringUtils.isEmpty(ls.get(i).getName()) && 
+						if(StringUtils.isEmpty(ls.get(i).getName()) &&
 								!StringUtils.isEmpty(dt.getFieldSetEntity(0).getString("field_show_name"))) {
 							ls.get(i).setName(dt.getFieldSetEntity(0).getString("field_show_name"));
 						}
@@ -129,7 +129,7 @@
 						addproperty(tableInfo.getString("uuid"),tableInfo.getString("table_name"),ls.get(i).getSubField());
 					}
 				}
-				
+
 			}
 			DataTableEntity dt = DataPoolCacheImpl.getInstance().getCacheData("琛ㄥ瓧娈典俊鎭�",new String[] {table_uuid,"uuid"});
 			if(!DataTableEntity.isEmpty(dt)) {
@@ -139,10 +139,10 @@
 				uuid.setName("缂�  鐮�");
 				uuid.setType("String");
 				uuid.setTable(table_name);
-				uuid.setHidden("1"); 
+				uuid.setHidden("1");
 				ls.add(uuid);
 			}
-			
+
 		}else {///浠ヨ〃鍗曡璁′负鍑嗭紝濡傛灉娌℃湁閰嶇疆琛ㄥ崟锛屽垯浠ユ暟鎹〃涓哄噯锛屽叏閮ㄤ繚鐣�
 			toConvertFace(table_uuid,table_name,ls,null);
 			//杩斿洖瀛愯〃
@@ -152,7 +152,7 @@
 					toConvertFace(sub[0][i].toString(),sub[1][i].toString(),new ArrayList<FaceFieldEntity>(),ls);
 				}
 			}
-			
+
 		}
 	}
 	/**
@@ -170,20 +170,20 @@
 		for(int j=0;j<dte.getRows();j++) {
 			FaceFieldEntity uuid=new FaceFieldEntity();
 			FieldSetEntity f=dte.getFieldSetEntity(j);
-			if("pk".equals(f.getString("field_type")) 
+			if("pk".equals(f.getString("field_type"))
 					||"updated_by".equals(f.getString("field_name"))
 					||"updated_utc_datetime".equals(f.getString("field_name"))) {
 				continue;
 			}
 			if("uuid".equals(f.getString("field_name"))) {
-				uuid.setHidden("1"); 
+				uuid.setHidden("1");
 			}
 			if("userids".equals(f.getString("field_type")) ||"orgUuids".equals(f.getString("field_type")) ) {
 				uuid.setMultiple("1");
 			}else {
 				uuid.setMultiple("0");
 			}
-				
+
 			uuid.setComponentType("");
 			uuid.setPrompt(f.getString("field_reference"));
 			uuid.setName(f.getString("field_show_name"));
@@ -194,7 +194,7 @@
 		}
 		if(pls!=null) {
 			FaceFieldEntity uuid=new FaceFieldEntity();
-			uuid.setHidden(""); 
+			uuid.setHidden("");
 			uuid.setComponentType("subTable");
 			uuid.setPrompt("");
 			uuid.setName("");
@@ -205,7 +205,7 @@
 			pls.add(uuid);
 		}
 	}
-	
+
 	public List<FaceFieldEntity> getFaceFieldByTable(FieldSetEntity fse) {
 		String tableUuid = fse.getString("table_uuid");
 		String tableName = fse.getString("table_name");
@@ -456,7 +456,7 @@
 					}
 				}
 				propertyName = StrUtil.toCamelCase(propertyName);
-				if (ReflectUtil.hasField(FaceFieldEntity.class, propertyName)) {
+				if (ReflectUtil.hasField(FaceFieldEntity.class, propertyName) && !"field".equals(setEntity.getString("property_name"))) {
 					ReflectUtil.setFieldValue(faceFieldEntity, propertyName, setEntity.getObject("property_value"));
 
 				} else if (!StringUtils.isEmpty(setEntity.getObject("property_value"))) {

--
Gitblit v1.9.2