From 4dfd3b17483445db01c894c253a1b692f01c0067 Mon Sep 17 00:00:00 2001 From: kongdeqiang <123456> Date: 星期五, 22 九月 2023 18:12:31 +0800 Subject: [PATCH] 修改 --- src/main/java/com/boying/job/YCEticketScheduled.java | 39 +++++++++++++++++++++++++++++++++------ 1 files changed, 33 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/boying/job/YCEticketScheduled.java b/src/main/java/com/boying/job/YCEticketScheduled.java index 0c390fd..a8d5b2a 100644 --- a/src/main/java/com/boying/job/YCEticketScheduled.java +++ b/src/main/java/com/boying/job/YCEticketScheduled.java @@ -15,6 +15,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; +import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import org.springframework.web.client.RestTemplate; @@ -44,7 +45,7 @@ private SystemConfigProperties systemConfigProperties; private Boolean taskFlag = false; - //@Scheduled(cron = "0 0/1 * * * ?") + @Scheduled(cron = "0 0/1 * * * ?") public void execute() throws Exception { if (taskFlag == true) { System.out.println("姝e湪杩愯锛屽己鍒堕��鍑�-------銆�"); @@ -53,6 +54,7 @@ QueryWrapper<OrderRecord> wrapper = new QueryWrapper<>(); wrapper.lambda() .eq(OrderRecord::getTicketStatus, 2) + .eq(OrderRecord::getType,1) .isNotNull(OrderRecord::getEinvoicecode) .orderByDesc(OrderRecord::getCreateTime); List<OrderRecord> list = orderRecordService.list(wrapper); @@ -62,7 +64,7 @@ } //寮�鍙栧彂绁� for (OrderRecord orderRecord : list) { - System.out.println("姝e湪鐢宠寮�绁ㄦ枃浠讹細" + orderRecord); + // System.out.println("姝e湪鐢宠寮�绁ㄦ枃浠讹細" + orderRecord); doTicket(orderRecord); } } @@ -70,6 +72,32 @@ } public void doTicket(OrderRecord orderRecord){ + String urlIp = systemConfigProperties.getIp4(); + String urlRoad = systemConfigProperties.getMEINVOICESTATUS(); + Map<String,Object> map1 = new HashMap<>(); + map1.put("bizcode",orderRecord.getBizCode()); + RestTemplate restTemplate = new RestTemplate(); + ResponseEntity<ReturnData> entity = restTemplate.postForEntity(urlIp+urlRoad, HTTPEntityUtil.setEntity(map1), ReturnData.class); + SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd_HH_mm_ss"); + String txt = sdf3.format(new Date())+"鐢宠寮�绁ㄧ即娆剧爜涓猴細"+orderRecord.getPayCode()+",\n"; + if(entity.getBody().getCode() == 1){ + System.out.println(entity.getBody()); + //鐢宠鎴愬姛锛屽幓鑾峰彇寮�绁ㄦ枃浠� + txt += entity.getBody()+",\n"; + Object o = entity.getBody().getData().get(0); + String s = JSON.toJSONString(o); + Map<String,Object> mapTypes = (Map)JSON.parse(s); + txt += mapTypes+",\n"; + writeTxt(txt); + doTicketGet(mapTypes,orderRecord); + }else { + // System.out.println(entity.getBody()); + txt += "鏌ヨ鏈夎锛�"+entity.getBody()+"\n"; + writeTxt(txt); + } + } + + public void doTicketGet(Map<String,Object> map,OrderRecord orderRecord){ String urlIp = systemConfigProperties.getIp4(); String urlRoad = systemConfigProperties.getGETEINVOICEBYBIZCODE(); Map<String,Object> map1 = new HashMap<>(); @@ -83,21 +111,20 @@ RestTemplate restTemplate = new RestTemplate(); ResponseEntity<ReturnData> entity = restTemplate.postForEntity(urlIp+urlRoad, HTTPEntityUtil.setEntity(map1), ReturnData.class); if(entity.getBody().getCode() == 1){ - System.out.println(entity.getBody()); + // 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); + // System.out.println(eticketFile); txt += eticketFile+"\n"; FileInfo fileInfo = FileUtil.generateBase64StringToFile(eticketFile.getEinvoicefile(), 1,1); if(fileInfo != null){ - System.out.println(fileInfo); fileInfoService.saveOrUpdate(fileInfo); orderRecord.setFileId(fileInfo.getId()); orderRecord.setTicketStatus(1); orderRecordService.saveOrUpdate(orderRecord); - txt += fileInfo+"\n"; + txt += fileInfo.getFileName()+"\n"; writeTxt(txt); } }else { -- Gitblit v1.9.1