📄 changeutil.java
字号:
package com.gs.component.change.util;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.*;
/**
*类名:ChangeUtil
*功能描述:变更组件中的通用处理
*创建人:
*创建时间:2003-8-20
*修改人:
*修改时间:
*/
public class ChangeUtil {
/**
*方法名称:compareFieldValue
*功能描述:比较变化前的字段的值和变化后的字段值是否一致
*参数fieldNames:变化的字段名称
*参数oldFieldValues:变化前的字段的值
*参数newFieldValues:变化后的字段的值
*返回值:返回确定已经变化的字段名和值
*创建人:
*创建时间:2003-8-20
*/
public static HashMap compareFieldValue(ArrayList fieldNames, ArrayList oldFieldValues, ArrayList newFieldValues){
HashMap hm = new HashMap();
ArrayList finalFieldNames = new ArrayList();
ArrayList oldValues = new ArrayList();
ArrayList finalValues = new ArrayList();
String oldFieldValue = null;
String newFieldValue = null;
for(int i = 0; i < fieldNames.size(); i++){
oldFieldValue = (String)oldFieldValues.get(i);
newFieldValue = (String)newFieldValues.get(i);
if(!oldFieldValue.trim().equals(newFieldValue.trim())){
finalFieldNames.add(fieldNames.get(i));
oldValues.add(oldFieldValues.get(i));
finalValues.add(newFieldValues.get(i));
}
}
//将变化的字段名、变化前的值、变化后的值放入HashMap中
hm.put("fieldNames", finalFieldNames);
hm.put("oldFieldValues", oldValues);
hm.put("newFieldValues", finalValues);
return hm;
}
/**
*方法名称:getCurrentTime
*功能描述:得到当前系统的时间,以yyyy-MM-dd HH:mm:ss
*返回值:返回时间
*创建人:
*创建时间:2003-8-20
*/
public static String getCurrentTime(){
Calendar rightNow = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return formatter.format(rightNow.getTime());
}
public static String addDays(int days){
Calendar rightNow = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date currentDate=rightNow.getTime();
String tempDate=formatter.format(currentDate) ;
GregorianCalendar worldTour = new GregorianCalendar(Integer.parseInt(tempDate.substring(0,4)),Integer.parseInt(tempDate.substring(5,7)) ,Integer.parseInt(tempDate.substring(8,10)));
worldTour.add(GregorianCalendar.DATE, days);
Date d = worldTour.getTime();
String s = formatter.format(d);
return s;
}
public static String getCurrentTime2(){
Calendar rightNow = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
return formatter.format(rightNow.getTime());
}
/**
*方法名称:bufferToStr
*功能描述:将StringBuffer转换成String
*参数sb:StringBuffer对象
*返回值:返回Sring
*创建人:
*创建时间:2003-8-20
*/
public static String bufferToStr(StringBuffer sb){
return sb != null ? sb.toString() : "";
}
/**
*方法名称:trimNull
*功能描述:将String对象值为Null转换成空格
*参数str:String对象
*返回值:返回Sring
*创建人:
*创建时间:2003-8-20
*/
public static String trimNull(String str){
return str != null ? str : "";
}
//得到开业的BID
public static String getOLDBID(String BID){
String temp="";
//变更为030101
if(BID.substring(0,2).equals("03")){
temp="02"+BID.substring(2);
}
//改制为050103或050104
else if(BID.substring(0,2).equals("05")){
temp="02"+BID.substring(2);
}
//迁入、迁出为06010101
else if(BID.substring(0,2).equals("06")){
temp="02"+BID.substring(4);
}
return temp;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -