|
@@ -22,6 +22,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
|
|
import javax.xml.crypto.Data;
|
|
import javax.xml.crypto.Data;
|
|
|
|
+import java.io.IOException;
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
@@ -993,6 +994,28 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
long time = receiveTime.getTime() - issueTime.getTime();
|
|
long time = receiveTime.getTime() - issueTime.getTime();
|
|
long min = time / (1000 * 60);
|
|
long min = time / (1000 * 60);
|
|
omstruckOrder.setOrderCommunicationDuration(new BigDecimal(min));
|
|
omstruckOrder.setOrderCommunicationDuration(new BigDecimal(min));
|
|
|
|
+ try{
|
|
|
|
+ new Thread( new Runnable() {
|
|
|
|
+ public void run(){
|
|
|
|
+ if (orderType == 1) {
|
|
|
|
+ //如果是钢材订单,判断两天有没有进厂
|
|
|
|
+ Date enFactoryTime = omstruckOrderMapper.selectCapacityTimesTwoDay((String) map.get("capacityNumber"));
|
|
|
|
+ if (enFactoryTime != null) {
|
|
|
|
+ //如果两天内进厂时间不为空,那么看着两天后车辆有没有出厂纪录
|
|
|
|
+ if(omstruckOrderMapper.selectOutFactoryTimes((String) map.get("capacityNumber"),enFactoryTime) == 0) {
|
|
|
|
+ //该车两天内有进厂,且进厂后没有出厂纪录
|
|
|
|
+ //更新ok
|
|
|
|
+ omstruckOrderMapper.updateEnFactoryResultRemark(DataChange.dataToBigDecimal(orderMessage.get("resultTotalId")));
|
|
|
|
+ Map<String,Object> map = tmsTruckFeign.enFactoryResultByPDA(orderMessage);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }).start();
|
|
|
|
+ }catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+
|
|
return omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
|
|
return omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
|
|
}
|
|
}
|
|
|
|
|