package org.compiere.Efficiency;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Timestamp;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.compiere.emailservlet.SendQuestionEmail;
import org.compiere.model.MCRMLead;
import org.compiere.model.MUser;
import org.compiere.util.CLogger;
import org.compiere.util.Env;
public class ClientReminder extends HttpServlet {
private static final long serialVersionUID = 1L;
private static CLogger s_log = CLogger.getCLogger(SendQuestionEmail.class);
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
ServiceClientReminder cli = new ServiceClientReminder();
// efficiency 效率
/**
* 保存
*/
if("AddReminder".equals(request.getParameter("eff"))){
MCRMLead McrLead = new MCRMLead(Env.getCtx(),0,null);
int HAD_User_IDHIDD = Integer.valueOf(request.getParameter("HAD_User_IDHIDD")); //用户/联系人
McrLead.setAD_User_ID(HAD_User_IDHIDD);
int MANAGER_ID = Integer.valueOf(request.getParameter("HMANAGER_IDHIDD")); //地接销售
McrLead.setManager_ID(MANAGER_ID);
int HC_BPartner_IDHIDD = Integer.valueOf(request.getParameter("HC_BPartner_IDHIDD")); //业务伙伴
McrLead.setC_BPartner_ID(HC_BPartner_IDHIDD);
int Organiz = Integer.valueOf(request.getParameter("Organiz")); //组织
McrLead.setAD_Org_ID(Organiz);
int HC_BPartner_Location_IDHIDD = Integer.valueOf(request.getParameter("HC_BPartner_Location_IDHIDD")); //伙伴地址
McrLead.setC_BPartner_Location_ID(HC_BPartner_Location_IDHIDD);
String BusyType = request.getParameter("BusyType"); //业务类型
McrLead.setBusyType(BusyType);
String MainArea = request.getParameter("MainArea"); //主要地域
McrLead.setMainArea(MainArea);
String BusinessType = request.getParameter("BusinessType"); //需求类型
McrLead.setBusinessType(BusinessType);
int PeopleNum = Integer.valueOf(request.getParameter("PeopleNum")); //人数
McrLead.setPeopleNum(PeopleNum);
Timestamp BE_STARTTIME = Timestamp.valueOf(request.getParameter("BE_STARTTIME")+" 00:00:00"); //出发日期
McrLead.setBE_STARTTIME(BE_STARTTIME);
Timestamp BackDate = Timestamp.valueOf(request.getParameter("BackDate")+" 00:00:00"); //返回日期
McrLead.setBackDate(BackDate);
String Name = request.getParameter("Name"); //询单名称
McrLead.setName(Name);
String Purpose = request.getParameter("Purpose"); //旅行目的
McrLead.setPurpose(Purpose);
int CRM_SalesStage_ID = Integer.valueOf(request.getParameter("CRM_SalesStage_ID")); //跟单进度
McrLead.setCRM_SalesStage_ID(CRM_SalesStage_ID);
String Manager2_ID = request.getParameter("HManager2_IDHIDD");
if("".equals(Manager2_ID))
{
Manager2_ID = "0";
}
int HManager2_IDHIDD = Integer.valueOf(Manager2_ID); //机票销售
McrLead.setManager2_ID(HManager2_IDHIDD);
String xiaoszl2 = request.getParameter("Sales_Assistant2_IDHIDD");
if("".equals(xiaoszl2))
{
xiaoszl2 = "0";
}
int Sales_Assistant2_IDHIDD = Integer.valueOf(xiaoszl2); //销售助理二
McrLead.setSales_Assistant2_ID(Sales_Assistant2_IDHIDD);
String xiaoszl = request.getParameter("HSales_Assistant_IDHIDD");
if("".equals(xiaoszl))
{
xiaoszl = "0";
}
int HSales_Assistant_IDHIDD = Integer.valueOf(xiaoszl); //销售助理
McrLead.setSales_Assistant_ID(HSales_Assistant_IDHIDD);
McrLead.setAD_Client_ID(1000000);//实体
int CRM_ResultAnalysis_ID ; //成功原因
String CRM_ResultAnalysis_IDS = request.getParameter("CRM_ResultAnalysis_ID");
if("".equals(CRM_ResultAnalysis_IDS))
CRM_ResultAnalysis_ID =0;
else
CRM_ResultAnalysis_ID = Integer.valueOf(CRM_ResultAnalysis_IDS);
McrLead.setCRM_ResultAnalysis_ID(CRM_ResultAnalysis_ID);
String Failure =null; //失败原因
String FailureS = request.getParameter("Failure");
if("".equals(FailureS))
Failure ="A";
McrLead.setFailure(Failure);
int CRM_LeadSource_ID ; //询单来源
String CRM_LeadSource_IDS = request.getParameter("CRM_LeadSource_ID");
if("".equals(CRM_LeadSource_IDS))
CRM_LeadSource_ID =0;
else
CRM_LeadSource_ID = Integer.valueOf(CRM_LeadSource_IDS);
McrLead.setCRM_LeadSource_ID(CRM_LeadSource_ID);
Timestamp NotariseDate;
if("".equals(request.getParameter("NotariseDate"))){
NotariseDate=Timestamp.valueOf("1980-01-01 00:00:00");
}else{
NotariseDate = Timestamp.valueOf(request.getParameter("NotariseDate")+" 00:00:00"); //成交日期
}
McrLead.setNotariseDate(NotariseDate);
String Help = request.getParameter("Help"); //询单备注
McrLead.setHelp(Help);
McrLead.setCEMID("Html");
McrLead.setIsActive(true);
String userBy = null;
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (int i = 0; i < cookies.length; i++) {
Cookie cookie = cookies[i];
if (cookie.getName().equals("User_Id")) {
userBy = cookie.getValue();
}
}
}
int userbui =Integer.parseInt(userBy);
McrLead.setUpdatedBy(userbui);
McrLead.setCreatedBy(userbui);
McrLead.save();
response.sendRedirect("Efficiency/resetadd.html");
}
else if ("selcilent".equals(request.getParameter("eff"))){
String str = cli.creatTravel(request, response);
out.print(str);
out.flush();
out.close();
}else if("selHMANAGER".equals(request.getParameter("eff"))){
String str = cli.creatTravel(request, response);
out.print(str);
out.flush();
out.close();
}else if("ChangeClient".equals(request.getParameter("eff"))){
String list = null;
list= cli.ChangeClient(request);
out.print(list);
out.flush();
out.close();
}else if("ChangeClient2".equals(request.getParameter("eff"))){
String list = null;
list= cli.ChangeClient2(request);
out.print(list);
out.flush();
out.close();
}else if("selcilentbg".equals(request.getParameter("eff"))){
String list = null;
list= cli.ChangeClientbg(request);
System.out.println(list);
out.print(list);
out.flush();
out.close();
}else if("pagelist".equals("eff")){
}
else if("login_form".equals(request.getParameter("eff"))){
String username = request.getParameter("c_email");
String C_PASSWORD = request.getParameter("C_PASSWORD");
MUser use = new MUser(Env.getCtx(),0,null);
CookieUtils cook = new CookieUtils();
use = use.authentication(username, C_PASSWORD);
if(use.getAD_User_ID()==1000000){
response.sendRedirect("Efficiency/error.html");
}else{
cook.addUserCookie(request, response,use);
response.sendRedirect("Efficiency/ClientReminder.html");
}
}
}
}