All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mg.common.metadata.service.CustomFormService Maven / Gradle / Ivy

There is a newer version: 1.0.5
Show newest version
package com.mg.common.metadata.service;

import com.mg.framework.entity.metadata.MEnumEntity;
import com.mg.framework.entity.metadata.MExpressGroupEntity;
import com.mg.framework.entity.metadata.MObjectEntity;
import com.mg.framework.entity.vo.PageTableVO;
import org.springframework.ui.ModelMap;

import java.util.List;
import java.util.Map;

/**
 * 自定义表单服务
 */
public interface CustomFormService {
    /**
     * 查询对象数据列表
     * @param expressGroupEntity
     * @return
     */
    public PageTableVO findObjectsList(MObjectEntity metaObject, MExpressGroupEntity expressGroupEntity);

    /**
     * 导出查询对象数据列表
     * @param expressGroupEntity
     * @return
     */
    public String exportObjectsList(MObjectEntity metaObject, MExpressGroupEntity expressGroupEntity);

    /**
     * 根据模板导出查询的对象
     * @param metaObject
     * @param templatePath
     * @param ids
     * @return
     */
    public String exportByTemplate(MObjectEntity metaObject, String templatePath, List ids);
    /**
     * 查询模块下维护的对象
     * @param moduleName
     * @return
     */
    public List findModuleObjects(String moduleName);
    /**
     * 保存表单数据
     * @param objName
     * @param dataMap
     * @return
     */
    public String saveCustomFormData(String objName,  Map dataMap);

    /**
     * 修改表单数据
     * @param objId
     * @param dataMap
     * @return
     */
    public int updateCustomFormData(String objId,  Map dataMap);

    /**
     * 保存表单数据
     * @param objId
     * @param dataMap
     * @return
     */
    public String saveData(String objId,  Map dataMap);

    /**
     * 修改表单数据
     * @param objId
     * @param dataMap
     * @return
     */
    public int updateData(String objId,  Map dataMap);

    /**
     * 保存多条记录
     * @param objId
     * @param mainObjId
     * @param dataMap
     * @return
     */
    public String saveListCustomFormData(String objId,String mainObjId, Map dataMap[]);
    /**
     * 修改表单数据
     * @param mPropertyId
     * @param objPKValue
     * @param dataMap
     * @return
     */
    public String updateCustomFormData(String mPropertyId,String objPKValue,  Map dataMap);

    /**
     * 根据元数据对象id,设置对象数据无效
     * @param objId
     * @return
     */
    public String deleteCustomFormData(String objId,String objPKValue);

    /**
     * 删除多条记录
     * @param mpropertyId
     * @param dataMap
     * @return
     */
    public String deleteListCustomFormData(String mpropertyId,  Map dataMap[]);
    /**
     * 根据元数据对象名称和实体ID,获取对应的实体数据
     * @param objName
     * @param id
     * @param mPropNameList
     * @param relationProperty
     * @return
     */
    public Map getCustomFormData(String objName,String id,List mPropNameList,boolean relationProperty);
    /**
     * 设置模板上的元数据属性
     * @param objName
     * @param propList
     * @param modelMap
     */
    public void setCustomFormProperties(String objName,List propList,ModelMap modelMap);

    /**
     * 获取模板上的元数据枚举属性
     * @param objId
     * @param propList
     */
    public Map> getCustomFormEnum(String objId, List propList);

    /**
     *
     * @param metaObject
     * @param expressGroupEntity
     */
    public void initSort(MObjectEntity metaObject, MExpressGroupEntity expressGroupEntity);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy