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;
|
}
|
|
}
|