package com.wjj.crm.workbench.web.controller;
import com.wjj.crm.settings.domain.User;
import com.wjj.crm.settings.service.UserService;
import com.wjj.crm.settings.service.impl.UserServiceImpl;
import com.wjj.crm.utils.DateTimeUtil;
import com.wjj.crm.utils.PrintJson;
import com.wjj.crm.utils.ServiceFactory;
import com.wjj.crm.utils.UUIDUtil;
import com.wjj.crm.vo.PaginationVo;
import com.wjj.crm.workbench.domain.*;
import com.wjj.crm.workbench.service.ActivityService;
import com.wjj.crm.workbench.service.ContactsService;
import com.wjj.crm.workbench.service.CustomerService;
import com.wjj.crm.workbench.service.TranService;
import com.wjj.crm.workbench.service.impl.ActivityServiceImpl;
import com.wjj.crm.workbench.service.impl.ContactsServiceImpl;
import com.wjj.crm.workbench.service.impl.CustomerServiceImpl;
import com.wjj.crm.workbench.service.impl.TranServiceImpl;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class TranController extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("进入到交易控制器");
String path = request.getServletPath();
if("/workbench/transaction/add.do".equals(path)){
add(request,response);
}else if("/workbench/transaction/getActivityListByName.do".equals(path)) {
getActivityListByName(request, response);
}
else if("/workbench/transaction/getContactsListByName.do".equals(path)) {
getContactsListByName(request, response);
}else if("/workbench/transaction/getCustomerName.do".equals(path)) {
getCustomerName(request, response);
}else if("/workbench/transaction/save.do".equals(path)) {
save(request, response);
}
else if("/workbench/transaction/pageList.do".equals(path)) {
pageList(request, response);
}
else if("/workbench/transaction/edit.do".equals(path)) {
edit(request, response);
}else if("/workbench/transaction/detail.do".equals(path)) {
detail(request, response);
}else if("/workbench/transaction/getHistoryListByTranId.do".equals(path)) {
getHistoryListByTranId(request, response);
}else if("/workbench/transaction/changeStage.do".equals(path)) {
changeStage(request, response);
}else if("/workbench/transaction/getCharts.do".equals(path)) {
getCharts(request, response);
}
else if("/workbench/transaction/getSourceCharts.do".equals(path)) {
getSourceCharts(request, response);
}else if("/workbench/transaction/getRemarkListByCid.do".equals(path)) {
getRemarkListByCid(request, response);
}else if("/workbench/transaction/deleteRemark.do".equals(path)) {
deleteRemark(request, response);
}else if("/workbench/transaction/updateRemark.do".equals(path)) {
updateRemark(request, response);
}else if("/workbench/transaction/saveRemark.do".equals(path)) {
saveRemark(request, response);
}else if("/workbench/transaction/update.do".equals(path)) {
update(request, response);
}
else if("/workbench/transaction/delete.do".equals(path)) {
delete(request, response);
}
}
private void delete(HttpServletRequest request, HttpServletResponse response) {
System.out.println("进入到删除交易列表");
String ids[] =request.getParameterValues("id");
System.out.println(Arrays.toString(ids));
TranService ts= (TranService) ServiceFactory.getService(new TranServiceImpl());
boolean flag=ts.delete(ids);
PrintJson.printJsonFlag(response,flag);
}
private void update(HttpServletRequest request, HttpServletResponse response) throws IOException {
System.out.println("进入交易更新操作");
String id=request.getParameter("id");
String owner=request.getParameter("owner");
String money=request.getParameter("money");
System.out.println(id);
String name=request.getParameter("name");
System.out.println(request.getParameter("activityId"));
System.out.println(request.getParameter("contactsId"));
String activityId=request.getParameter("activityId");
String contactsId=request.getParameter("contactsId");
String type=request.getParameter("type");
String source=request.getParameter("source");
String stage=request.getParameter("stage");
String expectedDate=request.getParameter("expectedDate");
String contactSummary=request.getParameter("contactSummary");
String description=request.getParameter("description");
String nextContactTime=request.getParameter("nextContactTime");
String editBy=Long.toString(((User)request.getSession().getAttribute("user")).getId());
String editTime= DateTimeUtil.getSysTime();//获取当前时间--%>
Tran c=new Tran();
c.setId(id);
c.setName(name);
c.setOwner(owner);
c.setMoney(money);
c.setActivityId(activityId);
c.setContactsId(contactsId);
c.setType(type);
c.setSource(source);
c.setStage(stage);
c.setExpectedDate(expectedDate);
c.setContactSummary(contactSummary);
c.setNextContactTime(nextContactTime);
c.setDescription(description);
c.setEditBy(editBy);
c.setEditTime(editTime);
TranService ts= (TranService) ServiceFactory.getService(new TranServiceImpl());
boolean flag=ts.update(c);
if(flag){
//如果添加交易成功,跳转到列表页
//request.getRequestDispatcher("/workbench/transaction/index.jsp").forward(request,response);
response.sendRedirect(request.getContextPath()+"/workbench/transaction/index.jsp");
}
}
private void saveRemark(HttpServletRequest request, HttpServletResponse response) {
System.out.println("进入添加备注的操作");
String noteContent =request.getParameter("noteContent");
String tranId =request.getParameter("tranId");
String id=UUIDUtil.getUUID();
String createTime= DateTimeUtil.getSysTime();//获取当前时间
String createBy=((User)request.getSession().getAttribute("user")).getname();
String editFlag="0";
TranRemark ar = new TranRemark();
ar.setId(id);
ar.setTranId(tranId);
ar.setCreateBy(createBy);
ar.setCreateTime(createTime);
ar.setNoteContent(noteContent);
ar.setEditFlag(editFlag);
TranService tranService= (TranService) ServiceFactory.getService(new TranServiceImpl());
boolean flag=tranService.saveRemark(ar);
Map<String,Object> map=new HashMap<String, Object>();
map.put("success",flag);
map.put("ar",ar);
PrintJson.printJsonObj(response,map);
}
private void updateRemark(HttpServletRequest request, HttpServletResponse response) {
System.out.println("进入修改备注的操作");
String noteContent = request.getParameter("noteContent");
String id = request.getParameter("id");
TranService tranService= (TranService) ServiceFactory.getService(new TranServiceImpl());
String editTime = DateTimeUtil.getSysTime();//获取当前时间
String editBy = ((User) request.getSession().getAttribute("user")).getname();
String editFlag = "1";
TranRemark ar = new TranRemark();
ar.setId(id);
ar.setEditBy(editBy);
ar.setEdi