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

📄 exsheetserv.java

📁 我的系在线考试系统我的系在线考试系统我的系在线考试系统我的系在线考试系统我的系在线考试系统我的系在线考试系统我的系在线考试系统我的系在线考试系统
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
										+ ":EX_SHEET_NEW_V", true, loginInfo
										.getSysUserCode());
					} else {
						trans.rollback();
						new WriteLog(loginInfo.getJndiName(), 3,
								EventCode.EX_SHEET_NEW_V, loginInfo.getName(),
								req.getRemoteAddr(), "记账:销售单:"
										+ exSheetAdapter.getExSheetCode()
										+ " :N", getClass().getName()
										+ ":EX_SHEET_NEW_V", true, loginInfo
										.getSysUserCode());
						System.out.println("Transaction rolled back already.");
						error(0, MsgConstant.DAO_ERROR, req, resp);
						return;
					}
				} catch (Exception ex) {
					ex.printStackTrace();
				}
				break;

			case EventCode.EX_SHEET_BACK2:
			case EventCode.EX_SHEET_BACK:
				if (exSheetAdapter.content()) {
					String canBack = Operation.canBack(exSheetAdapter,
							loginInfo.getSysUserCode(), perms);
					if (canBack != null) {
						this.error(0, canBack, req, resp);
						return;
					}

				} else {
					this.error(0, MsgConstant.NO_CONTENT, req, resp);
					return;
				}
				b = true;
				try {
					trans.begin();
				} catch (Exception ex) {
					ex.printStackTrace();
					System.out.print("Cannot create transaction");
				}

				b = b && Operation.back(exSheetAdapter, loginInfo);
				sys = new ConcreteSysUserAdapter(loginInfo.getJndiName());
				new SheetLog(loginInfo.getJndiName(), exSheetAdapter
						.getExSheetCode(), "反记账", sys.getCreateBy(loginInfo
						.getSysUserCode())[0], Integer.parseInt(sys
						.getCreateBy(loginInfo.getSysUserCode())[2]), "");
				msgInfoSetup = new MsgInfoSetup(loginInfo.getJndiName());
				msgInfoSetup.doMsg(SheetTypes.ExSheet, exSheetAdapter
						.getExSheetCode(), EventCode.EX_SHEET_OUT_BALANCE_V,
						MsgInfoSetup.Insert, "销售出库单["
								+ exSheetAdapter.getExSheetCode()
								+ "]已出库,请及时记账.", loginInfo);
				try {
					if (b) {
						trans.commit();
						new WriteLog(loginInfo.getJndiName(), 2,
								EventCode.EX_SHEET_BACK, loginInfo.getName(),
								req.getRemoteAddr(), "反记账:销售单:"
										+ exSheetAdapter.getExSheetCode()
										+ " :Y", getClass().getName()
										+ ":EX_SHEET_BACK", true, loginInfo
										.getSysUserCode());

					} else {
						trans.rollback();
						new WriteLog(loginInfo.getJndiName(), 3,
								EventCode.EX_SHEET_BACK, loginInfo.getName(),
								req.getRemoteAddr(), "反记账:销售单:"
										+ exSheetAdapter.getExSheetCode()
										+ " :N", getClass().getName()
										+ ":EX_SHEET_BACK", true, loginInfo
										.getSysUserCode());

						error(0, MsgConstant.DAO_ERROR, req, resp);
						return;

					}
				} catch (Exception ex) {
					ex.printStackTrace();
				}

				break;

			case EventCode.EX_SHEET_DELETE:
				if (exSheetAdapter.content()) {

					String canDel = Operation.canDel(exSheetAdapter, loginInfo
							.getSysUserCode(), perms);
					if (canDel != null) {
						this.error(0, canDel, req, resp);
						return;
					}
				} else {
					error(0, MsgConstant.NO_CONTENT, req, resp);
					return;
				}

				b = true;
				try {
					trans.begin();
				} catch (Exception ex) {
					ex.printStackTrace();
					System.out.print("Cannot create transaction");
				}
				// 新增2007-10-12
				ItemsTemp itemsTemp = new ItemsTemp(loginInfo.getJndiName());
				b = b
						&& itemsTemp.deleteBySheetCode(exSheetAdapter
								.getExSheetCode());
				//
				ExItemsAdapter adapter = new CExItemsAdapter(loginInfo
						.getJndiName());
				b = b
						&& adapter.deleteByExSheetCode(exSheetAdapter
								.getExSheetCode());
				b = b && exSheetAdapter.delete();
				sys = new ConcreteSysUserAdapter(loginInfo.getJndiName());
				new SheetLog(loginInfo.getJndiName(), exSheetAdapter
						.getExSheetCode(), "删除", sys.getCreateBy(loginInfo
						.getSysUserCode())[0], Integer.parseInt(sys
						.getCreateBy(loginInfo.getSysUserCode())[2]), "");
				try {
					if (b) {
						trans.commit();

						new WriteLog(loginInfo.getJndiName(), 2,
								EventCode.EX_SHEET_DELETE, loginInfo.getName(),
								req.getRemoteAddr(), "删除:销售单:"
										+ exSheetAdapter.getExSheetCode()
										+ " :Y", getClass().getName()
										+ ":EX_SHEET_DELETE", true, loginInfo
										.getSysUserCode());

					}

					else {
						trans.rollback();
						new WriteLog(loginInfo.getJndiName(), 3,
								EventCode.EX_SHEET_DELETE, loginInfo.getName(),
								req.getRemoteAddr(), "删除:销售单:"
										+ exSheetAdapter.getExSheetCode()
										+ " :N", getClass().getName()
										+ ":EX_SHEET_DELETE", true, loginInfo
										.getSysUserCode());

						error(0, MsgConstant.DAO_ERROR, req, resp);
						return;

					}
				} catch (Exception ex) {
					ex.printStackTrace();
				}

				break;
			case EventCode.EX_SHEET_QUERY_S:
			case EventCode.EX_SHEET_REPORT_QUERY_S:
				StringBuffer adv = new StringBuffer(100);
				if (!"".equals(adapter2.getRegionID())
						&& adapter2.getRegionID() != null) {
					adv
							.append(" and a.custID in (select custID from customer where regionID like '");
					adv.append(adapter2.getRegionID());
					adv.append("%')");
				}
				if (adapter2.getDiscount1() != 0) {
					adv.append(" and b.discount>=");
					adv.append(adapter2.getDiscount1());
				}
				if (adapter2.getDiscount3() != 0) {
					adv.append(" and b.discount<=");
					adv.append(adapter2.getDiscount3());
				}

				if (!"".equals(adapter2.getExSheetCode())
						&& adapter2.getExSheetCode() != null) {
					adv.append(" and a.exSheetCode ='");
					adv.append(adapter2.getExSheetCode());
					adv.append("'");
				}

				if (adapter2.getCustID() != 0) {
					adv.append(" and a.custID =");
					adv.append(adapter2.getCustID());
				} else {
					adv.append(Perm.sqlCondSQL("a", "custID", loginInfo.params
							.getCustomerPerm()));
				}
				if ((eventCode == EventCode.EX_SHEET_REPORT_QUERY_S)
						&& (adapter2.getStat() == 0)) {
					if (adapter2.getWarehouseCode() != 0) {
						adv.append(" and b.warehouseCode ='");
						adv.append(adapter2.getWarehouseCode());
						adv.append("'");
					} else {
						adv.append(Perm.sqlCondSQL("b", "warehouseCode",
								loginInfo.params.getWarehousePerm()));
					}
				} else {
					if (adapter2.getWarehouseCode() != 0) {
						adv.append(" and a.warehouseCode ='");
						adv.append(adapter2.getWarehouseCode());
						adv.append("'");
					} else {
						adv.append(Perm.sqlCondSQL("a", "warehouseCode",
								loginInfo.params.getWarehousePerm()));
					}
				}
				if (adapter2.getEmplID() != 0) {
					adv.append(" and a.emplID =");
					adv.append(adapter2.getEmplID());
				}

				if (!"".equals(adapter2.getRemark())
						&& adapter2.getRemark() != null) {
					adv.append(" and a.remark  like '%");
					adv.append(adapter2.getRemark());
					adv.append("%'");
				}

				if (!"".equals(adapter2.getCreateDate1())
						&& !"".equals(adapter2.getCreateDate3())) {
					adv.append(" and a.createDate  between '");
					adv.append(adapter2.getCreateDate1());
					adv.append("' and '");
					adv.append(adapter2.getCreateDate3());
					adv.append("'");
				}

				if (!"".equals(adapter2.getCreateDate1())
						&& "".equals(adapter2.getCreateDate3())) {
					adv.append(" and a.createDate  >= '");
					adv.append(adapter2.getCreateDate1());
					adv.append("'");
				}
				if ("".equals(adapter2.getCreateDate1())
						&& !"".equals(adapter2.getCreateDate3())) {
					adv.append(" and a.createDate  <= '");
					adv.append(adapter2.getCreateDate3());
					adv.append("'");
				}

				if (adapter2.getIsAcc()) {
					adv.append(" and a.isAcc=1");
				}

				if (adapter2.getIsExtAcc()) {
					adv.append(" and a.isExtAcc=1");
				}
				if (adapter2.getIsRegLed()) {
					adv
							.append(" and (a.isAcc=0 and a.isRegLed=0 and a.isVou=1) ");
				}

				if (adapter2.getIsReg()) {
					adv
							.append(" and (a.isAcc=0 and a.isReg=0 and a.isRegLed=1) ");
				}

				if (adapter2.getIsFin()) {
					adv.append(" and (a.isAcc=0 and a.isRegLed=1) ");
				}
				if (adapter2.getIsEnd()) {
					adv.append(" and a.isEnd=0");
				}

				if (adapter2.getCode() != null
						&& !"".equals(adapter2.getCode())) {
					int pos = adapter2.getCode().indexOf(",");
					if (pos == -1) {
						adv
								.append(" and isnull(c.gdsNo,'') +isnull(c.gdsName,'')+ isnull(c.code,'') like '%");
						adv.append(adapter2.getCode());
						adv.append("%'");
					} else {
						StringBuffer sb = new StringBuffer(100);
						sb.append(" and (");
						StringTokenizer token = new StringTokenizer(adapter2
								.getCode(), ",");
						int ccc = 0;
						int sizeccc = token.countTokens();
						while (token.hasMoreElements()) {
							ccc++;
							String label = token.nextElement().toString();
							sb.append(" c.gdsNo='");
							sb.append(label);
							sb.append("'");
							if (ccc < sizeccc) {
								sb.append(" or ");
							}
						}
						sb.append(") ");
						adv.append(sb.toString());
					}

				}

				if (!"".equals(adapter2.getClassID())) {
					adv.append(" and c.classID like '");
					adv.append(adapter2.getClassID());
					adv.append("%'");
				}
				if (adapter2.getOperator() > 0) {
					adv.append(" and a.operator =");
					adv.append(adapter2.getOperator());
				}
				if (eventCode == EventCode.EX_SHEET_QUERY_S) {

				} else {
					if (adapter2.getBrandID() != 0) {
						adv.append(" and c.brandID =");
						adv.append(adapter2.getBrandID());
					} else {
						if (adapter2.getStat() != 4) {
							adv.append(Perm.sqlCondSQL("c", "brandID",
									loginInfo.params.getBrandPerm()));
						}
					}
				}
				if (!"".equals(adapter2.getCheckRemark())) {
					adv.append(" and a.checkRemark like '");
					adv.append(adapter2.getCheckRemark());
					adv.append("%'");
				}

				if (!"".equals(adapter2.getBackRemark())) {
					adv.append(" and a.backRemark like '");
					adv.append(adapter2.getBackRemark());
					adv.append("%'");
				}

				if (!"".equals(adapter2.getOrderMySheetCode())) {
					adv.append(" and a.orderMySheetCode like '");
					adv.append(adapter2.getOrderMySheetCode());
					adv.append("%'");
				}

				if (!"".equals(adapter2.getNotifySheetCode())) {
					adv.append(" and a.notifySheetCode like '");
					adv.append(adapter2.getNotifySheetCode());
					adv.append("%'");
				}

				if (!"".equals(adapter2.getNoteSheetCode())) {
					adv.append(" and a.noteSheetCode like '");
					adv.append(adapter2.getNoteSheetCode());
					adv.append("%'");
				}

				if (!"".equals(adapter2.getSheetOrderType())) {
					adv.append(" and a.sheetOrderType = '");
					adv.append(adapter2.getSheetOrderType());
					adv.append("'");
				}
				if (adapter2.getSheetPriceType() != 0) {
					adv.append(" and a.sheetPriceType = ");

⌨️ 快捷键说明

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