|
@@ -1,6 +1,7 @@
|
|
package com.steerinfo.dil.service.impl;
|
|
package com.steerinfo.dil.service.impl;
|
|
|
|
|
|
import com.steerinfo.dil.controller.QmsQueueResultController;
|
|
import com.steerinfo.dil.controller.QmsQueueResultController;
|
|
|
|
+import com.steerinfo.dil.feign.AmsFeign;
|
|
import com.steerinfo.dil.feign.IMFeign;
|
|
import com.steerinfo.dil.feign.IMFeign;
|
|
import com.steerinfo.dil.feign.LargeScreenFeign;
|
|
import com.steerinfo.dil.feign.LargeScreenFeign;
|
|
import com.steerinfo.dil.mapper.QmsQueueListMapper;
|
|
import com.steerinfo.dil.mapper.QmsQueueListMapper;
|
|
@@ -13,9 +14,12 @@ import com.steerinfo.dil.mapper.QmsQueueResultMapper;
|
|
import com.steerinfo.dil.service.IQmsQueueResultService;
|
|
import com.steerinfo.dil.service.IQmsQueueResultService;
|
|
import com.steerinfo.dil.util.ElectronicFenceUtils;
|
|
import com.steerinfo.dil.util.ElectronicFenceUtils;
|
|
import com.steerinfo.framework.controller.RESTfulResult;
|
|
import com.steerinfo.framework.controller.RESTfulResult;
|
|
|
|
+import oracle.sql.DATE;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
+
|
|
|
|
+import java.text.SimpleDateFormat;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
|
|
|
@@ -56,6 +60,9 @@ public class QmsQueueResultServiceImpl implements IQmsQueueResultService {
|
|
@Autowired
|
|
@Autowired
|
|
private IMFeign imFeign;
|
|
private IMFeign imFeign;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ AmsFeign amsFeign;
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private QueueInterfaceMapper queueInterfaceMapper;
|
|
private QueueInterfaceMapper queueInterfaceMapper;
|
|
|
|
|
|
@@ -183,7 +190,16 @@ public class QmsQueueResultServiceImpl implements IQmsQueueResultService {
|
|
}else {
|
|
}else {
|
|
num = qmsQueueListMapper.getSpellingSequenceNumber(map); //当前多拼队列排队人数
|
|
num = qmsQueueListMapper.getSpellingSequenceNumber(map); //当前多拼队列排队人数
|
|
}
|
|
}
|
|
- map.put("orderSeqNum", num);
|
|
|
|
|
|
+ //获取是否已审批或者未轧/已轧
|
|
|
|
+ try{
|
|
|
|
+ //根据实绩主键去查询出运单主键
|
|
|
|
+ Integer orderId = qmsQueueListMapper.getOrderId(resultTotalId);
|
|
|
|
+ Map<String, Object> steelOrderMessageToApp = qmsQueueListMapper.getSteelOrderMessageToApp(orderId);
|
|
|
|
+ String capacityMessage = (String) steelOrderMessageToApp.get("capacityMessage");
|
|
|
|
+ map.put("orderSeqNum", num+capacityMessage);
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
map.put("status", 2);
|
|
map.put("status", 2);
|
|
}else {
|
|
}else {
|
|
//还未排队
|
|
//还未排队
|
|
@@ -233,16 +249,57 @@ public class QmsQueueResultServiceImpl implements IQmsQueueResultService {
|
|
*/
|
|
*/
|
|
public Map<String,Object> getnumber(){
|
|
public Map<String,Object> getnumber(){
|
|
Map<String,Object> map=new HashMap<>();
|
|
Map<String,Object> map=new HashMap<>();
|
|
- //查询出销售钢材的派车数
|
|
|
|
- int SentCarNumber = qmsQueueResultMapper.querySentCarNumber();
|
|
|
|
- //查询出销售钢材的进厂数
|
|
|
|
- int IntoFactoryNumber=qmsQueueResultMapper.queryIntoFactoryNumber();
|
|
|
|
- //查询出销售钢材的出厂数
|
|
|
|
- int LeaveFactoryNumber=qmsQueueResultMapper.queryLeaveFactoryNumber();
|
|
|
|
- map.put("sentCarNumber",SentCarNumber);
|
|
|
|
- map.put("intoFactoryNumber",IntoFactoryNumber);
|
|
|
|
- map.put("leaveFactoryNumber",LeaveFactoryNumber);
|
|
|
|
- map.put("waitIntoFactoryNumber",SentCarNumber-IntoFactoryNumber);
|
|
|
|
|
|
+ try{
|
|
|
|
+ //查询出销售钢材的派车数
|
|
|
|
+ //1.先把时间状态改为时分秒清零的状态
|
|
|
|
+ Date now=new Date();
|
|
|
|
+ Calendar call=Calendar.getInstance();
|
|
|
|
+ call.setTime(now);
|
|
|
|
+ call.set(Calendar.HOUR_OF_DAY,0);
|
|
|
|
+ call.set(Calendar.MINUTE,0);
|
|
|
|
+ call.set(Calendar.SECOND,0);
|
|
|
|
+ call.set(Calendar.MILLISECOND,0);
|
|
|
|
+ Date date=call.getTime();
|
|
|
|
+ Map<String,Object> map1=new HashMap<>();
|
|
|
|
+ map1.put("oneDate",date);
|
|
|
|
+ map1.put("entity",date);
|
|
|
|
+ RESTfulResult haveCarTruckNoList = amsFeign.getHaveCarTruckNoList(map1, 466, null, null, null, null, null);
|
|
|
|
+ Map<String,Object> data = (Map<String, Object>) haveCarTruckNoList.getData();
|
|
|
|
+ List<Map<String,Object>> data1 = (List<Map<String, Object>>) data.get("list");
|
|
|
|
+ int SentCarNumber=0;
|
|
|
|
+ try {
|
|
|
|
+ for (int i=0;i<data1.size();i++){
|
|
|
|
+ for (int j=i+1;j<data1.size();j++){
|
|
|
|
+ if (data1.get(i).get("capacityNumber").equals(data1.get(j).get("capacityNumber"))){
|
|
|
|
+ data1.remove(j);
|
|
|
|
+ j--;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ SentCarNumber=data1.size();
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ //int SentCarNumber = qmsQueueResultMapper.querySentCarNumber();
|
|
|
|
+ //int IntoFactoryNumber=qmsQueueResultMapper.queryIntoFactoryNumber();
|
|
|
|
+ //查询出销售钢材的进厂数(由于呼叫进厂页面的数据不止)
|
|
|
|
+ int IntoFactoryNumber = qmsQueueResultMapper.getSteelOrderNum();
|
|
|
|
+ //查询出销售钢材的出厂数
|
|
|
|
+ //先把时间格式化
|
|
|
|
+ SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
+ String format = simpleDateFormat.format(date);
|
|
|
|
+ Map<String,Object> map2=new HashMap<>();
|
|
|
|
+ map2.put("oneDate",format);
|
|
|
|
+ List<Map<String, Object>> capacityByDefend = qmsQueueResultMapper.getCapacityByDefend(map2);
|
|
|
|
+ int LeaveFactoryNumber = capacityByDefend.size();
|
|
|
|
+ //int LeaveFactoryNumber=qmsQueueResultMapper.queryLeaveFactoryNumber();
|
|
|
|
+ map.put("sentCarNumber",SentCarNumber);
|
|
|
|
+ map.put("intoFactoryNumber",IntoFactoryNumber);
|
|
|
|
+ map.put("leaveFactoryNumber",LeaveFactoryNumber);
|
|
|
|
+ map.put("waitIntoFactoryNumber",SentCarNumber-IntoFactoryNumber-LeaveFactoryNumber);
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
return map;
|
|
return map;
|
|
}
|
|
}
|
|
|
|
|