|
|
@ -23,12 +23,12 @@ import java.util.*;
|
|
|
|
* @version 1.0
|
|
|
|
* @version 1.0
|
|
|
|
* @date 2024/3/14 11:15
|
|
|
|
* @date 2024/3/14 11:15
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public class PictureDisposeTask implements Runnable{
|
|
|
|
public class PictureDisposeTask implements Runnable {
|
|
|
|
protected Logger logger = LoggerFactory.getLogger(getClass());
|
|
|
|
protected Logger logger = LoggerFactory.getLogger(getClass());
|
|
|
|
|
|
|
|
|
|
|
|
private PictureSourceResult pictureSourceResult;
|
|
|
|
private PictureSourceResult pictureSourceResult;
|
|
|
|
|
|
|
|
|
|
|
|
public PictureDisposeTask(PictureSourceResult pictureSourceResult){
|
|
|
|
public PictureDisposeTask(PictureSourceResult pictureSourceResult) {
|
|
|
|
this.pictureSourceResult = pictureSourceResult;
|
|
|
|
this.pictureSourceResult = pictureSourceResult;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -41,17 +41,17 @@ public class PictureDisposeTask implements Runnable{
|
|
|
|
OcrPictureService ocrPictureService = SpringUtils.getBean("ocrPictureService");
|
|
|
|
OcrPictureService ocrPictureService = SpringUtils.getBean("ocrPictureService");
|
|
|
|
|
|
|
|
|
|
|
|
//获取当前任务中有多少图片
|
|
|
|
//获取当前任务中有多少图片
|
|
|
|
List<Map<String,Object>> livePhoto = pictureSourceResult.getLivePhoto();
|
|
|
|
List<Map<String, Object>> livePhoto = pictureSourceResult.getLivePhoto();
|
|
|
|
|
|
|
|
|
|
|
|
//定义新增集合对象
|
|
|
|
//定义新增集合对象
|
|
|
|
List<OcrPicture> ocrPictureList = new ArrayList<>();
|
|
|
|
List<OcrPicture> ocrPictureList = new ArrayList<>();
|
|
|
|
int index =0;
|
|
|
|
int index = 0;
|
|
|
|
for (Map<String, Object> map : livePhoto) {
|
|
|
|
for (Map<String, Object> map : livePhoto) {
|
|
|
|
if(index>0){
|
|
|
|
if (index > 0) {
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//检查图片地址是否为空
|
|
|
|
//检查图片地址是否为空
|
|
|
|
if(map.get("imgUrl")!=null && !StringUtils.isEmpty(map.get("imgUrl").toString())){
|
|
|
|
if (map.get("imgUrl") != null && !StringUtils.isEmpty(map.get("imgUrl").toString())) {
|
|
|
|
//判断该任务是否存在,判断依据是任务ID相同,提报时间不同则可以插入
|
|
|
|
//判断该任务是否存在,判断依据是任务ID相同,提报时间不同则可以插入
|
|
|
|
// LambdaQueryWrapper<OcrPicture> ocrPictureLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
// LambdaQueryWrapper<OcrPicture> ocrPictureLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
// ocrPictureLambdaQueryWrapper.eq(OcrPicture::getRemark,pictureSourceResult.getTaskId());
|
|
|
|
// ocrPictureLambdaQueryWrapper.eq(OcrPicture::getRemark,pictureSourceResult.getTaskId());
|
|
|
@ -66,8 +66,16 @@ public class PictureDisposeTask implements Runnable{
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//不为空开始组装参数 入库
|
|
|
|
//不为空开始组装参数 入库
|
|
|
|
OcrPicture picture = new OcrPicture();
|
|
|
|
OcrPicture picture = new OcrPicture();
|
|
|
|
|
|
|
|
//id
|
|
|
|
|
|
|
|
if (pictureSourceResult.getId() != null) {
|
|
|
|
|
|
|
|
picture.setId(pictureSourceResult.getId());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//备注
|
|
|
|
|
|
|
|
if (pictureSourceResult.getComment() != null) {
|
|
|
|
|
|
|
|
picture.setComment(pictureSourceResult.getComment());
|
|
|
|
|
|
|
|
}
|
|
|
|
//定位信息
|
|
|
|
//定位信息
|
|
|
|
if(pictureSourceResult.getLocation()!=null){
|
|
|
|
if (pictureSourceResult.getLocation() != null) {
|
|
|
|
picture.setLocation(JSONObject.toJSONString(pictureSourceResult.getLocation()));
|
|
|
|
picture.setLocation(JSONObject.toJSONString(pictureSourceResult.getLocation()));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//业务主体
|
|
|
|
//业务主体
|
|
|
@ -75,21 +83,21 @@ public class PictureDisposeTask implements Runnable{
|
|
|
|
//业务主体名称
|
|
|
|
//业务主体名称
|
|
|
|
picture.setTenantname(pictureSourceResult.getAccountName());
|
|
|
|
picture.setTenantname(pictureSourceResult.getAccountName());
|
|
|
|
//业务主体状态
|
|
|
|
//业务主体状态
|
|
|
|
if(pictureSourceResult.getAccountStatus()!=null){
|
|
|
|
if (pictureSourceResult.getAccountStatus() != null) {
|
|
|
|
picture.setTenantstatus(pictureSourceResult.getAccountStatus().toString());
|
|
|
|
picture.setTenantstatus(pictureSourceResult.getAccountStatus().toString());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//租户编号
|
|
|
|
//租户编号
|
|
|
|
if(pictureSourceResult.getAccountNo()!=null){
|
|
|
|
if (pictureSourceResult.getAccountNo() != null) {
|
|
|
|
picture.setPictureid(pictureSourceResult.getAccountNo().toString());
|
|
|
|
picture.setPictureid(pictureSourceResult.getAccountNo().toString());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//租户名称
|
|
|
|
//租户名称
|
|
|
|
picture.setPicturename(pictureSourceResult.getAccountName());
|
|
|
|
picture.setPicturename(pictureSourceResult.getAccountName());
|
|
|
|
//租户状态
|
|
|
|
//租户状态
|
|
|
|
if(pictureSourceResult.getAccountStatus()!=null) {
|
|
|
|
if (pictureSourceResult.getAccountStatus() != null) {
|
|
|
|
picture.setPicturestatus(pictureSourceResult.getAccountStatus().toString());
|
|
|
|
picture.setPicturestatus(pictureSourceResult.getAccountStatus().toString());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//项目编号
|
|
|
|
//项目编号
|
|
|
|
if(pictureSourceResult.getProjectNo()!=null){
|
|
|
|
if (pictureSourceResult.getProjectNo() != null) {
|
|
|
|
picture.setProjectid(pictureSourceResult.getProjectNo().toString());
|
|
|
|
picture.setProjectid(pictureSourceResult.getProjectNo().toString());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//项目id
|
|
|
|
//项目id
|
|
|
@ -98,19 +106,19 @@ public class PictureDisposeTask implements Runnable{
|
|
|
|
//项目名称
|
|
|
|
//项目名称
|
|
|
|
picture.setProjectidname(pictureSourceResult.getProjectName());
|
|
|
|
picture.setProjectidname(pictureSourceResult.getProjectName());
|
|
|
|
//项目状态
|
|
|
|
//项目状态
|
|
|
|
if(pictureSourceResult.getProjectNo()!=null) {
|
|
|
|
if (pictureSourceResult.getProjectNo() != null) {
|
|
|
|
picture.setProjectstatus(pictureSourceResult.getProjectNo().toString());
|
|
|
|
picture.setProjectstatus(pictureSourceResult.getProjectNo().toString());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//所属主计划id
|
|
|
|
//所属主计划id
|
|
|
|
if(pictureSourceResult.getPlanNo()!=null) {
|
|
|
|
if (pictureSourceResult.getPlanNo() != null) {
|
|
|
|
picture.setPlanid(pictureSourceResult.getPlanNo().toString());
|
|
|
|
picture.setPlanid(pictureSourceResult.getPlanNo().toString());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//所属计划名称
|
|
|
|
//所属计划名称
|
|
|
|
picture.setPlanname(pictureSourceResult.getPlanName());
|
|
|
|
picture.setPlanname(pictureSourceResult.getPlanName());
|
|
|
|
//所属计划状态
|
|
|
|
//所属计划状态
|
|
|
|
picture.setPlanstatus( pictureSourceResult.getPlanstatus());
|
|
|
|
picture.setPlanstatus(pictureSourceResult.getPlanstatus());
|
|
|
|
//所属子计划id
|
|
|
|
//所属子计划id
|
|
|
|
if(pictureSourceResult.getPlanChildNo()!=null) {
|
|
|
|
if (pictureSourceResult.getPlanChildNo() != null) {
|
|
|
|
picture.setPlanchildid(pictureSourceResult.getPlanChildNo().toString());
|
|
|
|
picture.setPlanchildid(pictureSourceResult.getPlanChildNo().toString());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//所属子计划名称
|
|
|
|
//所属子计划名称
|
|
|
@ -124,7 +132,7 @@ public class PictureDisposeTask implements Runnable{
|
|
|
|
//任务来源名称
|
|
|
|
//任务来源名称
|
|
|
|
picture.setField4("无量云2.0");
|
|
|
|
picture.setField4("无量云2.0");
|
|
|
|
//所属任务状态
|
|
|
|
//所属任务状态
|
|
|
|
if(pictureSourceResult.getTenantStatus()!=null) {
|
|
|
|
if (pictureSourceResult.getTenantStatus() != null) {
|
|
|
|
picture.setTaskstatus(pictureSourceResult.getTenantStatus().toString());
|
|
|
|
picture.setTaskstatus(pictureSourceResult.getTenantStatus().toString());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//提报人id
|
|
|
|
//提报人id
|
|
|
@ -138,78 +146,78 @@ public class PictureDisposeTask implements Runnable{
|
|
|
|
//拜访详细地址
|
|
|
|
//拜访详细地址
|
|
|
|
StringBuilder addressDetails = new StringBuilder();
|
|
|
|
StringBuilder addressDetails = new StringBuilder();
|
|
|
|
//拜访省份
|
|
|
|
//拜访省份
|
|
|
|
if(pictureSourceResult.getProvince()!=null){
|
|
|
|
if (pictureSourceResult.getProvince() != null) {
|
|
|
|
if(pictureSourceResult.getProvince().get("name")!=null){
|
|
|
|
if (pictureSourceResult.getProvince().get("name") != null) {
|
|
|
|
addressDetails.append(pictureSourceResult.getProvince().get("name").toString());
|
|
|
|
addressDetails.append(pictureSourceResult.getProvince().get("name").toString());
|
|
|
|
picture.setReleaseprovince(pictureSourceResult.getProvince().get("name").toString());
|
|
|
|
picture.setReleaseprovince(pictureSourceResult.getProvince().get("name").toString());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//拜访城市
|
|
|
|
//拜访城市
|
|
|
|
if(pictureSourceResult.getCity()!=null){
|
|
|
|
if (pictureSourceResult.getCity() != null) {
|
|
|
|
if(pictureSourceResult.getCity().get("name")!=null){
|
|
|
|
if (pictureSourceResult.getCity().get("name") != null) {
|
|
|
|
addressDetails.append(pictureSourceResult.getCity().get("name").toString());
|
|
|
|
addressDetails.append(pictureSourceResult.getCity().get("name").toString());
|
|
|
|
picture.setReleasearea(pictureSourceResult.getCity().get("name").toString());
|
|
|
|
picture.setReleasearea(pictureSourceResult.getCity().get("name").toString());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//拜访定位信息
|
|
|
|
//拜访定位信息
|
|
|
|
if(pictureSourceResult.getLocation()!=null){
|
|
|
|
if (pictureSourceResult.getLocation() != null) {
|
|
|
|
if(pictureSourceResult.getCity().get("address")!=null){
|
|
|
|
if (pictureSourceResult.getCity().get("address") != null) {
|
|
|
|
addressDetails.append(pictureSourceResult.getCity().get("address").toString());
|
|
|
|
addressDetails.append(pictureSourceResult.getCity().get("address").toString());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
picture.setField10(addressDetails.toString());
|
|
|
|
picture.setField10(addressDetails.toString());
|
|
|
|
|
|
|
|
|
|
|
|
//拜访客户类型
|
|
|
|
//拜访客户类型
|
|
|
|
if(pictureSourceResult.getTerminalType()!=null){
|
|
|
|
if (pictureSourceResult.getTerminalType() != null) {
|
|
|
|
if(pictureSourceResult.getTerminalType().get("name")!=null){
|
|
|
|
if (pictureSourceResult.getTerminalType().get("name") != null) {
|
|
|
|
picture.setField2(pictureSourceResult.getTerminalType().get("name").toString());
|
|
|
|
picture.setField2(pictureSourceResult.getTerminalType().get("name").toString());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//拜访客户名称
|
|
|
|
//拜访客户名称
|
|
|
|
if(pictureSourceResult.getCustomerName()!=null){
|
|
|
|
if (pictureSourceResult.getCustomerName() != null) {
|
|
|
|
if(pictureSourceResult.getCustomerName().get("name")!=null){
|
|
|
|
if (pictureSourceResult.getCustomerName().get("name") != null) {
|
|
|
|
picture.setField3(pictureSourceResult.getCustomerName().get("name").toString());
|
|
|
|
picture.setField3(pictureSourceResult.getCustomerName().get("name").toString());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//拜访客户级别
|
|
|
|
//拜访客户级别
|
|
|
|
if(pictureSourceResult.getTerminalLevel()!=null){
|
|
|
|
if (pictureSourceResult.getTerminalLevel() != null) {
|
|
|
|
if(pictureSourceResult.getTerminalLevel().get("name")!=null){
|
|
|
|
if (pictureSourceResult.getTerminalLevel().get("name") != null) {
|
|
|
|
picture.setField6(pictureSourceResult.getTerminalLevel().get("name").toString());
|
|
|
|
picture.setField6(pictureSourceResult.getTerminalLevel().get("name").toString());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//拜访项目类别
|
|
|
|
//拜访项目类别
|
|
|
|
if(pictureSourceResult.getProjectType()!=null){
|
|
|
|
if (pictureSourceResult.getProjectType() != null) {
|
|
|
|
if(pictureSourceResult.getProjectType().get("name")!=null){
|
|
|
|
if (pictureSourceResult.getProjectType().get("name") != null) {
|
|
|
|
picture.setField17(pictureSourceResult.getProjectType().get("name").toString());
|
|
|
|
picture.setField17(pictureSourceResult.getProjectType().get("name").toString());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//拜访品种
|
|
|
|
//拜访品种
|
|
|
|
if(pictureSourceResult.getProductName()!=null){
|
|
|
|
if (pictureSourceResult.getProductName() != null) {
|
|
|
|
if(pictureSourceResult.getProductName().get("name")!=null){
|
|
|
|
if (pictureSourceResult.getProductName().get("name") != null) {
|
|
|
|
picture.setField9(pictureSourceResult.getProductName().get("name").toString());
|
|
|
|
picture.setField9(pictureSourceResult.getProductName().get("name").toString());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//厂商
|
|
|
|
//厂商
|
|
|
|
if(pictureSourceResult.getManufacturer()!=null){
|
|
|
|
if (pictureSourceResult.getManufacturer() != null) {
|
|
|
|
if(pictureSourceResult.getManufacturer().get("name")!=null){
|
|
|
|
if (pictureSourceResult.getManufacturer().get("name") != null) {
|
|
|
|
picture.setField5(pictureSourceResult.getManufacturer().get("name").toString());
|
|
|
|
picture.setField5(pictureSourceResult.getManufacturer().get("name").toString());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//拜访科室
|
|
|
|
//拜访科室
|
|
|
|
if(StringUtils.isNotBlank(pictureSourceResult.getCompanyDepartment())){
|
|
|
|
if (StringUtils.isNotBlank(pictureSourceResult.getCompanyDepartment())) {
|
|
|
|
picture.setField7(pictureSourceResult.getCompanyDepartment());
|
|
|
|
picture.setField7(pictureSourceResult.getCompanyDepartment());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//拜访小结
|
|
|
|
//拜访小结
|
|
|
|
if(StringUtils.isNotBlank(pictureSourceResult.getDiscoveredIssues())){
|
|
|
|
if (StringUtils.isNotBlank(pictureSourceResult.getDiscoveredIssues())) {
|
|
|
|
picture.setField8(pictureSourceResult.getDiscoveredIssues());
|
|
|
|
picture.setField8(pictureSourceResult.getDiscoveredIssues());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//拜访日期
|
|
|
|
//拜访日期
|
|
|
|
if(StringUtils.isNotBlank(pictureSourceResult.getVisitDate())){
|
|
|
|
if (StringUtils.isNotBlank(pictureSourceResult.getVisitDate())) {
|
|
|
|
picture.setField11(pictureSourceResult.getVisitDate());
|
|
|
|
picture.setField11(pictureSourceResult.getVisitDate());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -219,18 +227,18 @@ public class PictureDisposeTask implements Runnable{
|
|
|
|
//图片创建时间
|
|
|
|
//图片创建时间
|
|
|
|
// picture.setPhotoDateTimestamp(System.currentTimeMillis());
|
|
|
|
// picture.setPhotoDateTimestamp(System.currentTimeMillis());
|
|
|
|
|
|
|
|
|
|
|
|
System.out.println("SubmitDateTimestamp1=================>>>>>>>"+pictureSourceResult.getSubmitTime());
|
|
|
|
System.out.println("SubmitDateTimestamp1=================>>>>>>>" + pictureSourceResult.getSubmitTime());
|
|
|
|
System.out.println("SubmitDateTimestamp2=================>>>>>>>"+picture.getSubmitDateTimestamp());
|
|
|
|
System.out.println("SubmitDateTimestamp2=================>>>>>>>" + picture.getSubmitDateTimestamp());
|
|
|
|
|
|
|
|
|
|
|
|
//定位距离
|
|
|
|
//定位距离
|
|
|
|
if(StringUtils.isNotBlank(pictureSourceResult.getDistance())){
|
|
|
|
if (StringUtils.isNotBlank(pictureSourceResult.getDistance())) {
|
|
|
|
picture.setField12(pictureSourceResult.getDistance());
|
|
|
|
picture.setField12(pictureSourceResult.getDistance());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//设置图片信息
|
|
|
|
//设置图片信息
|
|
|
|
if(map.get("imgName")!=null){
|
|
|
|
if (map.get("imgName") != null) {
|
|
|
|
picture.setImgname(map.get("imgName").toString());
|
|
|
|
picture.setImgname(map.get("imgName").toString());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(map.get("imgUrl")!=null){
|
|
|
|
if (map.get("imgUrl") != null) {
|
|
|
|
picture.setImgurl(map.get("imgUrl").toString());
|
|
|
|
picture.setImgurl(map.get("imgUrl").toString());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//默认为创建人为admin
|
|
|
|
//默认为创建人为admin
|
|
|
|