ludc
2024-09-09 88c5cf35a5ea870378d7964086ed2c09ddc299c8
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/enumpck/ItemTypeEnum.java
@@ -2,6 +2,7 @@
import com.vci.pagemodel.KeyValue;
import com.vci.starter.web.enumpck.BaseEnum;
import com.vci.starter.web.enumpck.VciFieldTypeEnum;
import java.util.ArrayList;
import java.util.List;
@@ -141,4 +142,87 @@
        }
        return enumDataList;
    }
    /***
     *根据属性类型获取UI属性类型(文本)
     * @param key
     * @return
     */
    public static String convertAttributeTypeTOUITypeTextByValue(String key,boolean isText){
        String value=ItemTypeEnum.TEXT.getValue();
        ItemTypeEnum itemTypeEnum=null;
        if(ControlAttributeType.VTInteger.equals(key)||
           ControlAttributeType.VTDouble.equals(key)
        ){
            value = ItemTypeEnum.NUMBER.getValue();
        }
        else if (ControlAttributeType.VTNote.equals(key)) {// textarea类型
            value = ItemTypeEnum.TEXTAREA.getValue();
        }// 日起类型
        else if (ControlAttributeType.VTDate.equals(key)) {//日期
            value = ItemTypeEnum.DATE.getValue();
        }else if(ControlAttributeType.VTDateTime.equals(key)){//日期时间
            value = ItemTypeEnum.DATETIME.getValue();
        }else  if( ControlAttributeType.VTTime.equals(key)){//时间
            value = ItemTypeEnum.TIME.getValue();
        }
        else  if( ControlAttributeType.canzhao.equals(key)){//参照
            value = ItemTypeEnum.TEXT.getValue();
        }
        else  if( ControlAttributeType.VTBoolean.equals(key)){//boolean
            value = ItemTypeEnum.CHECKBOX.getValue();
        }else  if( ControlAttributeType.VTFilePath.equals(key)){//文件
            value = ItemTypeEnum.FILE.getValue();
        } else {
            value = ItemTypeEnum.TEXT.getValue();
        }
        itemTypeEnum = forValue(value);
        if(itemTypeEnum==null){
            return "";
        }else {
            if (isText) {
                value = itemTypeEnum.getText();
            } else {
                value = itemTypeEnum.getText();
            }
        }
        return value;
    }
    /***
     *根据属性类型获取UI属性类型(文本)
     * @param key
     * @return
     */
    public static String convertAttributeTypeTOUITypeValueByText(String key){
        String value=ItemTypeEnum.TEXT.getValue();
        if(ControlAttributeType.VTInteger.equals(key)||
                ControlAttributeType.VTDouble.equals(key)
        ){
            value = ItemTypeEnum.NUMBER.getValue();
        }
        else if (ControlAttributeType.VTNote.equals(key)) {// textarea类型
            value = ItemTypeEnum.TEXTAREA.getValue();
        }// 日起类型
        else if (ControlAttributeType.VTDate.equals(key)) {//日期
            value = ItemTypeEnum.DATE.getValue();
        }else if(ControlAttributeType.VTDateTime.equals(key)){//日期时间
            value = ItemTypeEnum.DATETIME.getValue();
        }else  if( ControlAttributeType.VTTime.equals(key)){//时间
            value = ItemTypeEnum.TIME.getValue();
        }
        else  if( ControlAttributeType.canzhao.equals(key)){//参照
            value = ItemTypeEnum.TEXT.getValue();
        }
        else  if( ControlAttributeType.VTBoolean.equals(key)){//boolean
            value = ItemTypeEnum.CHECKBOX.getValue();
        }else  if( ControlAttributeType.VTFilePath.equals(key)){//文件
            value = ItemTypeEnum.FILE.getValue();
        } else {
            value = ItemTypeEnum.TEXT.getValue();
        }
        value= getTextByValue(value);
        return value;
    }
}