// 添加
 @RequestMapping(value = "/addfwjdBean", method = RequestMethod.POST)
 public void addfwjd(HttpServletRequest request, PrintWriter out, HttpSession session) {
   try {
     Operator sessionOperator = (Operator) session.getAttribute("obj_login_operator");
     fwjd fwjd = new fwjd();
     // 编号
     String fwjdbh = request.getParameter("fwjdbh");
     fwjd.setFwjdbh(fwjdbh);
     // 名称
     String fwjdmc = request.getParameter("fwjdmc");
     fwjd.setFwjdmc(fwjdmc);
     // 状态
     String fwjdzt = request.getParameter("fwjdzt");
     Long fwjdzt1 = Long.parseLong(fwjdzt);
     fwjd.setFwjdzt(fwjdzt1);
     // 备注
     String fwjdbz = request.getParameter("fwjdbz");
     fwjd.setFwjdbz(fwjdbz);
     dailyLog.LogInfomation(
         sessionOperator.getEmployeeId(), sessionOperator.getOperatorId(), "服务阶段", "3");
     fwjdService.addfwjd(fwjd);
     out.println("{success:true}");
   } catch (Exception e) {
     e.printStackTrace();
   }
   out.close();
 }
 // 修改收款计划
 @RequestMapping(value = "/updatedzBean", method = RequestMethod.POST)
 public void updatedzBean(
     HttpServletRequest request,
     PrintWriter out,
     HttpSession session,
     @RequestParam(value = "htglid", required = false) Long htglid) {
   try {
     Operator sessionOperator = (Operator) session.getAttribute("obj_login_operator");
     skjh skjh = new skjh();
     // id
     String skjhid = request.getParameter("skjhid");
     Long skjhid1 = Long.parseLong(skjhid);
     skjh.setSkjhid(skjhid1);
     //			阶段
     String skjhjd = request.getParameter("skjhjd");
     skjh.setSkjhjd(skjhjd);
     //			收款计划日期
     String skjhskjhrq = request.getParameter("skjhskjhrq");
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
     Date skjhskjhrq1 = sdf.parse(skjhskjhrq);
     skjh.setSkjhskjhrq(skjhskjhrq1);
     //			计划收款额
     String skjhjhske = request.getParameter("skjhjhske");
     skjh.setSkjhjhske(skjhjhske);
     //			实际收款日期
     String skjhsjskrq = request.getParameter("skjhsjskrq");
     Date skjhsjskrq1 = sdf.parse(skjhsjskrq);
     skjh.setSkjhsjskrq(skjhsjskrq1);
     //			实际回款额
     String skjhsjhke = request.getParameter("skjhsjhke");
     skjh.setSkjhsjhke(skjhsjhke);
     //			差额
     String skjhce = request.getParameter("skjhce");
     skjh.setSkjhce(skjhce);
     //			备注
     String skjhbz = request.getParameter("skjhbz");
     skjh.setSkjhbz(skjhbz);
     // 合同管理
     skjh skjh1 = htglDao.getskjhid(skjhid1);
     skjh.setHtglid(skjh1.getHtglid());
     dailyLog.LogInfomation(
         sessionOperator.getEmployeeId(), sessionOperator.getOperatorId(), "任务管理", "3");
     htglService.updateskjh(skjh);
     out.println("{success:true}");
   } catch (Exception e) {
     e.printStackTrace();
   }
   out.close();
 }
 // 修改合同产品
 @RequestMapping(value = "/updatehtcp", method = RequestMethod.POST)
 public void updatehtcp(HttpServletRequest request, PrintWriter out, HttpSession session) {
   try {
     Operator sessionOperator = (Operator) session.getAttribute("obj_login_operator");
     htcp htcp = new htcp();
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
     // id
     String htcpid = request.getParameter("htcpid");
     Long htcpid1 = Long.parseLong(htcpid);
     htcp.setHtcpid(htcpid1);
     //		产品编码
     String cpbm = request.getParameter("cpbm");
     htcp.setCpbm(cpbm);
     //		产品名称
     String cpmc = request.getParameter("cpmc");
     htcp.setCpmc(cpmc);
     //		规格型号
     String ggxh = request.getParameter("ggxh");
     htcp.setGgxh(ggxh);
     //		类别
     String lb = request.getParameter("lb");
     htcp.setLb(lb);
     //		数量
     String sl = request.getParameter("sl");
     htcp.setSl(sl);
     //		单价
     String dj = request.getParameter("dj");
     htcp.setDj(dj);
     //		金额
     String je = request.getParameter("je");
     htcp.setJe(je);
     //		备注
     String bz = request.getParameter("bz");
     htcp.setBz(bz);
     // 合同管理
     htcp htcp1 = htglDao.gethtcpid(htcpid1);
     htcp.setHtglid(htcp1.getHtglid());
     dailyLog.LogInfomation(
         sessionOperator.getEmployeeId(), sessionOperator.getOperatorId(), "合同管理", "3");
     htglDao.updatehtcp(htcp);
     out.println("{success:true}");
   } catch (Exception e) {
     e.printStackTrace();
   }
   out.close();
 }
 // 合同产品的删除
 @RequestMapping(value = "/removehtcpid", method = RequestMethod.POST)
 public void removehtcpid(
     PrintWriter out,
     HttpServletRequest request,
     @RequestParam(value = "htcpid", required = false) Long htcpid) {
   try {
     Operator sessionOperator = (Operator) request.getSession().getAttribute("obj_login_operator");
     if (null == htcpid) {
       throw new ParametersException("");
     }
     dailyLog.LogInfomation(
         sessionOperator.getEmployeeId(), sessionOperator.getOperatorId(), "费用申请", "4");
     htglDao.removehtcpid(htcpid);
     out.print("{\"errmsg\":\"true\"}");
   } catch (Exception e) {
     System.out.println(e);
   }
 }
  @RequestMapping(value = "/jsonList", method = RequestMethod.POST)
  public void jsonList(
      PrintWriter out,
      HttpServletResponse response,
      HttpServletRequest request,
      HttpSession session,
      @RequestParam(value = "page", required = false) Integer page,
      @RequestParam(value = "rows", required = false) Integer size) {
    Operator sessionOperator = (Operator) session.getAttribute("obj_login_operator");
    // String flag = request.getParameter("flag").equals("") ? "1" : request.getParameter("flag");
    htglBean htglBean = new htglBean();
    // htglBean.sethtglzdry(sessionOperator.getOperatorNo());
    Integer iSizeNo = size == null ? 10 : size.intValue();
    Integer iPageNo = 0;
    page = page == null ? 0 : page;
    if (page > 0) {
      iPageNo = page;
    }
    String strJson = "{\"total\":\"0\",\"rows\":[]}";
    try {
      String strQuerySel =
          request.getParameter("sys_Contract_serch_roleType") == null
              ? ""
              : request.getParameter("sys_Contract_serch_roleType").toString();
      String strQueryKey =
          request.getParameter("sys_Contract_serch_roleCondition") == null
              ? ""
              : request.getParameter("sys_Contract_serch_roleCondition").toString();
      if ("1".equals(strQuerySel.trim())) {
        htglBean.setHtglhtbh(strQueryKey);
      }
      if ("2".equals(strQuerySel.trim())) {
        htglBean.setKhglmc(strQueryKey);
      }

      List<htglBean> lstDaily = htglService.htglfindhtglBeanByCondition(htglBean, iPageNo, iSizeNo);
      Long totalCount = htglService.counthtglBeanByCondition(htglBean);
      if (null != lstDaily && lstDaily.size() > 0) {

        List<Map<String, Object>> lstMap = new ArrayList<Map<String, Object>>();
        for (htglBean htglBean1 : lstDaily) {
          SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
          SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
          Map<String, Object> map = new HashMap<String, Object>();
          //					id
          map.put("htglid", htglBean1.getHtglid());
          //					单据日期
          map.put("htgldjrq", sdf.format(htglBean1.getHtgldjrq()));
          //					合同编号
          map.put("htglhtbh", htglBean1.getHtglhtbh());
          //					币别
          map.put("bbsdid", htglBean1.getBbsdid());
          // 币别编号
          map.put("bbsdbh", htglBean1.getBbsdbh());
          // 币别名称
          map.put("bbsdmc", htglBean1.getBbsdmc());
          // 币别别名
          map.put("bbsdbm", htglBean1.getBbsdbm());
          //					客户
          map.put("khglid", htglBean1.getKhglid());
          //					客户编号
          map.put("khglbh", htglBean1.getKhglbh());
          //					客户名称
          map.put("khglmc", htglBean1.getKhglmc());
          //					合同主题
          map.put("htglhtzt", htglBean1.getHtglhtzt());
          //					签约金额
          map.put("htglqyje", htglBean1.getHtglqyje());
          //					有效期开始时间
          map.put("htglyxqkssj", sdf.format(htglBean1.getHtglyxqkssj()));
          //					有效期结束时间
          map.put("htglyxqjssj", sdf.format(htglBean1.getHtglyxqjssj()));
          //					合同类型id
          map.put("htlxid", htglBean1.getHtlxid());
          //					合同类型编号
          map.put("htlxbh", htglBean1.getHtlxbh());
          //					合同类型名称
          map.put("htlxmc", htglBean1.getHtlxmc());
          //					已收金额
          map.put("htgljsje", htglBean1.getHtgljsje());
          //					业务人员
          map.put("ywryid", htglBean1.getYwryid());
          //					业务人员编号
          map.put("ywrybh", htglBean1.getYwrybh());
          //					业务人员名称
          map.put("ywrymc", htglBean1.getYwrymc());
          //					未收金额
          map.put("htglwsje", htglBean1.getHtglwsje());
          //					合同产品
          map.put("htglhtcp", htglBean1.getHtglhtcp());
          //					制单人员编号
          map.put("htglzdrybh", htglBean1.getHtglzdrybh());
          //					制单人员
          map.put("htglzdry", htglBean1.getHtglzdry());
          //					制单部门编号
          map.put("htglzdbmbh", htglBean1.getHtglzdbmbh());
          //					制单部门
          map.put("htglzdbm", htglBean1.getHtglzdbm());
          //					备注
          map.put("htglBz", htglBean1.getHtglBz());
          lstMap.add(map);
        }
        response.setContentType("text/json; charset=utf-8");
        response.setCharacterEncoding("UTF-8");
        String json = JSONUtils.toJson(lstMap);
        strJson = "{\"total\":\"" + totalCount + "\",\"rows\":" + json + "}";
        if ("4".equals(strQuerySel.trim())) {
          strJson = json;
        }
      }
      out.println(strJson);
    } catch (Exception e) {
      e.printStackTrace();
    }
    out.close();
    dailyLog.LogInfomation(
        sessionOperator.getEmployeeId(), sessionOperator.getOperatorId(), "费用申请", "6");
    System.out.println(strJson);
  }
  // 修改合同管理
  @RequestMapping(value = "/updatehtgl", method = RequestMethod.POST)
  public void updatehtgl(
      HttpServletRequest request,
      PrintWriter out,
      HttpSession session,
      @RequestParam(value = "bbsdid", required = false) Long bbsdid,
      @RequestParam(value = "khglid", required = false) Long khglid,
      @RequestParam(value = "htlxid", required = false) Long htlxid,
      @RequestParam(value = "ywryid", required = false) Long ywryid) {
    try {
      Operator sessionOperator = (Operator) session.getAttribute("obj_login_operator");
      htgl htgl = new htgl();
      // id
      String htglid = request.getParameter("htglid");
      Long htglid1 = Long.parseLong(htglid);
      htgl.setHtglid(htglid1);
      //			单据日期
      String htgldjrq = request.getParameter("htgldjrq");
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
      Date htgldjrq1 = sdf.parse(htgldjrq);
      htgl.setHtgldjrq(htgldjrq1);
      //			合同编号
      String htglhtbh = request.getParameter("htglhtbh");
      htgl.setHtglhtbh(htglhtbh);
      // 币别名称
      String bbsdmc = request.getParameter("bbsdmc");
      if (isNum(bbsdmc)) {
        Long bbsdmc1 = Long.parseLong(bbsdmc);
        htgl.setBbsdid(bbsdmc1);
      } else {
        htgl.setBbsdid(bbsdid);
      }

      // 客户名称
      String khglmc = request.getParameter("khglmc");
      if (isNum(khglmc)) {
        Long khglmc1 = Long.parseLong(khglmc);
        htgl.setKhglid(khglmc1);
      } else {
        htgl.setKhglid(khglid);
      }
      // 合同主题
      String htglhtzt = request.getParameter("htglhtzt");
      htgl.setHtglhtzt(htglhtzt);
      //			签约金额
      String htglqyje = request.getParameter("htglqyje");
      htgl.setHtglqyje(htglqyje);
      //			有效期开始时间
      String htglyxqkssj = request.getParameter("htglyxqkssj");
      Date htglyxqkssj1 = sdf.parse(htglyxqkssj);
      htgl.setHtglyxqkssj(htglyxqkssj1);
      //			有效期结束时间
      String htglyxqjssj = request.getParameter("htglyxqjssj");
      Date htglyxqjssj1 = sdf.parse(htglyxqjssj);
      htgl.setHtglyxqjssj(htglyxqjssj1);
      //			合同类型名称
      String htlxmc = request.getParameter("htlxmc");
      if (isNum(htlxmc)) {
        Long htlxmc1 = Long.parseLong(htlxmc);
        htgl.setHtlxid(htlxmc1);
      } else {
        htgl.setHtlxid(htlxid);
      }

      //			已收金额
      String htgljsje = request.getParameter("htgljsje");
      htgl.setHtgljsje(htgljsje);
      //			业务人员名称
      String ywrymc = request.getParameter("ywrymc");
      if (isNum(ywrymc)) {
        Long ywrymc1 = Long.parseLong(ywrymc);
        htgl.setYwryid(ywrymc1);
      } else {
        htgl.setYwryid(ywryid);
      }

      //			未收金额
      String htglwsje = request.getParameter("htglwsje");
      htgl.setHtglwsje(htglwsje);
      // 合同产品
      String htglhtcp = request.getParameter("htglhtcp");
      htgl.setHtglhtcp(htglhtcp);
      // 制单人员编号
      String htglzdrybh = request.getParameter("htglzdrybh");
      htgl.setHtglzdrybh(htglzdrybh);
      //			制单人员
      String htglzdry = request.getParameter("htglzdry");
      htgl.setHtglzdry(htglzdry);
      //			制单部门编号
      String htglzdbmbh = request.getParameter("htglzdbmbh");
      htgl.setHtglzdbmbh(htglzdbmbh);
      //			制单部门
      String htglzdbm = request.getParameter("htglzdbm");
      htgl.setHtglzdbm(htglzdbm);
      //			备注
      String htglBz = request.getParameter("htglBz");
      htgl.setHtglBz(htglBz);
      // 编号标记
      htgl htgl1 = htglDao.gethtglid(htglid1);
      htgl.setHtglhtbhbj(htgl1.getHtglhtbhbj());
      htglService.updatehtgl(htgl);
      dailyLog.LogInfomation(
          sessionOperator.getEmployeeId(), sessionOperator.getOperatorId(), "费用申请", "5");
      out.println("{success:true}");
    } catch (Exception e) {
      e.printStackTrace();
    }
    out.close();
  }
 @RequestMapping(value = "/jsonListfwjd", method = RequestMethod.POST)
 public void jsonList(
     PrintWriter out,
     HttpServletResponse response,
     HttpServletRequest request,
     HttpSession session,
     @RequestParam(value = "page", required = false) Integer page,
     @RequestParam(value = "rows", required = false) Integer size) {
   Operator sessionOperator = (Operator) session.getAttribute("obj_login_operator");
   fwjd fwjd = new fwjd();
   Integer iSizeNo = size == null ? 10 : size.intValue();
   Integer iPageNo = 0;
   page = page == null ? 0 : page;
   if (page > 0) {
     iPageNo = page;
   }
   String strJson = "{\"total\":\"0\",\"rows\":[]}";
   try {
     String strQuerySel =
         request.getParameter("sys_fwjd_serch_roleType") == null
             ? ""
             : request.getParameter("sys_fwjd_serch_roleType").toString();
     String strQueryKey =
         request.getParameter("sys_fwjd_serch_roleCondition") == null
             ? ""
             : request.getParameter("sys_fwjd_serch_roleCondition").toString();
     if ("1".equals(strQuerySel.trim())) {
       fwjd.setFwjdmc(strQueryKey);
     }
     if ("2".equals(strQuerySel.trim())) {
       fwjd.setFwjdbh(strQueryKey);
     }
     List<Object[]> lstDaily = fwjdService.fwjdfindfwjdByCondition(fwjd, iPageNo, iSizeNo);
     Long totalCount = fwjdService.countfwjdByCondition(fwjd);
     List<Map<String, Object>> lstMap = new ArrayList<Map<String, Object>>();
     if (null != lstDaily && lstDaily.size() > 0) {
       for (Object[] obj : lstDaily) {
         Map<String, Object> map = new HashMap<String, Object>();
         // 服务id
         map.put("fwjdid", obj[0]);
         // 服务编号
         map.put("fwjdbh", obj[1]);
         // 服务名称
         map.put("fwjdmc", obj[2]);
         // 服务状态
         map.put("fwjdzt", obj[3]);
         // 备注
         map.put("fwjdbz", obj[4]);
         lstMap.add(map);
       }
       response.setContentType("text/json; charset=utf-8");
       response.setCharacterEncoding("UTF-8");
       String json = JSONUtils.toJson(lstMap);
       strJson = "{\"total\":\"" + totalCount + "\",\"rows\":" + json + "}";
       if ("4".equals(strQuerySel.trim())) {
         strJson = json;
       }
     }
     out.println(strJson);
   } catch (Exception e) {
     e.printStackTrace();
   }
   out.close();
   dailyLog.LogInfomation(
       sessionOperator.getEmployeeId(), sessionOperator.getOperatorId(), "服务阶段", "6");
   System.out.println(strJson);
 }