|
|
@@ -7,11 +7,20 @@ import com.steerinfo.meterwork.except.MarkerMetException;
|
|
|
import com.steerinfo.meterwork.meterworkimage.mapper.MeterWorkImageMapper;
|
|
|
import com.steerinfo.meterwork.meterworkimage.model.MeterWorkImage;
|
|
|
import com.steerinfo.meterwork.meterworkimage.service.IMeterWorkImageService;
|
|
|
+import com.steerinfo.meterwork.meterworkrailwayactfirst.mapper.MeterWorkRailwayActFirstMapper;
|
|
|
+import com.steerinfo.meterwork.meterworkrailwayactfirst.model.MeterWorkRailwayActFirst;
|
|
|
+import com.steerinfo.meterwork.meterworkrailwayreceived.mapper.MeterWorkRailwayReceivedMapper;
|
|
|
+import com.steerinfo.meterwork.meterworkrailwayreceived.model.MeterWorkRailwayReceived;
|
|
|
+import com.steerinfo.util.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Calendar;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
|
|
|
/**
|
|
|
* MeterWorkImage服务实现:
|
|
|
@@ -32,6 +41,9 @@ public class MeterWorkImageServiceImpl extends BaseServiceImpl<MeterWorkImage, S
|
|
|
@Resource
|
|
|
private MeterWorkImageMapper meterWorkImageMapper;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private MeterWorkRailwayReceivedMapper meterWorkRailwayReceivedMapper;
|
|
|
+
|
|
|
@Override
|
|
|
protected IBaseMapper<MeterWorkImage, String> getMapper() {
|
|
|
return meterWorkImageMapper;
|
|
|
@@ -145,13 +157,51 @@ public class MeterWorkImageServiceImpl extends BaseServiceImpl<MeterWorkImage, S
|
|
|
RESTfulResult rm = new RESTfulResult();
|
|
|
try{
|
|
|
rm.setCode("200");
|
|
|
- MeterWorkImage mw= meterWorkImageMapper.selectByPrimaryKey(mwi.getActualFirstNo());
|
|
|
- if(mw != null){
|
|
|
- meterWorkImageMapper.updateByPrimaryKeySelective(mwi);
|
|
|
- }else{
|
|
|
- meterWorkImageMapper.insertSelective(mwi);
|
|
|
+ String strCar = null;
|
|
|
+ if(mwi.getImageFile2()!=null && StringUtils.isNotEmpty(mwi.getImageFile2())) {
|
|
|
+ String[] strImage = mwi.getImageFile2().split("/");
|
|
|
+ String[] strTemp = strImage[strImage.length - 1].split("_");
|
|
|
+ strCar = strTemp[strTemp.length - 1].replaceAll(".jpeg", "");
|
|
|
+ strCar.replaceAll(".jpg", "");
|
|
|
}
|
|
|
+
|
|
|
+ if(strCar != null && strCar.length() == 7) {
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ String railwayNo = strCar;
|
|
|
+ Date imageTime = mwi.getImageTime();
|
|
|
+ Calendar beforeD = Calendar.getInstance();
|
|
|
+ Calendar afterD = Calendar.getInstance();
|
|
|
+ beforeD.setTime(imageTime);
|
|
|
+ afterD.setTime(imageTime);
|
|
|
+ beforeD.add(Calendar.MINUTE, -5);
|
|
|
+ afterD.add(Calendar.MINUTE, 5);
|
|
|
+ String startTime = sdf.format(beforeD.getTime());
|
|
|
+ String endTime = sdf.format(afterD.getTime());
|
|
|
+ HashMap<String, Object> obj = new HashMap<>();
|
|
|
+ obj.put("railwayNo", railwayNo);
|
|
|
+ obj.put("startTime", startTime);
|
|
|
+ obj.put("endTime", endTime);
|
|
|
+ MeterWorkRailwayReceived firstModel = meterWorkRailwayReceivedMapper.getPrimaryKey(obj);
|
|
|
+ if(firstModel != null && firstModel.getActualFirstNo() != null && StringUtils.isNotEmpty(firstModel.getActualFirstNo())) {
|
|
|
+ mwi.setActualFirstNo(firstModel.getActualFirstNo());
|
|
|
+ MeterWorkImage mw= meterWorkImageMapper.selectByPrimaryKey(mwi.getActualFirstNo());
|
|
|
+ if(mw != null){
|
|
|
+ meterWorkImageMapper.updateByPrimaryKeySelective(mwi);
|
|
|
+ }else{
|
|
|
+ meterWorkImageMapper.insertSelective(mwi);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ MeterWorkImage mw= meterWorkImageMapper.selectByPrimaryKey(mwi.getActualFirstNo());
|
|
|
+ if(mw != null){
|
|
|
+ meterWorkImageMapper.updateByPrimaryKeySelective(mwi);
|
|
|
+ }else{
|
|
|
+ meterWorkImageMapper.insertSelective(mwi);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}catch(Exception ex){
|
|
|
+ rm.setFailed();
|
|
|
rm.setCode("500");
|
|
|
rm.setMessage("图片信息写入表异常:"+ex.getMessage());
|
|
|
}
|