예제 #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";
  }
예제 #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
  /**
   * 打开打印零售单页面 pdf
   *
   * @return
   */
  public String printLsd() {
    try {
      lsd = (Lsd) lsdService.getLsd(id);

      client_name =
          StringUtils.nullToStr(lsd.getClient_name()) + "  " + StringUtils.nullToStr(lsd.getLxr());
      client_tel =
          StringUtils.nullToStr(lsd.getLxdh())
              + "  "
              + StringUtils.nullToStr(lsd.getMobile())
              + "  "
              + StringUtils.nullToStr(lsd.getMail());
      dept_name =
          StaticParamDo.getDeptNameById(((SysUser) userService.getUser(lsd.getXsry())).getDept());
      xsry_name = StaticParamDo.getRealNameById(lsd.getXsry());
      skfs = StringUtils.nullToStr(lsd.getFkfs());
      skzh_name = StaticParamDo.getAccountNameById(lsd.getSkzh());
      address = StringUtils.nullToStr(lsd.getAddress());
      remark = StringUtils.nullToStr(lsd.getMs());
      jexj_dx = MoneyUtil.toChinese(lsd.getLsdje() + "");
      creatdate = StringUtils.nullToStr(lsd.getCreatdate());

      Map map = sysInitSetService.getReportSet();

      if (map != null) {
        title_name = StringUtils.nullToStr(map.get("title_name")) + "零售单";
        foot_name = StringUtils.nullToStr(map.get("foot_name"));
      }

      lsdProducts = lsdService.getLsdProducts(id);
    } catch (Exception e) {
      log.error("打印零售单出错,原因:" + e.getMessage());
      return ERROR;
    }
    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";
  }