package com.ltkj.tduck.service.data; import com.ltkj.tduck.request.QueryFormResultRequest; import com.ltkj.tduck.vo.FormDataTableVO; /** * @author : tduck * @description : 表单数据基础服务 * @create : 2022/07/04 13:50 **/ public abstract class FormDataBaseService { /*** * 表单字段值是否存在 * @param formKey 表单key * @param formItemId 表单字段id * @param value 字段值 * @return true 存在 false 不存在 */ public abstract Boolean valueExist(String formKey, String formItemId, Object value); /** * 同步表单数据 * * @param result 表单数据 * @return 是否同步成功 */ // public abstract Boolean syncSaveData(UserFormDataEntity result); // // /** // * 同步更新数据 // * // * @param result 表单数据 // */ // public abstract Boolean asyncUpdateData(UserFormDataEntity result); // // /** // * 删除表单数据 // * // * @param idList 表单数据id列表 // * @param formKey 表单key // */ // public abstract void asyncDeleteData(List idList, String formKey); // /** * 查询表单数据 * * @param request 查询内容 */ public abstract FormDataTableVO search(QueryFormResultRequest request); // // // /** // * 查询全部数据 // */ // public abstract List searchAll(QueryFormResultRequest request); // // // /** // * 构造时间范围查询 // * // * @param condition 条件 // * @return 时间范围 // */ // protected Map getRangDateTime(FormDataFilterStruct.Condition condition) { // if (ObjectUtil.isNull(condition.getValue())) { // return null; // } // DateTime beginDate = null; // DateTime endDate = null; // TimeRangeEnum timeRangeEnum = TimeRangeEnum.valueOf(condition.getValue().toString()); // switch (timeRangeEnum) { // case TODAY: // beginDate = DateUtil.beginOfDay(new Date()); // endDate = DateUtil.endOfDay(new Date()); // break; // case YESTERDAY: // beginDate = DateUtil.beginOfDay(DateUtil.yesterday()); // endDate = DateUtil.endOfDay(DateUtil.yesterday()); // break; // case WEEK: // beginDate = DateUtil.beginOfWeek(new Date()); // endDate = DateUtil.endOfWeek(new Date()); // break; // case LAST_WEEK: // beginDate = DateUtil.beginOfWeek(DateUtil.lastWeek()); // endDate = DateUtil.endOfWeek(DateUtil.lastWeek()); // break; // case MONTH: // beginDate = DateUtil.beginOfMonth(new Date()); // endDate = DateUtil.endOfMonth(new Date()); // break; // case LAST_MONTH: // beginDate = DateUtil.beginOfMonth(DateUtil.lastMonth()); // endDate = DateUtil.endOfMonth(DateUtil.lastMonth()); // break; // case YEAR: // beginDate = DateUtil.beginOfYear(new Date()); // endDate = DateUtil.endOfYear(new Date()); // break; // case LAST_YEAR: // Date lastYear = DateUtil.offset(new Date(), DateField.YEAR, -1); // beginDate = DateUtil.beginOfYear(lastYear); // endDate = DateUtil.endOfYear(lastYear); // break; // default: // beginDate = DateUtil.date(); // endDate = DateUtil.date(); // break; // } // Map result = MapUtil.newHashMap(); // result.put("beginDate", beginDate); // result.put("endDate", endDate); // return result; // } // // // public static Map convertDocument(UserFormDataEntity result) { // Map processData = result.getOriginalData(); // Map resultMap = BeanUtil.beanToMap(result); // //格式化时间 // //// resultMap.put(BaseEntity.Fields.updateTime, LocalDateTimeUtil.formatNormal(result.getUpdateTime())); //// resultMap.put(BaseEntity.Fields.createTime, LocalDateTimeUtil.formatNormal(result.getCreateTime())); // resultMap.remove(UserFormDataEntity.Fields.originalData); // processData.putAll(resultMap); // processData.remove(SysBaseEntity.Fields.searchValue); // processData.remove(SysBaseEntity.Fields.params); // return processData; // } }