|
@@ -1,12 +1,16 @@
|
|
|
package com.steerinfo.meterwork.meterworkimagetemp.service.impl;
|
|
package com.steerinfo.meterwork.meterworkimagetemp.service.impl;
|
|
|
|
|
|
|
|
|
|
+import com.steerinfo.baseinfo.combaseinfo.mapper.ComBaseInfoMapper;
|
|
|
|
|
+import com.steerinfo.baseinfo.combaseinfo.model.ComBaseInfo;
|
|
|
import com.steerinfo.framework.controller.RESTfulResult;
|
|
import com.steerinfo.framework.controller.RESTfulResult;
|
|
|
import com.steerinfo.framework.mapper.IBaseMapper;
|
|
import com.steerinfo.framework.mapper.IBaseMapper;
|
|
|
import com.steerinfo.framework.service.impl.BaseServiceImpl;
|
|
import com.steerinfo.framework.service.impl.BaseServiceImpl;
|
|
|
|
|
+import com.steerinfo.meterwork.meterworkimage.mapper.MeterWorkImageMapper;
|
|
|
import com.steerinfo.meterwork.meterworkimage.model.MeterWorkImage;
|
|
import com.steerinfo.meterwork.meterworkimage.model.MeterWorkImage;
|
|
|
import com.steerinfo.meterwork.meterworkimagetemp.mapper.MeterWorkImageTempMapper;
|
|
import com.steerinfo.meterwork.meterworkimagetemp.mapper.MeterWorkImageTempMapper;
|
|
|
import com.steerinfo.meterwork.meterworkimagetemp.model.MeterWorkImageTemp;
|
|
import com.steerinfo.meterwork.meterworkimagetemp.model.MeterWorkImageTemp;
|
|
|
import com.steerinfo.meterwork.meterworkimagetemp.service.IMeterWorkImageTempService;
|
|
import com.steerinfo.meterwork.meterworkimagetemp.service.IMeterWorkImageTempService;
|
|
|
|
|
+import com.steerinfo.meterwork.meterworkrailwayreceived.mapper.MeterWorkRailwayReceivedMapper;
|
|
|
import com.steerinfo.meterwork.meterworkrailwayreceived.model.MeterWorkRailwayReceived;
|
|
import com.steerinfo.meterwork.meterworkrailwayreceived.model.MeterWorkRailwayReceived;
|
|
|
import com.steerinfo.util.PublicMethod;
|
|
import com.steerinfo.util.PublicMethod;
|
|
|
import com.steerinfo.util.StringUtils;
|
|
import com.steerinfo.util.StringUtils;
|
|
@@ -15,10 +19,12 @@ import org.springframework.scheduling.annotation.Scheduled;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.Calendar;
|
|
import java.util.Calendar;
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* MeterWorkImageTemp服务实现:
|
|
* MeterWorkImageTemp服务实现:
|
|
@@ -36,9 +42,18 @@ import java.util.HashMap;
|
|
|
@Service(value = "meterWorkImageTempService")
|
|
@Service(value = "meterWorkImageTempService")
|
|
|
public class MeterWorkImageTempServiceImpl extends BaseServiceImpl<MeterWorkImageTemp, String> implements IMeterWorkImageTempService {
|
|
public class MeterWorkImageTempServiceImpl extends BaseServiceImpl<MeterWorkImageTemp, String> implements IMeterWorkImageTempService {
|
|
|
|
|
|
|
|
- @Autowired(required = false)
|
|
|
|
|
|
|
+ @Resource
|
|
|
private MeterWorkImageTempMapper meterWorkImageTempMapper;
|
|
private MeterWorkImageTempMapper meterWorkImageTempMapper;
|
|
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private MeterWorkImageMapper meterWorkImageMapper;
|
|
|
|
|
+
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private MeterWorkRailwayReceivedMapper meterWorkRailwayReceivedMapper;
|
|
|
|
|
+
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private ComBaseInfoMapper comBaseInfoMapper;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
protected IBaseMapper<MeterWorkImageTemp, String> getMapper() {
|
|
protected IBaseMapper<MeterWorkImageTemp, String> getMapper() {
|
|
|
return meterWorkImageTempMapper;
|
|
return meterWorkImageTempMapper;
|
|
@@ -64,6 +79,59 @@ public class MeterWorkImageTempServiceImpl extends BaseServiceImpl<MeterWorkImag
|
|
|
// @Scheduled(cron = "0/30 * * * * ? ")
|
|
// @Scheduled(cron = "0/30 * * * * ? ")
|
|
|
@Transactional
|
|
@Transactional
|
|
|
public void imageAutoUpload(){
|
|
public void imageAutoUpload(){
|
|
|
|
|
+ ComBaseInfo baseInfo = comBaseInfoMapper.selectByPrimaryKey("001043006");
|
|
|
|
|
+ if(baseInfo != null && baseInfo.getBaseName() != null && StringUtils.isNotEmpty(baseInfo.getBaseName())) {
|
|
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
+ Date imageTime = new Date();
|
|
|
|
|
+ Calendar beforeD = Calendar.getInstance();
|
|
|
|
|
+ Calendar afterD = Calendar.getInstance();
|
|
|
|
|
+ beforeD.setTime(imageTime);
|
|
|
|
|
+ afterD.setTime(imageTime);
|
|
|
|
|
+ beforeD.add(Calendar.MINUTE, -Integer.parseInt(baseInfo.getBaseName()));
|
|
|
|
|
+ afterD.add(Calendar.MINUTE, 0);
|
|
|
|
|
+ String startTime = sdf.format(beforeD.getTime());
|
|
|
|
|
+ String endTime = sdf.format(afterD.getTime());
|
|
|
|
|
+ HashMap<String, Object> imageMap = new HashMap();
|
|
|
|
|
+ imageMap.put("startTime", startTime);
|
|
|
|
|
+ imageMap.put("endTime", endTime);
|
|
|
|
|
+ imageMap.put("valueFlag", "1");
|
|
|
|
|
|
|
|
|
|
+ //查询图片中间表 当前时间-baseInfo.getBaseName()至当前时间的图片信息
|
|
|
|
|
+ List<MeterWorkImageTemp> imageTemps = meterWorkImageTempMapper.imageQuery(imageMap);
|
|
|
|
|
+ if(imageTemps.size() >= 1) {
|
|
|
|
|
+ for(MeterWorkImageTemp imageTemp: imageTemps) {
|
|
|
|
|
+ Date createTime = new Date();
|
|
|
|
|
+ Calendar beforeDTemp = Calendar.getInstance();
|
|
|
|
|
+ Calendar afterDTemp = Calendar.getInstance();
|
|
|
|
|
+ beforeDTemp.setTime(createTime);
|
|
|
|
|
+ afterDTemp.setTime(createTime);
|
|
|
|
|
+ beforeD.add(Calendar.MINUTE, -6);
|
|
|
|
|
+ afterD.add(Calendar.MINUTE, 0);
|
|
|
|
|
+ String startTimeTemp = sdf.format(beforeDTemp.getTime());
|
|
|
|
|
+ String endTimeTemp = sdf.format(afterDTemp.getTime());
|
|
|
|
|
+ HashMap<String, Object> receivedMap = new HashMap();
|
|
|
|
|
+ receivedMap.put("startTime", startTimeTemp);
|
|
|
|
|
+ receivedMap.put("endTime", endTimeTemp);
|
|
|
|
|
+ receivedMap.put("railwayNo", imageTemp.getRailwayNo());
|
|
|
|
|
+ receivedMap.put("baseSpotNo", imageTemp.getBaseSpotNo());
|
|
|
|
|
+
|
|
|
|
|
+ List<MeterWorkRailwayReceived> receiveds = meterWorkRailwayReceivedMapper.getReceived(receivedMap);
|
|
|
|
|
+ if(receiveds.size() == 1) {
|
|
|
|
|
+ MeterWorkImage image = meterWorkImageMapper.selectByPrimaryKey(receiveds.get(0).getActualFirstNo());
|
|
|
|
|
+ if(image != null) {
|
|
|
|
|
+ if(imageTemp.getImageUrl1().indexOf("P1") != -1) {
|
|
|
|
|
+ image.setImageFile3(imageTemp.getImageUrl1());
|
|
|
|
|
+ }else if(imageTemp.getImageUrl1().indexOf("P2") != -1) {
|
|
|
|
|
+ image.setImageFile4(imageTemp.getImageUrl1());
|
|
|
|
|
+ }
|
|
|
|
|
+ meterWorkImageMapper.updateByPrimaryKeySelective(image);
|
|
|
|
|
+
|
|
|
|
|
+ imageTemp.setValueFlag("1");
|
|
|
|
|
+ meterWorkImageTempMapper.updateByPrimaryKeySelective(imageTemp);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|