1
}
日常开发中经常会遇到对数组的处理,例如发送短信提醒时,总没必要给自己也发一条,那不是浪费5分钱,还浪费感情,还需要删除掉手机里的没用短信,这就是所谓的细节吧,那就应该是从发送目标数组里把当前
操作员去掉比较友善一些。
1
BaseBusinessLogic.Remove(userIDs, userInfo.ID);
例如,我要点选好几个部门,要知道这些部门里都有哪些用户?并且合并数组,得到最终的目标数组
1 public String[] GetUserIDs(String organizeID)
2 {
3 // 要注意不能重复发信息,只能发一次。
4 String[] companyUsers = null; // 按公司查找用户
5 String[] departmentUsers = null; // 按部门查找用户
6 String[] workgroupUsers = null; // 按工作组查找用户
7 if (!String.IsNullOrEmpty(organizeID))
8 {
9 // 这里获得的是用户主键,不是员工代码
10 BaseStaffDao staffDao = new BaseStaffDao(this.DbHelper);
11 companyUsers = staffDao.GetIDs(BaseStaffTable.FieldCompanyID, organizeID, BaseStaffTable.FieldUserID);
12 departmentUsers = staffDao.GetIDs(BaseStaffTable.FieldDepartmentID, organizeID, BaseStaffTable.FieldUserID);
13 workgroupUsers = staffDao.GetIDs(BaseStaffTable.FieldWorkgroupID, organizeID, BaseStaffTable.FieldUserID);
14 }
15 String[] userIDs = BaseBusinessLogic.Contact(companyUsers, departmentUsers, workgroupUsers);
16 return userIDs;
17 }
18
19 public String[] GetUserIDs(String[] organizeIDs, String[] roleIDs)
20 {
21 // 要注意不能重复发信息,只能发一次。
22 String[] companyUsers = null; // 按公司查找用户
23 String[] departmentUsers = null; // 按部门查找用户
24 String[] workgroupUsers = null; // 按工作组查找用户
25 if (organizeIDs != null)
26 {
27 // 这里获得的是用户主键,不是员工代码
28 BaseStaffDao staffDao = new BaseStaffDao(this.DbHelper);
29 companyUsers = staffDao.GetIDs(BaseStaffTable.FieldCompanyID, organizeIDs, BaseStaffTable.FieldUserID);
30 departmentUsers = staffDao.GetIDs(BaseStaffTable.FieldDepartmentID, organizeIDs, BaseStaffTable.FieldUserID);
31 workgroupUsers = staffDao.GetIDs(BaseStaffTable.FieldWorkgroupID, organizeIDs, BaseStaffTable.FieldUserID);
32 }
33 String[] roleUsers = null;
34 if (roleIDs != null)
35 {
36 BaseUserRoleDao userRoleDao = new BaseUserRoleDao(this.DbHelper);
37 roleUsers = userRoleDao.GetIDs(BaseUserRoleTable.FieldRoleID, roleIDs, BaseUserRoleTable.FieldUserID);
38 }
39 String[] userIDs = BaseBusinessLogic.Contact(companyUsers, departmentUsers, workgroupUsers, roleUsers);
40 return userIDs;
41 }
42
43 public String[] GetUserIDs(String[] userIDs, String[] organizeIDs, String[] roleIDs)
44 {
45 return BaseBusinessLogic.Contact(userIDs, this.GetUserIDs(organizeIDs, roleIDs));
46 }
2 {
3 // 要注意不能重复发信息,只能发一次。
4 String[] companyUsers = null; // 按公司查找用户
5 String[] departmentUsers = null; // 按部门查找用户
6 String[] workgroupUsers = null; // 按工作组查找用户
7 if (!String.IsNullOrEmpty(organizeID))
8 {
9 // 这里获得的是用户主键,不是员工代码
10 BaseStaffDao staffDao = new BaseStaffDao(this.DbHelper);
11 companyUsers = staffDao.GetIDs(BaseStaffTable.FieldCompanyID, organizeID, BaseStaffTable.FieldUserID);
12 departmentUsers = staffDao.GetIDs(BaseStaffTable.FieldDepartmentID, organizeID, BaseStaffTable.FieldUserID);
13 workgroupUsers = staffDao.GetIDs(BaseStaffTable.FieldWorkgroupID, organizeID, BaseStaffTable.FieldUserID);
14 }
15 String[] userIDs = BaseBusinessLogic.Contact(companyUsers, departmentUsers, workgroupUsers);
16 return userIDs;
17 }
18
19 public String[] GetUserIDs(String[] organizeIDs, String[] roleIDs)
20 {
21 // 要注意不能重复发信息,只能发一次。
22 String[] companyUsers = null; // 按公司查找用户
23 String[] departmentUsers = null; // 按部门查找用户
24 String[] workgroupUsers = null; // 按工作组查找用户
25 if (organizeIDs != null)
26 {
27 // 这里获得的是用户主键,不是员工代码
28 BaseStaffDao staffDao = new BaseStaffDao(this.DbHelper);
29 companyUsers = staffDao.GetIDs(BaseStaffTable.FieldCompanyID, organizeIDs, BaseStaffTable.FieldUserID);
30 departmentUsers = staffDao.GetIDs(BaseStaffTable.FieldDepartmentID, organizeIDs, BaseStaffTable.FieldUserID);
31 workgroupUsers = staffDao.GetIDs(BaseStaffTable.FieldWorkgroupID, organizeIDs, BaseStaffTable.FieldUserID);
32 }
33 String[] roleUsers = null;
34 if (roleIDs != null)
35 {
36 BaseUserRoleDao userRoleDao = new BaseUserRoleDao(this.DbHelper);
37 roleUsers = userRoleDao.GetIDs(BaseUserRoleTable.FieldRoleID, roleIDs, BaseUserRoleTable.FieldUserID);
38 }
39 String[] userIDs = BaseBusinessLogic.Contact(companyUsers, departmentUsers, workgroupUsers, roleUsers);
40 return userIDs;
41 }
42
43 public String[] GetUserIDs(String[] userIDs, String[] organizeIDs, String[] roleIDs)
44 {
45 return BaseBusinessLogic.Contact(userIDs, this.GetUserIDs(organizeIDs, roleIDs));
46 }
每天提高一点点,每天变得谦虚一点点。
导读:
http://shop59297253.taobao.com/