public interface IPoApplyWs
{
/**
* 根据产品线、产品族、产品、审核人来查询所有.
* @param aJsonStr 客户端传递过来的aJsonStr转成的字符串
* @return 返回结果字符串
* @author hubing.tang,tong.jiang
* @throws ApplicationException ApplicationException
*/
String getSecondCheckerInfo(String aJsonStr) throws ApplicationException;
}
/**
* 根据产品线、产品族、产品、审核人来查询所有.
* @param aJsonStr 客户端传递过来的aJsonStr转成的字符串
* @return 返回结果字符串
* @author hubing.tang,tong.jiang
* @throws ApplicationException ApplicationException
*/
@WebService
public class PoApplyWsImpl implements IPoApplyWs{
public String getSecondCheckerInfo(String aJsonStr)
throws ApplicationException
{
Map<String, Object> aMap = JsonUtil.jsonStringToMap(aJsonStr);
List<Map<String, Object>> aCheckerInfo = mPoApplySev.
getSecondCheckerInfo(aMap);
String resultAllJsonStr = JsonUtil.transferStringByList(aCheckerInfo);
int allRecords = mPoApplySev.getSecondCheckerTotalRecordsByidS(aMap);
JSONObject json = new JSONObject();
try
{
//存入记录总数
json.put("total_row", allRecords);
//存入记录列表
json.put("secondCheckerList", resultAllJsonStr);
}
catch (JSONException e)
{
e.printStackTrace();
}
return json.toString();
}
}
后台一侧的代码如下
//调用查询所有审核人webservice接口
IPoApplyWsProxy iPoApplyWsProxy=new IPoApplyWsProxy();
String output = iPoApplyWsProxy.getSecondCheckerInfo(sJson.toString());
JSONObject resultJson = new JSONObject(output);
String resultListStr = resultJson.getString("secondCheckerList");
Integer records = (Integer)resultJson.get("total_row");
List<CheckerConfigFormBean> list = commonResultList(output, resultListStr);
函数封装
/**
* <把查询出的数据封装成map>
* @throws JSONException [参数说明]
*
* @return List<CheckerConfigFormBean> [返回类型说明]
* @exception throws [违例类型] [违例说明]
* @see [类、类#方法、类#成员]
*/
private List<CheckerConfigFormBean> commonResultList(String output, String handler) throws AppException, JSONException
{
//把查询出的数据封装成map
List<CheckerConfigFormBean> list = new ArrayList<CheckerConfigFormBean>();
if (!"[]".equals(output.trim()))
{
List<Map<String, Object>> returnList = JsonUtil.jsonArrayToList(new JSONArray(handler));
CheckerConfigFormBean checkerConfigFormBean = null;
for(Map<String, Object> lists : returnList)
{
checkerConfigFormBean = new CheckerConfigFormBean();
checkerConfigFormBean.setProductLine((String)lists.get("PRODUCT_LINE"));
checkerConfigFormBean.setProductFamily((String)lists.get("PRODUCT_FAMILY"));
checkerConfigFormBean.setProduct((String)lists.get("PRODUCT"));
checkerConfigFormBean.setChecker((String)lists.get("SECOND_HANDLER"));
checkerConfigFormBean.setCode((String)lists.get("CODE"));
list.add(checkerConfigFormBean);
}
}
return list;
}
分享到:
相关推荐
【标题】:“Java代码实例”通常指的是一个包含Java编程语言的实际代码示例,可能是为了演示特定功能、解决特定问题或教授编程概念。在本案例中,我们有一个名为“ByteTest.java”的源代码文件,这可能是一个用于...
【标题】"jetty+TLS PSK的java代码实例"涉及了几个关键的IT知识点,主要集中在Jetty服务器、TLS(Transport Layer Security)协议以及预共享密钥(PSK,Pre-Shared Key)的安全机制上。以下是这些概念的详细解释: ...
java代码实例解析 《Java就业培训教程》P34源码 程序清单:Promote.java
在这个"Java代码实例-画饼状图java实例.rar"压缩包中,包含了一个名为"画饼状图java实例.txt"的文件,它提供了具体的Java代码示例,帮助我们理解如何实现这一功能。 首先,我们需要了解Java中的图形库。Java提供了...
"Java代码实例-新闻发布系统(纯JSP页面写Java代码).zip" 这个标题表明我们正在处理一个使用Java编程语言开发的新闻发布系统的代码实例。这个系统完全基于JSP(JavaServer Pages)技术实现,JSP是一种用于创建动态...
java代码实例-验证码代码
以下是关于"论坛短消息java代码实例"的相关知识点: 1. **Java编程基础**:首先,理解Java编程的基础是必要的,包括类、对象、接口、继承、多态等概念。这些构成了Java程序设计的基础。 2. **MVC架构**:大多数...
人脸检测Java代码实例
在"JAVA代码实例-画图形学(论文+源代码).rar"这个压缩包中,可能包含了以下几方面的内容: 1. 论文:这部分可能是一篇关于Java图形学的学术论文,详细阐述了图形学的基本概念、理论和在Java中的应用。论文可能会...
二维码图片生成Java代码实例
这个压缩包"JAVA代码实例-文件压缩与解压缩实践(源代码+论文).rar"提供了关于如何使用Java进行文件压缩与解压缩的实践案例,这对于学习Java的开发者,尤其是进行毕业设计或者软件插件开发的学生来说,是非常宝贵的...
本资源包"JAVA代码实例-办公自动化系统(源代码+论文+外文翻译).rar"提供了基于JAVA语言开发的办公自动化系统的完整实例,包括源代码、相关论文以及外文资料的翻译,对于学习JAVA编程在办公自动化领域的应用具有极高...
JAVA代码实例-局域网监听软件的设计与开发(源代码+论文).rar
java代码实例-二叉树的创建以及三种遍历+URL爬虫分析敏感词汇(超详细) java代码实例-二叉树的创建以及三种遍历+URL爬虫分析敏感词汇(超详细) java代码实例-二叉树的创建以及三种遍历+URL爬虫分析敏感词汇(超...
Java利用DES私钥对称加密代码实例 Java加密解密工具集 JCT v1.0源码包.rar Java半透明图片实现的步骤及源代码.rar Java右键弹出菜单源码 Java吃豆子游戏源代码.rar Java图片加水印,支持旋转和透明度设置 Java圆形...
Java编程代码实例集锦.Java编程代码实例集锦.Java编程代码实例集锦.Java编程代码实例集锦.chm
在这个“完整java实例代码”压缩包中,包含了五个不同主题的Java编程实例,它们分别是:猜数字游戏、复数运算、回文判断、希腊字母表的输出以及杨辉三角的输出。下面将对这些知识点进行详细解释。 1. **猜数字游戏*...
"java简单实例程序源代码"这个压缩包包含了一系列章节相关的Java实例源代码,适合初学者和有经验的开发者用来加深对Java语言的理解。以下是这些章节可能涉及的重要知识点的详细解释: 1. **CH11**: 这个章节可能...
JAVA开发学习代码编写实例。关于面向对象实例。好处多多
光学字符识别(OCR,Optical Character Recognition)是指对文本资料进行扫描,然后对图像文件进行分析处理,获取文字及版面信息的过程。OCR技术非常专业,一般多是印刷、打印行业的从业人员使用,可以快速的将纸质资料...