relationaction.java
来自「基于Sturts+Spring+Hibernate的一个高级销售管理系统。内容丰」· Java 代码 · 共 407 行 · 第 1/2 页
JAVA
407 行
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 + =
减小字号Ctrl + -
显示快捷键?