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数据发布假数据测试工作。的更多相关文章

  1. ZooKeeper 典型应用场景-数据发布与订阅

    ZooKeeper 是一个高可用的分布式数据管理与系统协调框架.基于对 Paxos 算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得 ZooKeeper 可以解决很多分 ...

  2. 用Excel完成专业化数据统计、分析工作

    使用Excel可以完成很多专业软件才能完成的数据统计.分析工作,比如:直方图.相关系数.协方差.各种概率分布.抽样与动态模拟.总体均值判断,均值推断.线性.非线性回归.多元回归分析.时间序列等.本专题 ...

  3. 此文本文件包含的数据无法放置在一个工作表中 gb2312

    excel导入csv,csv要从unicode转为gb2312, 否则提示:此文本文件包含的数据无法放置在一个工作表中

  4. libavcodec是一款LGPL自由软件编解码库,用于视频和音频数据的编解码工作

    http://zh.wikipedia.org/zh-cn/Libavcodec http://baike.baidu.com/view/856526.htm libavcodec是一款LGPL自由软 ...

  5. WinForm查询大数据界面假死,使用异步调用解决

    用DataGridView无分页绑定一个几千条数据的查询,查询的时候界面直接卡死十几秒,用户体验非常不好,因此用异步操作解决界面卡死的问题原本场景:点击[查询]后,界面直接卡死优化场景:点击[查询]后 ...

  6. 【ArcGIS 10.2新特性】ArcGIS 10.2将PostgreSQL原生数据发布为要素服务

    1.ArcGIS 10.2支持原生数据发布为要素服 有没有将自己已有的空间数据发布为要素服务的需求?有没有将非Esri空间数据类型的数据作为服务在Web端展示的需求?     ArcGIS 10.2 ...

  7. shp格式数据发布服务:postGIS + postgresql + geoserver

    主要流程: ①使用postgresql创建数据库 ②下载安装postgis插件 ③在创建的数据库中使用postgis插件,执行下列语句 CREATE EXTENSION postgis; CREATE ...

  8. Zookeeper应用之一:数据发布与订阅初体验

    Zookeeper到底是什么?可以从Zookeeper提供的功能来理解.本篇小作文就是使用其提供的功能之一:数据发布与订阅. 需求:服务端开启多个实例提供服务,客户端使用服务.如果服务端某个服务下线或 ...

  9. 超简单本地mock假数据测试,模拟后台数据返回必杀技

    温馨提示:急性子可以直接拉到最后观看方法步骤. 什么是mock? mock就是在开发过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试开发的方法. 使用mock有什么好处? ...

随机推荐

  1. svn 日志版本回滚

    [root@v01 online]# svn diff -r 9:8 Index: index.html =============================================== ...

  2. Android中获取蓝牙log

    1.蓝牙的snoop log存放位置 /etc/bluetooth/bt_stack.conf   2.修改方法 #关闭蓝牙 修改bt_stack.conf文件中打印log的等级 adb root a ...

  3. Git Fast-forward提交

    多人协同开发,使用Git经常会看到警告信息包含术语:Fast-forward, 这是何义? 简单来说就是提交到远程中心仓库的代码必须是按照时间顺序的. 比如A从中心仓库拿到代码后,对文件f进行了修改. ...

  4. 第五根k线

    无论是下落还是上涨的一波,到第五根k线就要注意了.要么加速,不然就要翻转了

  5. HTTP基础04--web服务器

    单台虚拟主机实现多个域名 由于虚拟服务器的功能,一台HTTP服务器可以搭建多个Web站点: 在互联网上,域名通过 DNS 服务映射到 IP 地址(域名解析)之后访问目标网站.当请求发送到服务器时,已经 ...

  6. LIS HDOJ 1257 最少拦截系统

    题目传送门 题意:中文题面 分析:LIS模板题:n - 最长下降子序列 -> 最长上升子序列 贪心做法以后再补:) 代码: #include <cstdio> #include &l ...

  7. 剪花布条[HDU2087]

    剪花布条 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  8. Fengshui-[SZU_B40]

    Description Fengshui is an ancient subject in Chinese tradition. Someone considers it as science and ...

  9. chrome developer tool 调试技巧

    这篇文章是根据目前 chrome 稳定版(19.0.1084.52 m)写的, 因为 google 也在不断完善chrome developer tool, 所以 chrome 版本不同可能稍有差别. ...

  10. BZOJ3924 [Zjoi2015]幻想乡战略游戏

    Description 傲娇少女幽香正在玩一个非常有趣的战略类游戏,本来这个游戏的地图其实还不算太大,幽香还能管得过来,但是不知道为什么现在的网游厂商把游戏的地图越做越大,以至于幽香一眼根本看不过来, ...