[pal-cvs 3971] [1706] removed disabled users from a list.

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2009年 1月 31日 (土) 06:38:44 JST


Revision: 1706
          http://svn.sourceforge.jp/view?root=pal&view=rev&rev=1706
Author:   shinsuke
Date:     2009-01-31 06:38:44 +0900 (Sat, 31 Jan 2009)

Log Message:
-----------
removed disabled users from a list. a duplicate user check.

Modified Paths:
--------------
    timecard/trunk/src/main/java/jp/sf/pal/timecard/TimecardConstants.java
    timecard/trunk/src/main/java/jp/sf/pal/timecard/service/EmployeeService.java


-------------- next part --------------
Modified: timecard/trunk/src/main/java/jp/sf/pal/timecard/TimecardConstants.java
===================================================================
--- timecard/trunk/src/main/java/jp/sf/pal/timecard/TimecardConstants.java	2009-01-30 20:42:46 UTC (rev 1705)
+++ timecard/trunk/src/main/java/jp/sf/pal/timecard/TimecardConstants.java	2009-01-30 21:38:44 UTC (rev 1706)
@@ -110,4 +110,5 @@
 
     public static final String DOWNLOAD_USER_ID = "downloadUserId";
 
+    public static final String USER_DISABLED = "D";
 }

Modified: timecard/trunk/src/main/java/jp/sf/pal/timecard/service/EmployeeService.java
===================================================================
--- timecard/trunk/src/main/java/jp/sf/pal/timecard/service/EmployeeService.java	2009-01-30 20:42:46 UTC (rev 1705)
+++ timecard/trunk/src/main/java/jp/sf/pal/timecard/service/EmployeeService.java	2009-01-30 21:38:44 UTC (rev 1706)
@@ -5,6 +5,7 @@
 import java.util.Date;
 import java.util.List;
 
+import jp.sf.pal.timecard.TimecardConstants;
 import jp.sf.pal.timecard.common.util.PagingResultBeanWrapper;
 import jp.sf.pal.timecard.db.allcommon.cbean.PagingResultBean;
 import jp.sf.pal.timecard.db.cbean.EmployeeCB;
@@ -17,6 +18,7 @@
 import jp.sf.pal.timecard.pager.EmployeePager;
 
 import org.seasar.framework.container.hotdeploy.HotdeployUtil;
+import org.seasar.struts.exception.ActionMessagesException;
 
 public class EmployeeService implements Serializable {
 
@@ -66,6 +68,10 @@
         }
         cb.query().setDeletedBy_IsNull();
 
+        cb.query().queryUserInfoByUsername().setStatus_NotEqual(
+                TimecardConstants.USER_DISABLED);
+        cb.query().queryUserInfoByUsername().setDeletedBy_IsNull();
+
         cb.query().addOrderBy_Username_Asc();
         cb.query().addOrderBy_UpdatedBy_Asc();
 
@@ -93,6 +99,18 @@
     public void store(Employee employee) {
         boolean isUpdate = employee.getId() != null;
 
+        if (!isUpdate) {
+            // check a existing user
+            EmployeeCB cb = new EmployeeCB();
+            cb.query().setUsername_Equal(employee.getUsername());
+            cb.query().setDeletedBy_IsNull();
+            int count = employeeBhv.selectCount(cb);
+            if (count > 0) {
+                throw new ActionMessagesException(
+                        "errors.employee_already_exists");
+            }
+        }
+
         Timestamp now = new Timestamp(System.currentTimeMillis());
         employee.setUpdatedTime(now);
 



pal-cvs メーリングリストの案内
Back to archive index