src/main/java/com/fzzy/Application.java
@@ -6,23 +6,23 @@ import com.bstek.dorado.web.loader.DoradoLoader; import com.bstek.dorado.web.servlet.DoradoServlet; import com.fzzy.dorado.DoradoApplicationContextInilializer; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.http.HttpMessageConverters; import org.springframework.boot.web.servlet.ServletRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.transaction.annotation.EnableTransactionManagement; import java.util.LinkedHashSet; import java.util.Set; @EnableTransactionManagement @EnableScheduling @SpringBootApplication @EnableAsync public class Application { @Bean @@ -35,10 +35,11 @@ servlet.addUrlMappings("/dorado/*"); return servlet; } /** * è°æ´FASTJSONçæ³¨è§£æ¯æ * * @return */ @Bean src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1208.java
@@ -114,12 +114,17 @@ } else { apiData.setLqgsdwdm(fz40DepotStore.getLqgsdwdm()); } //ç²®æè¡æ¿åºå代ç ,ç级å¨å¤ç²®ç²®æä¸ºç级 apiData.setLqxzqhdm(api1102.getXzqhdm()); if (apiData.getLsxzdm().equals("121")) { //ç级å¨å¤ç²®-ç²®æè¡æ¿åºå代ç 为ç级 apiData.setLqxzqhdm(api1102.getXzqhdm().substring(0, 2) + "0000"); } else { apiData.setLqxzqhdm(api1102.getXzqhdm()); } if (apiData.getLsxzdm().equals("122")) { //å¸çº§å¨å¤ç²®-ç²®æè¡æ¿åºå代ç 为å¸çº§ apiData.setLqxzqhdm(api1102.getXzqhdm().substring(0, 4) + "00"); } //ç®¡çæ¹å¼-é»è®¤ç´å¨ if (StringUtils.isEmpty(fz40DepotStore.getManageType())) { apiData.setGlfs("01"); src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1302.java
@@ -61,13 +61,12 @@ apiLog.setId(ContextUtil.getUUID()); try { List<Fz40Grain> list = fzzySync1302Rep.findByReceiveDate(start, end); log.info(DateUtils.format("yyyy-MM-dd HH:mm:ss", start)); log.info(DateUtils.format("yyyy-MM-dd HH:mm:ss", end)); if (null == list || list.isEmpty()) { log.info("1302---åæ¥æ°æ®ï¼æ²¡ææ¥è¯¢å°éè¦åæ¥çæ°æ®"); return; } log.info(JSONObject.toJSONString(list)); Date syncTime = new Date(); Api1302 api1302; Api1105 api1105; src/main/java/com/fzzy/conf/WebMvcConfig.java
@@ -54,6 +54,7 @@ .addPathPatterns("/home2") .addPathPatterns("/home-whjl") .excludePathPatterns("login") .excludePathPatterns("/service/api/order"); .excludePathPatterns("/service/api/order") .excludePathPatterns("/Acquisition"); } } src/main/java/com/fzzy/order/ordersx2023/OrderSxController.java
@@ -23,13 +23,13 @@ @Autowired private OrderSxManager orderSxManager; /** * ç»å½å ¥å£ * æä»¤å ¥å£ * @param req * @return */ @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/") @RequestMapping("") public OrderSxResp order(@RequestBody OrderSxReq req){ log.debug("é西çå¹³å°ï¼æ¥æ¶çæä»¤ä¿¡æ¯={}", req); //夿忰 src/main/java/com/fzzy/order/ordersx2023/data/OrderSxReq.java
@@ -1,5 +1,6 @@ package com.fzzy.order.ordersx2023.data; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; import java.io.Serializable; @@ -14,32 +15,38 @@ /** * æä»¤ID */ private String Orderid; @JsonProperty("Orderid") private String orderid; /** * æä»¤å 容ï¼å¿è·³æä»¤æ¶ï¼å 容为空 */ private String Data; @JsonProperty("Data") private String data; /** * æä»¤ç±»åï¼0-å¿è·³ï¼1-æ°æ® */ private String Type; @JsonProperty("Type") private String type; /** * å¼å§æ¶é´ */ private String StartTime; @JsonProperty("StartTime") private String startTime; /** * æªæ¢æ¶é´ */ private String EndTime; @JsonProperty("EndTime") private String endTime; /** * åä½ä»£ç ï¼18ä½ç»ä¸ä¿¡ç¨ç */ private String Dwdm; @JsonProperty("Dwdm") private String dwdm; /** * æä½æ å¿ï¼a:æªä¸ä¼ åå·²ä¸ä¼ çæ°æ®ï¼å æ¬æ°æ®æ± 䏿使 å¿ä¸ºdçæ°æ®ï¼ c:æªä¸ä¼ åå·²ä¸ä¼ çæ°æ®ï¼ä¸å æ¬æ°æ®æ± 䏿使 å¿ä¸ºdçæ°æ®ï¼ n:æªä¸ä¼ è¿çæ°æ® src/main/java/com/fzzy/order/ordersx2023/data/OrderSxResp.java
@@ -1,5 +1,7 @@ package com.fzzy.order.ordersx2023.data; import lombok.Data; import java.io.Serializable; /** @@ -7,6 +9,7 @@ * @Author CZT * @Date 2024/4/23 11:16 */ @Data public class OrderSxResp implements Serializable { /** * @@ -14,6 +17,7 @@ private static final long serialVersionUID = -6714158228489303453L; private String code; public OrderSxResp() { } src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java
@@ -1368,7 +1368,7 @@ } private String getYwdh(String wjlx, String wjmc, String ywdh) { String[] s = wjmc.split("_"); if ("2".equals(wjlx) || "3".equals(wjlx)) { if ("2".equals(wjlx) || "3".equals(wjlx) || "4".equals(wjlx) || "5".equals(wjlx)) { ywdh = s[1]; } return ywdh; src/main/java/com/fzzy/push/sx2023/SX2023ApiRemoteService.java
@@ -84,9 +84,8 @@ return responseDto; } List<Map<String, Object>> listData = getListData(param.getInteId(), data, conf); log.info("æ¥å£æ°æ®ä¿¡æ¯=" + listData); apiLog.setData(listData.toString()); String jsonData = getListData(param.getInteId(), data, conf); apiLog.setData(jsonData); apiLog.setKqdm(kqdm); apiLog.setUploadTime(new Date()); @@ -117,9 +116,13 @@ //18ä½åä½ä»£ç reqData.setDwdm(conf.getKqdm().substring(0, 18)); //å 坿°æ®ä¸»ä½ // reqData.setBody(listData); reqData.setBody(SXAESUtils.encryptByAES(conf.getPublicKey(), listData.toString())); log.debug("䏿¥æ°æ®ä¿¡æ¯=" + JSON.toJSONString(reqData)); reqData.setBody(jsonData); log.info("䏿¥æ°æ®ä¿¡æ¯-å å¯å=" + JSON.toJSONString(reqData)); reqData.setBody(SXAESUtils.encryptByAES(conf.getPublicKey(), jsonData)); log.info("䏿¥æ°æ®ä¿¡æ¯-å å¯å=" + JSON.toJSONString(reqData)); reqData.setBody(SXAESUtils.encryptByAES(conf.getPublicKey(), jsonData)); String resp = SX2023HttpClientUtil.postPushData(conf.getApiUrl(), JSON.toJSONString(reqData)); if (StringUtils.isEmpty(resp)) { log.error("æ°æ®ä¸ä¼ é西çå¹³å°å¤±è´¥ï¼æ°æ®={}", reqData); @@ -129,8 +132,8 @@ apiLogRep.save(apiLog); return responseDto; } resp = SXAESUtils.decryptByAES(conf.getPassword(), resp); SX2023RespDto sx2023RespDto = JSONObject.parseObject(JSONObject.toJSONString(resp), SX2023RespDto.class); SX2023RespDto sx2023RespDto = JSONObject.parseObject(resp, SX2023RespDto.class); if (null == sx2023RespDto || null == sx2023RespDto.getMsgBody()) { log.error("æ°æ®ä¸ä¼ é西çå¹³å°å¤±è´¥ï¼æ°æ®={}", reqData); @@ -177,7 +180,7 @@ * @param conf * @return */ private List<Map<String, Object>> getListData(String inteId, Object data, ApiConfs conf) { private String getListData(String inteId, Object data, ApiConfs conf) { List<Map<String, Object>> result = new ArrayList<>(); Map<String, Object> map = new HashMap<>(); String inteIdUrl = getInteId(inteId); @@ -198,7 +201,7 @@ map.put(inteIdUrl, list); } result.add(map); return result; return JSON.toJSONString(result); } /** @@ -252,8 +255,12 @@ return apiData; } if (Constant.API_CODE_1109.equals(inteId)) { Api1109 api1109 = (Api1109) data; SX2023Api1109 apiData = new SX2023Api1109(); BeanUtils.copyProperties(data, apiData); BeanUtils.copyProperties(api1109, apiData); //设置æä»¶æµ apiData.setWjl(FileUtils.fileToByteString(api1109.getWjdz())); return apiData; } if (Constant.API_CODE_1110.equals(inteId)) { @@ -362,8 +369,12 @@ return apiData; } if (Constant.API_CODE_1307.equals(inteId)) { Api1307 api1307 = (Api1307) data; SX2023Api1307 apiData = new SX2023Api1307(); BeanUtils.copyProperties(data, apiData); BeanUtils.copyProperties(api1307, apiData); //设置æä»¶æµ apiData.setCntxwjl(FileUtils.fileToByteString(api1307.getWjdz())); return apiData; } if (Constant.API_CODE_1308.equals(inteId)) { src/main/java/com/fzzy/push/sx2023/SX2023OrderServiceImpl.java
@@ -59,7 +59,7 @@ //æä»¤åå ¥ç¼åï¼æ¶æ24å°æ¶ String key = RedisConst.buildKey(RedisConst.KYE_ORDER, apiConfs.getKqdm()); redisUtil.set(key, req, 59 * 60 * 24); redisUtil.set(key, req.getOrderid(), 59 * 60 * 24); ApiParam param = new ApiParam(); param.setPushProtocol(apiConfs.getPushProtocol()); src/main/java/com/fzzy/push/sx2023/data/SX2023ReqDto.java
@@ -1,5 +1,6 @@ package com.fzzy.push.sx2023.data; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; import java.io.Serializable; @@ -9,7 +10,7 @@ * @Date 2024/4/23 15:02 */ @Data public class SX2023ReqDto<T> implements Serializable { public class SX2023ReqDto implements Serializable { /** * æ¥ææ è¯ @@ -24,17 +25,20 @@ /** * åä½ç¼ç ï¼11ä½ */ private String OrgNo; @JsonProperty("OrgNo") private String orgNo; /** * åä½åç§° */ private String OrgName; @JsonProperty("OrgName") private String orgName; /** * åèµ·æ¶é´ */ private String SendTime; @JsonProperty("SendTime") private String sendTime; /** * åä½ä»£ç @@ -44,6 +48,7 @@ /** * æ°æ®ä¸»ä½å 容ï¼å å¯ */ private T Body; @JsonProperty("Body") private String body; } src/main/resources/application-pro5349.yml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,56 @@ ########################## éè¥¿ææ°´å¿ ########################## server: port: 8090 jetty: max-http-post-size: 209715200 tomcat: max-http-post-size: 209715200 spring: datasource: #ä¸»æ°æ®æº primary: url: jdbc:mysql://127.0.0.1:3306/igds_api?useUnicode=true&characterEncoding=utf-8&useSSL=false driver-class-name: com.mysql.jdbc.Driver username: root password: Fzzy@#$%5432..K #æ¬¡æ°æ®æº secondary: url: jdbc:mysql://127.0.0.1:3306/igds_master?useUnicode=true&characterEncoding=utf-8&useSSL=false driver-class-name: com.mysql.jdbc.Driver username: root password: Fzzy@#$%5432..K jpa: #主jpaé ç½® primary: show-sql: true properties: hibernate: hbm2ddl: auto: update dialect: org.hibernate.dialect.MySQL5InnoDBDialect #次jpaé ç½® secondary: show-sql: true properties: hibernate: hbm2ddl: auto: none dialect: org.hibernate.dialect.MySQL5InnoDBDialect # Redisç¸å ³é ç½® redis: database: 1 host: 127.0.0.1 port: 6379 password: Redispwd.. # è¿æ¥æ± æå¤§è¿æ¥æ°ï¼ä½¿ç¨è´å¼è¡¨ç¤ºæ²¡æéå¶ï¼ pool: max-active: 200 max-wait: -1 max-idle: 10 min-idle: 0 timeout: 6000 igds: default: companyId: 5348 file-path: D:/IGDS-API/FILE/ img-path: D:/IGDS/FILE/