fs-danaus
2024-08-09 7204e3dff0490732e861ccd1338e3e3c31d768c6
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
package com.yc.utils;
 
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
 
public class Grid {
    private List<HashMap<String,String>> deletedRecords=new ArrayList<HashMap<String,String>>();
    private List<HashMap<String,String>> insertedRecords=new ArrayList<HashMap<String,String>>();
    private List<HashMap<String,String>> updatedRecords=new ArrayList<HashMap<String,String>>();
    private List<HashMap<String,String>> vssRecords=new ArrayList<HashMap<String,String>>();//更新时用全匹配更新
    private String tableType;//表类型
    private int formid;//功能号
    private int id;//表格所在页面的id
    private String primeKey="";//主键,用作更新,删除时候做where条件,匹配
    private String colns ="";//保存哪些字段不需要保存进数据库
    private String keyid="";//指定和哪一个子功能号有有关联 (T_180212|RowId;rowid),当前功能号与180212有关联,在180212新增时需要取当前功能号的rowid给180212
 
    public String getColns() {
        return colns;
    }
 
    public void setColns(String colns) {
        this.colns = colns;
    }
 
    public String getKeyid() {
        return keyid;
    }
 
    public void setKeyid(String keyid) {
        this.keyid = keyid;
    }
 
    public String getPrimeKey() {
        return primeKey;
    }
    public void setPrimeKey(String primeKey) {
        this.primeKey = primeKey;
    }
    private List<HashMap<String,String>> Changes;//数据保存处理
    private List<HashMap<String,String>> auditRecords=new ArrayList<HashMap<String,String>>();
    
    public List<HashMap<String, String>> getAuditRecords() {
        return auditRecords;
    }
    public void setAuditRecords(List<HashMap<String, String>> auditRecords) {
        this.auditRecords = auditRecords;
    }
    public List<HashMap<String, String>> getChanges() {
        return Changes;
    }
    public void setChanges(List<HashMap<String, String>> changes) {
        Changes = changes;
    }
    public void process(){
        if(Changes!=null&&Changes.size()>0){
        GTJson gt=new GTJson();
            int index=0;
            for(HashMap<String,String> map:Changes){
                if(
                    ("1".equalsIgnoreCase(map.get("Deleted"))||"true".equalsIgnoreCase(map.get("Deleted")))
                    &&(!"1".equalsIgnoreCase(map.get("Added"))&&!"true".equalsIgnoreCase(map.get("Added")))//当存在新增行又马上删除的情况,在这里需要做个判断
                    ){
                    if(map.containsKey("G")) map.remove("G");//去掉甘特图的信息
                    deletedRecords.add(map);
                    continue;
                }
                if(
                    ("1".equalsIgnoreCase(map.get("Added"))||"true".equalsIgnoreCase(map.get("Added")))
                    &&(!"1".equalsIgnoreCase(map.get("Deleted"))&&!"true".equalsIgnoreCase(map.get("Deleted")))
                    ){
                    insertedRecords.add(map);
                    index++;
                    continue;
                }
                if("1".equalsIgnoreCase(map.get("Changed"))||"true".equalsIgnoreCase(map.get("Changed"))){
                    gt.getChanged(map,updatedRecords,vssRecords);
                    continue;
                }
                if("1".equalsIgnoreCase(map.get("_YCAUDIT_"))||"true".equalsIgnoreCase(map.get("_YCAUDIT_"))){//处理审计数据
                    auditRecords.add(map);
                    continue;
                }
                
            }
        }
    }
 
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public List<HashMap<String, String>> getVssRecords() {
        return vssRecords;
    }
    public void setVssRecords(List<HashMap<String, String>> vssRecords) {
        this.vssRecords = vssRecords;
    }
    public List<HashMap<String, String>> getDeletedRecords() {
        return deletedRecords;
    }
    public void setDeletedRecords(List<HashMap<String, String>> deletedRecords) {
        this.deletedRecords = deletedRecords;
    }
    public List<HashMap<String, String>> getInsertedRecords() {
        return insertedRecords;
    }
    public void setInsertedRecords(List<HashMap<String, String>> insertedRecords) {
        this.insertedRecords = insertedRecords;
    }
    public List<HashMap<String, String>> getUpdatedRecords() {
        return updatedRecords;
    }
    public void setUpdatedRecords(List<HashMap<String, String>> updatedRecords) {
        this.updatedRecords = updatedRecords;
    }
    public String getTableType() {
        return tableType;
    }
    public void setTableType(String tableType) {
        this.tableType = tableType;
    }
    public int getFormid() {
        return formid;
    }
    public void setFormid(int formid) {
        this.formid = formid;
    }
    
}