<%@ page import="weaver.general.*" %> <%@page import="weaver.conn.RecordSet"%> <%@ page import="weaver.hrm.User" %> <%@ page import="weaver.hrm.HrmUserVarify" %> <%@ page import="org.apache.commons.lang.StringUtils" %> <%@ page import="com.alibaba.fastjson.JSONObject" %> <%@ page import="java.util.*" %> <%@ page import="weaver.formmode.customjavacode.customsearch.contractSearchService.GetTotalService" %> <%@ page import="weaver.formmode.customjavacode.customsearch.contractSearchService.TotalMoneyDTO" %> <%@ page import="weaver.formmode.customjavacode.customsearch.contractSearchService.TotalRequestDTO" %> <%@ page language="java" contentType="text/html; charset=UTF-8" %> <% BaseBean bb = new BaseBean(); String begindate = "" ; String enddate = "" ; int year = 0 ; User user = null; String type = Util.null2String(request.getParameter("type")); if("0".equals(type)){ begindate = Util.null2String(request.getParameter("begindate")); enddate = Util.null2String(request.getParameter("enddate")); year = Util.getIntValue(request.getParameter("year")); int userid = Util.getIntValue(request.getParameter("userid")); user = new User(userid); }else{ begindate = TimeUtil.getFirstDayOfTheYear(); enddate = TimeUtil.getCurrentDateString(); Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); year = calendar.get(Calendar.YEAR); user = HrmUserVarify.getUser(request , response) ; } RecordSet rs = new RecordSet(); int userid = user.getUID(); String field69 = ""; try { String sql = " select field69 from cus_fielddata where id= ? and len(field69) > 0 " ; rs.executeQuery(sql,new Object[]{userid}); while (rs.next()){ String value = Util.null2String(rs.getString("field69")); if(StringUtils.isNotEmpty(value)){ field69 = value; } } }catch (Exception e){ } if(StringUtils.isEmpty(field69)) { String posttype = Util.null2String(request.getParameter("posttype")); field69 = posttype; } String posttype = "" ; bb.writeLog("field69:"+field69); bb.writeLog("begindate:"+begindate); bb.writeLog("enddate:"+enddate); bb.writeLog("year:"+year); JSONObject jsonObject = new JSONObject(); String msg = "" ; if(StringUtils.isNotEmpty(field69)){ if("1".equals(field69)){ msg = getSalesPerson(user,begindate,enddate,year); } } jsonObject.put("msg",msg); jsonObject.put("posttype",posttype); jsonObject.put("userid",user.getUID()); jsonObject.put("lastname",user.getLastname()); %> <%=jsonObject.toString() %> <%! /*** * 销售显示6个,签约合同金额、年度指标、指标完成率、合同收款、客户数量、商机数量; */ public String getSalesPerson(User user, String begindate, String enddate,int currentYear){ StringBuffer sb = new StringBuffer(); try{ String msg = getSignContract(user,currentYear,begindate,enddate); sb.append("getSignContract:"+msg); }catch (Exception e){ } try { String msg = getContractCollection(user,currentYear,begindate,enddate); sb.append("getContractCollection:"+msg); }catch (Exception e){ } return sb.toString(); } /////##########################销售人员##################################// /*** * 签约合同金额 * @param user * @param year * @param startDate * @param endDate * @return */ public String getSignContract(User user,int year,String startDate,String endDate){ BaseBean bb = new BaseBean(); bb.writeLog("getSignContract:"); String msg = "" ; String contractTableName = "zxyjlxfb"; String searchFlag = "1"; String dateCondition = "5"; String zxyjFlag = ""; GetTotalService totalService = new GetTotalService(); try { TotalRequestDTO requestDTO = new TotalRequestDTO(); requestDTO.setDateValue(dateCondition); requestDTO.setSearchFlag(searchFlag); requestDTO.setContractTableName(contractTableName); requestDTO.setUser(user); requestDTO.setZxyjFlag(zxyjFlag); TotalMoneyDTO totalMoneyDTO = totalService.getTotalInfo(requestDTO); msg = totalMoneyDTO.toString(); }catch (Exception e) { bb.writeLog("getSignContract-e:"+e); } return msg; } /*** * 合同收款金额 * @param user * @param year * @param startDate * @param endDate * @return */ public String getContractCollection(User user,int year,String startDate,String endDate){ BaseBean bb = new BaseBean(); bb.writeLog("getContractCollection:"); String msg = "" ; String contractTableName = "zxhtyj"; String searchFlag = "1"; String dateCondition = "5"; String zxyjFlag = "zxhtsknew"; GetTotalService totalService = new GetTotalService(); try { TotalRequestDTO requestDTO = new TotalRequestDTO(); requestDTO.setDateValue(dateCondition); requestDTO.setSearchFlag(searchFlag); requestDTO.setContractTableName(contractTableName); requestDTO.setUser(user); requestDTO.setZxyjFlag(zxyjFlag); TotalMoneyDTO totalMoneyDTO = totalService.getTotalInfo(requestDTO); msg = totalMoneyDTO.toString(); }catch (Exception e) { bb.writeLog("getSignContract-e:"+e); } return msg; } %>