|
@@ -3,6 +3,7 @@ package com.steerinfo.dil.controller;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.steerinfo.dil.gaode.SearchPoint2;
|
|
|
+import com.steerinfo.dil.mapper.TmstruckReceiptResultMapper;
|
|
|
import com.steerinfo.dil.service.ITmstruckLeaveFactoryResultService;
|
|
|
import com.steerinfo.dil.service.ITmstruckReceiptResultService;
|
|
|
import com.steerinfo.dil.service.impl.OffSiteTransportationServiceImpl;
|
|
@@ -13,6 +14,7 @@ import com.steerinfo.dil.util.PageListAdd;
|
|
|
import com.steerinfo.framework.controller.RESTfulResult;
|
|
|
import com.steerinfo.framework.service.pagehelper.PageHelper;
|
|
|
import com.steerinfo.route.config.ImageFileUtils;
|
|
|
+import com.steerinfo.route.mapper.TmstruckArrivalResultMapper;
|
|
|
import com.steerinfo.route.service.impl.RouteServiceImpl;
|
|
|
import com.steerinfo.route.threeRequest.ZhongJiaoXingLu;
|
|
|
import com.steerinfo.route.util.DataConversionTool;
|
|
@@ -36,6 +38,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
import org.springframework.web.multipart.MultipartRequest;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.net.URLEncoder;
|
|
|
import java.text.SimpleDateFormat;
|
|
@@ -52,6 +55,10 @@ public class OffSiteTransportationController extends BaseRESTfulController {
|
|
|
|
|
|
@Autowired
|
|
|
private RouteServiceImpl routeService;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ TmstruckArrivalResultMapper tmstruckArrivalResultMapper;
|
|
|
+
|
|
|
@Autowired
|
|
|
ColumnDataUtil columnDataUtil;
|
|
|
@Autowired
|
|
@@ -355,6 +362,19 @@ public class OffSiteTransportationController extends BaseRESTfulController {
|
|
|
}else{
|
|
|
return failed("签收失败,请刷新重试");
|
|
|
}
|
|
|
+ //传入运输订单号,不同于该运单的其他未抵达签收的运单
|
|
|
+ Map<String, Object> searchMap = new HashMap<>();
|
|
|
+ searchMap.put("orderNumber",orderNumber);
|
|
|
+ //首先根据运输订单号查询该运单类型是哪一个
|
|
|
+ BigDecimal saleType = tmstruckArrivalResultMapper.getSaleType(orderNumber);
|
|
|
+ if(saleType != null && saleType.intValue() == 50) {
|
|
|
+ //如果是出库库房里面的订单,则找寻该车同一天下发的订单里面是否有无已完成但未抵达签收的运单,如果有,恢复为5;
|
|
|
+ BigDecimal oldOrderId = tmstruckArrivalResultMapper.getOldOrderId(searchMap);
|
|
|
+ if(oldOrderId != null && oldOrderId.intValue() != 0) {
|
|
|
+ //更新该运单状态
|
|
|
+ tmstruckArrivalResultMapper.updateOldOrderStatus(oldOrderId);
|
|
|
+ }
|
|
|
+ }
|
|
|
return success("签收成功");
|
|
|
}
|
|
|
|