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