zjh
2024-05-16 adaaa23c789be3313a0e554fbf7beaa8ab261e68
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
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<String> idList, String formKey);
//
    /**
     * 查询表单数据
     *
     * @param request 查询内容
     */
    public abstract FormDataTableVO search(QueryFormResultRequest request);
//
//
//    /**
//     * 查询全部数据
//     */
//    public abstract List<Map> searchAll(QueryFormResultRequest request);
//
//
//    /**
//     * 构造时间范围查询
//     *
//     * @param condition 条件
//     * @return 时间范围
//     */
//    protected Map<String, DateTime> 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<String, DateTime> result = MapUtil.newHashMap();
//        result.put("beginDate", beginDate);
//        result.put("endDate", endDate);
//        return result;
//    }
//
//
//    public static Map<String, Object> convertDocument(UserFormDataEntity result) {
//        Map<String, Object> processData = result.getOriginalData();
//        Map<String, Object> 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;
//    }
 
 
}