许鹏程
2023-07-28 33ac37190b3f1e718326d39d33cf7c05ff3e3a20
src/main/java/com/product/face/service/FaceDesignService.java
@@ -48,7 +48,7 @@
      if (DataTableEntity.isEmpty(fieldPropertyDt)) {
         throw new BaseException(ErrorCode.GET_FACE_CONFIG_FAIL);
      }
      List<JSONObject> result = FaceUtil.getFaceControlList(fieldPropertyDt);
      List<JSONObject> result = FaceUtil.getFaceControlList(fse, fieldPropertyDt);
      Map<String, Object> other = new HashMap<>();
      other.put("drawingList", result);
      fse.getSubData().clear();
@@ -72,6 +72,13 @@
      }
      List<FieldSetEntity> fieldSetEntityList = new ArrayList<>();
      for (int i = 0; i < fields.getRows(); i++) {
         if (fields.getBoolean(i, "event_property")) {
            DataTableEntity subDataTable = fields.getFieldSetEntity(i).getSubDataTable("event_array");
            if(DataTableEntity.isEmpty(subDataTable)){
               continue;
            }
            fields.setFieldValue(i, "event_array", BaseUtil.dataTableEntityToJson(subDataTable));
         }
         fieldSetEntityList.addAll(controlTraverse(new JSONObject((Map) fields.getFieldSetEntity(i).getValues()), null, i));
      }
      fse.removeSubData(FaceConst.FACE_FIELD);
@@ -82,6 +89,9 @@
      if (!StringUtils.isEmpty(fse.getUUID())) {
         getBaseDao().delete(FaceConst.TABLE_FACE_FIELD_CONTROL_PROPERTY, "master_uuid=?", new Object[]{fse.getUUID()});
      }
      if (StringUtils.isEmpty(fse.getString("terminal_type"))) {
         fse.setValue("terminal_type", 1);
      }
      getBaseDao().saveFieldSetEntity(fse);
      fse.getSubData().clear();
      return fse;