提交 f9d43c5e authored 作者: 李炎's avatar 李炎

优化

上级 091fd14c
......@@ -48,7 +48,7 @@ public class MaterialinventoryTimed implements Job {
/**设置定时器功能
* */
// @Scheduled(cron = "0 0 1 * * ?")//cron表达式每天凌晨一点
@Scheduled(fixedDelay = 1000*60)
// @Scheduled(fixedDelay = 1000*60)
public void Materialinventory() throws IOException, ParseException {
iMaterialinventoryService.synchronization(null);
}
......
......@@ -24,7 +24,7 @@ public class PhysicalIDTimed implements Job {
/**测试定时*/
// @Scheduled(cron = "0 0 1 * * ?")//cron表达式每天凌晨一点
@Scheduled(fixedDelay = 1000*60)
// @Scheduled(fixedDelay = 1000*60)
public void Materialinventory() throws IOException, ParseException {
physicalIDService.synchronization(null);
......
......@@ -28,7 +28,7 @@ public class ProductInventoryTimed implements Job {
/**测试定时*/
// @Scheduled(cron = "0 0 1 * * ?")//cron表达式每天凌晨一点
@Scheduled(fixedDelay = 1000*60)
// @Scheduled(fixedDelay = 1000*60)
public void Materialinventory() throws IOException, ParseException {
productInventoryService.synchronization(null);
......
package org.jeecg.modules.iost.API.TimedTask;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.modules.iost.API.service.IProductionOrderService;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
......@@ -12,12 +16,18 @@ import java.text.ParseException;
@Slf4j
@Component
@EnableScheduling
public class ProductionOrderTimed {
public class ProductionOrderTimed implements Job {
@Autowired
IProductionOrderService productionOrderService;
// @Scheduled(cron = "0 0 1 * * ?")//cron表达式每天凌晨一点
@Scheduled(fixedDelay = 1000*60)
// @Scheduled(fixedDelay = 1000*60)
public void job() throws ParseException {
productionOrderService.synchronization(null);
}
@SneakyThrows
@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
productionOrderService.synchronization(null);
}
}
package org.jeecg.modules.iost.API.TimedTask;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.modules.iost.API.service.IProductionOrderService;
import org.jeecg.modules.iost.API.service.IProductionSchedulingService;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
......@@ -12,12 +16,18 @@ import java.text.ParseException;
@Slf4j
@Component
@EnableScheduling
public class ProductionSchedulingTimed {
public class ProductionSchedulingTimed implements Job {
@Autowired
IProductionSchedulingService productionSchedulingService;
// @Scheduled(cron = "0 0 1 * * ?")//cron表达式每天凌晨一点
@Scheduled(fixedDelay = 1000*60)
// @Scheduled(fixedDelay = 1000*60)
public void job() throws ParseException {
productionSchedulingService.synchronization(null);
}
@SneakyThrows
@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
productionSchedulingService.synchronization(null);
}
}
......@@ -26,7 +26,7 @@ public class PurchaseorderTimed implements Job {
* 测试定时
*/
// @Scheduled(cron = "0 0 1 * * ?")//cron表达式每天凌晨一点
@Scheduled(fixedDelay = 1000 * 60)
// @Scheduled(fixedDelay = 1000 * 60)
public void Materialinventory() throws IOException, ParseException {
iPurchaseorderService.synchronizationList(null);
......
......@@ -30,7 +30,7 @@ public class ReserveStockTimed implements Job {
* 测试定时
*/
// @Scheduled(cron = "0 0 1 * * ?")//cron表达式每天凌晨一点
@Scheduled(fixedDelay = 1000 * 60)
// @Scheduled(fixedDelay = 1000 * 60)
public void Materialinventory() throws IOException, ParseException {
reserveStockService.synchronization(null);
......
package org.jeecg.modules.iost.API.TimedTask;
import com.google.api.client.util.Sleeper;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import net.sf.json.JSONObject;
import org.jeecg.modules.iost.API.entity.Purchaseorder;
......@@ -20,13 +21,18 @@ import java.io.IOException;
@Slf4j
@Component
@EnableScheduling
public class SalesOrderTimed {
public class SalesOrderTimed implements Job {
@Autowired
ISalesOrderService salesOrderService;
// @Scheduled(cron = "0 0 1 * * ?")//cron表达式每天凌晨一点
@Scheduled(fixedDelay = 1000*60)
// @Scheduled(fixedDelay = 1000*60)
public void job() throws ParseException {
salesOrderService.synchronization(null);
}
@SneakyThrows
@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
salesOrderService.synchronization(null);
}
}
......@@ -25,7 +25,7 @@ public class SupplylistTimed implements Job {
@Autowired
ISupplyListIService supplyListIService;
// @Scheduled(cron = "0 0 1 * * ?")//cron表达式每天凌晨一点
@Scheduled(fixedDelay = 1000*60)
// @Scheduled(fixedDelay = 1000*60)
public void Materialinventory() throws IOException, ParseException {
supplyListIService.synchronization(null);
......
......@@ -3,6 +3,7 @@ package org.jeecg.modules.iost.API.controller.video;//package org.jeecg.modules.
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Scope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
......@@ -15,16 +16,14 @@ import java.net.HttpURLConnection;
import java.net.InetAddress;
import java.net.URL;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@RequestMapping("/asAlter")
@Slf4j
//@Scope("session")
@Api(tags = "请求金蝶日志")
@RestController
public class HlsAlterController {
......@@ -33,7 +32,8 @@ public class HlsAlterController {
private int port;
@Value("${server.servlet.context-path}")
private String path;
private String ip = InetAddress.getLocalHost().getHostAddress();
@Value("${server.localip}")
private String ip;
public HlsAlterController() throws UnknownHostException {
......@@ -42,7 +42,7 @@ public class HlsAlterController {
@GetMapping("/GetFile.m3u8")
public void getFile(HttpServletRequest request, HttpServletResponse response) throws Exception {
// urlPath=null;
urlPath=new HashMap<>();
// 读取路径下面的文件
String originUrlpath = "https://hls01open.ys7.com/openlive/6e0b2be040a943489ef0b9bb344b96b8.hd.m3u8";
//文件流返回格式设为.m3u8
......@@ -52,17 +52,15 @@ public class HlsAlterController {
List urlList = analysisIndex(indexStr);//解析indexStr获取.ts文件地址
String inIp="192.168.2.209";
String localPath = "http://" + ip + ":" + port + path + "/";
Map<String, InputStream> urlPathMap = new HashMap<>();
for (int i = 0; i < urlList.size(); i++) {
String url = urlList.get(i).toString();//
InputStream fileInputStream = getFileInputStream(url);
String tsUrl = System.nanoTime() + ".ts";//文件后缀,key
String tsUrl = UUID.randomUUID().toString() + ".ts";//文件后缀,key
String localPathTs = localPath + "asAlter/GetTs/" + tsUrl;
String resultA = indexStr.replaceAll(url, localPathTs);//文本中的“url”替换为“localPathTs”
urlPathMap.put(tsUrl, fileInputStream);
urlPath.put(tsUrl, fileInputStream);
indexStr = resultA;
}
urlPath = urlPathMap;
InputStream in = new ByteArrayInputStream(indexStr.getBytes());
OutputStream outputStream = new BufferedOutputStream(response.getOutputStream());
......@@ -114,7 +112,6 @@ public class HlsAlterController {
public void getFileInputStream(@PathVariable() String path, HttpServletResponse response) {
InputStream in = urlPath.get(path);
try {
response.setContentType("application/x-linguist");
OutputStream outputStream = new BufferedOutputStream(response.getOutputStream());
//创建存放文件内容的数组
......@@ -135,6 +132,7 @@ public class HlsAlterController {
System.out.println("读取网络文件异常:" + path);
// logger.error("读取网络文件异常:"+path);
}finally {
urlPath.remove(path);
}
......
......@@ -7,6 +7,7 @@ import org.jeecg.common.util.oConvertUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.annotation.Scope;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
......@@ -28,6 +29,7 @@ import java.util.regex.Pattern;
@RequestMapping("/as")
@Slf4j
//@Scope("prototype")
@Api(tags = "请求金蝶日志")
@RestController
public class HlsController {
......@@ -36,7 +38,8 @@ public class HlsController {
private int port;
@Value("${server.servlet.context-path}")
private String path;
private String ip = InetAddress.getLocalHost().getHostAddress();
@Value("${server.localip}")
private String ip;
public HlsController() throws UnknownHostException {
......@@ -45,7 +48,7 @@ public class HlsController {
@GetMapping("/GetFile.m3u8")
public void getFile(HttpServletRequest request, HttpServletResponse response) throws Exception {
urlPath=null;
// urlPath=null;
// 读取路径下面的文件
String originUrlpath = "https://hls01open.ys7.com/openlive/6e0b2be040a943489ef0b9bb344b96b8.hd.m3u8";
//文件流返回格式设为.m3u8
......@@ -53,24 +56,17 @@ public class HlsController {
//读取指定路径下面的文件
String indexStr = getIndexFile(originUrlpath);//解析originUrlpath 返回为文本
List urlList = analysisIndex(indexStr);//解析indexStr获取.ts文件地址
String inIp="192.168.2.209";
String localPath = "http://" + ip + ":" + port + path + "/";
System.out.println(urlList);
Map<String, String> urlPathMap = new HashMap<String, String>();
for (int i = 0; i < urlList.size(); i++) {
String tsUrl = i + ".ts";//文件后缀,key
String tsUrl = UUID.randomUUID().toString() + ".ts";//文件后缀,key
String localPathTs = localPath + "as/GetTs/" + tsUrl;
String url = urlList.get(i).toString();//
String resultA = indexStr.replaceAll(url, localPathTs);//文本中的“url”替换为“localPathTs”
urlPathMap.put(tsUrl, url);
urlPath.put(tsUrl, url);
indexStr = resultA;
}
urlPath = urlPathMap;
System.out.println("urlPath"+urlPath);
System.out.println(indexStr);
InputStream in = new ByteArrayInputStream(indexStr.getBytes());
OutputStream outputStream = new BufferedOutputStream(response.getOutputStream());
//创建存放文件内容的数组
byte[] buff = new byte[1024];
......@@ -152,6 +148,8 @@ public class HlsController {
} catch (Exception e) {
System.out.println("读取网络文件异常:" + path);
// logger.error("读取网络文件异常:"+path);
}finally {
urlPath.remove(path);
}
}
......
server:
localip: www.lingqingkeji.com
port: 8081
tomcat:
max-swallow-size: -1
......
server:
localip: 192.168.2.209
port: 8090
tomcat:
max-swallow-size: -1
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论