增加任务包--智能审批工具

dev
admin 1 year ago
parent be25406095
commit 7075278f54

@ -1,6 +1,7 @@
package cn.jyjz.xiaoyao.ocr.controller;
import java.io.IOException;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@ -201,6 +202,33 @@ public class OcrTaskchildPictureController extends BaseController{
return ocrTaskchildPictureService.clearmark(taskchildpictureid,packageid);
}
/**
*
*
* @param req
* @return
*/
@ApiOperation(value="当前任务包智能识别", notes="当前任务包智能识别")
@ApiImplicitParams({
@ApiImplicitParam(paramType = "path",name = "packageid", value = "任务包主键", required = true)
})
@PostMapping(value = "/markpoint")
public ResultVo markpoint(@RequestParam(name="packageid",required=true) String packageid,
HttpServletRequest req) {
//如果是历史图片,不允许进行设置
//如果是已经审批完成的图片不允许是指
OcrTaskchildPicture ocrTaskchildPicture = new OcrTaskchildPicture();
ocrTaskchildPicture.setPackageid(Long.parseLong(packageid));
List<OcrTaskchildPicture> list = ocrTaskchildPictureService.markpoint(packageid);
if(null != list && !list.isEmpty()){
return ResultVoUtil.success(list);
}
return ResultVoUtil.error();
}
/**
*
*mail.zhangyong@gmail.com

@ -39,7 +39,7 @@ import java.util.stream.Collectors;
@TableName(value = "ocr_taskchild_picture")
public class OcrTaskchildPicture implements BaseDto,java.io.Serializable {
private static final long serialVersionUID = 6403133754695702159L;
private static final long serialVersionUID = -8018660053527763810L;
@ApiModelProperty(value = "主键")
@TableId(value = "id",type = IdType.ASSIGN_ID)
@JsonSerialize(using = ToStringSerializer.class)
@ -64,17 +64,14 @@ public class OcrTaskchildPicture implements BaseDto,java.io.Serializable {
@ApiModelProperty(value = "租户ID")
@TableField(value="TENANTID")
@JsonSerialize(using = ToStringSerializer.class)
private Long tenantid;
@ApiModelProperty(value = "任务包主键")
@TableField(value="PACKAGEID")
@JsonSerialize(using = ToStringSerializer.class)
private Long packageid;
@ApiModelProperty(value = "原图片主键")
@TableField(value="PICTUREID")
@JsonSerialize(using = ToStringSerializer.class)
private Long pictureid;
@ApiModelProperty(value = "类型名称")
@ -83,7 +80,6 @@ public class OcrTaskchildPicture implements BaseDto,java.io.Serializable {
@ApiModelProperty(value = "项目ID")
@TableField(value="CATEGORYID")
@JsonSerialize(using = ToStringSerializer.class)
private Long categoryid;
@ApiModelProperty(value = "明细单")
@ -124,7 +120,6 @@ public class OcrTaskchildPicture implements BaseDto,java.io.Serializable {
@ApiModelProperty(value = "更新时间")
@TableField(value="UPDATETIME")
@JsonSerialize(using = DateSerializer.class)
private Long updatetime;
@ApiModelProperty(value = "附件")
@ -144,12 +139,10 @@ public class OcrTaskchildPicture implements BaseDto,java.io.Serializable {
private String createusername;
@ApiModelProperty(value = "创建时间")
@JsonSerialize(using = DateSerializer.class)
@TableField(value="CREATEDATE")
private Long createdate;
@ApiModelProperty(value = "员工主键")
@JsonSerialize(using = ToStringSerializer.class)
@TableField(value="USERID")
private Long userid;
@ -179,13 +172,16 @@ public class OcrTaskchildPicture implements BaseDto,java.io.Serializable {
@ApiModelProperty(value = "提报时间")
@TableField(value="FROMUPTIME")
@JsonSerialize(using = DateSerializer.class)
private Long fromuptime;
@ApiModelProperty(value = "任务来源")
@TableField(value="FROMSOURCEID")
private String fromsourceid;
@ApiModelProperty(value = "是否为相似图片与其他图片对比为百分百的记录为10不相似1相似")
@TableField(value="HAVEPOINTS")
private Integer havepoints;
@ApiModelProperty(value = "项目对象")
@TableField(exist = false)
private Category categoryDto;
@ -284,7 +280,8 @@ public class OcrTaskchildPicture implements BaseDto,java.io.Serializable {
new SimpleEntry<>("FROMPROJECTID","fromprojectid"),
new SimpleEntry<>("FROMPLANID","fromplanid"),
new SimpleEntry<>("FROMUPTIME","fromuptime"),
new SimpleEntry<>("FROMSOURCEID","fromsourceid")
new SimpleEntry<>("FROMSOURCEID","fromsourceid"),
new SimpleEntry<>("HAVEPOINTS","havepoints")
)
.collect(Collectors.toMap(SimpleEntry::getKey, SimpleEntry::getValue));
@Override

@ -20,6 +20,20 @@ public interface OcrTaskchildPictureService extends BaseService<OcrTaskchildPict
public List<OcrTaskchildPicture> listAll(String tenantId, String createUser, QueryWrapper queryWrapper);
/**
*
* @param taskids
* @return
*/
public boolean markPoint(List<Long> taskids);
/**
*
* @param packageid
* @return
*/
public List<OcrTaskchildPicture> markpoint(String packageid);
/**
*
* @param formid

@ -24,6 +24,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.hpsf.Decimal;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import cn.jyjz.xiaoyao.common.mybatisplus.base.BaseServiceImpl;
@ -33,6 +34,8 @@ import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.io.Serializable;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
@ -70,6 +73,9 @@ public class OcrPictureServiceImpl extends BaseServiceImpl<OcrPictureMybatisDao,
StringBuffer errorProject = new StringBuffer();
//流程错误信息
StringBuffer errorFlow = new StringBuffer();
//记录任务相似度为百分百的任务主键
List<Long> pointsList = new ArrayList<>();
//图片信息不能为空
if(null != ocrPictureList && !ocrPictureList.isEmpty()){
//生成任务包
@ -84,6 +90,8 @@ public class OcrPictureServiceImpl extends BaseServiceImpl<OcrPictureMybatisDao,
return ResultVoUtil.error("失败。");
}
//用于标记相似度是否存在百分百的情况
List<OcrPicture> newList = new ArrayList<>();
for(OcrPicture ocrPicture:ocrPictureList){
@ -99,12 +107,16 @@ public class OcrPictureServiceImpl extends BaseServiceImpl<OcrPictureMybatisDao,
//非历史图片主键集合
List<String> picturecompareList = new ArrayList<>();
boolean havePoint = false;
//二次遍历进行比对
for(OcrPicture ocrPictureNext:ocrPictureList){
if(ocrPictureNext.getId().longValue() == ocrPicture.getId().longValue()){
continue;
}
//TODO 接口请求判断重复情况
logService.addLog(103,"AI获取图片相似度接口", sysUser, "sendParams");
@ -114,14 +126,25 @@ public class OcrPictureServiceImpl extends BaseServiceImpl<OcrPictureMybatisDao,
System.out.println("responseDataXs--code = [" + jsonObjectSimi.get("code") + "]");
System.out.println("responseDataXs--similarity = [" + jsonObjectSimi.get("similarity") + "]");
String resultValue = "";
//返回内容为零,表示成功,否则表示失败
if(null != jsonObjectSimi && jsonObjectSimi.getString("code").equals("0")){
ocrPictureNext.setResult(jsonObjectSimi.getString("similarity"));
resultValue = jsonObjectSimi.getString("similarity");
ocrPictureNext.setResult(resultValue);
}else{
ocrPictureNext.setResult("0");
ocrPictureNext.setResult(jsonObjectSimi.getString("similarity"));
resultValue = "0";
ocrPictureNext.setResult(resultValue);
}
BigDecimal b1 = new BigDecimal(resultValue);
BigDecimal b2 = new BigDecimal("100");
int val = b1.compareTo(b2);
if(val == 0){
havePoint = true;
}
//如果当前图片未生成任务需要临时保存
if(ocrPictureNext.getTaskstatus().equals("0")){
picturecompareList.add(ocrPictureNext.getId().toString());
@ -176,6 +199,10 @@ public class OcrPictureServiceImpl extends BaseServiceImpl<OcrPictureMybatisDao,
category.getServicename()
);
if(havePoint){
pointsList.add(ocrTaskchildPicture.getId());
}
//TODO 需要测试
ocrPicture.setTaskchildpictureid(ocrTaskchildPicture.getId().toString());
ocrPicture.setWorkStatus("1");
@ -185,6 +212,12 @@ public class OcrPictureServiceImpl extends BaseServiceImpl<OcrPictureMybatisDao,
newList.add(ocrPicture);
}
//批量更新 pointsList 主键相似度为百分百的数据
if(null != pointsList && !pointsList.isEmpty()){
this.ocrTaskchildPictureService.markPoint(pointsList);
}
if(StringUtils.isNotBlank(search_month)){
if(StringUtils.isNotBlank(search_month) && Integer.parseInt(search_month) <= 12 && Integer.parseInt(search_month) > 0){

@ -13,6 +13,7 @@ import cn.jyjz.xiaoyao.ocr.dataobject.OcrTaskchildPicture;
import cn.jyjz.xiaoyao.ocr.service.OcrPictureService;
import cn.jyjz.xiaoyao.ocr.service.OcrTaskchildPictureService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.commons.lang3.StringUtils;
@ -226,6 +227,35 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchild
return iPage.getRecords();
}
/**
*
* @param taskids
* @return
*/
public boolean markPoint(List<Long> taskids){
UpdateWrapper updateWrapper = new UpdateWrapper();
updateWrapper.set("HAVEPOINTS",1);
updateWrapper.in("ID",taskids);
return this.update(updateWrapper);
}
/**
*
* @param packageid
* @return
*/
public List<OcrTaskchildPicture> markpoint(String packageid){
QueryWrapper<OcrTaskchildPicture> queryWrapperNew = new QueryWrapper<>();
queryWrapperNew.eq("HAVEPOINTS","1");
queryWrapperNew.eq("PACKAGEID",packageid);
List<OcrTaskchildPicture> list = this.ocrtaskchildpicturemybatisdao.selectList(queryWrapperNew);
this.formatTask(list,packageid);
return list;
}
/**
*
* @param fromid
@ -320,7 +350,19 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchild
IPage<OcrTaskchildPicture> iPage = this.page(page,queryWrapper);
for(OcrTaskchildPicture ocrTaskchildPicture:iPage.getRecords()){
this.formatTask(iPage.getRecords(),packageid);
return iPage;
}
/**
*
* @param list
* @param packageid
*/
private void formatTask(List<OcrTaskchildPicture> list,String packageid){
for(OcrTaskchildPicture ocrTaskchildPicture:list){
//查询审批流节点信息
List<Task> taskList = iFlowTaskService.nowRunTask(ocrTaskchildPicture.getProcessinstanceid(),ocrTaskchildPicture.getProcessdefinitionid());
@ -350,8 +392,6 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchild
ocrTaskchildPicture.setOcrPicture(ocrPicture);
}
return iPage;
}
/**

@ -1,176 +1,176 @@
//package cn.jyjz.xiaoyao.ocr.util;
//
//import com.fasterxml.jackson.core.JsonProcessingException;
//import com.fasterxml.jackson.databind.ObjectMapper;
//import io.swagger.annotations.ApiModel;
//import io.swagger.annotations.ApiModelProperty;
//import lombok.Data;
//import org.springframework.util.StringUtils;
//
//import java.io.Serializable;
//import java.io.UnsupportedEncodingException;
//import java.net.URLEncoder;
//import java.nio.charset.StandardCharsets;
//import java.util.LinkedHashMap;
//import java.util.Map;
//
///**
// * <ol>
// * <li>
// * GET/DELETE请求Query String
// * 参考:{@link }
// * </li>
// * <li>
// * POST/PATCH/PUT请求JSON格式请求体
// * <pre>
// * {
// * "tenantCode": “syxy”,
// * "accessKey": "syncuser",
// * "data": {
// * // 加密的业务数据
// * },
// * "timestamp": 1689837406368,
// * "signature": "eUk5kY-xR6XMjzjJRrl2T3EE_c5wztJNvdNWEY3vxfo"
// * }
// * </pre>
// * 参考:{@link #toString()}
// * </li>
// * </ol>
// * @author hdzhong
// * @date 2023/9/20
// */
//@Data
//@ApiModel(value = "请求统一Query/JSON封装",description = "接口统一请求报文")
//public class RequestData implements Serializable {
// public final static String TIMESTAMP = "_timestamp";
// public final static String SIGNATURE = "_signature";
//
// /**
// * URL的Query参数
// */
// @ApiModelProperty(value = "Query参数")
// private Map<String, String> parameters;
// /**
// * 租户代码
// */
// @ApiModelProperty(value = "租户代码")
// private String tenantCode;
// /**
// * 访问标识
// */
// @ApiModelProperty(value = "访问标识")
// private String accessKey;
// /**
// * 进行加密后的业务数据
// * @see cn.jyjz.xiaoyao.ocr.util.ApiHelper#encrypt(String, String, String)
// */
// @ApiModelProperty(value = "加密的请求数据")
// private String data;
// /**
// * 请求时间戳作为签名、加密的随机盐Salt
// * @see cn.jyjz.xiaoyao.ocr.util.ApiHelper # combineSalt(String, String)
// */
// @ApiModelProperty(value = "请求时间戳")
// private long timestamp ;
// /**
// * 数据签名
// * @see cn.jyjz.xiaoyao.ocr.util.ApiHelper # getSignature(String, String, Map)
// */
// @ApiModelProperty(value = "数据签名")
// private String signature;
//
// /**
// * <pre>
// * {
// * "tenantCode": “syxy”,
// * "accessKey": "syncuser",
// * "data": {
// * // 加密的业务数据
// * },
// * "timestamp": 1689837406368,
// * "signature": "eUk5kY-xR6XMjzjJRrl2T3EE_c5wztJNvdNWEY3vxfo"
// * }
// * </pre>
// * @return JSON string
// */
// @Override
// public String toString() {
// ObjectMapper objectMapper = new ObjectMapper();
// Map<String, Object> map = new LinkedHashMap<>();
// // tenant code
// map.put("tenantCode", tenantCode);
// // access key
// map.put("accessKey", accessKey);
// // data
// map.put("data", data);
// // timestamp
// map.put("timestamp", timestamp);
// // signature
// map.put("signature", signature);
//
// // return json
// try {
// return objectMapper.writeValueAsString(map);
// } catch (JsonProcessingException e) {
// throw new RuntimeException(e.getMessage(), e);
// }
// }
//
// /**
// * add tenantCode, accessKey, {@link #TIMESTAMP}, {@link #SIGNATURE} to parameters
// *
// * @return new query parameters
// */
// public Map<String, String> toQueryParameters() {
// Map<String, String> map = new LinkedHashMap<>();
// // put parameters
// map.putAll(parameters);
// // append tenant code
// map.put("tenantCode", tenantCode);
// // append access key
// map.put("accessKey", accessKey);
// // append timestamp & signature
// map.put(TIMESTAMP, String.valueOf(timestamp));
// map.put(SIGNATURE, signature);
//
// // return query parameters
// return map;
// }
//
// /**
// * combine parameters to query string
// * @return query string
// * @see #toQueryParameters()
// */
// public String toQuery() {
// // return query parameters
// return buildQuery(toQueryParameters());
// }
//
// /**
// * convert parameters to query string
// *
// * @param parameters query parameters
// * @return query string kye1=value1&key2=value2
// */
// public static final String buildQuery(Map<String, String> parameters) {
// final StringBuilder builder = new StringBuilder();
// parameters.forEach((k, v) -> {
// if (StringUtils.isEmpty(k)) {
// return;
// }
//
// if (builder.length() > 0) {
// builder.append('&');
// }
// try {
// builder.append(URLEncoder.encode(k, StandardCharsets.UTF_8.name()))
// .append('=')
// .append(v == null ? "" : URLEncoder.encode(v, StandardCharsets.UTF_8.name()));
// } catch (UnsupportedEncodingException e) {
// throw new RuntimeException(e.getMessage(), e);
// }
// });
// return builder.toString();
// }
//}
package cn.jyjz.xiaoyao.ocr.util;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.util.StringUtils;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.LinkedHashMap;
import java.util.Map;
/**
* <ol>
* <li>
* GET/DELETEQuery String
* {@link }
* </li>
* <li>
* POST/PATCH/PUTJSON
* <pre>
* {
* "tenantCode": syxy,
* "accessKey": "syncuser",
* "data": {
* // 加密的业务数据
* },
* "timestamp": 1689837406368,
* "signature": "eUk5kY-xR6XMjzjJRrl2T3EE_c5wztJNvdNWEY3vxfo"
* }
* </pre>
* {@link #toString()}
* </li>
* </ol>
* @author hdzhong
* @date 2023/9/20
*/
@Data
@ApiModel(value = "请求统一Query/JSON封装",description = "接口统一请求报文")
public class RequestData implements Serializable {
public final static String TIMESTAMP = "_timestamp";
public final static String SIGNATURE = "_signature";
/**
* URLQuery
*/
@ApiModelProperty(value = "Query参数")
private Map<String, String> parameters;
/**
*
*/
@ApiModelProperty(value = "租户代码")
private String tenantCode;
/**
* 访
*/
@ApiModelProperty(value = "访问标识")
private String accessKey;
/**
*
* @see cn.jyjz.xiaoyao.ocr.util.ApiHelper#encrypt(String, String, String)
*/
@ApiModelProperty(value = "加密的请求数据")
private String data;
/**
* Salt
* @see cn.jyjz.xiaoyao.ocr.util.ApiHelper # combineSalt(String, String)
*/
@ApiModelProperty(value = "请求时间戳")
private long timestamp ;
/**
*
* @see cn.jyjz.xiaoyao.ocr.util.ApiHelper # getSignature(String, String, Map)
*/
@ApiModelProperty(value = "数据签名")
private String signature;
/**
* <pre>
* {
* "tenantCode": syxy,
* "accessKey": "syncuser",
* "data": {
* // 加密的业务数据
* },
* "timestamp": 1689837406368,
* "signature": "eUk5kY-xR6XMjzjJRrl2T3EE_c5wztJNvdNWEY3vxfo"
* }
* </pre>
* @return JSON string
*/
@Override
public String toString() {
ObjectMapper objectMapper = new ObjectMapper();
Map<String, Object> map = new LinkedHashMap<>();
// tenant code
map.put("tenantCode", tenantCode);
// access key
map.put("accessKey", accessKey);
// data
map.put("data", data);
// timestamp
map.put("timestamp", timestamp);
// signature
map.put("signature", signature);
// return json
try {
return objectMapper.writeValueAsString(map);
} catch (JsonProcessingException e) {
throw new RuntimeException(e.getMessage(), e);
}
}
/**
* add tenantCode, accessKey, {@link #TIMESTAMP}, {@link #SIGNATURE} to parameters
*
* @return new query parameters
*/
public Map<String, String> toQueryParameters() {
Map<String, String> map = new LinkedHashMap<>();
// put parameters
map.putAll(parameters);
// append tenant code
map.put("tenantCode", tenantCode);
// append access key
map.put("accessKey", accessKey);
// append timestamp & signature
map.put(TIMESTAMP, String.valueOf(timestamp));
map.put(SIGNATURE, signature);
// return query parameters
return map;
}
/**
* combine parameters to query string
* @return query string
* @see #toQueryParameters()
*/
public String toQuery() {
// return query parameters
return buildQuery(toQueryParameters());
}
/**
* convert parameters to query string
*
* @param parameters query parameters
* @return query string kye1=value1&key2=value2
*/
public static final String buildQuery(Map<String, String> parameters) {
final StringBuilder builder = new StringBuilder();
parameters.forEach((k, v) -> {
if (StringUtils.isEmpty(k)) {
return;
}
if (builder.length() > 0) {
builder.append('&');
}
try {
builder.append(URLEncoder.encode(k, StandardCharsets.UTF_8.name()))
.append('=')
.append(v == null ? "" : URLEncoder.encode(v, StandardCharsets.UTF_8.name()));
} catch (UnsupportedEncodingException e) {
throw new RuntimeException(e.getMessage(), e);
}
});
return builder.toString();
}
}

@ -1,133 +1,133 @@
//package cn.jyjz.xiaoyao.ocr.util;
//
//import com.fasterxml.jackson.annotation.JsonIgnore;
//import io.swagger.annotations.ApiModel;
//import io.swagger.annotations.ApiModelProperty;
//import lombok.Builder;
//import lombok.Data;
//
//import java.io.Serializable;
//import java.util.Map;
//
///**
// * @ClassName ResultData
// * @Description TODO
// * @Author wazngzezhen
// * @Date 6:20 AM 3/6/22
// * @Version 1.0
// **/
//@Data
//@ApiModel(value = "统一返回结果封装",description = "接口返回统一结果")
//public class ResultData<T> implements Serializable {
// /**
// * 结果状态
// */
// @ApiModelProperty(value = "状态码")
// private int status;
//
// /**
// * 响应信息
// */
// @ApiModelProperty(value = "响应信息")
// private String message;
//
// /**
// * 后端返回结果加密后为Base64字符串{@link String}
// * @see cn.jyjz.xiaoyao.ocr.util.ApiHelper#encrypt(String, String, String)
// */
// @ApiModelProperty(value = "后端返回结果")
// private T data;
//
// /**
// * 后端响应状态
// */
// @ApiModelProperty(value = "后端响应状态")
// private boolean success;
// /**
// * 响应时间戳作为签名、加密的随机盐Salt
// * @see cn.jyjz.xiaoyao.ocr.util.ApiHelper#combineSalt(String, String)
// */
// @ApiModelProperty(value = "响应时间戳")
// private long timestamp ;
// /**
// * 数据签名
// * @see cn.jyjz.xiaoyao.ocr.util.ApiHelper#getSignature(String, String, Map)
// */
// @ApiModelProperty(value = "数据签名")
// private String signature;
//
// /**
// * 预留http状态
// */
// private int httpStatus;
//
// public ResultData(){
// this.timestamp = System.currentTimeMillis();
// }
//
//
// public static <T> ResultData<T> success(String message) {
// ResultData<T> resultData = new ResultData<>();
// resultData.setStatus(ReturnCode.RC100.getCode());
// resultData.setSuccess(true);
// resultData.setMessage(message);
// return resultData;
// }
//
// public static <T> ResultData<T> success() {
// ResultData<T> resultData = new ResultData<>();
// resultData.setStatus(ReturnCode.RC100.getCode());
// resultData.setSuccess(true);
// resultData.setMessage(ReturnCode.RC100.getMessage());
// return resultData;
// }
//
// public static <T> ResultData<T> success(T data) {
// ResultData<T> resultData = new ResultData<>();
// resultData.setStatus(ReturnCode.RC100.getCode());
// resultData.setSuccess(true);
// resultData.setMessage(ReturnCode.RC100.getMessage());
// resultData.setData(data);
// return resultData;
// }
//
// public static <T> ResultData<T> success(String message, T data) {
// ResultData<T> resultData = new ResultData<>();
// resultData.setStatus(ReturnCode.RC100.getCode());
// resultData.setSuccess(true);
// resultData.setMessage(message);
// resultData.setData(data);
// return resultData;
// }
//
// public static <T> ResultData<T> fail(String message) {
// ResultData<T> resultData = new ResultData<>();
// resultData.setStatus(ReturnCode.RC999.getCode());
// resultData.setSuccess(false);
// resultData.setMessage(message);
// return resultData;
// }
//
// public static <T> ResultData<T> fail(int code, String message) {
// ResultData<T> resultData = new ResultData<>();
// resultData.setStatus(code);
// resultData.setSuccess(false);
// resultData.setMessage(message);
// return resultData;
// }
//
// public static <T>ResultData<T> fail() {
// ResultData<T> resultData = new ResultData<>();
// resultData.setStatus(ReturnCode.RC999.getCode());
// resultData.setSuccess(false);
// resultData.setMessage(ReturnCode.RC999.getMessage());
// return resultData;
// }
//
//
// @JsonIgnore
// public int getHttpStatus() {
// return httpStatus;
// }
//}
//
package cn.jyjz.xiaoyao.ocr.util;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;
import java.io.Serializable;
import java.util.Map;
/**
* @ClassName ResultData
* @Description TODO
* @Author wazngzezhen
* @Date 6:20 AM 3/6/22
* @Version 1.0
**/
@Data
@ApiModel(value = "统一返回结果封装",description = "接口返回统一结果")
public class ResultData<T> implements Serializable {
/**
*
*/
@ApiModelProperty(value = "状态码")
private int status;
/**
*
*/
@ApiModelProperty(value = "响应信息")
private String message;
/**
* Base64{@link String}
* @see cn.jyjz.xiaoyao.ocr.util.ApiHelper#encrypt(String, String, String)
*/
@ApiModelProperty(value = "后端返回结果")
private T data;
/**
*
*/
@ApiModelProperty(value = "后端响应状态")
private boolean success;
/**
* Salt
* @see cn.jyjz.xiaoyao.ocr.util.ApiHelper#combineSalt(String, String)
*/
@ApiModelProperty(value = "响应时间戳")
private long timestamp ;
/**
*
* @see cn.jyjz.xiaoyao.ocr.util.ApiHelper#getSignature(String, String, Map)
*/
@ApiModelProperty(value = "数据签名")
private String signature;
/**
* http
*/
private int httpStatus;
public ResultData(){
this.timestamp = System.currentTimeMillis();
}
public static <T> ResultData<T> success(String message) {
ResultData<T> resultData = new ResultData<>();
resultData.setStatus(ReturnCode.RC100.getCode());
resultData.setSuccess(true);
resultData.setMessage(message);
return resultData;
}
public static <T> ResultData<T> success() {
ResultData<T> resultData = new ResultData<>();
resultData.setStatus(ReturnCode.RC100.getCode());
resultData.setSuccess(true);
resultData.setMessage(ReturnCode.RC100.getMessage());
return resultData;
}
public static <T> ResultData<T> success(T data) {
ResultData<T> resultData = new ResultData<>();
resultData.setStatus(ReturnCode.RC100.getCode());
resultData.setSuccess(true);
resultData.setMessage(ReturnCode.RC100.getMessage());
resultData.setData(data);
return resultData;
}
public static <T> ResultData<T> success(String message, T data) {
ResultData<T> resultData = new ResultData<>();
resultData.setStatus(ReturnCode.RC100.getCode());
resultData.setSuccess(true);
resultData.setMessage(message);
resultData.setData(data);
return resultData;
}
public static <T> ResultData<T> fail(String message) {
ResultData<T> resultData = new ResultData<>();
resultData.setStatus(ReturnCode.RC999.getCode());
resultData.setSuccess(false);
resultData.setMessage(message);
return resultData;
}
public static <T> ResultData<T> fail(int code, String message) {
ResultData<T> resultData = new ResultData<>();
resultData.setStatus(code);
resultData.setSuccess(false);
resultData.setMessage(message);
return resultData;
}
public static <T>ResultData<T> fail() {
ResultData<T> resultData = new ResultData<>();
resultData.setStatus(ReturnCode.RC999.getCode());
resultData.setSuccess(false);
resultData.setMessage(ReturnCode.RC999.getMessage());
return resultData;
}
@JsonIgnore
public int getHttpStatus() {
return httpStatus;
}
}

@ -6,13 +6,6 @@
<result column="OCPICTUREID" property="ocpictureid" jdbcType="LONGVARCHAR"/>
<result column="PICTURERESULT" property="pictureresult" jdbcType="LONGVARCHAR"/>
<result column="PICTURECOMPARE" property="picturecompare" jdbcType="LONGVARCHAR"/>
<result column="IZTRUEORFALSE" property="iztrueorfalse" jdbcType="VARCHAR"/>
<result column="JUDGEID" property="judgeid" jdbcType="VARCHAR"/>
<result column="IZPASS" property="izpass" jdbcType="VARCHAR"/>
<result column="JUDGEPASS" property="judgepass" jdbcType="BIGINT"/>
<result column="PASSDESC" property="passdesc" jdbcType="VARCHAR"/>
<result column="IZCLOSE" property="izclose" jdbcType="CHAR"/>
<result column="TASKTYPE" property="tasktype" jdbcType="INTEGER"/>
<result column="DEPTID" property="deptid" jdbcType="VARCHAR"/>
<result column="TENANTID" property="tenantid" jdbcType="BIGINT"/>
<result column="PACKAGEID" property="packageid" jdbcType="BIGINT"/>
@ -43,19 +36,13 @@
<result column="FROMPLANID" property="fromplanid" jdbcType="VARCHAR"/>
<result column="FROMUPTIME" property="fromuptime" jdbcType="BIGINT"/>
<result column="FROMSOURCEID" property="fromsourceid" jdbcType="VARCHAR"/>
<result column="HAVEPOINTS" property="havepoints" jdbcType="INTEGER"/>
</resultMap>
<sql id="Base_Column_List">
ID AS id,
OCPICTUREID AS ocpictureid,
PICTURERESULT AS pictureresult,
PICTURECOMPARE AS picturecompare,
IZTRUEORFALSE AS iztrueorfalse,
JUDGEID AS judgeid,
IZPASS AS izpass,
JUDGEPASS AS judgepass,
PASSDESC AS passdesc,
IZCLOSE AS izclose,
TASKTYPE AS tasktype,
DEPTID AS deptid,
TENANTID AS tenantid,
PACKAGEID AS packageid,
@ -85,7 +72,8 @@
FROMPROJECTID AS fromprojectid,
FROMPLANID AS fromplanid,
FROMUPTIME AS fromuptime,
FROMSOURCEID AS fromsourceid
FROMSOURCEID AS fromsourceid,
HAVEPOINTS AS havepoints
</sql>
<sql id="Base_Where">
@ -95,13 +83,6 @@
<if test="ocpictureid != null"> and OCPICTUREID ${ocpictureid.dataOp} ${ocpictureid.likestar}#{ocpictureid.value}${ocpictureid.likeend}</if>
<if test="pictureresult != null"> and PICTURERESULT ${pictureresult.dataOp} ${pictureresult.likestar}#{pictureresult.value}${pictureresult.likeend}</if>
<if test="picturecompare != null"> and PICTURECOMPARE ${picturecompare.dataOp} ${picturecompare.likestar}#{picturecompare.value}${picturecompare.likeend}</if>
<if test="iztrueorfalse != null"> and IZTRUEORFALSE ${iztrueorfalse.dataOp} ${iztrueorfalse.likestar}#{iztrueorfalse.value}${iztrueorfalse.likeend}</if>
<if test="judgeid != null"> and JUDGEID ${judgeid.dataOp} ${judgeid.likestar}#{judgeid.value}${judgeid.likeend}</if>
<if test="izpass != null"> and IZPASS ${izpass.dataOp} ${izpass.likestar}#{izpass.value}${izpass.likeend}</if>
<if test="judgepass != null"> and JUDGEPASS ${judgepass.dataOp} ${judgepass.likestar}#{judgepass.value}${judgepass.likeend}</if>
<if test="passdesc != null"> and PASSDESC ${passdesc.dataOp} ${passdesc.likestar}#{passdesc.value}${passdesc.likeend}</if>
<if test="izclose != null"> and IZCLOSE ${izclose.dataOp} ${izclose.likestar}#{izclose.value}${izclose.likeend}</if>
<if test="tasktype != null"> and TASKTYPE ${tasktype.dataOp} ${tasktype.likestar}#{tasktype.value}${tasktype.likeend}</if>
<if test="deptid != null"> and DEPTID ${deptid.dataOp} ${deptid.likestar}#{deptid.value}${deptid.likeend}</if>
<if test="tenantid != null"> and TENANTID ${tenantid.dataOp} ${tenantid.likestar}#{tenantid.value}${tenantid.likeend}</if>
<if test="packageid != null"> and PACKAGEID ${packageid.dataOp} ${packageid.likestar}#{packageid.value}${packageid.likeend}</if>
@ -124,9 +105,15 @@
<if test="createusername != null"> and CREATEUSERNAME ${createusername.dataOp} ${createusername.likestar}#{createusername.value}${createusername.likeend}</if>
<if test="createdate != null"> and CREATEDATE ${createdate.dataOp} ${createdate.likestar}#{createdate.value}${createdate.likeend}</if>
<if test="username != null"> and USERNAME ${username.dataOp} ${username.likestar}#{username.value}${username.likeend}</if>
<if test="userid != null"> and USERID ${userid.dataOp} ${userid.likestar}#{userid.value}${userid.likeend}</if>
<if test="fromtaskid != null"> and FROMTASKID ${fromtaskid.dataOp} ${fromtaskid.likestar}#{fromtaskid.value}${fromtaskid.likeend}</if>
<if test="fromtaskname != null"> and FROMTASKNAME ${fromtaskname.dataOp} ${fromtaskname.likestar}#{fromtaskname.value}${fromtaskname.likeend}</if>
<if test="fromuserid != null"> and FROMUSERID ${fromuserid.dataOp} ${fromuserid.likestar}#{fromuserid.value}${fromuserid.likeend}</if>
<if test="fromprojectid != null"> and FROMPROJECTID ${fromprojectid.dataOp} ${fromprojectid.likestar}#{fromprojectid.value}${fromprojectid.likeend}</if>
<if test="fromplanid != null"> and FROMPLANID ${fromplanid.dataOp} ${fromplanid.likestar}#{fromplanid.value}${fromplanid.likeend}</if>
<if test="fromuptime != null"> and FROMUPTIME ${fromuptime.dataOp} ${fromuptime.likestar}#{fromuptime.value}${fromuptime.likeend}</if>
<if test="fromsourceid != null"> and FROMSOURCEID ${fromsourceid.dataOp} ${fromsourceid.likestar}#{fromsourceid.value}${fromsourceid.likeend}</if>
<if test="havepoints != null"> and HAVEPOINTS ${havepoints.dataOp} ${havepoints.likestar}#{havepoints.value}${havepoints.likeend}</if>
<if test="userid != null"> and USERID ${userid.dataOp} ${userid.likestar}#{userid.value}${userid.likeend}</if>
</trim>
</where>
<if test="page != null">
@ -141,13 +128,6 @@
<if test="ocpictureid != null"> and tcp.OCPICTUREID ${ocpictureid.dataOp} ${ocpictureid.likestar}#{ocpictureid.value}${ocpictureid.likeend}</if>
<if test="pictureresult != null"> and tcp.PICTURERESULT ${pictureresult.dataOp} ${pictureresult.likestar}#{pictureresult.value}${pictureresult.likeend}</if>
<if test="picturecompare != null"> and tcp.PICTURECOMPARE ${picturecompare.dataOp} ${picturecompare.likestar}#{picturecompare.value}${picturecompare.likeend}</if>
<if test="iztrueorfalse != null"> and tcp.IZTRUEORFALSE ${iztrueorfalse.dataOp} ${iztrueorfalse.likestar}#{iztrueorfalse.value}${iztrueorfalse.likeend}</if>
<if test="judgeid != null"> and tcp.JUDGEID ${judgeid.dataOp} ${judgeid.likestar}#{judgeid.value}${judgeid.likeend}</if>
<if test="izpass != null"> and tcp.IZPASS ${izpass.dataOp} ${izpass.likestar}#{izpass.value}${izpass.likeend}</if>
<if test="judgepass != null"> and tcp.JUDGEPASS ${judgepass.dataOp} ${judgepass.likestar}#{judgepass.value}${judgepass.likeend}</if>
<if test="passdesc != null"> and tcp.PASSDESC ${passdesc.dataOp} ${passdesc.likestar}#{passdesc.value}${passdesc.likeend}</if>
<if test="izclose != null"> and tcp.IZCLOSE ${izclose.dataOp} ${izclose.likestar}#{izclose.value}${izclose.likeend}</if>
<if test="tasktype != null"> and tcp.TASKTYPE ${tasktype.dataOp} ${tasktype.likestar}#{tasktype.value}${tasktype.likeend}</if>
<if test="deptid != null"> and tcp.DEPTID ${deptid.dataOp} ${deptid.likestar}#{deptid.value}${deptid.likeend}</if>
<if test="tenantid != null"> and tcp.TENANTID ${tenantid.dataOp} ${tenantid.likestar}#{tenantid.value}${tenantid.likeend}</if>
<if test="packageid != null"> and tcp.PACKAGEID ${packageid.dataOp} ${packageid.likestar}#{packageid.value}${packageid.likeend}</if>
@ -177,6 +157,8 @@
<if test="fromplanid != null"> and tcp.FROMPLANID ${fromplanid.dataOp} ${fromplanid.likestar}#{fromplanid.value}${fromplanid.likeend}</if>
<if test="fromuptime != null"> and tcp.FROMUPTIME ${fromuptime.dataOp} ${fromuptime.likestar}#{fromuptime.value}${fromuptime.likeend}</if>
<if test="fromsourceid != null"> and tcp.FROMSOURCEID ${fromsourceid.dataOp} ${fromsourceid.likestar}#{fromsourceid.value}${fromsourceid.likeend}</if>
<if test="havepoints != null"> and tcp.HAVEPOINTS ${havepoints.dataOp} ${havepoints.likestar}#{havepoints.value}${havepoints.likeend}</if>
<if test="userid != null"> and tcp.USERID ${userid.dataOp} ${userid.likestar}#{userid.value}${userid.likeend}</if>
</trim>
</where>
</sql>

@ -6,13 +6,6 @@
<result column="OCPICTUREID" property="ocpictureid" jdbcType="LONGVARCHAR"/>
<result column="PICTURERESULT" property="pictureresult" jdbcType="LONGVARCHAR"/>
<result column="PICTURECOMPARE" property="picturecompare" jdbcType="LONGVARCHAR"/>
<result column="IZTRUEORFALSE" property="iztrueorfalse" jdbcType="VARCHAR"/>
<result column="JUDGEID" property="judgeid" jdbcType="VARCHAR"/>
<result column="IZPASS" property="izpass" jdbcType="VARCHAR"/>
<result column="JUDGEPASS" property="judgepass" jdbcType="BIGINT"/>
<result column="PASSDESC" property="passdesc" jdbcType="VARCHAR"/>
<result column="IZCLOSE" property="izclose" jdbcType="CHAR"/>
<result column="TASKTYPE" property="tasktype" jdbcType="INTEGER"/>
<result column="DEPTID" property="deptid" jdbcType="VARCHAR"/>
<result column="TENANTID" property="tenantid" jdbcType="BIGINT"/>
<result column="PACKAGEID" property="packageid" jdbcType="BIGINT"/>
@ -43,19 +36,13 @@
<result column="FROMPLANID" property="fromplanid" jdbcType="VARCHAR"/>
<result column="FROMUPTIME" property="fromuptime" jdbcType="BIGINT"/>
<result column="FROMSOURCEID" property="fromsourceid" jdbcType="VARCHAR"/>
<result column="HAVEPOINTS" property="havepoints" jdbcType="INTEGER"/>
</resultMap>
<sql id="Base_Column_List">
ID AS id,
OCPICTUREID AS ocpictureid,
PICTURERESULT AS pictureresult,
PICTURECOMPARE AS picturecompare,
IZTRUEORFALSE AS iztrueorfalse,
JUDGEID AS judgeid,
IZPASS AS izpass,
JUDGEPASS AS judgepass,
PASSDESC AS passdesc,
IZCLOSE AS izclose,
TASKTYPE AS tasktype,
DEPTID AS deptid,
TENANTID AS tenantid,
PACKAGEID AS packageid,
@ -85,7 +72,8 @@
FROMPROJECTID AS fromprojectid,
FROMPLANID AS fromplanid,
FROMUPTIME AS fromuptime,
FROMSOURCEID AS fromsourceid
FROMSOURCEID AS fromsourceid,
HAVEPOINTS AS havepoints
</sql>
<sql id="Base_Where">
@ -95,13 +83,6 @@
<if test="ocpictureid != null"> and OCPICTUREID ${ocpictureid.dataOp} ${ocpictureid.likestar}#{ocpictureid.value}${ocpictureid.likeend}</if>
<if test="pictureresult != null"> and PICTURERESULT ${pictureresult.dataOp} ${pictureresult.likestar}#{pictureresult.value}${pictureresult.likeend}</if>
<if test="picturecompare != null"> and PICTURECOMPARE ${picturecompare.dataOp} ${picturecompare.likestar}#{picturecompare.value}${picturecompare.likeend}</if>
<if test="iztrueorfalse != null"> and IZTRUEORFALSE ${iztrueorfalse.dataOp} ${iztrueorfalse.likestar}#{iztrueorfalse.value}${iztrueorfalse.likeend}</if>
<if test="judgeid != null"> and JUDGEID ${judgeid.dataOp} ${judgeid.likestar}#{judgeid.value}${judgeid.likeend}</if>
<if test="izpass != null"> and IZPASS ${izpass.dataOp} ${izpass.likestar}#{izpass.value}${izpass.likeend}</if>
<if test="judgepass != null"> and JUDGEPASS ${judgepass.dataOp} ${judgepass.likestar}#{judgepass.value}${judgepass.likeend}</if>
<if test="passdesc != null"> and PASSDESC ${passdesc.dataOp} ${passdesc.likestar}#{passdesc.value}${passdesc.likeend}</if>
<if test="izclose != null"> and IZCLOSE ${izclose.dataOp} ${izclose.likestar}#{izclose.value}${izclose.likeend}</if>
<if test="tasktype != null"> and TASKTYPE ${tasktype.dataOp} ${tasktype.likestar}#{tasktype.value}${tasktype.likeend}</if>
<if test="deptid != null"> and DEPTID ${deptid.dataOp} ${deptid.likestar}#{deptid.value}${deptid.likeend}</if>
<if test="tenantid != null"> and TENANTID ${tenantid.dataOp} ${tenantid.likestar}#{tenantid.value}${tenantid.likeend}</if>
<if test="packageid != null"> and PACKAGEID ${packageid.dataOp} ${packageid.likestar}#{packageid.value}${packageid.likeend}</if>
@ -124,9 +105,15 @@
<if test="createusername != null"> and CREATEUSERNAME ${createusername.dataOp} ${createusername.likestar}#{createusername.value}${createusername.likeend}</if>
<if test="createdate != null"> and CREATEDATE ${createdate.dataOp} ${createdate.likestar}#{createdate.value}${createdate.likeend}</if>
<if test="username != null"> and USERNAME ${username.dataOp} ${username.likestar}#{username.value}${username.likeend}</if>
<if test="userid != null"> and USERID ${userid.dataOp} ${userid.likestar}#{userid.value}${userid.likeend}</if>
<if test="fromtaskid != null"> and FROMTASKID ${fromtaskid.dataOp} ${fromtaskid.likestar}#{fromtaskid.value}${fromtaskid.likeend}</if>
<if test="fromtaskname != null"> and FROMTASKNAME ${fromtaskname.dataOp} ${fromtaskname.likestar}#{fromtaskname.value}${fromtaskname.likeend}</if>
<if test="fromuserid != null"> and FROMUSERID ${fromuserid.dataOp} ${fromuserid.likestar}#{fromuserid.value}${fromuserid.likeend}</if>
<if test="fromprojectid != null"> and FROMPROJECTID ${fromprojectid.dataOp} ${fromprojectid.likestar}#{fromprojectid.value}${fromprojectid.likeend}</if>
<if test="fromplanid != null"> and FROMPLANID ${fromplanid.dataOp} ${fromplanid.likestar}#{fromplanid.value}${fromplanid.likeend}</if>
<if test="fromuptime != null"> and FROMUPTIME ${fromuptime.dataOp} ${fromuptime.likestar}#{fromuptime.value}${fromuptime.likeend}</if>
<if test="fromsourceid != null"> and FROMSOURCEID ${fromsourceid.dataOp} ${fromsourceid.likestar}#{fromsourceid.value}${fromsourceid.likeend}</if>
<if test="havepoints != null"> and HAVEPOINTS ${havepoints.dataOp} ${havepoints.likestar}#{havepoints.value}${havepoints.likeend}</if>
<if test="userid != null"> and USERID ${userid.dataOp} ${userid.likestar}#{userid.value}${userid.likeend}</if>
</trim>
</where>
<if test="page != null">
@ -141,13 +128,6 @@
<if test="ocpictureid != null"> and tcp.OCPICTUREID ${ocpictureid.dataOp} ${ocpictureid.likestar}#{ocpictureid.value}${ocpictureid.likeend}</if>
<if test="pictureresult != null"> and tcp.PICTURERESULT ${pictureresult.dataOp} ${pictureresult.likestar}#{pictureresult.value}${pictureresult.likeend}</if>
<if test="picturecompare != null"> and tcp.PICTURECOMPARE ${picturecompare.dataOp} ${picturecompare.likestar}#{picturecompare.value}${picturecompare.likeend}</if>
<if test="iztrueorfalse != null"> and tcp.IZTRUEORFALSE ${iztrueorfalse.dataOp} ${iztrueorfalse.likestar}#{iztrueorfalse.value}${iztrueorfalse.likeend}</if>
<if test="judgeid != null"> and tcp.JUDGEID ${judgeid.dataOp} ${judgeid.likestar}#{judgeid.value}${judgeid.likeend}</if>
<if test="izpass != null"> and tcp.IZPASS ${izpass.dataOp} ${izpass.likestar}#{izpass.value}${izpass.likeend}</if>
<if test="judgepass != null"> and tcp.JUDGEPASS ${judgepass.dataOp} ${judgepass.likestar}#{judgepass.value}${judgepass.likeend}</if>
<if test="passdesc != null"> and tcp.PASSDESC ${passdesc.dataOp} ${passdesc.likestar}#{passdesc.value}${passdesc.likeend}</if>
<if test="izclose != null"> and tcp.IZCLOSE ${izclose.dataOp} ${izclose.likestar}#{izclose.value}${izclose.likeend}</if>
<if test="tasktype != null"> and tcp.TASKTYPE ${tasktype.dataOp} ${tasktype.likestar}#{tasktype.value}${tasktype.likeend}</if>
<if test="deptid != null"> and tcp.DEPTID ${deptid.dataOp} ${deptid.likestar}#{deptid.value}${deptid.likeend}</if>
<if test="tenantid != null"> and tcp.TENANTID ${tenantid.dataOp} ${tenantid.likestar}#{tenantid.value}${tenantid.likeend}</if>
<if test="packageid != null"> and tcp.PACKAGEID ${packageid.dataOp} ${packageid.likestar}#{packageid.value}${packageid.likeend}</if>
@ -177,6 +157,8 @@
<if test="fromplanid != null"> and tcp.FROMPLANID ${fromplanid.dataOp} ${fromplanid.likestar}#{fromplanid.value}${fromplanid.likeend}</if>
<if test="fromuptime != null"> and tcp.FROMUPTIME ${fromuptime.dataOp} ${fromuptime.likestar}#{fromuptime.value}${fromuptime.likeend}</if>
<if test="fromsourceid != null"> and tcp.FROMSOURCEID ${fromsourceid.dataOp} ${fromsourceid.likestar}#{fromsourceid.value}${fromsourceid.likeend}</if>
<if test="havepoints != null"> and tcp.HAVEPOINTS ${havepoints.dataOp} ${havepoints.likestar}#{havepoints.value}${havepoints.likeend}</if>
<if test="userid != null"> and tcp.USERID ${userid.dataOp} ${userid.likestar}#{userid.value}${userid.likeend}</if>
</trim>
</where>
</sql>

@ -23,6 +23,7 @@ cn\jyjz\xiaoyao\ocr\controller\OcrAreaHtmlController.class
cn\jyjz\xiaoyao\ocr\dataDao\OcrPictureclassMybatisDao.class
cn\jyjz\xiaoyao\ocr\dataobject\OcrUsersearchchild.class
cn\jyjz\xiaoyao\ocr\service\impl\OcrConfigurationServiceImpl.class
cn\jyjz\xiaoyao\ocr\util\ReturnCode.class
cn\jyjz\flowable\utils\Constant.class
cn\jyjz\xiaoyao\ocr\controller\OcrSearchmanagerController.class
cn\jyjz\xiaoyao\ocr\util\httputil\HttpClient$1.class
@ -63,16 +64,19 @@ cn\jyjz\xiaoyao\ocr\service\OcrUsersearchService.class
cn\jyjz\xiaoyao\ocr\service\impl\OcrUsersearchchildServiceImpl.class
cn\jyjz\xiaoyao\ocr\controller\OcrPictureController.class
cn\jyjz\xiaoyao\oa\from\dataobject\Candidateuser.class
cn\jyjz\xiaoyao\ocr\util\ImageClassUtil.class
cn\jyjz\xiaoyao\ocr\service\impl\OcrTaskchildPictureServiceImpl.class
cn\jyjz\flowable\config\MyAuthenticationContext.class
cn\jyjz\xiaoyao\oa\from\cache\CacheOaConstants.class
cn\jyjz\xiaoyao\ocr\dataDao\OcrUsersearchMybatisDao.class
cn\jyjz\xiaoyao\ocr\util\RequestData.class
cn\jyjz\xiaoyao\oa\from\controller\UserdistionaryController.class
cn\jyjz\xiaoyao\oa\from\controller\UserdistionaryHtmlController.class
cn\jyjz\flowable\entity\ReDeployment.class
cn\jyjz\flowable\domain\vo\WorkFlowNodeVO.class
cn\jyjz\flowable\entity\ReDeployment$ReDeploymentBuilder.class
cn\jyjz\xiaoyao\ocr\dataDao\OcrUpuserMybatisDao.class
cn\jyjz\xiaoyao\ocr\util\ResultData.class
cn\jyjz\xiaoyao\ocr\service\OcrPicturejobService.class
cn\jyjz\xiaoyao\oa\from\dataobject\Candidate$CandidateBuilder.class
cn\jyjz\flowable\config\AutoJumpTaskListener.class
@ -113,6 +117,7 @@ cn\jyjz\xiaoyao\ocr\util\DataUtil.class
cn\jyjz\xiaoyao\ocr\dataDao\OcrPictureNotesMybatisDao.class
cn\jyjz\xiaoyao\ocr\dataobject\OcrPicture$OcrPictureBuilder.class
cn\jyjz\xiaoyao\ocr\dataDao\OcrPackagetaskMybatisDao.class
cn\jyjz\xiaoyao\ocr\util\ApiHelper.class
cn\jyjz\flowable\modeler\services\FlowableUserLoginServiceImpl.class
cn\jyjz\xiaoyao\oa\from\controller\CategoryController.class
cn\jyjz\flowable\domain\form\FormObject.class

@ -7,6 +7,7 @@ D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\fl
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\flowable\utils\PageUtils.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\flowable\common\ProcessConstant.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\flowable\modeler\constants\FlowableConstants.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xiaoyao\ocr\util\ImageClassUtil.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xiaoyao\oa\from\dataDao\IRunFlowableActinstDao.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xiaoyao\oa\from\service\impl\CandidateServiceImpl.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xiaoyao\ocr\dataDao\OcrTaskchildPictureMybatisDao.java
@ -34,6 +35,7 @@ D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xi
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xiaoyao\ocr\service\OcrAreaService.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xiaoyao\ocr\dataobject\OcrPictureNotes.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xiaoyao\ocr\dataobject\OcrSearchmanager.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xiaoyao\ocr\util\ReturnCode.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xiaoyao\ocr\controller\OcrTaskchildPictureHtmlController.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xiaoyao\oa\from\dataDao\UserapproveMybatisDao.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\flowable\utils\Constant.java
@ -71,6 +73,7 @@ D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xi
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xiaoyao\ocr\service\OcrTaskchildPictureService.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xiaoyao\ocr\controller\OcrPicturejobHtmlController.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xiaoyao\ocr\util\httputil\HttpHeader.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xiaoyao\ocr\util\ResultData.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xiaoyao\oa\from\controller\CandidateController.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xiaoyao\oa\from\dataDao\UserdistionaryMybatisDao.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xiaoyao\ocr\dataDao\OcrPlanMybatisDao.java
@ -86,6 +89,7 @@ D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xi
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xiaoyao\ocr\service\OcrPictureclassService.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xiaoyao\oa\from\dataobject\UserViewapproe.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\flowable\modeler\configurations\AbstractMybatisPlusConfiguration.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xiaoyao\ocr\util\ApiHelper.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xiaoyao\ocr\service\impl\OcrUpuserServiceImpl.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xiaoyao\ocr\dataDao\OcrPicturetypeMybatisDao.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xiaoyao\ocr\dataobject\OcrUsersearch.java
@ -206,6 +210,7 @@ D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xi
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\flowable\config\GlobalEntityInitListener.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xiaoyao\oa\from\vo\FlowUnionVo.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\flowable\domain\dto\FlowTaskDto.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xiaoyao\ocr\util\RequestData.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xiaoyao\ocr\service\impl\OcrSearchmanagerServiceImpl.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xiaoyao\ocr\dataobject\OcrPictureclass.java
D:\ideaWork\jeecg\ocrproject\jyjz-system\jyjz-system-oa\src\main\java\cn\jyjz\xiaoyao\ocr\dataobject\OcrBooknote.java

Loading…
Cancel
Save