/** * 保存零售单信息 * * @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; }