Smart ECM数据发布假数据测试工作。
1. ScriptBom.java//文件方法供接口调用
代码:
public String setBomEcnHistoryDataByXML(String strView){//传入arg文件名
String xml = "";
strView+=".xml";
StringBuffer buffer = new StringBuffer();
try {
InputStream in = ScriptBom.class.getClassLoader().getResourceAsStream("alfresco/model/bomtest/"+strView); //需要解析的XML文件路径
BufferedReader reader = new BufferedReader(new InputStreamReader(in,"utf-8"));
String str;
while ((str = reader.readLine()) != null) {
buffer.append(str.replaceAll(" ", ""));
}
} catch (Exception e) {
}
xml = buffer.toString();
try { //xml文件解析
SAXReader reader = new SAXReader();
Document document = reader.read(new StringReader(xml));
Element rootElement = document.getRootElement();
List<Element> pElements = rootElement.selectNodes("//ecn");
for(Element element: pElements){
String ecnId = element.attributeValue("ecnId");
String editor = element.attributeValue("editor");
String typeId = element.attributeValue("typeId");
String editDate = element.attributeValue("editDate");
String releaseDate = element.attributeValue("releaseDate");
String ecmId = element.attributeValue("ecmId");
String ecnName = element.getText();
//insert bom_product
bomService.insertBomEcnHistory(ecnId, editor, typeId, editDate, releaseDate, ecnName, ecmId);//调service层插入数据
}
} catch (DocumentException docErr) {
docErr.printStackTrace();
}
return xml;
}
2.BomService.java
代码:
public void insertBomEcnHistory(String ecnId,String editor,String typeId,String editDate,String releaseDate,String ecnName,String ecmId ){
bom_ecn_history obj = new bom_ecn_history();//实体对象
obj.setEcmId(ecmId);
obj.setEcnId(ecnId);
obj.setEcnName(ecnName);
obj.setEditDate(editDate);
obj.setReleaseDate(releaseDate);
obj.setTypeId(typeId);
obj.setEditor(editor);
bomDao.add_bom_ecn_history(obj);
}
3.BomDao.java
代码:
public void add_bom_ecn_history(bom_ecn_history obj) {
if(queryEcnHistoryById(obj.getEcnId())>0){
return;
}
template.insert("add_bom_ecn_history", obj);
}
public int queryEcnHistoryById(String id) {//插入数据时查询是否存在
return (Integer) template.queryForObject("queryEcnHistoryById", id);
}
4.bom-insert-SqlMap.xml
代码:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE sqlMap
PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd"> <sqlMap>
<typeAlias alias="bom_ecn_history" type="org.alfresco.repo.bom.model.bom_ecn_history" /> <select id="queryEcnHistoryById" parameterClass="String" resultClass="int">
select count(*) from bom_ecn_history where bom_ecn_history.ecnId = #ecnId#
</select> <insert id="add_bom_ecn_history" parameterClass="bom_ecn_history">
INSERT INTO bom_ecn_history
(ecnId,editor,typeId,editDate,releaseDate,ecnName,ecmId)
VALUES
(#ecnId#,#editor#,#typeId#,#editDate#,#releaseDate#,#ecnName#,#ecmId#)
</insert> </sqlMap>
Smart ECM数据发布假数据测试工作。的更多相关文章
- ZooKeeper 典型应用场景-数据发布与订阅
ZooKeeper 是一个高可用的分布式数据管理与系统协调框架.基于对 Paxos 算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得 ZooKeeper 可以解决很多分 ...
- 用Excel完成专业化数据统计、分析工作
使用Excel可以完成很多专业软件才能完成的数据统计.分析工作,比如:直方图.相关系数.协方差.各种概率分布.抽样与动态模拟.总体均值判断,均值推断.线性.非线性回归.多元回归分析.时间序列等.本专题 ...
- 此文本文件包含的数据无法放置在一个工作表中 gb2312
excel导入csv,csv要从unicode转为gb2312, 否则提示:此文本文件包含的数据无法放置在一个工作表中
- libavcodec是一款LGPL自由软件编解码库,用于视频和音频数据的编解码工作
http://zh.wikipedia.org/zh-cn/Libavcodec http://baike.baidu.com/view/856526.htm libavcodec是一款LGPL自由软 ...
- WinForm查询大数据界面假死,使用异步调用解决
用DataGridView无分页绑定一个几千条数据的查询,查询的时候界面直接卡死十几秒,用户体验非常不好,因此用异步操作解决界面卡死的问题原本场景:点击[查询]后,界面直接卡死优化场景:点击[查询]后 ...
- 【ArcGIS 10.2新特性】ArcGIS 10.2将PostgreSQL原生数据发布为要素服务
1.ArcGIS 10.2支持原生数据发布为要素服 有没有将自己已有的空间数据发布为要素服务的需求?有没有将非Esri空间数据类型的数据作为服务在Web端展示的需求? ArcGIS 10.2 ...
- shp格式数据发布服务:postGIS + postgresql + geoserver
主要流程: ①使用postgresql创建数据库 ②下载安装postgis插件 ③在创建的数据库中使用postgis插件,执行下列语句 CREATE EXTENSION postgis; CREATE ...
- Zookeeper应用之一:数据发布与订阅初体验
Zookeeper到底是什么?可以从Zookeeper提供的功能来理解.本篇小作文就是使用其提供的功能之一:数据发布与订阅. 需求:服务端开启多个实例提供服务,客户端使用服务.如果服务端某个服务下线或 ...
- 超简单本地mock假数据测试,模拟后台数据返回必杀技
温馨提示:急性子可以直接拉到最后观看方法步骤. 什么是mock? mock就是在开发过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试开发的方法. 使用mock有什么好处? ...
随机推荐
- l中断的实现
转自:http://blog.chinaunix.net/uid-25014876-id-90740.html xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...
- 显示单位px和dip以及sp的区别
显示单位px和dip以及sp的区别(转) dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA.HVG ...
- 013_VM+WinDbg安装
预计平均三天一课,录制过程中,大纲会实时更新(更改) 主讲:郁金香灬老师 QQ150330575 开发环境:VC6,VS2003,VS2008 www.yjxsoft.net www.yjxsoft ...
- SQL分布式查询、跨数据库查询
--[方法1]连接服务器方法 --step1 创建链接服务器 exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB', 'ip地址' exec sp ...
- spark streaming中使用checkpoint
从官方的Programming Guides中看到的 我理解streaming中的checkpoint有两种,一种指的是metadata的checkpoint,用于恢复你的streaming:一种是r ...
- burpsuite绕过本地javascripte上传文件
burpsuite绕过本地javascripte上传文件 先是找到图片上传的位置: 上传个asp文件试试,一点击上传就出现: 这样基本就可以确定是本地检测文件后缀名的方式来 ...
- 7.xmpp版即时聊天
即时聊天的解决方案 socket: xmpp:xmpp+openfire+asmack 环信 常见协议 比较安全,tcp上还加了俩层 简单聊一下socket socket:套接字,连接需要ip和端口, ...
- 简单几何(点与线段的位置) POJ 2318 TOYS && POJ 2398 Toy Storage
题目传送门 题意:POJ 2318 有一个长方形,用线段划分若干区域,给若干个点,问每个区域点的分布情况 分析:点和线段的位置判断可以用叉积判断.给的线段是排好序的,但是点是无序的,所以可以用二分优化 ...
- 分布式流式处理框架:storm简介 + Storm术语解释
简介: Storm是一个免费开源.分布式.高容错的实时计算系统.它与其他大数据解决方案的不同之处在于它的处理方式.Hadoop 在本质上是一个批处理系统,数据被引入 Hadoop 文件系统 (HDFS ...
- 编写爬虫程序的神器 - Groovy + Jsoup + Sublime
写过很多个爬虫小程序了,之前几次主要用C# + Html Agility Pack来完成工作.由于.NET BCL只提供了"底层"的HttpWebRequest和"中层& ...