From f990f7e352782c74a5af3b54651cf1a21fc0d099 Mon Sep 17 00:00:00 2001
From: kongdeqiang <123456>
Date: 星期日, 23 四月 2023 11:51:54 +0800
Subject: [PATCH] 修改开票

---
 src/main/java/com/boying/controller/phone/EticketController.java |   94 ++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 89 insertions(+), 5 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..07451d6 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,93 @@
     /**
      * 鐢靛瓙绁ㄦ嵁鍒朵綔娴佺▼涓�  锛� 寮�鍏风數瀛愮即娆句功->鍙戝紑鍏风數瀛愮エ鎹敵璇�->鑾峰彇鐢靛瓙绁ㄦ嵁鏂囦欢
      */
+
+
+    public static void main(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 = 111111+"";
+        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.0);
+        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("鍐�A0C5MA");
+        directTicket.setAmt(3.0);
+        directTicket.setUsername("寮犲▏");
+        directTicket.setChecker("涔斿畞");
+        directTicket.setPayinfo(json);
+        directTicket.setState(1);
+
+        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 {
+
+        }
+    }
+
+    public static void main9(String[] args) {
+        Map<String,Object> map1 = new HashMap<>();
+        map1.put("einvoicecode", "");
+        map1.put("einvoicenumber","");
+        map1.put("bizcode", "");
+        map1.put("randomnumber","");
+        map1.put("billfiletype",1);
+        SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd_HH_mm_ss");
+        String txt = sdf3.format(new Date())+"鐢宠绁ㄦ嵁鏂囦欢锛�"+map1+",\n";
+        RestTemplate restTemplate = new RestTemplate();
+        ResponseEntity<ReturnData> entity = restTemplate.postForEntity("http://10.255.200.204:7991/geteinvoicebybizcode", HTTPEntityUtil.setEntity(map1), ReturnData.class);
+        if(entity.getBody().getCode() == 1){
+            System.out.println(entity.getBody());
+            txt += entity.getBody()+",\n";
+            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 +157,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");

--
Gitblit v1.9.1