Пример #1
0
  /**
   * 保存零售单信息
   *
   * @return
   */
  public String save() {
    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.saveLsd(lsd, lsdProducts);

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

          return INPUT;
        }

        if (isqzxlh_flag.equals("01")) {
          if (!(lsdService.checkXlh(lsd, lsdProducts)).equals("")) {
            this.setMsg(lsdService.checkXlh(lsd, lsdProducts));
            lsd.setState("已保存");
            lsdService.saveLsd(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)) {

      lsd.setState("已保存");
      lsd.setSp_state("1"); // 需要审批
      lsdService.saveLsd(lsd, lsdProducts);

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

      // 界面提示审批的标志
      flag = "1";

      return INPUT;
    }

    lsdService.saveLsd(lsd, lsdProducts);
    return SUCCESS;
  }