`

可录入列后台动态取值赋值

 
阅读更多
public void mesMisAdjust(MesMisInventory mes,List<String> values){
	//实际结存=实际结存-合格品出库-不合格品出库-检验报废-其它出库+入库调整
	//合格品出库-hgout,不合格品出库-unhgout,检验报废-scrapout,其它出库-otherout,入库调整+asnAdjust
	String[] function = new String[]{//依次代表页面输入列参与加减
			"-","-","-","-",""
	};
	if(function.length!=values.size()){
		throw new BusinessException("当前页面输入列与需求计算列不符,请联系技术人员");
	}
	String[] columns = new String[]{//页面输入列
			"hgout","unhgout","scrapout","otherout","asnAdjust"
	};
	//如果将来要调整业务,就调整上面的两个String数组即可(function,columns)
	Class<MesMisInventory> c = MesMisInventory.class; 
	int j = 0;
	Double quantity = 0D;
	Double tempQty = mes.getCalQuantity();
	for(String s : values){
		if(JavaTools.isNumber(s)){
			quantity = Double.valueOf(function[j]+s);
		}else{
			quantity = 0D;//录入不为数字时默认0
		}
		tempQty += quantity;
		//字段赋值
		try {
			Field xf = c.getField(columns[j]);
			try {
				xf.set(mes,Math.abs(quantity));
			} catch (IllegalArgumentException e) {
				e.printStackTrace();
			} catch (IllegalAccessException e) {
				e.printStackTrace();
			}
		} catch (SecurityException e) {
			e.printStackTrace();
			throw new BusinessException(e.getMessage());
		} catch (NoSuchFieldException e) {
			e.printStackTrace();
			throw new BusinessException(e.getMessage());
		}
		j++;
	}
	mes.setCalQuantity(tempQty);
	commonDao.store(mes);
}

 

public static Boolean isNumber(String value){
	if(StringUtils.isEmpty(value)){
		return false;
	}
	return value.matches("[0-9]+");
}

 

分享到:
评论

相关推荐

    C# 创建Excel 加Excel下拉框列,并且给下拉框动态赋值

    在本文中,我们将深入探讨如何使用C#编程语言来创建Excel文件,并且为其中的某一列设置下拉框,同时实现下拉框的动态赋值。这个过程涉及到Microsoft Office Interop库的应用,以及对Excel对象模型的理解。让我们一...

    CxGrid不关联数据源录入表单(动态创建).rar

    在Delphi编程环境中,"CxGrid不关联数据源录入表单(动态创建)"是一个常见的应用场景,主要用于构建用户界面,允许用户在没有预先定义的数据源的情况下输入和管理数据。CxGrid是ComponentOne公司开发的一个强大的网格...

    明细表下拉框自动赋值

    在OA系统中,这种自动赋值的功能可以广泛应用于各种表格数据录入界面,尤其是当需要大量重复性的数据录入时,可以显著提高工作效率和减少错误率。 ### 5. 总结 本文详细介绍了在OA系统二次开发中如何利用...

    下拉列表选中项的文本值的赋值与取值

    在网页设计和开发中,下拉列表(Dropdown List或Select Element)是常见的一种用户界面元素,用于...在实际项目中,可能还会涉及到动态添加选项、事件监听等多种场景,这就需要结合DOM操作和事件处理等更多前端知识。

    自动录入工具

    一款用按键精灵写的自动录入工具,对excel验证通过,简单操作、实用。

    学生成绩录入系统

    【学生成绩录入系统】是一个非常适合初学者进行实践的编程项目,主要目的是帮助学生了解基础的编程概念,尤其是数据管理与用户交互的部分。这个系统能够让学生们在实际操作中掌握如何设计并实现一个简单的信息录入...

    dev的LookUpEdit支持自由录入

    9. **多列展示**:在下拉列表中,LookUpEdit可以展示多列数据,通过`ColumnCount`属性设置列数,并通过`Columns`集合进一步定制每列的显示。 通过以上介绍,我们可以看出dev的LookUpEdit支持自由录入功能在提高用户...

    基于php的售票系统,有前台和后台,后台可以录入商品,毕业设计-php-design.zip动态规划

    动态规划 基于php的售票系统,有前台和后台,后台可以录入商品,毕业设计_php-design.zip

    python实现的网页数据自动录入程序

    最近在往网页里录入学生成绩,原来的网页里没有提供批量导入的功能。一个个的录入十分麻烦,而且容易出错,于是我使用PYTHON写了一个从EXCEL里面读出成绩,然后自动录入到网页里的小程序,原来半个小时的工作,一下...

    【C语言】矩阵运算 之 矩阵加法与矩阵乘法(可自定义矩阵行与列且可自行赋值,且不用可进行连续运算,不用反复关闭打开程序)

    适用于写数学作业时,将矩阵录入,将矩阵运算交给计算机处理。 使用方法: 1.选择加法还是乘法 2.输入 矩阵 行与列 的 大小 3. 按行的顺序依次输入每行的元素,每个元素之间一次空格,每一行输入完成后可以按一次...

    人脸识别示例demo,后台可调用摄像头录入人脸库

    后台调用摄像头录入人脸库的功能意味着用户可以在应用程序中授权访问他们的摄像头,系统会捕捉到的人脸图像与预先设定的模板进行匹配,从而建立人脸数据库。而“前台进行人脸比对”则表明,用户界面可以实时显示和...

    DELPHI7数据录入,单据录入DEMO,第三方控件为TOPGRID

    在条码处输入6971939910347或6901285991240后按回车,可把tbl_goods的数据带到...适用于ERP、进销存等数据录入单据录入等埸景, 还可以在条码列处显示BUTTON等, 高手跳过 用到的控件是TOPGRID3.01.07,也叫TSGRID。

    基于Element-Plus的电商后台管理系统,功能丰富

    4. **库存管理**:监控和更新库存量,防止超卖,是电商后台不可或缺的一部分。通过Element-Plus的表格组件和输入组件,可以轻松地管理和展示库存数据。 5. **营销活动管理**:设置促销活动、优惠券发放等功能,有助...

    CxGrid不关联数据源录入表单(动态创建) FOR Xe2

    "CxGrid不关联数据源录入表单(动态创建) FOR Xe2"这个主题,意味着我们将探讨如何在XE2版本的开发环境下,利用CxGrid控件来动态地创建一个输入表单,但不直接与DataSource绑定。 通常,CxGrid控件会与DataSource...

    技能鉴定汉字录入考试系统

    汉字录入是邮政工作中不可或缺的技能,尤其在数字化时代,邮政柜员需要处理大量的电子文档和邮件,高效的文字输入能力直接影响到业务流程的顺畅度。该系统结合了训练和测试两个主要功能,为用户提供了一个全面提高...

    C#(VS2017)WINFORM表单录入(数据录入DEMO)

    goods表)的信息带出来,在数量列输入数量,会自动算出小计,点击保存会把数据写入tbl_record表,点击加载会把tbl_record的数所显示在表格上,以上简单示例适用于进销存或商业ERP的表单录入或数据录入界面,...

    通用表单数据录入系统

    自己DIY设计录入模型(表单),可以快速查询 排序 复制 打开等,曾经为了某种具体数据录入需求(特定应用模型)而找人定制软件的时代过去了,这是一款可面向任何应用模型(应用领域)的数据录入的软件,可以自己设计一...

    通用录入系统源码

    1.1、后台的基本功能模块,如入库处理一类操作,各种程序应采用一致的处理机制。只需要编写一套公共程序代码,在各个处理程序中调用。首先是减少了重复编程的工作量,更有利的是规范操作,而且便于升级。 1.2、包括...

    简易订单录入程序

    "简易订单录入程序"是一个基于PowerBuilder(PB)开发的软件应用,主要用于处理日常的订单输入操作。PowerBuilder是一款强大的可视化编程工具,尤其适合于构建数据库应用程序。它提供了直观的图形用户界面(GUI)...

    一键录入 录入 快速录入 提示工具 输入法

    一键录入是一款针对ERP、MIS、MRP、OA等管理系统开发的录入软件,它支持把界面中一些经常录入的公共信息保存到文件中,在需要重新录入这些信息时,只需按个快捷键,一键录入即可自动填写当前界面

Global site tag (gtag.js) - Google Analytics