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

📄 jf_view_sell.java

📁 该代码是一个关于医药进销存管理系统的源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		jTable1.setValueAt(objm.getCd(), row, 5);
		jTable1.setValueAt(objm.getDw(), row, 6);
		jTable1.setValueAt(objm.getLsjg(), row, 7);
		Obj_Stock objstock = (Obj_Stock) objlist[0];
		System.out.println(objstock);
		System.out.println(objstock.getKcsl());
		jTable1.setValueAt(String.valueOf(objstock.getKcsl()), row, 10);
	}

	public void jCbox_itemStateChanged(ItemEvent e) {
		if (jComboBox2.getItemCount() > 0) {
			int selectindex;
			selectindex = jComboBox2.getSelectedIndex();
			System.out.println(jComboBox2.getSelectedIndex());
			if (jComboBox21.getItemCount() > 0) {
				jComboBox21.setSelectedIndex(selectindex);
			}
		}
	}

	public void jButton3_actionPerformed(ActionEvent e) {
		javax.swing.DefaultDesktopManager manger = new DefaultDesktopManager();
		int result = JOptionPane
				.showOptionDialog(null, "是否真的退出销售信息情况吗?", "系统提示",
						JOptionPane.YES_NO_OPTION,
						JOptionPane.QUESTION_MESSAGE, null, new String[]{"是",
								"否"}, "否");
		if (result == JOptionPane.YES_OPTION) {
			manger.closeFrame(this);
		}

	}

	public void jBsave_actionPerformed(ActionEvent e) {
		if (jTjbr.getText().trim().length() <= 0) {
			JOptionPane.showMessageDialog(null, "经办人不允许为空,请录入!!!", "系统提示",
					JOptionPane.ERROR_MESSAGE);
			jTjbr.requestFocus();
			return;
		}
		if (jTable1.getRowCount() > 1) {
			for (int i = 0; i < jTable1.getRowCount(); i++) {
				String ypbh, ypbh1;
				ypbh = String.valueOf(jTable1.getValueAt(i, 1));
				System.out.println("ypbh = " + ypbh + "; i = " + i);
				int j = i + 1;
				if (j == jTable1.getRowCount())
					continue;
				for (; j < jTable1.getRowCount(); j++) {
					ypbh1 = String.valueOf(jTable1.getValueAt(j, 1));
					System.out.println("ypbh1 = " + ypbh1 + "; j = " + j);
					if (ypbh.equals(ypbh1)) {
						JOptionPane
								.showMessageDialog(null, "编号【" + ypbh1
										+ "】重复请重新选择", "系统提示",
										JOptionPane.ERROR_MESSAGE);
						return;
					}
				}
			}
		}
		if (jTextField4.getText().trim().length() <= 0) {
			jTextField4.setText("0");
			jTextField4.requestFocus();
			return;
		}
		if (jTextField5.getText().trim().length() <= 0) {
			JOptionPane.showMessageDialog(null, "请修改折扣金额!!!", "系统提示",
					JOptionPane.ERROR_MESSAGE);
			jTextField5.requestFocus();
			return;
		}
		if (jTextField6.getText().trim().length() <= 0) {
			JOptionPane.showMessageDialog(null, "实收金额不允许为空,请录入!!!", "系统提示",
					JOptionPane.ERROR_MESSAGE);
			jTextField6.requestFocus();
			return;
		}

		/*------生成主表更新对象 Obj_SellMain--------*/
		Obj_SellMain objsellmain = new Obj_SellMain();
		objsellmain.setKhbh(String.valueOf(jComboBox21.getSelectedItem()));
		int pzs, xszs;
		Double xsje, xszk, ysje, ssje, wsje;
		try {
			pzs = Integer.parseInt(jTextField1.getText().trim());
			xszs = Integer.parseInt(jTextField2.getText().trim());
			xsje = Double.valueOf(jTextField3.getText().trim());
			xszk = Double.valueOf(jTextField4.getText().trim());
			ysje = Double.valueOf(jTextField5.getText().trim());
			ssje = Double.valueOf(jTextField6.getText().trim());
			wsje = Double.valueOf(jTextField8.getText().trim());

		} catch (java.lang.NumberFormatException format) {
			JOptionPane.showMessageDialog(null, "输入的数据格式有误,请重新录入!!\n"
					+ format.getMessage(), "系统提示", JOptionPane.ERROR_MESSAGE);
			System.out.println(format.getMessage());
			return;
		}

		objsellmain.setPzs(pzs);
		objsellmain.setXszs(xszs);
		objsellmain.setXsje(xsje);
		objsellmain.setXszk(xszk);
		objsellmain.setYsje(ysje);
		objsellmain.setSsje(ssje);
		objsellmain.setWsje(wsje);

		java.sql.Date xsrq = null;
		try {
			xsrq = java.sql.Date.valueOf(jTldrq.getText().trim());
		} catch (Exception ex) {
			ex.printStackTrace();
			return;
		}
		objsellmain.setXsrq(xsrq);
		objsellmain.setSkfs(String.valueOf(jComboBox1.getSelectedItem()));
		objsellmain.setJbr(jTjbr.getText().trim());
		if (wsje.floatValue() <= 0) {
			objsellmain.setQssts("T");
		} else {
			objsellmain.setQssts("F");
		}

		objsellmain.setXsdjh(jTxsph.getText().trim());
		if (AdapterDao.InsertSellMain(objsellmain)) {
			JOptionPane.showMessageDialog(null, "药品销售情况主表数据录入成功", "系统提示",
					JOptionPane.INFORMATION_MESSAGE);
		} else {
			JOptionPane.showMessageDialog(null, "药品销售情况数据存盘失败", "系统提示",
					JOptionPane.ERROR_MESSAGE);
		}

		/*------生成从表更新对象 Obj_SellDetaile--------*/

		for (int i = 0; i < jTable1.getRowCount(); i++) {
			Obj_SellDetaile objselldetaile = new Obj_SellDetaile();
			String lsh, ypbh, xsdjh;
			int xssl, kcsl;
			float xsdj, je;
			lsh = String.valueOf(jTable1.getValueAt(i, 0));
			ypbh = String.valueOf(jTable1.getValueAt(i, 1));
			xsdjh = jTxsph.getText().trim();
			xssl = Integer.parseInt(String.valueOf(jTable1.getValueAt(i, 8)));
			kcsl = Integer.parseInt(String.valueOf(jTable1.getValueAt(i, 10)));
			if (xssl > kcsl) {
				JOptionPane.showMessageDialog(null, "销售数量【" + xssl
						+ "】不能大于库存数量【" + kcsl + "】,请修改!!!", "系统提示",
						JOptionPane.ERROR_MESSAGE);
				return;
			}
			xsdj = Float.parseFloat(String.valueOf(jTable1.getValueAt(i, 7)));
			je = Float.parseFloat(String.valueOf(jTable1.getValueAt(i, 9)));
			objselldetaile.setXslsh(lsh);
			objselldetaile.setYpbh(ypbh);
			// 定义主表的关联对象用来保存主表中的ypbh
			com.lzw.model.obj_medicine medicne = new obj_medicine();
			medicne.setYpbh(ypbh);
			objselldetaile.setMedicine(medicne);
			objselldetaile.setXsdjh(xsdjh);
			objselldetaile.setXssl(xssl);
			objselldetaile.setXsdj(xsdj);
			objselldetaile.setXsje(je);
			objselldetaile.setXsrq(xsrq);
			objselldetaile.setThsts("F");
			AdapterDao.InsertSellDetaile(objselldetaile);
			// 更新盘点数据表Obj_Stock 以便进行查询
			String stockQuery = "from Obj_Stock where ypbh = '" + ypbh + "'";
			java.util.List list = AdapterDao.QueryObject(stockQuery);
			java.util.Iterator iterator = list.iterator();

			Obj_Stock objstock = (Obj_Stock) iterator.next();
			objstock.setYpbh(ypbh);

			int kcslnew = 0, xsslnew = 0;
			xsslnew = objstock.getXssl() + xssl;
			kcslnew = objstock.getKcsl() - xssl;
			System.out.println("kcslnew = " + kcslnew + "\n xsslnew = "
					+ xsslnew);

			objstock.setXssl(xsslnew);
			objstock.setKcsl(kcslnew);
			AdapterDao.InsertStock(objstock);

		}
		jBreg.setEnabled(true);
		jBadd.setEnabled(false);
		jBdel.setEnabled(false);
		jBsave.setEnabled(false);
		this.jTjbr.setText("");
		this.jTldrq.setText("");
		this.jTxsph.setText("");
		jComboBox2.removeAllItems();
		jComboBox21.removeAllItems();
		this.jTextField1.setText("");
		this.jTextField2.setText("");
		this.jTextField3.setText("");
		this.jTextField4.setText("");
		this.jTextField5.setText("");
		this.jTextField6.setText("");
		this.jTextField8.setText("");
		String[] tname = {"流水号", "药品编号", "药品名称", "药品批号", "规格", "产地", "单位",
				"零售价", "销售数量", "销售金额", "库存数量"};
		java.util.Vector vname = new java.util.Vector();
		for (int i = 0; i < tname.length; i++) {
			vname.addElement(tname[i]);
		}
		tableModel = new DefaultTableModel(vname, 0);
		tableModel.addTableModelListener(this);
		jTable1.setModel(tableModel);

	}

	public void jBreg_actionPerformed(ActionEvent e) {
		/*-----对销售主表操作------*/
		String xsph;
		xsph = new com.lzw.constrol.GenalLsh().getPh();
		jTxsph.setText(xsph);
		jTxsph.setEnabled(false);
		java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(
				"yyyy-mm-dd");
		Locale loc = new Locale("CN");
		String lsh = null;
		calendar = Calendar.getInstance(loc);
		calendar.setTimeInMillis(System.currentTimeMillis());
		int year = calendar.get(Calendar.YEAR);
		int month = calendar.get(Calendar.MONTH) + 1;
		int day = calendar.get(Calendar.DAY_OF_MONTH);
		// System.out.println("" + year + "" + month + "" + day);
		jTldrq.setText(year + "-" + month + "-" + day);
		jTldrq.setEnabled(false);
		jComboBox2.requestFocus();

		// 此处简洁处理为一次读入完成之后,在进行登记添加的时候不进行读取以提高效率
		if (jComboBox2.getItemCount() <= 0) {
			String queryClient = "";
			queryClient = "from Obj_client";
			List listClient = AdapterDao.QueryObject(queryClient);
			Iterator iteratorclient = listClient.iterator();
			jComboBox2.removeAllItems();
			jComboBox21.removeAllItems();
			while (iteratorclient.hasNext()) {
				Obj_client object = (Obj_client) iteratorclient.next();
				jComboBox2.addItem(object.getKhmc());
				jComboBox21.addItem(object.getKhbh());
			}
			jComboBox2
					.addItemListener(new JF_view_sell_jCbox_itemAdapter(this));
		}
		jTjbr.requestFocus();
		jBreg.setEnabled(false);
		jBadd.setEnabled(true);

	}

	public void jTextField6_keyPressed(KeyEvent e) {
		double ysje, sjje, wsje;
		try {
			ysje = Double.parseDouble(jTextField5.getText().trim());
			sjje = Double.parseDouble(jTextField6.getText().trim());
		} catch (java.lang.NumberFormatException format) {
			JOptionPane.showMessageDialog(null, "输入的数据格式有误,请重新录入!!\n"
					+ format.getMessage(), "系统提示", JOptionPane.ERROR_MESSAGE);
			jTextField6.setText("0");
			return;
		}
		wsje = ysje - sjje;
		if (wsje >= 0) {
			jTextField8.setText(String.valueOf(wsje));
			jTextField8.setEnabled(false);
		} else {
			JOptionPane.showMessageDialog(null, "输入的实收金额不允许比应收金额大,请重新输入!!!",
					"系统提示", JOptionPane.ERROR_MESSAGE);
			e.consume();
			jTextField6.requestFocus();
		}
	}

	public void jBdel_actionPerformed(ActionEvent e) {
		int row = jTable1.getSelectedRow();
		if (row < 0)
			return;
		Object ypbh = jTable1.getValueAt(row, 1);
		int result = JOptionPane
				.showOptionDialog(null, "是否真的删除编号为【" + ypbh + "】的销售明细信息情况?",
						"系统提示", JOptionPane.YES_NO_OPTION,
						JOptionPane.QUESTION_MESSAGE, null, new String[]{"是",
								"否"}, "否");
		if (result == JOptionPane.NO_OPTION)
			return;
		tableModel.removeRow(row);

	}

}

class JF_view_sell_jBdel_actionAdapter implements ActionListener {
	private JF_view_sell adaptee;

	JF_view_sell_jBdel_actionAdapter(JF_view_sell adaptee) {
		this.adaptee = adaptee;
	}

	public void actionPerformed(ActionEvent e) {
		adaptee.jBdel_actionPerformed(e);
	}
}

class JF_view_sell_jTextField6_keyAdapter extends KeyAdapter {
	private JF_view_sell adaptee;

	JF_view_sell_jTextField6_keyAdapter(JF_view_sell adaptee) {
		this.adaptee = adaptee;
	}

	@Override
	public void keyReleased(KeyEvent e) {
		adaptee.jTextField6_keyPressed(e);
	}
	
}

class JF_view_sell_jBreg_actionAdapter implements ActionListener {
	private JF_view_sell adaptee;

	JF_view_sell_jBreg_actionAdapter(JF_view_sell adaptee) {
		this.adaptee = adaptee;
	}

	public void actionPerformed(ActionEvent e) {
		adaptee.jBreg_actionPerformed(e);
	}
}

class JF_view_sell_jBsave_actionAdapter implements ActionListener {
	private JF_view_sell adaptee;

	JF_view_sell_jBsave_actionAdapter(JF_view_sell adaptee) {
		this.adaptee = adaptee;
	}

	public void actionPerformed(ActionEvent e) {
		adaptee.jBsave_actionPerformed(e);
	}
}

class JF_view_sell_jButton3_actionAdapter implements ActionListener {
	private JF_view_sell adaptee;

	JF_view_sell_jButton3_actionAdapter(JF_view_sell adaptee) {
		this.adaptee = adaptee;
	}

	public void actionPerformed(ActionEvent e) {
		adaptee.jButton3_actionPerformed(e);
	}
}

class JF_view_sell_jCbox_itemAdapter implements ItemListener {
	private JF_view_sell adaptee;

	JF_view_sell_jCbox_itemAdapter(JF_view_sell adaptee) {
		this.adaptee = adaptee;
	}

	public void itemStateChanged(ItemEvent itemEvent) {
		adaptee.jCbox_itemStateChanged(itemEvent);
	}
}

class JF_view_sell_jcbh_itemAdapter implements ItemListener {
	private JF_view_sell adaptee;

	JF_view_sell_jcbh_itemAdapter(JF_view_sell adaptee) {
		this.adaptee = adaptee;
	}

	public void itemStateChanged(ItemEvent itemEvent) {
		adaptee.jcbh_itemStateChanged(itemEvent);
	}
}

class JF_view_sell_jBadd_actionAdapter implements ActionListener {
	private JF_view_sell adaptee;

	JF_view_sell_jBadd_actionAdapter(JF_view_sell adaptee) {
		this.adaptee = adaptee;
	}

	public void actionPerformed(ActionEvent e) {
		adaptee.jBadd_actionPerformed(e);
	}
}

⌨️ 快捷键说明

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