客户需求:
用户进入工作台主页面,点击 线索菜单选项,工作台的工作区跳转到线索菜单页面。
在跳转到线索菜单页面的同时,查询出各个模态窗口以及条件查询所需要的下拉框数据。
功能实现
1.根据客户需求画出实现显示线索主页面,并查询表单各个下拉框数据的UML时序图
2.为了查询下拉框:所有者的数据
调用之前的selectAllUsers方法
userMapper接口
userMapper.xml文件
UserService 接口
UserServiceImpl文件
3.使用mybatis逆向工程生成DicValue实体类以及mapper文件,由于生成的实体类属于系统文件,所以生成文件的目标位置设置为setting
generatorConfig.xml
4.生成的DicValueMapper接口
DicValueMapper.xml文件
DicValueService接口
package com.it.crm.settings.service;
import com.it.crm.settings.entity.DicValue;
import java.util.List;
public interface DicValueService {
List queryDicValueByTypeCode(String typeCode);
}
DicValueServiceImpl实现类
package com.it.crm.settings.service.impl;
import com.it.crm.settings.entity.DicValue;
import com.it.crm.settings.mapper.DicValueMapper;
import com.it.crm.settings.service.DicValueService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service("dicValueService")
public class DicValueServiceImpl implements DicValueService {
@Autowired
private DicValueMapper dicValueMapper;
@Override
public List queryDicValueByTypeCode(String typeCode) {
return dicValueMapper.selectDicValueByTypeCode(typeCode);
}
}
5.创建ClueController类,调用刚才展示的两种service方法
package com.it.crm.workbench.web.controller;
import com.it.crm.settings.entity.DicValue;
import com.it.crm.settings.entity.User;
import com.it.crm.settings.service.DicValueService;
import com.it.crm.settings.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
@Controller
public class ClueController {
@Autowired
private UserService userService;
@Autowired
private DicValueService dicValueService;
@RequestMapping(value = "/workbench/clue/index.do")
public String index(HttpServletRequest request){
//调用service层方法,查询动态数据
List userList = userService.queryAllUsers();
List appellation = dicValueService.queryDicValueByTypeCode("appellation");
List clueState = dicValueService.queryDicValueByTypeCode("clueState");
List source = dicValueService.queryDicValueByTypeCode("source");
//把数据保存到request中
request.setAttribute("userList",userList);
request.setAttribute("appellation",appellation);
request.setAttribute("clueState",clueState);
request.setAttribute("source",source);
//请求转发
return "workbench/clue/index";
}
}
6.workbench的index.jsp页面,实现点击线索菜单,跳转到线索页面
- 工作台
- 动态
- 审批
- 客户公海
- 市场活动
- 线索(潜在客户)
- 客户
- 联系人
- 交易(商机)
- 售后回访
-
7.clue的index.jsp页面,分别用EL表达式和JSTL来循环遍历下拉框数据
<%@page contentType="text/html; charset=UTF-8" language="java" %> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <% String basePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/"; %>
创建线索
修改线索
线索列表名称 公司 公司座机 手机 线索来源 所有者 线索状态 李四先生 动力节点 010-84846003 12345678901 广告 zhangsan 已联系 李四先生 动力节点 010-84846003 12345678901 广告 zhangsan 已联系 - 20
- 30
功能测试
点击条件查询的线索状态,根据数据库内容查出各种数据
点击创建,弹出模态窗口,展示各个选项的下拉框,数据从数据库中查询而来,增加了系统后期的数据维护性。



