⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exsheetserv.java

📁 我的系在线考试系统我的系在线考试系统我的系在线考试系统我的系在线考试系统我的系在线考试系统我的系在线考试系统我的系在线考试系统我的系在线考试系统
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
					adv.append(adapter2.getSheetPriceType());
				}
				sqlCond = adv.toString();
				sqlCond = sqlCond
						+ ToolKit.dateBound(loginInfo.getJndiName(), "a",
								adapter2, loginInfo.getSysUserCode());

				break;
			case EventCode.EX_SHEET:
				adapter2.setCreateDate1(DateUtilities.getCurDate("yyyy-MM")
						+ "-01");
				adapter2.setCreateDate3(DateUtilities.getCurDate("yyyy-MM-dd"));
				sqlCond = " and a.createDate  between '"
						+ adapter2.getCreateDate1() + "' and '"
						+ adapter2.getCreateDate3() + "'";
				sqlCond = sqlCond
						+ ToolKit.dateBound(loginInfo.getJndiName(), "a",
								adapter2, loginInfo.getSysUserCode());
				sqlCond = sqlCond
						+ Perm.sqlCondSQL("a", "warehouseCode",
								loginInfo.params.getWarehousePerm());
				sqlCond = sqlCond
						+ Perm.sqlCondSQL("a", "custID", loginInfo.params
								.getCustomerPerm());
				break;
			case EventCode.EX_SHEET_REPORT:
				adapter2.setCreateDate1(DateUtilities.getCurDate("yyyy-MM")
						+ "-01");
				adapter2.setCreateDate3(DateUtilities.getCurDate("yyyy-MM-dd"));
				sqlCond = " and a.createDate  between '"
						+ adapter2.getCreateDate1() + "' and '"
						+ adapter2.getCreateDate3() + "'";
				sqlCond = sqlCond
						+ ToolKit.dateBound(loginInfo.getJndiName(), "a",
								adapter2, loginInfo.getSysUserCode());
				if (adapter2.getStat() != 4) {
					sqlCond = sqlCond
							+ Perm.sqlCondSQL("c", "brandID", loginInfo.params
									.getBrandPerm());
				}
				sqlCond = sqlCond
						+ Perm.sqlCondSQL("b", "warehouseCode",
								loginInfo.params.getWarehousePerm());
				sqlCond = sqlCond
						+ Perm.sqlCondSQL("a", "custID", loginInfo.params
								.getCustomerPerm());
				break;
			}

			// 保存返回的对象
			// 补齐4行

			int count = 4 - exItemsBeans.size();
			for (int i = 0; i < count; i++) {
				CExItemsAdapter item = new CExItemsAdapter(loginInfo
						.getJndiName());
				item.setWarehouseCode(exSheetAdapter.getWarehouseCode());
				exItemsBeans.add(item);
				exItemsStates.add("A");
			}

			// 如果光标在最后一行,则自动加一行
			int index = 0;
			try {
				index = Integer.parseInt(itemIndex);
				if (index == exItemsBeans.size() - 1) {
					CExItemsAdapter item = new CExItemsAdapter(loginInfo
							.getJndiName());
					item.setWarehouseCode(exSheetAdapter.getWarehouseCode());
					exItemsBeans.add(item);
					exItemsStates.add("A");
				}
			} catch (Exception ex) {
			}

			req.setAttribute("exItemsActionBean", exItemsActionBean);
			req.setAttribute("exItemsBeans", exItemsBeans);
			req.setAttribute("exItemsStates", exItemsStates);

			ListAdapter listAdapter = new ConcreteListAdapter(loginInfo
					.getJndiName());
			listAdapter.setOrder(req.getParameter("order"));
			listAdapter.setSort(req.getParameter("sort"));
			listAdapter.setPage(req.getParameter("page"));
			listAdapter.setPageSize(req.getParameter("pageSize"));
			listAdapter.setSqlCond(sqlCond);
			req.setAttribute("ExSheetAdapter", exSheetAdapter);
			req.setAttribute("ExSheetAdapter2", adapter2);
			req.setAttribute("ListAdapter", listAdapter);
			req.setAttribute("StatusBean", statusBean);
			logins.put(loginInfo.getJndiName(), new Boolean(false));
			switch (eventCode) {

			case EventCode.ORDER_TO_SALE:
			case EventCode.EX_ITEMS_NEW:
			case EventCode.EX_SHEET_CUSTOMER_SELECT:
			case EventCode.EX_SHEET_GOODS_SELECT:
			case EventCode.EX_SHEET_NEW:
			case EventCode.EX_SHEET_WAREHOUSE_SELECT:
			case EventCode.EX_SELECT_PRICE:
				direct("/sale/ex/new.jsp?custVRecMsg=" + custVRecMsg, req, resp);
				break;

			case EventCode.EX_SHEET_MODIFY:
				direct("/sale/ex/new.jsp", req, resp);
				break;

			case EventCode.EX_SHEET_CONTENT:
				direct("/sale/ex/new.jsp", req, resp);
				break;

			case EventCode.EX_SHEET_QUERY:
				direct("/sale/ex/query.jsp", req, resp);
				break;

			case EventCode.EX_SHEET_PREVIEW:
				break;

			case EventCode.EX_SHEET_REPORT_QUERY_S:
			case EventCode.EX_SHEET_REPORT_LIST:
			case EventCode.EX_SHEET_REPORT:
				direct("/sale/ex/report.jsp", req, resp);
				break;

			case EventCode.EX_SHEET_REPORT_PREVIEW:
				break;

			case EventCode.EX_SHEET_CANCEL:
			case EventCode.EX_SHEET_BACK:
			case EventCode.EX_SHEET_NEW_V:
			case EventCode.EX_SHEET_NEW_V_REC:
			case EventCode.EX_SHEET_MODIFY_S:
			case EventCode.EX_SHEET_NEW_S:
			case EventCode.EX_SHEET_IN_BALANCE_V:
			case EventCode.EX_SHEET_IN_BALANCE_B:
			case EventCode.EX_SHEET_OUT_BALANCE_V:
			case EventCode.EX_SHEET_OUT_BALANCE_B:
			case EventCode.EX_SHEET_FORM_OTHERS:
				direct("/sale/accesscontrolservice?eventCode="
						+ EventCode.EX_SHEET_MODIFY + "&exSheetCode="
						+ exSheetAdapter.getExSheetCode(), req, resp);
				break;

			case EventCode.EX_SHEET_BACK2:
			case EventCode.EX_SHEET_NEW_V2:
			case EventCode.EX_SHEET_IN_BALANCE_V2:
			case EventCode.EX_SHEET_IN_BALANCE_B2:
			case EventCode.EX_SHEET_OUT_BALANCE_V2:
			case EventCode.EX_SHEET_OUT_BALANCE_B2:
				direct(req.getParameter("requestUrl"), req, resp);
				break;

			default:
				direct("/sale/ex/list.jsp", req, resp);
				break;
			}
		} catch (Exception ex) {
			ex.printStackTrace();
			logins.put(((LoginInfo) req.getSession().getAttribute("LoginInfo"))
					.getJndiName(), new Boolean(false));
			ex.printStackTrace();
			return;
		}
	}

	private void error(int type, String msg, HttpServletRequest req,
			HttpServletResponse resp) throws ServletException, IOException {
		logins.put(((LoginInfo) req.getSession().getAttribute("LoginInfo"))
				.getJndiName(), new Boolean(false));
		MsgBean msgBean = new MsgBean();
		msgBean.setType(type);
		msgBean.setMsg(msg);
		req.setAttribute("MsgBean", msgBean);
		getServletContext().getRequestDispatcher("/common/prompt.jsp").forward(
				req, resp);
	}

	private ExSheetAdapter createExSheetAdapter(ExSheetAdapter ism) {
		ism.setIsAcc(true);
		ism.setIsVou(true);
		ism.setIsEnd(false);
		ism.setIsExt(false);
		ism.setIsExtAcc(false);
		ism.setCurrency("RBM");
		ism.setIsBack(false);
		ism.setIsRegLed(true);
		return ism;
	}

	private ExItemsAdapter impart(ExItemsAdapter adapter, int index,
			StatusBean statusBean, ExSheetAdapter exSheetAdapter,
			String brandPerm) {
		GoodsAdapter goodsAdapter = new CGoodsAdapter(adapter.getJndiName());
		goodsAdapter.setGdsNo(adapter.getGdsNo());
		CBalanceAdapter balance = new CBalanceAdapter(adapter.getJndiName());

		boolean isPass = false;
		if (!goodsAdapter.contentByGdsNo(brandPerm)) {
			// 设置状态
			if (!"".equals(goodsAdapter.getGdsNo())) {
				int i = goodsAdapter.query(goodsAdapter.getGdsNo(), brandPerm);
				if (i == 1) {
					goodsAdapter = goodsAdapter.getEntity(adapter.getGdsNo(),
							brandPerm);
					isPass = true;
				} else {
					statusBean.setQueryCond(goodsAdapter.getGdsNo());
					statusBean.setIndex(index);
					statusBean.setStatus(2);
					statusBean.setEventCode(EventCode.EX_ITEMS_NEW);
				}
			}
			if (!isPass) {
				ToolKit.clearObject(adapter, new String[] { "ID", "discount" });
				return adapter;
			}
		}

		adapter.setExSheetCode(exSheetAdapter.getExSheetCode());
		adapter.setGoodsID(goodsAdapter.getGoodsID());
		adapter.setGdsName(goodsAdapter.getGdsName());
		adapter.setGdsStandard(goodsAdapter.getGdsStandard());
		adapter.setGdsNo(goodsAdapter.getGdsNo());
		adapter.setPrice(goodsAdapter.getSalePrice());
		adapter.setAmo(0);
		adapter.setProductNo(goodsAdapter.getCode());
		adapter.setUnit(goodsAdapter.getUnit());
		adapter.setCostPrice(goodsAdapter.getInPrice());
		adapter.setCostAmo(0);
		adapter.setWarehouseCode(exSheetAdapter.getWarehouseCode());
		if (exSheetAdapter.getWarehouseCode() == 0) {
			adapter.setWarehouseCode(balance.getGoodsWarehouseCode(adapter
					.getGoodsID()));
		}

		spec(adapter, exSheetAdapter);
		return initialProductNo(adapter, exSheetAdapter);
	}

	private void direct(String path, HttpServletRequest req,
			HttpServletResponse resp) throws ServletException, IOException {

		getServletContext().getRequestDispatcher(path).forward(req, resp);
	}

	private ExItemsAdapter spec(ExItemsAdapter adapter,
			ExSheetAdapter exSheetAdapter) {
		double pricecon[] = ToolKit.getPrice(adapter.getJndiName(), 1,
				exSheetAdapter.getSheetPriceType(), exSheetAdapter.getCustID(),
				adapter.getGoodsID());
		adapter.setPrice(pricecon[0]);
		adapter.setDiscount(pricecon[1]);
		GoodsBean goods = new GoodsBean(adapter.getJndiName());
		goods.setGoodsID(adapter.getGoodsID());
		goods.content();

		adapter.setSheetSalePrice(goods.getSalePrice());
		MarketSpecItemsAdapter spec = new CMarketSpecItemsAdapter(adapter
				.getJndiName());
		if (spec.getSpecPriceByGoodsIDCustID(adapter.getGoodsID(),
				exSheetAdapter.getCustID())) {
			adapter.setPrice(spec.getSpecPrice());
			adapter.setDiscount(1);
			adapter.setIsCom(true);
			adapter.setRemark("特价");
		}

		return costPrice(adapter, exSheetAdapter);
	}

	private void initialProductNo(List l, ExSheetAdapter exSheetAdapter) {
		CustBar custBar = new CustBar(exSheetAdapter.getJndiName());
		CustGoodsAdapter cga = new CCustGoodsAdapter(exSheetAdapter
				.getJndiName());
		for (Iterator iter = l.iterator(); iter.hasNext();) {
			ExItemsAdapter order = (ExItemsAdapter) iter.next();

			if (custBar.isExistsByCode(exSheetAdapter.getCustID(), order
					.getGoodsID())) {
				order.setProductNo(custBar.getProductNo());
			} else {
				order.setProductNo("");
			}
			cga.setCustID(exSheetAdapter.getCustID());
			cga.setGoodsID(order.getGoodsID());
			if (!cga.contentByCustIDAndGoodsID()) {
				if (order.getGoodsID() > 0) {
					order.setRemark("新");
				}
			} else {
				order.setRemark("");
			}

		}

	}

	private ExItemsAdapter initialProductNo(ExItemsAdapter exItemsAdapter,
			ExSheetAdapter exSheetAdapter) {
		CustBar custBar = new CustBar(exSheetAdapter.getJndiName());
		CustGoodsAdapter cga = new CCustGoodsAdapter(exSheetAdapter
				.getJndiName());
		if (custBar.isExistsByCode(exSheetAdapter.getCustID(), exItemsAdapter
				.getGoodsID())) {
			exItemsAdapter.setProductNo(custBar.getProductNo());
		} else {
			exItemsAdapter.setProductNo("");
		}

		cga.setCustID(exSheetAdapter.getCustID());
		cga.setGoodsID(exItemsAdapter.getGoodsID());
		if (!cga.contentByCustIDAndGoodsID()) {
			if (exItemsAdapter.getGoodsID() > 0) {
				exItemsAdapter.setRemark("新");
			}
		} else {
			exItemsAdapter.setRemark("");
		}

		return exItemsAdapter;
	}

	private ExItemsAdapter costPrice(ExItemsAdapter adapter,
			ExSheetAdapter exSheetAdapter) {

		double price = 0;
		net.intuitsoft.xeon.table.warehouse.balance.BalanceAdapter balanceAdapter = new net.intuitsoft.xeon.table.warehouse.balance.CBalanceAdapter(
				exSheetAdapter.getJndiName());
		if (adapter.getWarehouseCode() == 0) {
			adapter.setWarehouseCode(exSheetAdapter.getWarehouseCode());
		}
		if (adapter.getWarehouseCode() == 0) {
			adapter.setWarehouseCode(balanceAdapter
					.getGoodsWarehouseCode(adapter.getGoodsID()));
		}
		GoodsModel gm = new GoodsBean(exSheetAdapter.getJndiName());
		gm.setGoodsID(adapter.getGoodsID());
		gm.content();
		if (ToolKit.getIsUseGoodsWarehouseCode(exSheetAdapter.getJndiName())
				&& gm.getWarehouseCode() > 0) {
			adapter.setWarehouseCode(gm.getWarehouseCode());
		}
		price = balanceAdapter.getBalPrice(adapter.getGoodsID(), adapter
				.getWarehouseCode());
		if (price > 0) {
			adapter.setCostPrice(price);
		} else {
			adapter.setCostPrice(gm.getInPrice());
		}

		adapter.setCostAmo(adapter.getCostPrice() * adapter.getQua());
		return adapter;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -