예제 #1
0
  /**
   * 提交审批
   *
   * @return
   */
  public String submitInfo() {
    LoginInfo info = (LoginInfo) getSession().getAttribute("LOGINUSER");
    String user_id = info.getUser_id();

    lsdProducts = lsdService.getLsdProducts(lsd.getId());
    isqzxlh_flag = userService.getQzxlh();
    String msg = lsdService.checkKc(lsd, lsdProducts);
    if (!msg.equals("")) {
      this.saveMessage(msg);

      userList = userService.getAllEmployeeList();
      storeList = storeService.getAllStoreList();
      ysfs = sjzdService.getSjzdXmxxByZdId("SJZD_FKFS");
      posTypeList = posTypeService.getPosTypeList();

      return "input";
    }

    if (isqzxlh_flag.equals("01")) {
      msg = lsdService.checkXlh(lsd, lsdProducts);
      if (!msg.equals("")) {
        this.saveMessage(msg);

        userList = userService.getAllEmployeeList();
        storeList = storeService.getAllStoreList();
        ysfs = sjzdService.getSjzdXmxxByZdId("SJZD_FKFS");
        posTypeList = posTypeService.getPosTypeList();

        return "input";
      }
    }

    lsd.setCzr(user_id);

    lsd.setSp_state("2"); // 修改零售单为待审批状态
    lsd.setState("已保存"); // 修改零售单状态为已保存

    lsdService.updateLsd(lsd, lsdProducts);

    return "success";
  }
예제 #2
0
  /**
   * 打开修改零售单页面
   *
   * @return
   */
  public String edit() {

    lsd = (Lsd) lsdService.getLsd(id);
    lsdProducts = lsdService.getLsdProducts(id);
    storeList = storeService.getAllStoreList();
    userList = userService.getAllEmployeeList();
    iscs_flag = sysInitSetService.getQyFlag();
    isqzxlh_flag = userService.getQzxlh();
    ysfs = sjzdService.getSjzdXmxxByZdId("SJZD_FKFS");
    posTypeList = posTypeService.getPosTypeList();
    return "success";
  }
예제 #3
0
  /**
   * 打开添加零售单页面
   *
   * @return
   */
  public String add() {
    userList = userService.getAllEmployeeList();

    // 设置零售单编号
    lsd.setId(lsdService.updateLsdId());

    storeList = storeService.getAllStoreList();

    iscs_flag = sysInitSetService.getQyFlag(); // 是否完成初始标志
    isqzxlh_flag = userService.getQzxlh();
    ysfs = sjzdService.getSjzdXmxxByZdId("SJZD_FKFS");

    posTypeList = posTypeService.getPosTypeList();

    return "success";
  }
예제 #4
0
  /**
   * 打开选择库存商品列表
   *
   * @return
   */
  public String selKcProc() {

    int rowsPerPage = 15;

    String con = " and a.state='正常'";
    if (!product_name.equals("")) {
      product_name = ((product_name.replace(" ", " ")).replace(",", "")).replace(",", " ");
      String[] arryCon = product_name.split(" ");
      String tempSql = "";
      if (arryCon != null && arryCon.length > 0) {
        con += " and(";
        for (int i = 0; i < arryCon.length; i++) {
          if (tempSql.equals("")) {
            tempSql =
                "(a.product_id like '%"
                    + arryCon[i]
                    + "%' or a.product_name like '%"
                    + arryCon[i]
                    + "%' or a.product_xh like '%"
                    + arryCon[i]
                    + "%' or a.sp_txm like '%"
                    + arryCon[i]
                    + "%')";
          } else {
            tempSql =
                tempSql
                    + " and (a.product_id like '%"
                    + arryCon[i]
                    + "%' or a.product_name like '%"
                    + arryCon[i]
                    + "%' or a.product_xh like '%"
                    + arryCon[i]
                    + "%' or a.sp_txm like '%"
                    + arryCon[i]
                    + "%')";
          }
        }
        con += tempSql + ")";
      }
    }
    if (!product_kind.equals("")) {
      con += " and a.product_kind like '" + product_kind + "%'";
    }
    if (!prop.equals("")) {
      con += " and prop='" + prop + "'";
    }

    productPage = productKcService.getProductKcList(con, curPage, rowsPerPage);

    storeList = storeService.getAllStoreList();
    kindList = productKindService.getAllProductKindList();

    sd = JMath.round(lsdService.getLssd());

    // 提成比例
    Map tcblMap = lsdService.getTcbl();
    if (tcblMap != null) {
      basic_ratio =
          JMath.round(
              tcblMap.get("basic_ratio") == null
                  ? 0
                  : ((Double) tcblMap.get("basic_ratio")).doubleValue());
      out_ratio =
          JMath.round(
              tcblMap.get("out_ratio") == null
                  ? 0
                  : ((Double) tcblMap.get("out_ratio")).doubleValue());
    }

    return "success";
  }
예제 #5
0
  /** 更新零售单信息 */
  public String update() {
    LoginInfo info = (LoginInfo) getSession().getAttribute("LOGINUSER");
    String user_id = info.getUser_id();
    lsd.setCzr(user_id);

    iscs_flag = sysInitSetService.getQyFlag();
    isqzxlh_flag = userService.getQzxlh();
    // 只有在完成初始工作后再做库存是否满足需求判断
    if (iscs_flag.equals("1")) {

      // 如果零售单状态为已提交需要判断库存是否满足出库需求
      // 如果不满足出库需求,则保存零售单,同时返回输入页面,提示用户
      if (lsd.getState().equals("已提交")) {
        if (!(lsdService.checkKc(lsd, lsdProducts)).equals("")) {
          this.setMsg(lsdService.checkKc(lsd, lsdProducts));
          lsd.setState("已保存");
          lsdService.updateLsd(lsd, lsdProducts);

          userList = userService.getAllEmployeeList();
          storeList = storeService.getAllStoreList();
          iscs_flag = sysInitSetService.getQyFlag(); // 是否完成初始标志
          ysfs = sjzdService.getSjzdXmxxByZdId("SJZD_FKFS");
          posTypeList = posTypeService.getPosTypeList();

          return INPUT;
        }
        if (isqzxlh_flag.equals("01")) {
          if (!(lsdService.checkXlh(lsd, lsdProducts)).equals("")) {
            this.setMsg(lsdService.checkXlh(lsd, lsdProducts));
            lsd.setState("已保存");
            lsdService.updateLsd(lsd, lsdProducts);

            // 页面初始数据
            storeList = storeService.getAllStoreList();
            ysfs = sjzdService.getSjzdXmxxByZdId("SJZD_FKFS");
            posTypeList = posTypeService.getPosTypeList();
            userList = userService.getAllEmployeeList();

            return INPUT;
          }
        }
      }
    }

    // 判断是否存在超低价商品,如存在则审批状态修改为待审批
    if (lsd.getState().equals("已提交") && lsdService.isExistLowLsxj(lsd, lsdProducts)) {
      if (flag.equals("1")) {
        // 提交审批
        lsd.setState("已保存");
        lsd.setSp_state("2"); // 待审批
      } else {
        // 如果不是提交审批,返回录入界面给用户提示
        lsd.setState("已保存");
        lsd.setSp_state("1"); // 需要审批
        lsdService.updateLsd(lsd, lsdProducts);

        // 页面初始数据
        storeList = storeService.getAllStoreList();
        ysfs = sjzdService.getSjzdXmxxByZdId("SJZD_FKFS");
        posTypeList = posTypeService.getPosTypeList();
        userList = userService.getAllEmployeeList();
        flag = "1";

        return INPUT;
      }
    }

    lsdService.updateLsd(lsd, lsdProducts);
    return "success";
  }