修改单据推送不成功地方

master
xuefeilong 2024-04-23 14:20:22 +08:00
parent 9b434ea1eb
commit b4f1ce97e9
4 changed files with 41 additions and 4 deletions

View File

@ -45,6 +45,34 @@ public class ApiController extends BaseController {
return jsonObj; return jsonObj;
} }
/**
* //TODO 异步推送发票回调
* @author: long
* @date 2024/3/15
*
*/
@PostMapping(value = "/asynCallback")
public Object asynCallback(@RequestBody String jsonStr){
StaticLog.info("发票推送回调参数:{}",jsonStr);
cn.hutool.json.JSONObject jsonObject1 = JSONUtil.parseObj(jsonStr);
cn.hutool.json.JSONArray ywdjbh1 = jsonObject1.getJSONArray("result");
if(!ywdjbh1.isEmpty()) {
for (Object o : ywdjbh1) {
cn.hutool.json.JSONObject resultObj = JSONUtil.parseObj(o);
String ywdjbh = resultObj.getStr("ywdjbh");
Map<String,Object> updateMap = new HashMap<>();
updateMap.put("djbh", ywdjbh);
updateMap.put("kpzt",resultObj.getStr("zt"));
iBoKpsqService.updataZZSGL_XX_KPSQ(updateMap);
}
}
cn.hutool.json.JSONObject jsonObject2 = JSONUtil.createObj();
jsonObject2.put("code","200");
jsonObject2.put("message","回调成功");
return jsonObject2;
}
/** /**
* //TODO 推送发票回调 * //TODO 推送发票回调
* @author: long * @author: long

View File

@ -3,6 +3,7 @@ package net.htjs.pt4.zzsxt.service.impl.xxgl.xmkpgl.kpsq;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.map.MapUtil; import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.hutool.http.HttpRequest; import cn.hutool.http.HttpRequest;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
@ -1364,7 +1365,7 @@ public class BoKpsqServiceImpl implements IBoKpsqService {
jsonObject.put("async","1"); jsonObject.put("async","1");
HashMap<String, Object> cszzMap = MapUtil.newHashMap(1); HashMap<String, Object> cszzMap = MapUtil.newHashMap(1);
cszzMap.put("CSMC","HDDZ"); cszzMap.put("CSMC","YBKPHD");
Map map = kpsqMapper.selectZZSGL_XT_CSSZ(cszzMap); Map map = kpsqMapper.selectZZSGL_XT_CSSZ(cszzMap);
jsonObject.put("callBackUrl",MapUtil.getStr(map,"CSZ")); jsonObject.put("callBackUrl",MapUtil.getStr(map,"CSZ"));
cn.hutool.json.JSONArray array = JSONUtil.createArray(); cn.hutool.json.JSONArray array = JSONUtil.createArray();
@ -1506,6 +1507,10 @@ public class BoKpsqServiceImpl implements IBoKpsqService {
fpmxJsonObj.put("spdm",mxObj.getStr("SPBM"));//否 string 商品代码 fpmxJsonObj.put("spdm",mxObj.getStr("SPBM"));//否 string 商品代码
fpmxJsonObj.put("spsl",mxObj.getStr("SPSL").replaceAll(",",""));//是 number 商品数量 fpmxJsonObj.put("spsl",mxObj.getStr("SPSL").replaceAll(",",""));//是 number 商品数量
fpmxJsonObj.put("bhsdj",mxObj.getStr("SPDJ"));//否 string 不含税单价 fpmxJsonObj.put("bhsdj",mxObj.getStr("SPDJ"));//否 string 不含税单价
if (ObjectUtil.isNotEmpty(mxObj.get("SPSL"))&&mxObj.getBigDecimal("SPSL").compareTo(BigDecimal.ZERO) != 0) {
BigDecimal bhsdj = mxObj.getBigDecimal("JE", BigDecimal.ZERO).divide(mxObj.getBigDecimal("SPSL"), 13, BigDecimal.ROUND_HALF_UP);
fpmxJsonObj.put("bhsdj",bhsdj);//否 string 不含税单价
}
fpmxJsonObj.put("bhsje",StrUtil.isNotBlank(mxObj.getStr("JE"))?new BigDecimal(mxObj.getStr("JE").replaceAll(",","")):"0.00");//否 number 不含税金额 fpmxJsonObj.put("bhsje",StrUtil.isNotBlank(mxObj.getStr("JE"))?new BigDecimal(mxObj.getStr("JE").replaceAll(",","")):"0.00");//否 number 不含税金额
fpmxJsonObj.put("hsdj",mxObj.getStr("SPDJ"));//否 string 含税单价 fpmxJsonObj.put("hsdj",mxObj.getStr("SPDJ"));//否 string 含税单价
fpmxJsonObj.put("hsje",StrUtil.isNotBlank(mxObj.getStr("HSJE"))?new BigDecimal(mxObj.getStr("HSJE").replaceAll(",","")):"0.00");//否 number 含税金额 fpmxJsonObj.put("hsje",StrUtil.isNotBlank(mxObj.getStr("HSJE"))?new BigDecimal(mxObj.getStr("HSJE").replaceAll(",","")):"0.00");//否 number 含税金额

View File

@ -35,7 +35,10 @@ var kpsq_add =(function(){
tablePublic.onReset(curSeg,tableType); tablePublic.onReset(curSeg,tableType);
var optionStr = '<option value="">--请选择--</option>'; var optionStr = '<option value="">--请选择--</option>';
if (kpsx == "qdtbkp" || kpsx == "qdybkp"){ optionStr +=
' <option value="'+kpsq_util.onGetFplxValue("全电专用发票")+'">全电专用发票</option>\n' +
' <option value="'+kpsq_util.onGetFplxValue("全电普票发票")+'">全电普票发票</option>\n'
/*if (kpsx == "qdtbkp" || kpsx == "qdybkp"){
optionStr += optionStr +=
' <option value="'+kpsq_util.onGetFplxValue("全电专用发票")+'">全电专用发票</option>\n' + ' <option value="'+kpsq_util.onGetFplxValue("全电专用发票")+'">全电专用发票</option>\n' +
' <option value="'+kpsq_util.onGetFplxValue("全电普票发票")+'">全电普票发票</option>\n' ' <option value="'+kpsq_util.onGetFplxValue("全电普票发票")+'">全电普票发票</option>\n'
@ -44,7 +47,7 @@ var kpsq_add =(function(){
' <option value="'+kpsq_util.onGetFplxValue("增值税专用发票")+'">增值税专用发票</option>\n' + ' <option value="'+kpsq_util.onGetFplxValue("增值税专用发票")+'">增值税专用发票</option>\n' +
' <option value="'+kpsq_util.onGetFplxValue("增值税普通发票")+'">增值税普通发票</option>\n' + ' <option value="'+kpsq_util.onGetFplxValue("增值税普通发票")+'">增值税普通发票</option>\n' +
' <option value="'+kpsq_util.onGetFplxValue("增值税电子发票")+'">增值税电子发票</option>'; ' <option value="'+kpsq_util.onGetFplxValue("增值税电子发票")+'">增值税电子发票</option>';
} }*/
$('#FPLX_DM').html(optionStr); $('#FPLX_DM').html(optionStr);
layui.use(['form','element','jquery','layer'], function () { layui.use(['form','element','jquery','layer'], function () {

View File

@ -69,7 +69,8 @@
placeholder="发票类型:请选择发票类型" placeholder="发票类型:请选择发票类型"
autocomplete="off" autocomplete="off"
> >
<option value="01">数电专票</option>
<option value="02">数电普票</option>
</select> </select>
</div> </div>
</div> </div>