总觉得以下方法写得不是最优化,希望得到高手指点,如何改进代码量最少,运行速度最优?
 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         }

每天提高一点点,每天变得谦虚一点点。


导读:
http://shop59297253.taobao.com/



相关文章:

  • 2021-04-04
  • 2022-12-23
  • 2022-02-22
  • 2021-07-18
  • 2021-11-30
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-03-02
  • 2022-01-25
  • 2021-12-18
  • 2022-02-18
  • 2021-06-01
  • 2022-12-23
  • 2021-12-16
相关资源
相似解决方案