Commit a12b5213 authored by 徐州's avatar 徐州

修改部分问题

parent c342fcdb
...@@ -48,6 +48,30 @@ ...@@ -48,6 +48,30 @@
search_fstzs(); search_fstzs();
} }
/**
* 查询缴费状态
*/
function queryJfzt() {
$.ajax({
url : "${ctx}/jsp/fstzs/queryJfzt.action",
type: 'post',
dataType: 'json',
async : false,
error: function (data) {
$.messager.alert('错误', data.message);
},
success: function (data) {
if (data.result) {
$.messager.alert("提示",data.message)
reloadDate()
} else {
$.messager.alert('错误', '验证失败,'+data.message);
return;
}
}
});
}
function search_fstzs(){ function search_fstzs(){
var queryParams = { var queryParams = {
"fstzs.slbh": $("#slbh").val(), "fstzs.slbh": $("#slbh").val(),
...@@ -86,8 +110,8 @@ ...@@ -86,8 +110,8 @@
} }
return result; return result;
}}, }},
{field:'jkm',title:'缴款码',width:100}, {field:'jkm',title:'缴款码',width:200},
{field:'bzrq',title:'编制日期',width:100}, {field:'bzrq',title:'编制日期',width:180},
{field:'slbh',title:'受理编号',width:100}, {field:'slbh',title:'受理编号',width:100},
{field:'jsdwmc',title:'建设单位名称',width:100}, {field:'jsdwmc',title:'建设单位名称',width:100},
{field:'gcxmmc',title:'工程项目名称',width:100}, {field:'gcxmmc',title:'工程项目名称',width:100},
...@@ -105,7 +129,7 @@ ...@@ -105,7 +129,7 @@
text:'刷新缴费状态', text:'刷新缴费状态',
iconCls:'icon-ok', iconCls:'icon-ok',
handler:function(){ handler:function(){
addNew(); queryJfzt();
} }
} }
] ]
......
...@@ -92,10 +92,20 @@ ...@@ -92,10 +92,20 @@
data:{ data:{
id : id id : id
}, },
async : false async : false,
}); error: function (data) {
$.messager.alert("提示","操作成功") $.messager.alert('错误', data.message);
},
success: function (data) {
if (data.result) {
$.messager.alert("提示",data.message)
reloadDate() reloadDate()
} else {
$.messager.alert('错误', data.message);
}
}
});
} }
}); });
} }
......
...@@ -47,7 +47,7 @@ db.driverClassName=oracle.jdbc.driver.OracleDriver ...@@ -47,7 +47,7 @@ db.driverClassName=oracle.jdbc.driver.OracleDriver
#db.url = jdbc:oracle:thin:@202.102.101.92:1521:oradb #db.url = jdbc:oracle:thin:@202.102.101.92:1521:oradb
#db.url = jdbc:oracle:thin:@10.1.163.147:1521/orcl #db.url = jdbc:oracle:thin:@10.1.163.147:1521/orcl
# 2121测试 start ------------------------------------- # 现场测试 start -------------------------------------
#db.url = jdbc:oracle:thin:@192.168.1.244:1521/orcl #db.url = jdbc:oracle:thin:@192.168.1.244:1521/orcl
#db.username = zsb1016 #db.username = zsb1016
#db.password = 123456 #db.password = 123456
......
...@@ -90,5 +90,9 @@ ...@@ -90,5 +90,9 @@
<action name="kaipiao" class="com.jshx.fstzs.web.FstzsAction" method="kaipiao"> <action name="kaipiao" class="com.jshx.fstzs.web.FstzsAction" method="kaipiao">
</action> </action>
<!--查询缴费状态-->
<action name="queryJfzt" class="com.jshx.fstzs.web.FstzsAction" method="queryJfzt">
</action>
</package> </package>
</struts> </struts>
...@@ -24,11 +24,16 @@ public class FsRequest { ...@@ -24,11 +24,16 @@ public class FsRequest {
return SysPropertiesUtil.getProperty(key); return SysPropertiesUtil.getProperty(key);
} }
private static String request(String method,Map<String, Object> data) { private static String request(String method,Map<String, Object> data) {
System.out.println("method:" + method);
System.out.println("param:" + new Gson().toJson(data));
Map<String, String> params = ParamsUtil.getParams(method, data); Map<String, String> params = ParamsUtil.getParams(method, data);
try { try {
String post = HttpclientUtil.post(getProp("fs-url"), params); String post = HttpclientUtil.post(getProp("fs-url"), params);
if(post != null) { if(post != null) {
return new String(CodeUtil.base64Decode(post)); String resp = new String(CodeUtil.base64Decode(post));
System.out.println("resp:" + resp);
return resp;
} }
return post; return post;
} catch (Exception e) { } catch (Exception e) {
...@@ -83,10 +88,11 @@ public class FsRequest { ...@@ -83,10 +88,11 @@ public class FsRequest {
String request = request("paybook.e.issue.do", map); String request = request("paybook.e.issue.do", map);
FsResp<KjjksResp> resp = new Gson().fromJson(request, new TypeToken<FsResp<KjjksResp>>() { FsResp<KjjksResp> resp = new Gson().fromJson(request, new TypeToken<FsResp<KjjksResp>>() {
}.getType()); }.getType());
return resp.message; return resp.message;
} catch (Exception e) { } catch (Exception e) {
System.out.println("激活请求异常!!");
return null; return null;
} }
} }
...@@ -107,9 +113,8 @@ public class FsRequest { ...@@ -107,9 +113,8 @@ public class FsRequest {
/** /**
* 查询缴款书状态,是否已缴款 * 查询缴款书状态,是否已缴款
* @param fstzs * @param fstzs
* @param service
*/ */
public static void jiaokuanzt(Fstzs fstzs,FstzsService service) { public static void jiaokuanzt(Fstzs fstzs) {
Map<String,Object> map = new HashMap<>(); Map<String,Object> map = new HashMap<>();
map.put("pay_code",fstzs.getJkm()); map.put("pay_code",fstzs.getJkm());
String request = request("paybook.confirm.get", map); String request = request("paybook.confirm.get", map);
...@@ -121,7 +126,6 @@ public class FsRequest { ...@@ -121,7 +126,6 @@ public class FsRequest {
fstzs.setIsJk(1); fstzs.setIsJk(1);
fstzs.setJkTime(resp.message.confirmDate); fstzs.setJkTime(resp.message.confirmDate);
fstzs.setJkqd(resp.message.paymentChannel); fstzs.setJkqd(resp.message.paymentChannel);
service.update(fstzs);
} }
} }
...@@ -134,7 +138,9 @@ public class FsRequest { ...@@ -134,7 +138,9 @@ public class FsRequest {
FsResp<KaipiaoResp> respPh = new Gson().fromJson(requestPh, new TypeToken<FsResp<KaipiaoResp>>() { FsResp<KaipiaoResp> respPh = new Gson().fromJson(requestPh, new TypeToken<FsResp<KaipiaoResp>>() {
}.getType()); }.getType());
//2,通过电子票号 开票 //2,通过电子票号 开票
if(respPh.message == null) {
return false;
}
Map<String,Object> map = new HashMap<>(); Map<String,Object> map = new HashMap<>();
map.put("serial_number",System.currentTimeMillis() + "");//业务流水号,不能重复 map.put("serial_number",System.currentTimeMillis() + "");//业务流水号,不能重复
map.put("place_code",getProp("fs-kpdbm"));//开票点编码 map.put("place_code",getProp("fs-kpdbm"));//开票点编码
......
...@@ -88,8 +88,8 @@ public class FstzsAction extends BaseAction { ...@@ -88,8 +88,8 @@ public class FstzsAction extends BaseAction {
if(status != null) { if(status != null) {
statusList.add(status); statusList.add(status);
} else { } else {
statusList.add(1);//待复核 statusList.add(1);//已激活
statusList.add(2);//待激活 statusList.add(2);//已作废
} }
paraMap.put("status",statusList); paraMap.put("status",statusList);
...@@ -417,23 +417,40 @@ public class FstzsAction extends BaseAction { ...@@ -417,23 +417,40 @@ public class FstzsAction extends BaseAction {
if(result) { if(result) {
list.stream().forEach(i-> { list.stream().forEach(i-> {
// 需要调用财政系统,作废接口 // 需要调用财政系统,作废接口
boolean r = FsRequest.zuofei(i); boolean r = true;
if(i.getStatus() != 2) {//已作废的不再重复作废
r = FsRequest.zuofei(i);
if(r) { if(r) {
fstzs.setStatus(2);//已作废 i.setStatus(2);//已作废
fstzsService.update(fstzs); fstzsService.update(i);
}
} }
}); });
//获取未作废成功的数据
List<Fstzs> failList = list.stream().filter(i -> i.getStatus() != 2).collect(Collectors.toList());
if(failList == null || failList.size() == 0) {//都作废成功,才修改项目状态
xm.setStatus(4);//已作废 xm.setStatus(4);//已作废
fstzsXmService.update(xm); fstzsXmService.update(xm);
} else {
result = false;
message = "请重新操作!";
} }
this.getResponse().getWriter().println("{\"result\":"+result+",\"message\":\"" + message + "!"+"\"}"); this.getResponse().getWriter().println("{\"result\":"+result+",\"message\":\"" + message + "!"+"\"}");
} }
}
/** /**
* 开票 * 开票
*/ */
public void kaipiao() { public void kaipiao() throws IOException {
boolean result = true;
String message = "OK";
Fstzs fstzs = fstzsService.getById(id); Fstzs fstzs = fstzsService.getById(id);
FstzsXm xm = fstzsXmService.getBySlbh(fstzs.getSlbh()); FstzsXm xm = fstzsXmService.getBySlbh(fstzs.getSlbh());
String jbr = this.getLoginUser().getDisplayName(); String jbr = this.getLoginUser().getDisplayName();
...@@ -444,8 +461,13 @@ public class FstzsAction extends BaseAction { ...@@ -444,8 +461,13 @@ public class FstzsAction extends BaseAction {
fstzs.setKpJbr(jbr); fstzs.setKpJbr(jbr);
fstzs.setKpTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); fstzs.setKpTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
fstzsService.update(fstzs); fstzsService.update(fstzs);
} else {
result = false;
message = "开票失败";
} }
this.getResponse().getWriter().println("{\"result\":"+result+",\"message\":\"" + message + "!"+"\"}");
} }
/** /**
...@@ -470,6 +492,31 @@ public class FstzsAction extends BaseAction { ...@@ -470,6 +492,31 @@ public class FstzsAction extends BaseAction {
return RELOAD; return RELOAD;
} }
/**
* 缴费状态查询
*/
public void queryJfzt() throws IOException {
Map<String, Object> paraMap = new HashMap<String, Object>();
paraMap.put("status",new ArrayList<Integer>(){{
add(1);//已激活
}});
/**
* 先返回,在请求接口
*/
this.getResponse().getWriter().println("{\"result\":"+true+",\"message\":\"更新中,请稍后刷新列表!"+"\"}");
//1,查询全部未激活的信息
List<Fstzs> list = fstzsService.findList(paraMap);
list.stream().map(i-> {
//2,循环接口请求缴费状态
FsRequest.jiaokuanzt(i);
return i;
}).forEach(i-> fstzsService.update(i));
}
public Pagination getPagination() { public Pagination getPagination() {
return pagination; return pagination;
} }
......
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