Merge remote-tracking branch 'origin/master'

master
wanglei 1 year ago
commit 06f02f4b46

@ -3,7 +3,8 @@
<!-- 日志存放路径 --> <!-- 日志存放路径 -->
<property name="log.path" value="/home/ruoyi/logs" /> <property name="log.path" value="/home/ruoyi/logs" />
<!-- 日志输出格式 --> <!-- 日志输出格式 -->
<property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" /> <!--<property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />-->
<property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />
<!-- 控制台输出 --> <!-- 控制台输出 -->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender"> <appender name="console" class="ch.qos.logback.core.ConsoleAppender">

@ -56,4 +56,8 @@ public enum BusinessType
* *
*/ */
CLEAN, CLEAN,
/**
*
*/
TASKUP,
} }

@ -1,10 +1,10 @@
package com.da.dangan.controller; package com.da.dangan.controller;
import cn.hutool.json.JSONObject; import com.da.common.annotation.Log;
import com.da.common.config.RuoYiConfig; import com.da.common.config.RuoYiConfig;
import com.da.common.core.controller.BaseController; import com.da.common.core.controller.BaseController;
import com.da.common.core.domain.AjaxResult; import com.da.common.core.domain.AjaxResult;
import com.da.common.utils.DictUtils; import com.da.common.enums.BusinessType;
import com.da.common.utils.file.FileUploadUtils; import com.da.common.utils.file.FileUploadUtils;
import com.da.common.utils.file.FileUtils; import com.da.common.utils.file.FileUtils;
import com.da.dangan.domain.DaPicturesRecard; import com.da.dangan.domain.DaPicturesRecard;
@ -29,7 +29,6 @@ import java.util.Date;
import java.util.List; import java.util.List;
import java.util.concurrent.Executor; import java.util.concurrent.Executor;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import java.util.stream.Stream;
/** /**
* Controller * Controller
@ -177,7 +176,7 @@ public class DangAnCollectController extends BaseController {
/** /**
* *
*/ */
@PostMapping("/recongnize") /*@PostMapping("/recongnize")
public AjaxResult recognize(@RequestBody List<DaPicturesRecard> picRecards) { public AjaxResult recognize(@RequestBody List<DaPicturesRecard> picRecards) {
try { try {
//获取字典第三方任务最大数量 //获取字典第三方任务最大数量
@ -207,7 +206,7 @@ public class DangAnCollectController extends BaseController {
daTask.setNum(picRecards.size()); daTask.setNum(picRecards.size());
daTask.setStatus("-1");//默认等待状态 接收成功后修改为1 daTask.setStatus("-1");//默认等待状态 接收成功后修改为1
daTask.setPicIds(StringUtils.join(ids, ","));//逗号分割); daTask.setPicIds(StringUtils.join(ids, ","));//逗号分割);
daTask.setUpdateTime(new Date());//等待队列order by 字段 daTask.setUpdateTime(new Date());//开始等待时间,等待队列order by 字段
daTaskService.insertDaTask(daTask); daTaskService.insertDaTask(daTask);
//获取识别中的任务 //获取识别中的任务
@ -216,22 +215,28 @@ public class DangAnCollectController extends BaseController {
List<DaTask> daTasks = daTaskService.selectDaTaskListByStatus(param); List<DaTask> daTasks = daTaskService.selectDaTaskListByStatus(param);
//获取等待任务 //获取等待任务
DaTask waitTask = new DaTask(); DaTask waitTask = new DaTask();
waitTask.setStatus("-1"); //处理 waitTask.setStatus("-1"); //等待
List<DaTask> waitTasks = daTaskService.selectDaTaskListByStatus(waitTask); List<DaTask> waitTasks = daTaskService.selectDaTaskListByStatus(waitTask);
if ((waitTasks != null && waitTasks.size() > 0)||(daTasks != null && daTasks.size() >= maxTask)){ //上面默认创建了一个等待中的任务
if ((waitTasks != null && waitTasks.size() > 1)||(daTasks != null && daTasks.size() >= maxTask)){
return AjaxResult.success("任务进入等待队列"); return AjaxResult.success("任务进入等待队列");
} else { } else {
//识别中任务<10调用第三方接口 //识别中任务<10调用第三方接口
Long start = System.currentTimeMillis();
String result = CallThirdInterface.callThirdInterfaceUpload(url1, files, ywType, ids, daTask.getId()); String result = CallThirdInterface.callThirdInterfaceUpload(url1, files, ywType, ids, daTask.getId());
Long end = System.currentTimeMillis();
//! 解析JSON字符串,获取键对应的值 //! 解析JSON字符串,获取键对应的值
JSONObject jsonobject = new JSONObject(result); JSONObject jsonobject = new JSONObject(result);
code = jsonobject.getStr("code"); code = jsonobject.getStr("code");
msg = jsonobject.getStr("msg"); msg = jsonobject.getStr("msg");
//如果code=0 任务接收失败code=1成功 //上传任务所用时长(毫秒)
if (code != null && code.equals("1")) { daTask.setUpDuration(end-start);
if (code != null && code.equals("1")) { //如果code=0 任务接收失败code=1成功
daTask.setStatus("1"); //识别中 daTask.setStatus("1"); //识别中
daTask.setUpdateTime(new Date()); //设置updateTime 因定时任务判断任务超时使用updatetime daTask.setSbStart(new Date()); //设置识别开始时间 因定时任务判断任务超时使用
daTask.setSbEnd(null);//清空识别结束时间
daTaskService.updateDaTask(daTask); daTaskService.updateDaTask(daTask);
return AjaxResult.success("任务接收成功");
} else { } else {
daTask.setStatus("0"); daTask.setStatus("0");
daTask.setRemark(msg); daTask.setRemark(msg);
@ -247,13 +252,13 @@ public class DangAnCollectController extends BaseController {
e.printStackTrace(); e.printStackTrace();
return AjaxResult.error(e.getMessage()); return AjaxResult.error(e.getMessage());
} }
return AjaxResult.success("任务接收成功"); }*/
}
/** /**
* *
*/ */
/*@PostMapping("/recongnize") @Log(title = "识别任务", businessType = BusinessType.INSERT)
@PostMapping("/recongnize")
public AjaxResult recognize(@RequestBody List<DaPicturesRecard> picRecards) { public AjaxResult recognize(@RequestBody List<DaPicturesRecard> picRecards) {
//取所有id的集合 stream()有顺序 //取所有id的集合 stream()有顺序
try { try {
@ -267,6 +272,7 @@ public class DangAnCollectController extends BaseController {
DaTask daTask = new DaTask(); DaTask daTask = new DaTask();
daTask.setCreateBy(getUsername()); daTask.setCreateBy(getUsername());
daTask.setCreateTime(new Date()); daTask.setCreateTime(new Date());
daTask.setUpdateTime(new Date());//等待开始时间
daTask.setMuId(muId); daTask.setMuId(muId);
daTask.setMuPath(muPath); daTask.setMuPath(muPath);
daTask.setYwType(ywType); daTask.setYwType(ywType);
@ -282,12 +288,12 @@ public class DangAnCollectController extends BaseController {
return AjaxResult.error(e.getMessage()); return AjaxResult.error(e.getMessage());
} }
return AjaxResult.success("任务创建成功"); return AjaxResult.success("任务创建成功");
}*/ }
/** /**
* *
*/ */
@PostMapping("/reRecongnize") /* @PostMapping("/reRecongnize")
public AjaxResult reRecongnize(Long taskId) { public AjaxResult reRecongnize(Long taskId) {
try { try {
//获取字典第三方任务最大数量 //获取字典第三方任务最大数量
@ -333,19 +339,20 @@ public class DangAnCollectController extends BaseController {
daTaskService.updateDaTask(daTask); daTaskService.updateDaTask(daTask);
return AjaxResult.success("任务进入等待队列"); return AjaxResult.success("任务进入等待队列");
}else {//识别中任务<10 }else {//识别中任务<10
//调用第三方接口 先清数据 Long start = System.currentTimeMillis();
CallThirdInterface.callThirdInterfaceClearByTaskId(url4, taskId);
String result = CallThirdInterface.callThirdInterfaceUpload(url1, files, daTask.getYwType(), ids, taskId); String result = CallThirdInterface.callThirdInterfaceUpload(url1, files, daTask.getYwType(), ids, taskId);
Long end = System.currentTimeMillis();
//! 解析JSON字符串,获取键对应的值 //! 解析JSON字符串,获取键对应的值
JSONObject jsonobject = new JSONObject(result); JSONObject jsonobject = new JSONObject(result);
code = jsonobject.getStr("code"); code = jsonobject.getStr("code");
msg = jsonobject.getStr("msg"); msg = jsonobject.getStr("msg");
//记录最后一次识别的操作时间 daTask.setUpDuration(end-start);//上传时长
daTask.setUpdateTime(new Date());
if (code != null && code.equals("1")) { //code=0 任务接收失败code=1成功 if (code != null && code.equals("1")) { //code=0 任务接收失败code=1成功
daTask.setStatus("1"); //识别中 daTask.setStatus("1"); //识别中
daTask.setLastNum(picRecards.size()); daTask.setLastNum(picRecards.size());
daTask.setSbStart(new Date());//开始识别时间
daTask.setSbEnd(null);//清空识别结束时间
daTaskService.updateDaTask(daTask); daTaskService.updateDaTask(daTask);
} else { } else {
daTask.setStatus("0"); daTask.setStatus("0");
@ -360,26 +367,27 @@ public class DangAnCollectController extends BaseController {
return AjaxResult.error(e.getMessage()); return AjaxResult.error(e.getMessage());
} }
return AjaxResult.success("任务接收成功"); return AjaxResult.success("任务接收成功");
} }*/
/** /**
* *
*/ */
/*@PostMapping("/reRecongnize") @Log(title = "识别任务", businessType = BusinessType.TASKUP)
@PostMapping("/reRecongnize")
public AjaxResult reRecongnize(Long taskId) { public AjaxResult reRecongnize(Long taskId) {
try { try {
DaTask daTask = daTaskService.selectDaTaskById(taskId); DaTask daTask = daTaskService.selectDaTaskById(taskId);
// daTask.setCreateBy(getUsername());//存入操作用户
//修改任务状态 //修改任务状态
daTask.setStatus("-1");//默认等待状态 daTask.setStatus("-1");//默认等待状态
daTask.setUpdateTime(new Date());//等待开始时间
daTaskService.updateDaTask(daTask); daTaskService.updateDaTask(daTask);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
return AjaxResult.error(e.getMessage()); return AjaxResult.error(e.getMessage());
} }
return AjaxResult.success("提交成功"); return AjaxResult.success("任务提交成功");
}*/ }
/** /**
* ocr N-- 使 * ocr N-- 使

@ -1,9 +1,12 @@
package com.da.dangan.domain; package com.da.dangan.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.da.common.annotation.Excel; import com.da.common.annotation.Excel;
import com.da.common.core.domain.BaseEntity; import com.da.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/** /**
* da_task * da_task
@ -66,6 +69,25 @@ public class DaTask extends BaseEntity
@Excel(name = "返回结果") @Excel(name = "返回结果")
private String resultStr; private String resultStr;
/** 上传时长(毫秒) */
@Excel(name = "上传时长(毫秒)")
private Long upDuration;
/** 识别开始时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "识别开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date sbStart;
/** 识别结束时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "识别结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date sbEnd;
/** 处理时长(毫秒) */
@Excel(name = "处理时长(毫秒)")
private Long processDuration;
/** /**
* id * id
*/ */
@ -196,6 +218,38 @@ public class DaTask extends BaseEntity
this.lastNum = lastNum; this.lastNum = lastNum;
} }
public Long getUpDuration() {
return upDuration;
}
public void setUpDuration(Long upDuration) {
this.upDuration = upDuration;
}
public Date getSbStart() {
return sbStart;
}
public void setSbStart(Date sbStart) {
this.sbStart = sbStart;
}
public Date getSbEnd() {
return sbEnd;
}
public void setSbEnd(Date sbEnd) {
this.sbEnd = sbEnd;
}
public Long getProcessDuration() {
return processDuration;
}
public void setProcessDuration(Long processDuration) {
this.processDuration = processDuration;
}
@Override @Override
public String toString() { public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
@ -213,6 +267,10 @@ public class DaTask extends BaseEntity
.append("failIds", getFailIds()) .append("failIds", getFailIds())
.append("resultStr", getResultStr()) .append("resultStr", getResultStr())
.append("remark", getRemark()) .append("remark", getRemark())
.append("upDuration", getUpDuration())
.append("sbStart", getSbStart())
.append("sbEnd", getSbEnd())
.append("processDuration", getProcessDuration())
.append("createBy", getCreateBy()) .append("createBy", getCreateBy())
.append("createTime", getCreateTime()) .append("createTime", getCreateTime())
.append("updateBy", getUpdateBy()) .append("updateBy", getUpdateBy())

@ -56,21 +56,21 @@ public class TimeTask {
/** /**
* *
* *
* @throws Exception * @throws Exception
*/ */
public void getTaskResult() { public void getTaskResult() {
String result = ""; String result = "";
try { try {
String expired = DictUtils.getDictValue("task_time_out", "task_timeout");
DaTask param = new DaTask(); DaTask param = new DaTask();
param.setStatus("1"); //处理中 param.setStatus("1"); //处理中
//查询所有识别中的任务 //查询所有识别中的任务
List<DaTask> daTasks = daTaskService.selectDaTaskListByStatus(param); List<DaTask> daTasks = daTaskService.selectDaTaskListByStatus(param);
if (daTasks != null && daTasks.size() > 0) { if (daTasks != null && daTasks.size() > 0) {
for (DaTask datask : daTasks) { for (DaTask datask : daTasks) {
//查看认识是否超时, 计算两个日期之间的差值(毫秒) 分钟-> / (1000 * 60) //查看识别是否超时, 计算两个日期之间的差值(毫秒) 分钟-> / (1000 * 60)
long diff = (new Date().getTime() - datask.getUpdateTime().getTime()) / (1000 * 60); long diff = (new Date().getTime() - datask.getSbStart().getTime()) / (1000 * 60);
String expired = DictUtils.getDictValue("task_time_out", "task_timeout");
if (diff > Long.parseLong(expired)) { if (diff > Long.parseLong(expired)) {
datask.setStatus("3"); //设置状态任务超时 datask.setStatus("3"); //设置状态任务超时
daTaskService.updateDaTask(datask); daTaskService.updateDaTask(datask);
@ -91,9 +91,12 @@ public class TimeTask {
try { try {
jsonobject = new JSONObject(result); jsonobject = new JSONObject(result);
} catch (JSONException e) { } catch (JSONException e) {
Date date = new Date();
//todo 处理json异常 之前测试多次出现返回结果Internal Server Error //todo 处理json异常 之前测试多次出现返回结果Internal Server Error
datask.setStatus("4"); //任务异常 datask.setStatus("4"); //任务异常
datask.setRemark(result); datask.setRemark(result);
datask.setSbEnd(date);//识别结束时间
datask.setProcessDuration(date.getTime()-datask.getSbStart().getTime());
daTaskService.updateDaTask(datask); daTaskService.updateDaTask(datask);
e.printStackTrace(); e.printStackTrace();
System.err.println("get_result:" + result); System.err.println("get_result:" + result);
@ -104,9 +107,7 @@ public class TimeTask {
if (status.equals("1")) { //1处理中 if (status.equals("1")) { //1处理中
continue; continue;
} else if (status.equals("2")) { //2识别任务已结束获取并存储数据 } else if (status.equals("2")) { //2识别任务已结束获取并存储数据
datask.setRemark(msg); //记录返回结果的msg信息
String code = jsonobject.getStr("code"); String code = jsonobject.getStr("code");
// Integer total = jsonobject.getInt("total");
//获取失败id //获取失败id
String failPicid = jsonobject.getStr("failPicid"); String failPicid = jsonobject.getStr("failPicid");
//获取失败的id集合 //获取失败的id集合
@ -114,15 +115,17 @@ public class TimeTask {
//更新任务记录信息 //更新任务记录信息
datask.setStatus("2");//已结束 datask.setStatus("2");//已结束
datask.setRemark(msg); //记录返回结果的msg信息
datask.setFailIds(StringUtils.join(failIds, ",")); datask.setFailIds(StringUtils.join(failIds, ","));
//获取成功的图片ids 重传任务时 成功ids=alls-fails //获取成功的图片ids 重传任务时 成功ids=alls-fails
List<Long> allpicIds = Stream.of(datask.getPicIds().split(",")) List<Long> allpicIds = Stream.of(datask.getPicIds().split(",")).map(Long::parseLong).collect(Collectors.toList());
.map(Long::parseLong)
.collect(Collectors.toList());
List<Long> successIds = allpicIds.stream().filter(item -> !failIds.contains(item)).collect(Collectors.toList()); List<Long> successIds = allpicIds.stream().filter(item -> !failIds.contains(item)).collect(Collectors.toList());
datask.setSuccessIds(StringUtils.join(successIds, ",")); datask.setSuccessIds(StringUtils.join(successIds, ","));
datask.setFailNum(failIds.size()); datask.setFailNum(failIds.size());
datask.setSuccessNum(allpicIds.size() - failIds.size()); datask.setSuccessNum(allpicIds.size() - failIds.size());
Date date = new Date();
datask.setSbEnd(date);//识别结束时间
datask.setProcessDuration(date.getTime()-datask.getSbStart().getTime());
daTaskService.updateDaTask(datask); daTaskService.updateDaTask(datask);
// code=1 识别成功或者部分成功如果code=0 识别全部失败 无需存储信息 // code=1 识别成功或者部分成功如果code=0 识别全部失败 无需存储信息
@ -258,7 +261,7 @@ public class TimeTask {
if (info != null && info.size() > 0) { if (info != null && info.size() > 0) {
for (DaYtzm ytzm : info) { for (DaYtzm ytzm : info) {
//判断返回结果是否都是字符串 "无" //判断返回结果是否都是字符串 "无"
/* if(CallThirdInterface.allFieldsEqualTo(ytzm,"无")){ /*if(CallThirdInterface.allFieldsEqualTo(ytzm,"无")){
continue; continue;
}*/ }*/
ytzm.setAllPicIds(picIds); ytzm.setAllPicIds(picIds);
@ -348,15 +351,17 @@ public class TimeTask {
} }
break; break;
} }
//获取数据成功后清除对应taskId的信息
clearThirdTaskResult(datask.getId());
} }
} else if (status.equals("3")) { //=3第三方服务崩溃或者其他异常---任务丢失 } else { //=3或者其他值第三方服务崩溃或者其他异常---任务丢失
Date date = new Date();
datask.setRemark(msg); //记录返回结果的msg信息 datask.setRemark(msg); //记录返回结果的msg信息
datask.setStatus("4"); //设置状态任务异常 datask.setStatus("4"); //设置状态任务异常
datask.setSbEnd(date);//识别结束时间
datask.setProcessDuration(date.getTime()-datask.getSbStart().getTime());
daTaskService.updateDaTask(datask); daTaskService.updateDaTask(datask);
continue;
} }
//获取数据成功后清除对应taskId的信息
clearThirdTaskResult(datask.getId());
} }
} else { } else {
logger.info("-------------------------------------暂时没有识别中的任务----------------------------------"); logger.info("-------------------------------------暂时没有识别中的任务----------------------------------");
@ -371,6 +376,7 @@ public class TimeTask {
* <third_task_max * <third_task_max
*/ */
public void submitTask() { public void submitTask() {
DaTask scTask = new DaTask();
String result = ""; String result = "";
try { try {
//获取字典第三方任务最大数量 //获取字典第三方任务最大数量
@ -378,10 +384,11 @@ public class TimeTask {
//1.获取所有等待任务 //1.获取所有等待任务
DaTask param = new DaTask(); DaTask param = new DaTask();
param.setStatus("-1"); //等待中 param.setStatus("-1"); //等待中
//查询所有识别中的任务 //查询所有等待中的任务
List<DaTask> daTasks = daTaskService.selectDaTaskListByStatus(param); List<DaTask> daTasks = daTaskService.selectDaTaskListByStatus(param);
if (daTasks != null && daTasks.size() > 0) { if (daTasks != null && daTasks.size() > 0) {
for (DaTask daTask : daTasks) { for (DaTask daTask : daTasks) {
scTask=daTask; //捕获异常的时候使用这个对象
DaTask sbz = new DaTask(); DaTask sbz = new DaTask();
sbz.setStatus("1"); //处理中 sbz.setStatus("1"); //处理中
//2.获取所有识别中的任务 //2.获取所有识别中的任务
@ -392,7 +399,7 @@ public class TimeTask {
} else { } else {
List<Long> ids; List<Long> ids;
//判断需要上传的图片 //判断需要上传的图片
if (daTask.getSuccessNum() != null && daTask.getSuccessNum() > 0) { if (daTask.getSuccessNum() != null &&(daTask.getNum()> daTask.getSuccessNum() && daTask.getSuccessNum() > 0)){
String failIds = daTask.getFailIds(); String failIds = daTask.getFailIds();
ids = Stream.of(failIds.split(",")) ids = Stream.of(failIds.split(","))
.map(Long::parseLong) .map(Long::parseLong)
@ -414,18 +421,20 @@ public class TimeTask {
File file = new File(path); File file = new File(path);
files.add(file); files.add(file);
} }
//调用第三方接口 先清数据 Long start = System.currentTimeMillis();
CallThirdInterface.callThirdInterfaceClearByTaskId(url4, daTask.getId());
result = CallThirdInterface.callThirdInterfaceUpload(url1, files, daTask.getYwType(), ids, daTask.getId()); result = CallThirdInterface.callThirdInterfaceUpload(url1, files, daTask.getYwType(), ids, daTask.getId());
Long end = System.currentTimeMillis();
//! 解析JSON字符串,获取键对应的值 //! 解析JSON字符串,获取键对应的值
JSONObject jsonobject = null; JSONObject jsonobject = null;
jsonobject = new JSONObject(result); jsonobject = new JSONObject(result);
code = jsonobject.getStr("code"); code = jsonobject.getStr("code");
msg = jsonobject.getStr("msg"); msg = jsonobject.getStr("msg");
//记录最后一次识别的操作时间 //上传任务所用时长(毫秒)
daTask.setUpdateTime(new Date()); daTask.setUpDuration(end-start);
if (code != null && code.equals("1")) { //code=0 任务接收失败code=1成功 if (code != null && code.equals("1")) { //code=0 任务接收失败code=1成功
daTask.setStatus("1"); //识别中 daTask.setStatus("1"); //识别中
daTask.setSbStart(new Date()); //识别开始时间
daTask.setSbEnd(null);//清空识别结束时间
daTask.setLastNum(picRecards.size()); daTask.setLastNum(picRecards.size());
daTaskService.updateDaTask(daTask); daTaskService.updateDaTask(daTask);
} else { } else {
@ -440,6 +449,9 @@ public class TimeTask {
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
scTask.setStatus("0");
scTask.setRemark(e.getMessage()+",result:"+result);
daTaskService.updateDaTask(scTask);
System.out.println("upload_api接口:" + result); System.out.println("upload_api接口:" + result);
} }
} }

@ -19,6 +19,10 @@
<result property="failIds" column="fail_ids" /> <result property="failIds" column="fail_ids" />
<result property="resultStr" column="result_str" /> <result property="resultStr" column="result_str" />
<result property="remark" column="remark" /> <result property="remark" column="remark" />
<result property="upDuration" column="up_duration" />
<result property="sbStart" column="sb_start" />
<result property="sbEnd" column="sb_end" />
<result property="processDuration" column="process_duration" />
<result property="createBy" column="create_by" /> <result property="createBy" column="create_by" />
<result property="createTime" column="create_time" /> <result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" /> <result property="updateBy" column="update_by" />
@ -26,7 +30,7 @@
</resultMap> </resultMap>
<sql id="selectDaTaskVo"> <sql id="selectDaTaskVo">
select id, mu_id, yw_type, mu_path, num, pic_ids, last_num, status, success_num, success_ids, fail_num, fail_ids, result_str, remark, create_by, create_time, update_by, update_time from da_task select id, mu_id, yw_type, mu_path, num, pic_ids, last_num, status, success_num, success_ids, fail_num, fail_ids, result_str, remark, up_duration, sb_start, sb_end, process_duration, create_by, create_time, update_by, update_time from da_task
</sql> </sql>
<select id="selectDaTaskList" parameterType="DaTask" resultMap="DaTaskResult"> <select id="selectDaTaskList" parameterType="DaTask" resultMap="DaTaskResult">
@ -47,6 +51,10 @@
<if test="failIds != null and failIds != ''"> and fail_ids = #{failIds}</if> <if test="failIds != null and failIds != ''"> and fail_ids = #{failIds}</if>
<if test="resultStr != null and resultStr != ''"> and result_str = #{resultStr}</if> <if test="resultStr != null and resultStr != ''"> and result_str = #{resultStr}</if>
<if test="remark != null and remark != ''">and remark like concat('%', #{remark}, '%') </if> <if test="remark != null and remark != ''">and remark like concat('%', #{remark}, '%') </if>
<!--<if test="upDuration != null "> and up_duration = #{upDuration}</if>
<if test="sbStart != null "> and sb_start = #{sbStart}</if>
<if test="sbEnd != null "> and sb_end = #{sbEnd}</if>
<if test="processDuration != null "> and process_duration = #{processDuration}</if>-->
</where> </where>
order by id desc order by id desc
</select> </select>
@ -81,6 +89,10 @@
<if test="failIds != null">fail_ids,</if> <if test="failIds != null">fail_ids,</if>
<if test="resultStr != null">result_str,</if> <if test="resultStr != null">result_str,</if>
<if test="remark != null">remark,</if> <if test="remark != null">remark,</if>
<if test="upDuration != null">up_duration,</if>
<if test="sbStart != null">sb_start,</if>
<if test="sbEnd != null">sb_end,</if>
<if test="processDuration != null">process_duration,</if>
<if test="createBy != null">create_by,</if> <if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if> <if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if> <if test="updateBy != null">update_by,</if>
@ -100,6 +112,10 @@
<if test="failIds != null">#{failIds},</if> <if test="failIds != null">#{failIds},</if>
<if test="resultStr != null">#{resultStr},</if> <if test="resultStr != null">#{resultStr},</if>
<if test="remark != null">#{remark},</if> <if test="remark != null">#{remark},</if>
<if test="upDuration != null">#{upDuration},</if>
<if test="sbStart != null">#{sbStart},</if>
<if test="sbEnd != null">#{sbEnd},</if>
<if test="processDuration != null">#{processDuration},</if>
<if test="createBy != null">#{createBy},</if> <if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if> <if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if> <if test="updateBy != null">#{updateBy},</if>
@ -123,6 +139,10 @@
<if test="failIds != null">fail_ids = #{failIds},</if> <if test="failIds != null">fail_ids = #{failIds},</if>
<if test="resultStr != null">result_str = #{resultStr},</if> <if test="resultStr != null">result_str = #{resultStr},</if>
<if test="remark != null">remark = #{remark},</if> <if test="remark != null">remark = #{remark},</if>
<if test="upDuration != null">up_duration = #{upDuration},</if>
<if test="sbStart != null">sb_start = #{sbStart},</if>
<if test="sbEnd != null">sb_end = #{sbEnd},</if>
<if test="processDuration != null">process_duration = #{processDuration},</if>
<if test="createBy != null">create_by = #{createBy},</if> <if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if> <if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if> <if test="updateBy != null">update_by = #{updateBy},</if>

@ -1,10 +1,12 @@
package com.da.system.domain; package com.da.system.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.da.common.annotation.Excel; import com.da.common.annotation.Excel;
import com.da.common.annotation.Excel.ColumnType; import com.da.common.annotation.Excel.ColumnType;
import com.da.common.core.domain.BaseEntity; import com.da.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
/** /**
* oper_log * oper_log
@ -24,7 +26,7 @@ public class SysOperLog extends BaseEntity
private String title; private String title;
/** 业务类型0其它 1新增 2修改 3删除 */ /** 业务类型0其它 1新增 2修改 3删除 */
@Excel(name = "业务类型", readConverterExp = "0=其它,1=新增,2=修改,3=删除,4=授权,5=导出,6=导入,7=强退,8=生成代码,9=清空数据") @Excel(name = "业务类型", readConverterExp = "0=其它,1=新增,2=修改,3=删除,4=授权,5=导出,6=导入,7=强退,8=生成代码,9=清空数据,10=重新提交")
private Integer businessType; private Integer businessType;
/** 业务类型数组 */ /** 业务类型数组 */

@ -36,6 +36,7 @@ module.exports = {
// detail: https://cli.vuejs.org/config/#devserver-proxy // detail: https://cli.vuejs.org/config/#devserver-proxy
[process.env.VUE_APP_BASE_API]: { [process.env.VUE_APP_BASE_API]: {
target: `http://localhost:8080`, target: `http://localhost:8080`,
//target: `http://172.16.9.9:8187`,
changeOrigin: true, changeOrigin: true,
pathRewrite: { pathRewrite: {
['^' + process.env.VUE_APP_BASE_API]: '' ['^' + process.env.VUE_APP_BASE_API]: ''

Loading…
Cancel
Save