NC nc5.x笔记(编辑中)
一、设置卡片界面下 金额字段负数为红色!
/**
* 设置卡片界面下 金额字段负数为红色!
*/
private void repaintBodyMoneyColor(){
if(!isListPanelSelected()){
int rows = getBModel().getRowCount();
if(rows>0){
for(int i=0;i<rows;i++){
CbGatheringBVO bvo = (CbGatheringBVO)getBModel().getBodyValueRowVO(i, CbGatheringBVO.class.getName());
if(bvo!=null){
if(SafeCompute.compare(UFDouble.ZERO_DBL, bvo.getNbroddaccountreceiv())>0
||SafeCompute.compare(UFDouble.ZERO_DBL, bvo.getNboddaccountreceiv())>0){
setBodyForeGroundByRow(tabB,i,new String[]{"nbroddaccountreceiv","nboddaccountreceiv"}, Color.RED);
}
}
}
}
}
}
二、读取XML并解析参数
Document document = null;
try {
DocumentBuilderFactory builderFactory = DocumentBuilderFactory
.newInstance();
DocumentBuilder builder = builderFactory.newDocumentBuilder();
// 接收XX电子票返回的信息
document = builder.parse(new ByteArrayInputStream(retStr
.getBytes("utf-8")));
} catch (Exception e) {
e.printStackTrace();
throw new BusinessException("更新失败!!!解析XX返回信息为: " + document);
}
NodeList fphm = document.getElementsByTagName("FP_HM"); // XX号码
NodeList fpdm = document.getElementsByTagName("FP_DM"); // XX代码
NodeList kprq = document.getElementsByTagName("KPRQ");
NodeList code = document.getElementsByTagName("returnCode");
NodeList msg = document.getElementsByTagName("returnMsg");
NodeList pdfurl = document.getElementsByTagName("PDF_URL");
String returncode = code.item(0).getTextContent();
String returnMsg = msg.item(0).getTextContent();
String PDF_URL = pdfurl.item(0).getTextContent(); if (!"0".equals(returncode)) {
throw new BusinessException("更新开票失败!!!XX返回信息为: " + returnMsg);
} String FP_HM = fphm.item(0).getTextContent();
String FP_DM = fpdm.item(0).getTextContent();
String KPRQ1 = kprq.item(0).getTextContent();
String KPRQ = KPRQ1.substring(0, 4) + KPRQ1.substring(4, 7)
+ KPRQ1.substring(7, 10);
三、继承ManageEventHandler取AggVO(按钮事件类)
@Override
protected void onBoSave() throws Exception { VatinvoiceAggVO aggVO = (VatinvoiceAggVO) getBillCardPanelWrapper()
.getBillVOFromUI();
VatinvoiceBVO[] vatinvoiceBVO = (VatinvoiceBVO[]) aggVO.getChildrenVO();
UFDouble amount = new UFDouble(0);
UFDouble amountnotax = new UFDouble(0);
UFDouble taxamount = new UFDouble(0);
for (VatinvoiceBVO vatBVO : vatinvoiceBVO) {
// 表体含税金额
amount = amount.add(vatBVO.getAmount());
// 表体无税金额
amountnotax = amountnotax.add(vatBVO.getAmountnotax());
// 表体税额
taxamount = taxamount.add(vatBVO.getTaxamount());
}
// 表头
getBillCardPanelWrapper().getBillCardPanel().getHeadItem("totalamount")
.setValue(amount);
getBillCardPanelWrapper().getBillCardPanel()
.getHeadItem("totalamountnotax").setValue(amountnotax);
getBillCardPanelWrapper().getBillCardPanel()
.getHeadItem("totaltaxamount").setValue(taxamount);
getBillCardPanelWrapper().getBillCardPanel().dataNotNullValidate();
// 表尾
getBillCardPanelWrapper().getBillCardPanel().getHeadTailItem("pk_checker").setValue(getChecker(headVO.getPk_manager()));
super.onBoSave();
}
四、按钮事件类下判断是什么界面
BillManageUI manageUI = (BillManageUI) getBillUI();
boolean isListPanel = manageUI.isListPanelSelected();
if(isListPanel){//列表界面 }else{//卡片界面 }
五、取得所有行数
int[] selects = manageUI.getBillListPanel().getHeadTable()
.getSelectedRows();
for (int i : selects) {
VatinvoiceAggVO aggVO = (VatinvoiceAggVO) getBufferData()
.getVOByRowNo(i);
}
六、eclispce起中间间报内存不足
-Dnc.exclude.modules=${FIELD_EX_MODULES} -Dnc.runMode=develop -Dnc.server.location=${FIELD_NC_HOME} -DEJBConfigDir=${FIELD_NC_HOME}/ejbXMLs -DExtServiceConfigDir=${FIELD_NC_HOME}/ejbXMLs
-Xms512m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m
-Duser.timezone=GMT+8
七、设置单据号
String billcode = (new BillcodeGenerater()).getBillCode(
"节点编码", 公司主键, null, null);
八、取单据VO
AggregatedValueObject[] vos = getBillListPanelWrapper().getBillListPanel().getMultiSelectedVOs(
HzAuthenticateBillVO.class.getName(), HzAuthenticateHVO.class.getName(),
HzAuthenticateHVO.class.getName());
for (AggregatedValueObject vo : vos) {
String key = vo.getParentVO().getPrimaryKey();
HzVatinvoiceBillVO vatbillvo = (HzVatinvoiceBillVO) getService().queryBillVOByPrimaryKey(billVOName, key);
}
NC nc5.x笔记(编辑中)的更多相关文章
- [ios-必看] WWDC 2013 Session笔记 - iOS7中的多任务【转】
感谢:http://onevcat.com/2013/08/ios7-background-multitask/ http://www.objc.io/issue-5/multitasking.htm ...
- Android笔记——Android中数据的存储方式(二)
我们在实际开发中,有的时候需要储存或者备份比较复杂的数据.这些数据的特点是,内容多.结构大,比如短信备份等.我们知道SharedPreferences和Files(文本文件)储存这种数据会非常的没有效 ...
- [.NET] 《Effective C#》快速笔记 - C# 中的动态编程
<Effective C#>快速笔记 - C# 中的动态编程 静态类型和动态类型各有所长,静态类型能够让编译器帮你找出更多的错误,因为编译器能够在编译时进行大部分的检查工作.C# 是一种静 ...
- java有关 String char 常见问题 编辑中
1 输入输出有关 Scanner 的next()方法 返回值是String 所以尝试获得char时 应该用input.next().charAt[0] 2 空值 String 中null是指 对象引用 ...
- 涂抹mysql笔记-数据库中的权限体系
涂抹mysql笔记-数据库中的权限体系<>能不能连接,主机名是否匹配.登陆使用的用户名和密码是否正确.mysql验证用户需要检查3项值:用户名.密码和主机来源(user.password. ...
- ArcGIS案例学习笔记-点集中最近点对和最远点对
ArcGIS案例学习笔记-点集中最近点对和最远点对 联系方式:谢老师,135-4855-4328,xiexiaokui@qq.com 目的:对于点图层,查找最近的点对和最远的点对 数据: 方法: 1. ...
- 二、Laya学习笔记 ---- Laya中如何新建一个场景UI并使用
因为我之前是用Egret的,Egret是场景皮肤HomeSceneSkin.exml,然后在场景代码HomeScene代码中为该场景赋值皮肤this.skinName = "HomeScen ...
- 《Cocos2d-x游戏开发实战精解》学习笔记3--在Cocos2d-x中播放声音
<Cocos2d-x游戏开发实战精解>学习笔记1--在Cocos2d中显示图像 <Cocos2d-x游戏开发实战精解>学习笔记2--在Cocos2d-x中显示一行文字 之前的内 ...
- easyui datagrid行编辑中数据联动
easyui的datagrid中行内编辑使用数据联动.即:当编辑产品编号时,该行的产品名称自动根据产品编号显示出来. 在编辑中获取当前行的索引 function getRowIndex(target) ...
随机推荐
- web开发以及分布式开发C/S B/S系统结构
分布式开发,由客户端发送请求给服务端,经服务端进行请求处理后返回处理结果(远程方法调用),在客户端发送请求,获取httpclient/okclient对象,传入参数(URL以及其余参数等),发送请求 ...
- windows Service 创建部署
Windows Service简介: 一个Windows服务程序是在Windows操作系统下能完成特定功能的可执行的应用程序.Windows服务程序虽然是可执行的,但是它不像一般的可执行文件通过双击就 ...
- equals标准写法
@Overridepublic boolean equals(Object obj) { //为了提高效率 if(this == obj){ return true; } //为了提供程序的健壮性 / ...
- WEB文件上传漏洞介绍解决办法
引用:http://blog.csdn.net/kobejayandy/article/details/35861499 问题: -1. 上传文件WEB脚本语言,服务器的WEB容器解释并执行了用户上传 ...
- python 数据处理中各种存储方式里数据类型的转换
自己记录,仅供参考 在数据处理时经常会遇到数据类型不匹配的事情,为了方便查看各种存储方式中数据类型的改变.我把一些自己常用的整理方式记录下来,希望可以为以后数据类型的处理工作提供便利. 数据常用的基本 ...
- 思达index网站
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- CMake比较实用的命令小记
最近将项目迁移到CMake进行管理,对CMake进行了一些研究,觉得有一些命令非常实用但很少有资料提到,在这里做一个总结,至于太普通常用的命令就不提了. OPTION(OPTION_VAR " ...
- iOS7——UIControlEventTouchDown延迟响应问题
问题描述 在iOS7下开发,真机调试时,UIButton的其他事件响应都正常,但是UIControlEventTouchDown事件响应会延迟,而且不同响应区域发生的延时情况不同,有时延迟1s以后响应 ...
- JavaEE第一天知识点总结
JavaEE第一天知识点总结 持久化是将程序中的数据在瞬时状态和持久状态间转换的机制 DAO: 英文全称: Date Access Object(数据存取对象) 位于业务逻辑和持久化数据之间 实现对持 ...
- php使用curl简单抓取远程url的方法
这篇文章主要介绍了php使用curl简单抓取远程url的方法,涉及php操作curl的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php使用curl抓取远程url的方法.分 ...