From a71d96f0ea6b24f073ed4c4ab26ff63bcfd91ea6 Mon Sep 17 00:00:00 2001 From: kongdeqiang <kongdeqiang960204@163.com> Date: 星期一, 12 六月 2023 11:41:56 +0800 Subject: [PATCH] 提交更新 --- src/main/java/com/boying/controller/phone/EticketController.java | 123 ++++++++++++++++++++++++++++++++++++---- 1 files changed, 109 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/boying/controller/phone/EticketController.java b/src/main/java/com/boying/controller/phone/EticketController.java index ccb7b2f..29bbde2 100644 --- a/src/main/java/com/boying/controller/phone/EticketController.java +++ b/src/main/java/com/boying/controller/phone/EticketController.java @@ -7,10 +7,7 @@ import com.alibaba.fastjson.serializer.SerializerFeature; import com.boying.common.ReturnData; import com.boying.common.SystemConfigProperties; -import com.boying.entity.ApplyTicket; -import com.boying.entity.EticketFile; -import com.boying.entity.FileInfo; -import com.boying.entity.Mkoteinvoice; +import com.boying.entity.*; import com.boying.util.FileUtil; import com.boying.util.HTTPEntityUtil; import com.boying.util.ObjectToMapUtil; @@ -30,6 +27,113 @@ /** * 鐢靛瓙绁ㄦ嵁鍒朵綔娴佺▼涓� 锛� 寮�鍏风數瀛愮即娆句功->鍙戝紑鍏风數瀛愮エ鎹敵璇�->鑾峰彇鐢靛瓙绁ㄦ嵁鏂囦欢 */ + + + public static void main9(String[] args) { + //鐩存帴寮�绁� + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + SimpleDateFormat sdf2 = new SimpleDateFormat("hh:mm:ss"); + String format = sdf.format(new Date()); + String format2 = sdf2.format(new Date()); + String idStr = 25238+""; + String dateStr = DateUtil.currentSeconds()+""; + String l = idStr + dateStr; + + List< DirectTicket.info> infos = new ArrayList<>(); + //寮�绁ㄧ敵璇� + DirectTicket.info info = new DirectTicket.info(); + info.setOrdernum(1); + info.setAmt(3); + info.setAmount(1); + info.setIncitemcode("072101"); + info.setIncitemname("鍋滆溅娉婁綅鍙婂叕鍏卞仠杞﹀満绛夋湁鍋夸娇鐢ㄦ敹鍏�"); + infos.add(info); + //list杞琷son + Gson gson = new Gson(); + String json = gson.toJson(infos); + + DirectTicket directTicket = new DirectTicket(); + directTicket.setBizcode(l); + directTicket.setIssuedate(format); + directTicket.setIssuetime(format2); + directTicket.setPayerpartytype("1"); + directTicket.setPayer("鍐�DM118N"); + directTicket.setAmt(3); + directTicket.setUsername("寮犲▏"); + directTicket.setChecker("涔斿畞"); + directTicket.setPayinfo(json); + directTicket.setState(1); + directTicket.setBilltypeid("1252"); + + String jsonStr = JSON.toJSONString(directTicket, SerializerFeature.WriteDateUseDateFormat); + Map<String, Object> map = JSON.parseObject(jsonStr, new TypeReference<Map<String, Object>>() {}); + RestTemplate restTemplate = new RestTemplate(); + ResponseEntity<ReturnData> entity = restTemplate.postForEntity("http://10.255.200.204:7991/directmkoteinvoice", HTTPEntityUtil.setEntity(map), ReturnData.class); + SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd_HH_mm_ss"); + String txt = sdf3.format(new Date())+"鐢宠寮�绁ㄥ疄浣撲负锛�"+directTicket+",\n"; + txt += map+",\n"; + if(entity.getBody().getCode() ==1 ){ + //鐢宠鎴愬姛锛屽幓鑾峰彇寮�绁ㄦ枃浠� + System.out.println(entity.getBody()); + Object o = entity.getBody().getData().get(0); + String s = JSON.toJSONString(o); + Map<String,Object> mapTypes = (Map)JSON.parse(s); + System.out.println("bizcode:"+l); + System.out.println("einvoicecode:"+(String) mapTypes.get("einvoicecode")); + System.out.println("einvoicenumber:"+(String) mapTypes.get("einvoicenumber")); + System.out.println("randomnumber:"+(String) mapTypes.get("randomnumber")); + System.out.println("einvoiceid:"+(String) mapTypes.get("einvoiceid")); + System.out.println("einvoicefilename:"+(String) mapTypes.get("einvoicefilename")); + }else { + System.out.println(entity.getBody()); + } + + /** + * ReturnData(code=1, msg=鑾峰彇鎴愬姛, total=0, data=[{randomnumber=859719, einvoicefilename=130113230001813560, einvoiceid=0653181000-32311031, einvoicenumber=0001813560, eticketnum=252381686303715, state=1, einvoicecode=13011323}], singleData=null) + * bizcode:252381686303715 + * einvoicecode:13011323 + * einvoicenumber:0001813560 + * randomnumber:859719 + * einvoiceid:0653181000-32311031 + * einvoicefilename:130113230001813560 + */ + } + + public static void main(String[] args) { + Map<String,Object> map1 = new HashMap<>(); + map1.put("bizcode","252381686303715"); + RestTemplate restTemplate = new RestTemplate(); + ResponseEntity<ReturnData> entity = restTemplate.postForEntity("http://10.255.200.204:7991/search/meinvoicestatus", HTTPEntityUtil.setEntity(map1), ReturnData.class); + System.out.println(entity.getBody()); + //ReturnData(code=1, msg=鏌ヨ鎴愬姛, total=0, data=[{filldate=2022-12-22, payeeaccount=13001645408050002448, bankaffirm=13061890816FPJZDGVS, eticketnum=13040622000000640564, amt=1.0, bankstation=130618908, payway=2, admdivcode=130406, payinfo=[{"incitemname":"鍋滆溅娉婁綅鍙婂叕鍏卞仠杞﹀満绛夋湁鍋夸娇鐢ㄦ敹鍏�","amount":1,"incitemcode":"072101","amt":1,"ordernum":1}], payer=宄板嘲鏅烘収鍋滆溅, paybankdt=2022-12-22 15:14:59, payeebank=寤鸿閭兏甯傚嘲宄版敮琛�, payee=宄板嘲鐭垮尯闈炵◣鏀跺叆鏈嶅姟涓績, payerbank=, payeraccount=, invoicingpartyname=閭兏甯傚嘲宄扮熆鍖虹患鍚堣鏀挎墽娉曞眬, invoicingpartycode=506002}], singleData=null) + // payinfo=[{"incitemname":"鍋滆溅娉婁綅鍙婂叕鍏卞仠杞﹀満绛夋湁鍋夸娇鐢ㄦ敹鍏�","amount":1,"incitemcode":"072101","amt":1,"ordernum":1}] + } + + + public static void main91(String[] args) { + Map<String,Object> map1 = new HashMap<>(); + map1.put("einvoicecode", "13011323"); + map1.put("einvoicenumber","0001813560"); + map1.put("bizcode", "252381686303715"); + map1.put("randomnumber","859719"); + map1.put("billfiletype",1); + SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd_HH_mm_ss"); + RestTemplate restTemplate = new RestTemplate(); + ResponseEntity<ReturnData> entity = restTemplate.postForEntity("http://10.255.200.204:7991/geteinvoicebybizcode", HTTPEntityUtil.setEntity(map1), ReturnData.class); + System.out.println(entity.getBody()); + if(entity.getBody().getCode() == 1){ + Object o1 = entity.getBody().getData().get(0); + String s1 = JSON.toJSONString(o1); + EticketFile eticketFile = JSONObject.parseObject(s1, EticketFile.class); + System.out.println(eticketFile); + FileInfo fileInfo = FileUtil.generateBase64StringToFile(eticketFile.getEinvoicefile(), 1,1); + if(fileInfo != null){ + System.out.println(fileInfo); + } + }else { + } + } + public static void main4(String[] args) { long l = DateUtil.currentSeconds(); @@ -73,7 +177,7 @@ //ReturnData(code=1, msg=鐢宠鎴愬姛, total=0, data=[{filldate=2022-12-20, eticketnum=13040622000000000049, amt=0.1, payurl=, payinfo=[{"incitemname":"鍋滆溅娉婁綅鍙婂叕鍏卞仠杞﹀満绛夋湁鍋夸娇鐢ㄦ敹鍏�","amount":1,"incitemcode":"072101","amt":0.1,"ordernum":1}], payer=宄板嘲鏅烘収鍋滆溅, payee=娌冲寳鐪佽储鏀垮巺, businum=1671548968, payerbank=, payeraccount=, writedate=2022-12-20 23:10:24, paybankname=鍐滀笟閾惰銆佷腑鍥介摱琛屻�佸缓璁鹃摱琛屻�佹渤鍖楃渷鍐滄潙淇$敤绀捐仈鍚堢ぞ銆侀偖鏀垮偍钃勯摱琛�, id=6de66ef8-8078-11ed-b059-52540035b66d, sn=e0a682dc-a95e-46ab-810f-850fc7fc9c41}], singleData=null) } - public static void main(String[] args) throws IllegalAccessException { + public static void main8(String[] args) throws IllegalAccessException { long l = DateUtil.currentSeconds(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf2 = new SimpleDateFormat("hh:mm:ss"); @@ -171,15 +275,6 @@ //ReturnData(code=1, msg=鏌ヨ鎴愬姛, total=0, data=[{randomnumber=264640, einvoicefilename=130112220011112124, einvoiceid=4212111100-22211031, einvoicenumber=0011112124, eticketnum=13040622000000640564, state=1, einvoicecode=13011222, info=寮�绁ㄦ垚鍔焳], singleData=null) } - public static void main5(String[] args) { - Map<String,Object> map1 = new HashMap<>(); - map1.put("eticketnum","13040622000000640564"); - RestTemplate restTemplate = new RestTemplate(); - ResponseEntity<ReturnData> entity = restTemplate.postForEntity("http://10.255.200.204:7991/search/eticket", HTTPEntityUtil.setEntity(map1), ReturnData.class); - System.out.println(entity.getBody()); - //ReturnData(code=1, msg=鏌ヨ鎴愬姛, total=0, data=[{filldate=2022-12-22, payeeaccount=13001645408050002448, bankaffirm=13061890816FPJZDGVS, eticketnum=13040622000000640564, amt=1.0, bankstation=130618908, payway=2, admdivcode=130406, payinfo=[{"incitemname":"鍋滆溅娉婁綅鍙婂叕鍏卞仠杞﹀満绛夋湁鍋夸娇鐢ㄦ敹鍏�","amount":1,"incitemcode":"072101","amt":1,"ordernum":1}], payer=宄板嘲鏅烘収鍋滆溅, paybankdt=2022-12-22 15:14:59, payeebank=寤鸿閭兏甯傚嘲宄版敮琛�, payee=宄板嘲鐭垮尯闈炵◣鏀跺叆鏈嶅姟涓績, payerbank=, payeraccount=, invoicingpartyname=閭兏甯傚嘲宄扮熆鍖虹患鍚堣鏀挎墽娉曞眬, invoicingpartycode=506002}], singleData=null) - // payinfo=[{"incitemname":"鍋滆溅娉婁綅鍙婂叕鍏卞仠杞﹀満绛夋湁鍋夸娇鐢ㄦ敹鍏�","amount":1,"incitemcode":"072101","amt":1,"ordernum":1}] - } //鑾峰彇缂存涔� public void getAPPLYETCKETNUM(ApplyTicket applyTicket) throws IllegalAccessException { -- Gitblit v1.9.1