?? relationaction.java
字號:
List customers = relationManage.getSearchDataByData(user, Constants.ACTIVEFLAG, name, ClassCodeMgr.CUSTOMERINT);
logger.debug("有幾個客戶..."+customers.size());
request.setAttribute("customersVo", customers);
//保存客戶數量
request.setAttribute("customerSize", customers.size());
if(customers.size() <= 0) {//若客戶數量為0
isExsits = 2;
}else {
tixingList.add("客戶["+customers.size()+"]");
}
request.setAttribute("searchScope", "客戶");
break;
case ClassCodeMgr.CUSTOMER_CONTACTINT:
//查找聯系人數據
List contacts = relationManage.getSearchDataByData(user, Constants.ACTIVEFLAG, name, typeInt);
request.setAttribute("contactsVo", contacts);
//保存聯系人數量
request.setAttribute("contactSize", contacts.size());
logger.debug("有幾個聯系人..."+contacts.size());
if(contacts.size() <= 0) {//若客戶數量為0
isExsits = 2;
}else {
tixingList.add("聯系人["+contacts.size()+"]");
}
request.setAttribute("searchScope", "聯系人");
break;
case ClassCodeMgr.BUSINESS_OPPORTINT://業務機會
//查找業務機會的數據
List busiOpports = relationManage.getSearchDataByData(user, Constants.ACTIVEFLAG, name, typeInt);
request.setAttribute("busiOpportsVo", busiOpports);
//保存業務機會的數量
request.setAttribute("busiOpportSize", busiOpports.size());
logger.debug("有幾個業務機會..."+busiOpports.size());
if(busiOpports.size() <= 0) {//若客戶數量為0
isExsits = 2;
}else {
tixingList.add("業務機會["+busiOpports.size()+"]");
}
request.setAttribute("searchScope", "業務機會");
break;
case ClassCodeMgr.ACTIVITYRASKINT://任務
//查找任務的數據
List tasks = relationManage.getSearchDataByData(user, Constants.ACTIVEFLAG, name, typeInt);
request.setAttribute("tasksVo", tasks);
//保存業務機會的數量
request.setAttribute("taskSize", tasks.size());
logger.debug("有幾個任務..."+tasks.size());
if(tasks.size() <= 0) {//若客戶數量為0
isExsits = 2;
}else {
tixingList.add("任務與事件["+((int)tasks.size())+"]");
}
request.setAttribute("searchScope", "任務");
break;
case ClassCodeMgr.EVENTCODEINT://搜索事件
//查找事件的數據
List events = relationManage.getSearchDataByData(user, Constants.ACTIVEFLAG, name, typeInt);
request.setAttribute("eventsVo", events);
//保存事件的數量
request.setAttribute("eventSize", events.size());
logger.debug("有幾個事件..."+events.size());
if(events.size() <= 0) {//若客戶數量為0
isExsits = 2;
}else {
tixingList.add("任務與事件["+(+(int)events.size())+"]");
}
request.setAttribute("searchScope", "事件");
break;
default : //默認搜索全部
customers = relationManage.getSearchDataByData(user, Constants.ACTIVEFLAG, name, ClassCodeMgr.CUSTOMERINT);
logger.debug("有幾個客戶..."+customers.size());
request.setAttribute("customersVo", customers);
//保存客戶數量
request.setAttribute("customerSize", customers.size());
if(customers.size() > 0) {
tixingList.add("客戶["+customers.size()+"]");
}
//查找聯系人數據
contacts = relationManage.getSearchDataByData(user, Constants.ACTIVEFLAG, name, ClassCodeMgr.CUSTOMER_CONTACTINT);
request.setAttribute("contactsVo", contacts);
//保存聯系人數量
request.setAttribute("contactSize", contacts.size());
logger.debug("有幾個聯系人..."+contacts.size());
if(contacts.size() > 0) {
tixingList.add("聯系人["+contacts.size()+"]");
}
//查找業務機會的數據
busiOpports = relationManage.getSearchDataByData(user, Constants.ACTIVEFLAG, name, ClassCodeMgr.BUSINESS_OPPORTINT);
request.setAttribute("busiOpportsVo", busiOpports);
//保存業務機會的數量
request.setAttribute("busiOpportSize", busiOpports.size());
logger.debug("有幾個業務機會..."+busiOpports.size());
if(busiOpports.size() > 0) {
tixingList.add("業務機會["+busiOpports.size()+"]");
}
//查找任務的數據
tasks = relationManage.getSearchDataByData(user, Constants.ACTIVEFLAG, name, ClassCodeMgr.ACTIVITYRASKINT);
request.setAttribute("tasksVo", tasks);
//保存業務機會的數量
request.setAttribute("taskSize", tasks.size());
logger.debug("有幾個任務..."+tasks.size());
//查找事件的數據
events = relationManage.getSearchDataByData(user, Constants.ACTIVEFLAG, name, ClassCodeMgr.EVENTCODEINT);
request.setAttribute("eventsVo", events);
//保存事件的數量
request.setAttribute("eventSize", events.size());
logger.debug("有幾個事件..."+events.size());
if(tasks.size() > 0 || events.size() > 0) {
tixingList.add("任務與事件["+((int)tasks.size()+(int)events.size())+"]");
}
//若沒有相匹配的數據
if(customers.size() <= 0 && contacts.size() <= 0 && busiOpports.size() <= 0 &&
tasks.size() <= 0 && events.size() <= 0) {
isExsits = 3;
}
request.setAttribute("searchScope", "所有對象");
break;
}
StringBuffer xixingStr = new StringBuffer();
//若搜索到的數據超過2種
if(tixingList.size() >= 2) {
int i;
for(i = 0; i < tixingList.size()-1; i++){
xixingStr.append(tixingList.get(i)+" | ");
}
xixingStr.append(tixingList.get(i));
request.setAttribute("xixingStr", xixingStr.toString());
}else if(tixingList.size() == 1){
request.setAttribute("xixingStr", tixingList.get(0).toString());
}
request.setAttribute("isExsits", isExsits);
}catch(ApplicationException e) {
e.printStackTrace();
logger.error("search data error !");
request.setAttribute(Constants.ERRMSG, Constants.WITHOUTDATA);
throw new ApplicationException("search data error !");
}
return mapping.findForward(forward);
}
/**
* 高級搜索
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
*/
public ActionForward advanceSearch(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ApplicationException {
//搜索名稱
String name = request.getParameter("searchName");
String cust = request.getParameter("cust");
String contact = request.getParameter("contact");
String busiOpport = request.getParameter("busiOpport");
String task = request.getParameter("task");
String event = request.getParameter("event");
String forward = "globalData";
User user = SessionMgr.getCustSession(request);
try{
int isExsits = 1;//是否存在數據
List<String> tixingList = new ArrayList<String>();
if(cust != null && cust.equals("on")) {//若客戶不為空
//查找客戶數據
List customers = relationManage.getSearchDataByData(user, Constants.ACTIVEFLAG, name, ClassCodeMgr.CUSTOMERINT);
logger.debug("有幾個客戶..."+customers.size());
request.setAttribute("customersVo", customers);
//保存客戶數量
request.setAttribute("customerSize", customers.size());
if(customers.size() <= 0) {//若客戶數量為0
isExsits = 2;
}else {
tixingList.add("客戶["+customers.size()+"]");
}
request.setAttribute("searchScope", "客戶");
}
if(contact != null && contact.equals("on")) {
}
if(busiOpport != null && busiOpport.equals("on")) {
}
if(task != null && task.equals("on")) {
}
if(event != null && event.equals("on")) {
}
}catch(ApplicationException e) {
e.printStackTrace();
}
return mapping.findForward(forward);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -