📄 contactaction.java
字号:
request.setAttribute("isSuccess", Constants.SAVESUCCESS);
return mapping.findForward("newContactOption");
}
/**
* 编辑选项
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
*/
public ActionForward editOption(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ApplicationException {
String optionId = request.getParameter("optionId");
UserDefined contactDefined = null;
if (StringTool.isNotBlank(optionId)) {// 若选项id不空
// 根据选项id搜索客户选项
contactDefined = contactMgr.getUserDefinedById(Integer
.parseInt(optionId));
}
// 将选项封装成vo
ContactDefinedVo contactDefinedVo = contactMgr
.transaformCustomerDefinedPoToVo(contactDefined);
System.out.println("可选字段" + contactDefinedVo.getNoUserFields());
request.setAttribute("contactDefinedVo", contactDefinedVo);
return mapping.findForward("editOption");
}
/**
* 创建客户新选项
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
*/
public ActionForward modifyOption(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ApplicationException {
String optionId = request.getParameter("optionId");
UserDefined ud = null;
if (StringTool.isNotBlank(optionId)) {// 若选项不为空
ud = contactMgr.getUserDefinedById(Integer.parseInt(optionId));
}
if (ud != null) {
String optionName = request.getParameter("optionName");
ud.setDefinedName(optionName);
ud.setType(Constants.ALLCONTACT_INT);// 设置选项类型
contactMgr.updateOption(ud);
UserFilter uf = null;
for (int i = 1; i <= 20; i++) {// 遍历所有的过滤条件
String filterId = request.getParameter("filterId" + i);// 过滤条件id
String fieldId = request.getParameter("field" + i);// 字段
String operatorPre = request.getParameter("operator" + i);// 预运算符
String valuePre = request.getParameter("value" + i);// 值
if (StringTool.isNotBlank(filterId)) {// 若过滤条件不为空,则从数据库中搜索该过滤条件
uf = contactMgr.getUserFilterById(filterId);
if (fieldId.equals("")
|| operatorPre.equals(Constants.NONE)
|| valuePre.equals("")) {// 若字段为空
System.out.println("删除");
contactMgr.deleteFilter(uf);
continue;
}
} else {
uf = new UserFilter();
System.out.println("有到这里吗1..." + uf);
}
System.out.println("第几个过滤条件" + filterId);
System.out.println("fieldId:" + fieldId);
System.out.println("operatorPre:" + operatorPre);
System.out.println("value:" + valuePre);
String filerValue = "";
if (!StringTool.isNotBlank(fieldId)
|| !StringTool.isNotBlank(operatorPre)
|| !StringTool.isNotBlank(valuePre)) {// 若字段为空
System.out.println("跳出");
break;// 跳出
}
uf.setOperatorName(operatorPre);// 保存操作名
uf.setFilter(valuePre);// 保存值
String field = contactMgr.getStringByField(fieldId);
String operator = StringTool.transformStr(operatorPre);// 转换运算符
if (operatorPre.equals(Constants.STARTCHAR)) {// 若运算符是起始字符
filerValue = "'" + valuePre + "%'";
} else if (operator.equals("like") || operator.equals("!like")) {// 若是模糊查询
filerValue = "'%" + valuePre + "%'";
} else {// 其余为数值或字符
filerValue = "'" + valuePre + "'";
}
uf.setFilterName(field);
uf.setOperator(operator);
uf.setFilterValue(filerValue);
uf.setUserDefined(ud);
System.out.println("有到这里吗2..." + filterId);
if (StringTool.isNotBlank(filterId)) {// 若过滤条件不为空,则修改该过滤条件
contactMgr.updateUserFilter(uf);// 修改过滤条件
} else {
contactMgr.addUserFilter(uf);// 保存过滤条件
System.out.println("保存..." + uf);
}
}
String optionFields = request.getParameter("preOptions"); // 分离预选项
UserField userField = contactMgr.getUserFieldByOption(ud);
userField.setFieldName(optionFields);
userField.setUserDefined(ud);
contactMgr.updateUserField(userField);// 修改显示字段
System.out.println(userField.getFieldName());
request.setAttribute("isSuccess", Constants.SAVESUCCESS);
} else {
request.setAttribute("isSuccess", Constants.SAVEFIALURE);
}
return mapping.findForward("editOptionAgain");
}
/**
* 编辑联系人
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
*/
public ActionForward editContact(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ApplicationException {
String contactId = request.getParameter("id");
CustomerContact contact = null;
if (StringTool.isNotBlank(contactId)) {// 根据id查找联系人
contact = contactMgr.getContactById(contactId);
}
if (contact != null) {// 根据联系人查找用户---联系人
ContactVo contactVo = new ContactVo();
try {
BeanUtils.copyProperties(contactVo, contact);
Customer c = contact.getCustomer();
if (c != null) {// 若客户不为空
contactVo.setCustomerId(c.getId());
contactVo.setCustomerName(c.getCustomerName());
}
request.setAttribute("contactVo", contactVo);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
return mapping.findForward("editContact");
}
/**
* 修改联系人
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
* @throws InvocationTargetException
* @throws IllegalAccessException
*/
public ActionForward modifyContact(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ApplicationException, IllegalAccessException,
InvocationTargetException {
String contactId = request.getParameter("contactId");
ContactForm contactForm = (ContactForm) form;
CustomerContact contact = null;
// 转向页面
String forward = "editContact";
if (StringTool.isNotBlank(contactId)) {// 根据id查找联系人
contact = contactMgr.getContactById(contactId);
contact.setName(contactForm.getName());
contact.setSatulation(contactForm.getSatulation());
contact.setDomicile(contactForm.getDomicile());
contact.setBirthday(contactForm.getBirthday());
contact.setEducation(contactForm.getEducation());
contact.setPosition(contactForm.getPosition());// 部门
contact.setDepartMent(contactForm.getDepartMent());
contact.setMobilePhone(contactForm.getMobilePhone());
contact.setIsSmoke(contactForm.getIsSmoke());// 是否吸烟
contact.setIsWine(contactForm.getIsWine());// 是否喝酒
contact.setEntertainment(contactForm.getEntertainment());
contact.setAssistant(contactForm.getAssistant());
contact.setAssiPhone(contactForm.getAssiPhone());
contact.setHomeAddr(contactForm.getHomeAddr());
contact.setComPhone(contactForm.getComPhone());
contact.setEmail(contactForm.getEmail());
contact.setMsn(contactForm.getMsn());
contact.setFax(contactForm.getFax());
contact.setHomePhone(contactForm.getHomePhone());
contact.setInterests(contactForm.getInterests());
contact.setCharacters(request.getParameter("characters"));
contact.setRemark(contactForm.getRemark());
Customer customer = contactMgr.getCustomerByName(contactForm
.getCustomerName());
contact.setCustomer(customer);
// 修改人
User user = SessionMgr.getCustSession(request);
contact.setModifyManId(user.getId());
// 修改时间
contact.setLastModifyTime(DateTimeTool
.getCurrentDate("yyyy-MM-dd HH:mm:ss"));
// 更新联系人
contactMgr.updateContact(contact);
// 跳转到联系人关联信息页面
logger.debug("更新成功~~~");
String param = request.getParameter("param");
// 如果只是保存,则把新的对象返回到编辑的页面上
if (param == null) {
ContactVo contactVo = new ContactVo();
BeanUtils.copyProperties(contactVo, contact);
Customer c = contact.getCustomer();
if (c != null) {// 若客户不为空
contactVo.setCustomerId(c.getId());
contactVo.setCustomerName(c.getCustomerName());
}
request.setAttribute("contactVo", contactVo);
}
logger.debug("有取到参数吗。。。" + param);
if (param != null && param.equals("newAgain")) {// 若是保存并新建
forward = "newContact";
}
// } else {
// try {
// CustomerContact contactVo = new CustomerContact();
// // 查找当前联系人
// contact = contactMgr.getContactById(contactId);
// // 复制属性
// BeanUtils.copyProperties(contactVo, contact);
// request.setAttribute("contactVo", contactVo);
// // 查找上次修改人
// User modifyUser = contactMgr.getContactDao()
// .findLastModifyMan(contact.getModifyManId());
// request.setAttribute("modifyUser", new UserVo(modifyUser
// .getId(), modifyUser.getFamilyName()));
// } catch (Exception e) {
// e.printStackTrace();
// throw new ApplicationException("data copy error!");
// }
// return new ActionForward(
// "/contact.do?method=contactCorrelation");
// }
// } else {
// logger.debug("出现异常了吗。。。");
// throw new ApplicationException(Constants.INPUTBANK);
// }
}
return mapping.findForward(forward);
}
/**
* 根据左边页面的模糊搜索联系人;
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
*/
public ActionForward findContactByName(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws ApplicationException {
String nameLike = "";
try {
nameLike = URLDecoder.decode(request.getParameter("nameLike"),
"utf-8");// 传中文参数转编码;
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
User user = SessionMgr.getCustSession(request);
List<UserDefined> contactOptions = contactMgr.getOptionsByUserAndType(
user, Constants.ALLCONTACT_INT);// 根据用户获取所有用户自定义选项
request.setAttribute("contactOptions", contactOptions);
String forward = "contactList";
if (user != null) {
List contacts = contactMgr.getContactByName(nameLike);
String currentPage = request.getParameter("currentPage");
XPage xpage = new XPage(request.getContextPath()
+ "/contact.do?method=findContactByName" + nameLike,
contacts.size(), 1, 8, contacts);
if (currentPage != null && !currentPage.equals("")) {
xpage.setCurrentItems(Integer.parseInt(currentPage));
} else {
xpage.setCurrentItems(1);
}
xpage.setPageBar();
request.setAttribute("xpage", xpage);
} else {
request.setAttribute("loginerror", Constants.MESSAGE);
forward = "userLogin";
}
return mapping.findForward(forward);
}
/**
* 罗列左边页面的头几条联系人记录;
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
*/
public ActionForward leftContact(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ApplicationException {
try {
List<CustomerContact> topContactList = contactMgr.getTopContact();// 搜索头几条记录;
request.setAttribute("topContactList", topContactList);
System.out.println("有到这里吗,。。。");
} catch (Exception e) {
e.printStackTrace();
throw new ApplicationException("get contactor error");
}
return mapping.findForward("leftContact");
}
/**
* 显示联系人详细信息
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
*/
public ActionForward showDetail(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ApplicationException {
String id = request.getParameter("id");
CustomerContact contact = contactMgr.getContactById(id);
ContactForm contactForm = new ContactForm();
try {
BeanUtils.copyProperties(contactForm, contact);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
request.setAttribute("contact", contactForm);
return mapping.findForward("contactDetail");
}
/**
* 冻结某个联系人;
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
*/
public ActionForward unsignedContact(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -