Esempio n. 1
0
  /**
   * 零售单审批
   *
   * @return
   */
  public String doSp() {
    LoginInfo info = (LoginInfo) getSession().getAttribute("LOGINUSER");
    String user_id = info.getUser_id();

    lsd = (Lsd) lsdService.getLsd(id); // 零售单
    lsdProducts = lsdService.getLsdProducts(id);
    iscs_flag = sysInitSetService.getQyFlag();
    isqzxlh_flag = userService.getQzxlh();
    // 只有在审批通过并且完成初始化后再判断库存是否满足
    if (sp_state.equals("3") && iscs_flag.equals("1")) {
      // 审批通过,需要判断库存是否满足
      if (!(lsdService.checkKc(lsd, lsdProducts)).equals("")) {
        this.setMsg(lsdService.checkKc(lsd, lsdProducts));
        return "input";
      }
      if (isqzxlh_flag.equals("01")) {
        if (!(lsdService.checkXlh(lsd, lsdProducts)).equals("")) {
          this.setMsg(lsdService.checkXlh(lsd, lsdProducts));
          return "input";
        }
      }
    }

    // 保存审批结果
    lsdService.saveSp(id, sp_state, user_id);

    return "success";
  }