Commit bff9d71a by wangling

20190524---wangling---新增调取新德汇的布控服务接口

parent fbc5e4a2
package com.founder.interservice.bkxx.controller;
import com.alibaba.fastjson.JSONObject;
import com.founder.interservice.VO.ResultVO;
import com.founder.interservice.bkxx.model.BkTaskResult;
import com.founder.interservice.bkxx.model.Bkxx;
......@@ -10,7 +11,14 @@ import com.founder.interservice.bkxx.service.BkService;
import com.founder.interservice.exception.InterServiceException;
import com.founder.interservice.util.EasyUIPage;
import com.founder.interservice.util.StringUtil;
import com.founder.interservice.util.UnifiedServiceUtil;
import com.founder.interservice.util.XdhSpUtil;
import netscape.javascript.JSObject;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.jpa.domain.Specification;
import org.springframework.stereotype.Controller;
import org.springframework.validation.annotation.Validated;
......@@ -37,6 +45,13 @@ public class BkController {
@Autowired
BkTaskResultRepository bkTaskResultRepository;
@Value(value = "${xdhbigdata.xdhserviceParam.bizCode}")
private String bizCode;
@Value(value = "${xdhbigdata.xdhserviceParam.getCjDataServiceId}")
private String getCjDataServiceId;
private XdhSpUtil xdhSpUtil = new XdhSpUtil();
/**
* 标识号布控 新增界面
* @return
......@@ -267,6 +282,104 @@ public class BkController {
}
/**
* 布控信息新增界面
* @return
*/
@RequestMapping(value = "/toBkxxJsp")
public ModelAndView toBkxxJsp(@Validated String asjbh){
ModelAndView modelAndView = new ModelAndView("/bkxx/bkxx_add");
modelAndView.addObject("asjbh", asjbh);
return modelAndView;
}
//美亚布控服务--保存接口
@RequestMapping("/saveZzBkxx")
@ResponseBody
public String saveZzBkxx(@Validated Bkxx bkxx){
Document document = null;
String status = "";
try {
LinkedHashMap<String, Object> params = new LinkedHashMap<>();
params.put("sysname", "add_z_ajbk"); //参数--服务类型
//参数
JSONObject jsonObject = new JSONObject();
//案事件编号
jsonObject.put("asjbh", bkxx.getAsjbh());
//申请人身份证号
jsonObject.put("sfzh", bkxx.getSfzh());
//布控对象号码(必须)
jsonObject.put("xyr_sfzh", bkxx.getXyr_sfzh());
//布控结束时间(必须)
jsonObject.put("bkjssj", bkxx.getBkjssj());
//申请人姓名(必须)
jsonObject.put("creater_xm", bkxx.getCreater_xm());
//申请人联系电话
jsonObject.put("jwdxtx", bkxx.getJwdxtx());
//布控期限
jsonObject.put("bkly", bkxx.getBkly());
params.put("sysparam", jsonObject.toJSONString()); //参数
//返回数据格式为xml
String resultStr = UnifiedServiceUtil.sendRequest(bizCode, getCjDataServiceId, params);
/*String resultStr = "<?xmlversion=\"1.0\"encoding=\"utf-8\"?>\n" +
"<XZUWSResponse>\n" +
"<BizCode>EXT001</BizCode>\n" +
"<ServiceId>XDHDS0002</ServiceId>\n" +
"<Status>True</Status>\n" +
"<Message/>\n" +
"<Result>\n" +
"<TableCount=\"1\"Name=\"Table1\">\n" +
"<Others/>\n" +
"<Columns>\n" +
"<ColumnType=\"string\">URL</Column>\n" +
"</Columns>\n" +
"<Rows>\n" +
"<Row>\n" +
"<Value>http://</Value>\n" +
"</Row>\n" +
"</Rows>\n" +
"</Table>\n" +
"</Result>\n" +
"</XZUWSResponse>";*/
//将字符串格式化为XML格式
document = DocumentHelper.parseText(resultStr);
Element rootElt = document.getRootElement();
System.out.println("根节点:" + rootElt.getName());
Element elt = rootElt.element("Status");
status = elt.getText();// 获取节点Status中的值,表示请求执行状态,True为成功,False为失败
System.out.println("status:" + status);
} catch (Exception e) {
e.printStackTrace();
throw new InterServiceException(55,"发生未知错误!");
}
return status;
}
//美亚布控服务--查询接口
@RequestMapping("/getZzBkxx")
@ResponseBody
public ModelAndView getZzBkxx(@Validated Bkxx bkxx){
ModelAndView modelAndView = new ModelAndView("bkxx/gjzzInsert");
List<Bkxx> bkxxList = new ArrayList<>();
DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
try {
bkxxList = bkService.getZzBkxx(bkxx);
String bksjStartStr=df.format(bkxx.getBksj_start());//由于findone查出来的日期格式为2019-05-10 17:24:15.0 多了一个.0,所以此处传两个string格式的日期去页面上用于显示
String bksjEndStr=df.format(bkxx.getBksj_end());
String djsjStr="";
if(bkxx.getDjsj()!=null){
djsjStr=df.format(bkxx.getDjsj());
}
modelAndView.addObject("bkxxList", bkxxList);
modelAndView.addObject("bksjStartStr",bksjStartStr );
modelAndView.addObject("bksjEndStr",bksjEndStr );
modelAndView.addObject("djsjStr",djsjStr );
}catch(Exception e){
e.printStackTrace();
}
return modelAndView;
}
/**
* 一键布控
*/
@RequestMapping("/getYjbkbkxx")
......
......@@ -53,4 +53,13 @@ public class Bkxx {
private String sqr_gajgjgdm;
private String sqr_gajgjgmc;
private String xyr_sfzh;
@JSONField(format = "yyyy/MM/dd HH:ss")
@DateTimeFormat(pattern = "yyyy/MM/dd HH:ss")
private Date bkjssj;
private String sfzh;
private String creater_xm;
private String jwdxtx;
private String bkly;
}
......@@ -5,6 +5,7 @@ import com.founder.interservice.bkxx.model.Bkxx;
import com.founder.interservice.bkxx.model.BkxxFilter;
import com.founder.interservice.exception.InterServiceException;
import java.util.List;
import java.util.Map;
/**
......@@ -31,4 +32,6 @@ public interface BkService {
//获取本单位布控或追踪总数
int getBkxxCount(String sqrGajgjgdm,String type);
List<Bkxx> getZzBkxx(Bkxx bkxx);
}
......@@ -246,4 +246,11 @@ public class BkServiceImpl implements BkService{
return count;
}
@Override
public List<Bkxx> getZzBkxx(Bkxx bkxx) {
List<Bkxx> bkxxList = new ArrayList<>();
bkxxList = bkxxMapper.selectZzBkxx(bkxx);
return bkxxList;
}
}
......@@ -42,4 +42,5 @@ public interface BkxxMapper {
int getBkxxCount(Map map);
List<Bkxx> selectZzBkxx(Bkxx bkxx);
}
......@@ -179,6 +179,34 @@ function checkfinish(){
$("#bkqx").val(z);*/
}
}
//保存
function submitBkxx() {
console.info($('#form1').serialize())
console.info($('#form1').serializeArray())
if($('#form1').form('enableValidation').form('validate')){
$(".zdy-loading").show();
$.ajax({
method : 'post',
url : 'saveZzBkxx',
dateType:'json',
data : $('#form1').serializeArray(),
success:function(data){
if(data=="True"){
$.messager.alert({title:'提示',msg:'保存成功!'});
} else {
$.messager.alert({title:'提示',msg:'保存失败!'});
}
$(".zdy-loading").hide();
},
error:function(e) {
$.messager.alert({title:'提示',msg:"出错:"+e});
}
})
}
}
function doClear(){
$("#bkdxlx").combobox('setValue',"");
$("#bkdxhm").textbox('setValue',"");
......@@ -190,6 +218,11 @@ function doClear(){
$("#bksj_end").val('');
$("#bkqx").val('');
$("#xyr_sfzh").val('');
$("#bkjssj").val('');
$("#sfzh").val('');
$("#creater_xm").val('');
$("#jwdxtx").val('');
$("#bkly").val('');
}
\ No newline at end of file
<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://www.atg.com/taglibs/json" prefix="json" %>
<!doctype html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>布控新增</title>
<link rel="icon" href="/images/bkxxInsertFavicon.ico" type="image/x-icon">
<link rel="stylesheet" href="/css/bootstrap.min.css">
<link rel="stylesheet" href="/css/font-awesome.min.css">
<link rel="stylesheet" href="/css/style_bkxx.css">
<link rel="stylesheet" href="/css/append_bkxx.css">
<!--- 时间插件-->
<link rel="stylesheet" href="/common/datepicker/skin/WdatePicker.css">
<link rel="stylesheet" href="/common/datepicker/skin/default/datepicker.css">
<!--- 代码框-->
<link rel="stylesheet" href="/css/easyui.css">
<link rel="stylesheet" href="/css/icon.css">
<link rel="stylesheet" href="/css/base_initialize.css">
<style>
.cxtj table input.zdy-wdate{padding:0 !important;height:26px;margin-top:-5px;}
.spanc{font-size:14px;}
.count{color: #e65208;}
</style>
</head>
<body style="overflow: auto">
<header class="heade-box">
<img src="/images/bshbk_title.png" class="header-title-img" alt="">
</header>
<article class="main-cen-box">
<div class="cxtj">
<form name="wfqdzczlForm" id="form1" class="easyui-form" data-options="novalidate:true">
<fieldset>
<legend style="height: 46px;padding-top: 4px;">
<c:if test="${bkxx.xxzjbh ==null ||bkxx.xxzjbh==''}">
新增布控信息
</c:if>
<c:if test="${bkxx.xxzjbh !=null && bkxx.xxzjbh!=''}">
修改布控信息
</c:if>
</legend>
<table>
<tbody>
<tr>
<td class="ar" width="13.3%"><span class="red">*</span>布控对象号码:</td>
<td width="20%">
<span class="textbox" style="border:none">
<input type="text" id = "xyr_sfzh" name="xyr_sfzh" class="easyui-textbox" style="height:26px;" data-options="required:true" value="${bkxx.xyr_sfzh}"
/>
</span>
</td>
<td class="ar" width="13.3%"><span class="red">*</span>布控结束时间:</td>
<td width="20%">
<span class="textbox">
<input id="bkjssj" name="bkjssj" class="val easyui-validatebox Wdate zdy-wdate " data-options="required: true" type="text" onkeypress="return checkDateFmt();"
onFocus="WdatePicker({onpicked:checkfinish,dateFmt:'yyyy-MM-dd HH:mm:ss',minDate:'#F{$dp.$D(\'bkjssj\',{d:-15});}',maxDate:'#F{$dp.$D(\'bkjssj\')}'})" value="${bkjssj}"/>
</span>
</td>
<td class="ar" width="13.3%">布控期限:</td>
<td width="20%">
<span class="textbox">
<input type="text" name="bkly" id = "bkly" value="${bkxx.bkly}">
</span>
</td>
</tr>
<tr>
<td class="ar" width="13.3%"><span class="red">*</span>申请人_姓名:</td>
<td width="20%">
<span class="textbox" style="border:none">
<input type="text" name="sqr_xm" id = "sqr_xm" value="${bkxx.creater_xm}" class="easyui-textbox" style="height:26px;" data-options="required:true">
</span>
</td>
<td class="ar" width="13.3%">申请人_身份证号:</td>
<td width="20%">
<span class="textbox">
<input type="text" name="sqr_jh" id = "sqr_jh" value="${bkxx.sfzh}">
</span>
</td>
<td class="ar" width="13.3%">申请人_联系电话:</td>
<td width="20%">
<span class="textbox">
<input type="text" name="jwdxtx" id = "jwdxtx" value="${bkxx.jwdxtx}">
</span>
</td>
</tr>
<tr>
<td colspan="6" style="text-align: center;height:50px;">
<a class="btn_a btn_search easyui-linkbutton" onclick="submitBkxx()" >保存 </a>
<a class="btn_a btn_empty easyui-linkbutton" onclick="doClear()">重置</a>
<input type="hidden" id="asjbh" name="asjbh" value="${asjbh}"/>
</td>
</tr>
</tbody>
</table>
</fieldset>
</form>
</div>
</article>
<div class="zdy-loading"><i class="fa fa-spinner fa-pulse fa-fw"></i><p class="send-p">发送中...</p></div>
<script src="/js/jquery.min.js" type="text/javascript"></script>
<!--- 代码框-->
<script type="text/javascript" src="/common/easyui-window/js/jquery.min.js"></script>
<script type="text/javascript" src="/js/jquery.easyui.min.js"></script>
<%--
<script type="text/javascript" src="/common/easyui-window/js/function.js"></script>
--%>
<script type="text/javascript" src="/common/easyui-window/js/easyui-lang-zh_CN.js"></script>
<!--- 日期时间-->
<script type="text/javascript" src="/common/datepicker/WdatePicker.js"></script>
<script type="text/javascript" src="/common/datepicker/calendar.js"></script>
<script type="text/javascript" src="/js/bkxxInsert.js"></script>
<script type="text/javascript">
</script>
</body>
</html>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment