crmSellChanceAction.jsp 4.71 KB
<%@page import="weaver.conn.RecordSet"%>
<%@ page import="weaver.hrm.HrmUserVarify"%>
<%@page import="weaver.hrm.User"%>
<%@page import="java.io.IOException"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@page import="weaver.general.*"%>
<%@page import="net.sf.json.JSONObject"%>
<%--新建商机提醒上级--%>
<%@page import="java.sql.Timestamp" %>
<%@page import="java.util.*" %>
<%@page import="weaver.systeminfo.SystemEnv"%>
<jsp:useBean id="ResourceComInfo" class="weaver.hrm.resource.ResourceComInfo" scope="page" />
<jsp:useBean id="SysRemindWorkflow" class="weaver.system.SysRemindWorkflow" scope="page" />
<%
	User user = HrmUserVarify.checkUser(request, response);
	if(user == null){
		out.println("无用户,请登录");
		return;
	}
int language = user.getLanguage();
String userid = String.valueOf(user.getUID());
String action = Util.null2String(request.getParameter("action"));
if("saveSellChance".equals(action)){
	JSONObject resultObj = new JSONObject();
	try {
		RecordSet rs = new RecordSet();
		String subject = Util.null2String(request.getParameter("subject"));//商机名称
		String selltypesid = Util.null2String(request.getParameter("selltypesid"));	//商机类型
		String customerid = Util.null2String(request.getParameter("customerid"));//客户id
		String predate = Util.null2String(request.getParameter("predate"));//销售预期
		String preyield = Util.null2String(request.getParameter("preyield"));//预期收益
		String sellstatusid = Util.null2String(request.getParameter("sellstatusid"));//商机状态
		String probability = Util.null2String(request.getParameter("probability"));//可能性
		//String comefromid = Util.null2String(request.getParameter("comefromid"));//商机来源
		String sufactor = Util.null2String(request.getParameter("sufactor"));//成功因素
		if(!"".equals(customerid)){
			String fields = "subject,selltypesid,customerid,creater,endtatusid";//comefromid,
			String values = "'"+subject+"','"+selltypesid+"','"+customerid+"',"+userid+",0";//'"+comefromid+"',
			if(!"".equals(predate)){
				fields+=",predate";
				values+=",'"+predate+"'";
			}
			if(!"".equals(preyield)){
				fields+=",preyield";
				values+=","+preyield;
			}	
			if(!"".equals(sellstatusid)){
				fields+=",sellstatusid";
				values+=","+sellstatusid;
			}
			if(!"".equals(probability)){
				fields+=",probability";
				values+=","+probability;
			}
			if(!"".equals(sufactor)){
				fields+=",sufactor";
				values+=","+sufactor;
			}
			String sql = "insert into CRM_SellChance ("+fields+") values("+values+")";
			rs.executeSql(sql);
			resultObj.put("status", "1");

            rs.executeProc("CRM_SellChance_SMAXID","");
			rs.next();
			String sellchanceid = rs.getString("sellchanceid");
			//新建商机提醒
			rs.executeSql("select * from crm_customerSettings where id=-1");
			rs.first();
			String Sell_addRemind = Util.null2String(rs.getString("sell_rmd_create"));//是否开启创建商机提醒。
			String Sell_addRemindTo = Util.null2String(rs.getString("sell_rmd_create2"));//是否开启创建商机提醒。
			String CurrentUser = ""+user.getUID();
			String CurrentUserName = ""+user.getUsername();
			Date newdate = new Date();
			long datetime = newdate.getTime();
			Timestamp timestamp = new Timestamp(datetime);
			String CurrentDate = (timestamp.toString()).substring(0, 4) + "-" + (timestamp.toString()).substring(5, 7) + "-" + (timestamp.toString()).substring(8, 10);
			if("Y".equals(Sell_addRemind)){
				//通知客户提醒对象
				String operators = ResourceComInfo.getManagerID(CurrentUser);//默认提醒直接上级
				if("2".equals(Sell_addRemindTo)) {
					operators = ResourceComInfo.getManagersIDs(CurrentUser);//所有上级
				}
				/*添加客户销售机会触发工作流*/
				String Subject=SystemEnv.getHtmlLabelName(15249,user.getLanguage());
				Subject+=":"+subject;

				String SWFAccepter=operators;
				String SWFTitle=SystemEnv.getHtmlLabelName(15249,user.getLanguage());
				SWFTitle += ":"+subject;
				SWFTitle += "-"+CurrentUserName;
				SWFTitle += "-"+CurrentDate;
				String SWFRemark="<a href=/CRM/sellchance/ViewSellChance.jsp?id="+sellchanceid+"&CustomerID="+customerid+">"+Util.fromScreen2(Subject,user.getLanguage())+"</a>";
				String SWFSubmiter=CurrentUser;
				SysRemindWorkflow.setCRMSysRemind(SWFTitle,Util.getIntValue(customerid),Util.getIntValue(SWFSubmiter),SWFAccepter,SWFRemark);
			}
		}else{
			resultObj.put("status", "0");
			resultObj.put("errMsg", SystemEnv.getHtmlLabelName(502001,language)+"!");
		}
	}catch(Exception ex) {
		ex.printStackTrace();
		resultObj.put("status", "0");
		resultObj.put("errMsg", ex.getMessage());
	}finally{
		try{
			out.print(resultObj.toString());
			out.flush();
		}catch(IOException ex){
			ex.printStackTrace();
		}
	}	
}
%>