| Code highlighting produced by Actipro CodeHighlighter (freeware)  | 
 | 
| -->   1. packagecom.snail.gequ.action;    | 
|    2.    | 
|    3. importjava.util.Calendar;    | 
|    4. importjava.util.Date;    | 
|    5.    | 
|    6. importorg.apache.log4j.Logger;    | 
|    7. importorg.hibernate.criterion.Expression;    | 
|    8. importorg.hibernate.criterion.Projections;    | 
|    9.    | 
|   10. importcom.snail.commons.basedao.IBaseDAO;    | 
|   11. importcom.snail.component.beans.Gequ;    | 
|   12. importcom.snail.component.beans.Gequzhuanji;    | 
|   13. importcom.snail.component.beans.Huiyuan;    | 
|   14. importcom.snail.component.beans.Renqirecord;    | 
|   15.    | 
|   16. publicclassRenQiRecordUtil {    | 
|   17.    | 
|   18.     privatestaticfinallongserialVersionUID =3193922028309094171L;    | 
|   19.     privatefinalstaticLogger logger =Logger    | 
|   20.             .getLogger(RenQiRecordUtil.class);    | 
|   21.    | 
|   22.    | 
|   23.        | 
|   24.    | 
|   25.     protectedInteger getMonthOfThisYear() {    | 
|   26.         Calendar cal =Calendar.getInstance();    | 
|   27.         cal.setTime(newDate());    | 
|   28.         returncal.get(Calendar.MONTH) +1;    | 
|   29.    | 
|   30.     }    | 
|   31.    | 
|   32.     protectedDate getTimeByMonth(Integer month) {    | 
|   33.         Calendar cal =Calendar.getInstance();    | 
|   34.         cal.setTime(newDate());    | 
|   35.         cal.set(Calendar.MONTH, month -1);    | 
|   36.         returncal.getTime();    | 
|   37.     }    | 
|   38.    | 
|   39.     protectedDate getMonthBegin(Date date) {    | 
|   40.         Calendar cal =Calendar.getInstance();    | 
|   41.         cal.setTime(date);    | 
|   42.         cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), 1, 0, 0, 0);    | 
|   43.         returncal.getTime();    | 
|   44.     }    | 
|   45.    | 
|   46.     protectedDate getMonthEnd(Date date) {    | 
|   47.         Calendar cal =Calendar.getInstance();    | 
|   48.         cal.setTime(date);    | 
|   49.         cal    | 
|   50.                 .set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH) +1, 1, 0,    | 
|   51.                         0, 0);    | 
|   52.         cal.set(Calendar.SECOND, cal.get(Calendar.SECOND) -1);    | 
|   53.    | 
|   54.         returncal.getTime();    | 
|   55.     }    | 
|   56.     protectedDate getWeekBegin(Date date) {    | 
|   57.         Calendar cal =Calendar.getInstance();    | 
|   58.         cal.setTime(date);    | 
|   59.         Date mm=nDaysAgo(cal.get(Calendar.DAY_OF_WEEK)-2,date);    | 
|   60.         returngetDayBegin(mm);    | 
|   61.     }    | 
|   62.    | 
|   63.     protectedDate getWeekEnd(Date date) {    | 
|   64.         Calendar cal =Calendar.getInstance();    | 
|   65.         cal.setTime(date);    | 
|   66.         Date mm=nDaysAfter(cal.get(8-Calendar.DAY_OF_WEEK),date);    | 
|   67.         returngetDayEnd(mm);    | 
|   68.    | 
|   69.     }    | 
|   70.     protectedDate nDaysAfter(intn,Date date) {    | 
|   71.         Calendar cal =Calendar.getInstance();    | 
|   72.         cal.setTime(date);    | 
|   73.         cal.set(Calendar.DAY_OF_MONTH, cal.get(Calendar.DAY_OF_MONTH)+n);    | 
|   74.         returncal.getTime();    | 
|   75.     }    | 
|   76.    | 
|   77.     protectedDate getDayBegin(Date date) {    | 
|   78.         Calendar cal =Calendar.getInstance();    | 
|   79.         cal.setTime(date);    | 
|   80.         cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), 0, 0, 0);    | 
|   81.         returncal.getTime();    | 
|   82.     }    | 
|   83.    | 
|   84.     protectedDate getDayEnd(Date date) {    | 
|   85.         Calendar cal =Calendar.getInstance();    | 
|   86.         cal.setTime(date);    | 
|   87.         cal    | 
|   88.                 .set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH),cal.get(Calendar.DAY_OF_MONTH)+1, 0,    | 
|   89.                         0, 0);    | 
|   90.         cal.set(Calendar.SECOND, cal.get(Calendar.SECOND) -1);    | 
|   91.    | 
|   92.         returncal.getTime();    | 
|   93.     }    | 
|   94.        | 
|   95.     protectedDate nMonthsAgo(Integer n,Date date) {    | 
|   96.         Calendar cal =Calendar.getInstance();    | 
|   97.         cal.setTime(date);    | 
|   98.         cal.set(Calendar.MONTH, cal.get(Calendar.MONTH) -n);    | 
|   99.         returncal.getTime();    | 
| 100.     }    | 
| 101.     protectedDate nDaysAgo(Integer n,Date date) {    | 
| 102.         Calendar cal =Calendar.getInstance();    | 
| 103.         cal.setTime(date);    | 
| 104.         cal.set(Calendar.DAY_OF_MONTH, cal.get(Calendar.DAY_OF_MONTH) -n);    | 
| 105.         returncal.getTime();    | 
| 106.     }    | 
| 107.     publicRenQiRecordUtil() {    | 
| 108.         //TODO Auto-generated constructor stub  109.     }    | 
| 110.        | 
| 111.    | 
| 112. }    | 
 |