package cn.autoform.web.mapper.datamanagement; import cn.autoform.db.entity.FieldPropertyEntity; import cn.autoform.db.entity.FormDataMangerEntity; import cn.autoform.db.entity.FormFieldEntity; import com.github.pagehelper.Page; import org.apache.ibatis.annotations.MapKey; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; @Mapper public interface DataManagementMapper { String getUserName(@Param("formID") String formID, @Param("tenantID") String tenantID ,@Param("dataRowNum") Integer dataRowNum); List queryFormFields(@Param("formID") String formID, @Param("tenantID") String tenantID); List getFormFieldMain(@Param("formID") String formID, @Param("tenantID") String tenantID); @MapKey("property") Map queryFormFieldsAboutData(@Param("formID") String formID, @Param("tenantID") String tenantID, @Param("columnOrderNum") Integer columnOrderNum); Integer queryMaxOrderNum(@Param("formID") String formID, @Param("tenantID") String tenantID); List queryFormdataMangers(@Param("formID") String formID, @Param("tenantID") String tenantID); List queryFormdataMangers1(@Param("formID") String formID, @Param("tenantID") String tenantID, @Param("formdataNum") Integer formdataNum); List> queryFormdatas(@Param("executesql") String executesql); /** * 分页查询数据 * @author WangYX * @return */ Page> queryFormDataPage(@Param("arrays")FormFieldEntity[] fields, @Param("where")String where); Integer queryFormdataCount(@Param("executesql") String executesql); @MapKey("fieldKey") Map queryFormFields2(@Param("formID") String formID, @Param("tenantID") String tenantID); List queryFormFields3(@Param("formID") String formID, @Param("tenantID") String tenantID); @MapKey("formdataNum") Map queryFormdataManagers2(@Param("formID") String formID, @Param("tenantID") String tenantID); void excuteFormDataInsert(@Param("excuteSql") String excuteSql); FormDataMangerEntity queryFormdataManagersFor(@Param("formID") String formID, @Param("tenantID") String tenantID); void updateFormdataManagersFor(FormDataMangerEntity formDataMangerEntity); void removeFormData(@Param("excuteSql") String excuteSql); void updateFormData(@Param("excuteSql") String excuteSql); FormDataMangerEntity queryFormdataManagers3(@Param("formID") String formID, @Param("tenantID") String tenantID,@Param("formdataNum") Integer formdataNum); //根据formID查询到主表单(主表表名) String getBaseTableName(@Param("formID") String formID, @Param("tenantID") String tenantID); //关联表中字段后的查询云端数据 List queryCloudMainValue(@Param("excuteSql")String excuteSql); //查询表单ID是否存在 Integer checkFormId(@Param("formID") String formID, @Param("tenantID") String tenantID); //添加表单表状态数据 int addFormStateData(@Param("formState") MapformState); // 更改表单数据状态 void updateFormFieldState(FormFieldEntity formFieldentity); // 更改表单数据状态 void updateMainFormFieldService(FormFieldEntity formFieldentity); @MapKey("property") public List> queryAutoAttr(@Param("formID") String formID, @Param("tenantID") String tenantID); @MapKey("property") public List> queryCodeAutoAttr(@Param("formID") String formID, @Param("tenantID") String tenantID,@Param("columnordernum")String columnordernum); //查询主表单中含有字段 public List queryFormMainField(@Param("formID") String formID, @Param("tenantID") String tenantID); //查询主表单中含有字段 public List queryFormSubField(@Param("formID") String formID, @Param("tenantID") String tenantID); //查询子表单中含有字段 public List queryFormAllField(@Param("formID") String formID, @Param("tenantID") String tenantID); //查询每一个 public List queryFormFieldProperty(@Param("formID") String formID, @Param("tenantID") String tenantID, @Param("columnOrderNum") Integer columnOrderNum); //根据别名查询columnOrderNum FormFieldEntity queryFormFieldPropertyByFieldKey(@Param("formID") String formID, @Param("tenantID") String tenantID, @Param("fieldKey") String fieldKey); //获得表单上下文 Map getFormContext(@Param("formID") String formID, @Param("tenantID") String tenantID); //获得业务数据上下文 Map getFormDataContext(@Param("formID") String formID, @Param("tenantID") String tenantID, @Param("datarowNum") Integer datarowNum, @Param("formName") String formName); Integer getsubFormFieldCount(@Param("formID") String formID, @Param("tenantID") String tenantID); /** *查询空控件名 * */ List> queryFormFiled(@Param("formID")String formID,@Param("tenantID")String tenantID); FormFieldEntity queryFormFields4(@Param("formID") String formID, @Param("tenantID") String tenantID); List queryFormFieldPropertyByField(@Param("formID") String formID, @Param("tenantID") String tenantID, @Param("field") String field); }