|
@@ -54,6 +54,8 @@ public class AmsSaleOrderMaterialServiceImpl implements IAmsSaleOrderMaterialSer
|
|
AmsSaleMaterialMapper amsSaleMaterialMapper;
|
|
AmsSaleMaterialMapper amsSaleMaterialMapper;
|
|
@Autowired
|
|
@Autowired
|
|
SaleLogUtil saleLogUtil;
|
|
SaleLogUtil saleLogUtil;
|
|
|
|
+ @Autowired
|
|
|
|
+ AmsSaleOrderServiceImpl amsSaleOrderService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public int addAmsSaleOrderMaterial(AmsSaleOrderMaterial amsSaleOrderMaterial) {
|
|
public int addAmsSaleOrderMaterial(AmsSaleOrderMaterial amsSaleOrderMaterial) {
|
|
@@ -542,7 +544,7 @@ public class AmsSaleOrderMaterialServiceImpl implements IAmsSaleOrderMaterialSer
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
- public int dispatchInwardTruckOrderBySale(Map<String, Object> mapValue) {
|
|
|
|
|
|
+ public synchronized int dispatchInwardTruckOrderBySale(Map<String, Object> mapValue) {
|
|
int result = 0;
|
|
int result = 0;
|
|
// 得到列内容
|
|
// 得到列内容
|
|
List<Map<String,Object>> mapList = (List<Map<String, Object>>) mapValue.get("mapList");
|
|
List<Map<String,Object>> mapList = (List<Map<String, Object>>) mapValue.get("mapList");
|
|
@@ -565,6 +567,7 @@ public class AmsSaleOrderMaterialServiceImpl implements IAmsSaleOrderMaterialSer
|
|
amsSaleOrderMaterial.setIssueStatus(new BigDecimal(2));
|
|
amsSaleOrderMaterial.setIssueStatus(new BigDecimal(2));
|
|
// 新增车序号表
|
|
// 新增车序号表
|
|
result += amsSaleOrderMaterialMapper.insertSelective(amsSaleOrderMaterial);
|
|
result += amsSaleOrderMaterialMapper.insertSelective(amsSaleOrderMaterial);
|
|
|
|
+ String capacityNumber = "";
|
|
BigDecimal orderId = omstruckOrderMapper.selectMaxId();
|
|
BigDecimal orderId = omstruckOrderMapper.selectMaxId();
|
|
if(mapList.size()>=1){
|
|
if(mapList.size()>=1){
|
|
//更新发站
|
|
//更新发站
|
|
@@ -589,7 +592,7 @@ public class AmsSaleOrderMaterialServiceImpl implements IAmsSaleOrderMaterialSer
|
|
// 运输线路id
|
|
// 运输线路id
|
|
BigDecimal lineId = DataChange.dataToBigDecimal(map.get("lineId"));
|
|
BigDecimal lineId = DataChange.dataToBigDecimal(map.get("lineId"));
|
|
// 车牌号
|
|
// 车牌号
|
|
- String capacityNumber = (String) map.get("capacityNumber");
|
|
|
|
|
|
+ capacityNumber = (String) map.get("capacityNumber");
|
|
// 得到运力id
|
|
// 得到运力id
|
|
BigDecimal capacityId = amsSaleOrderMaterialMapper.getCapacityId(capacityNumber);
|
|
BigDecimal capacityId = amsSaleOrderMaterialMapper.getCapacityId(capacityNumber);
|
|
// 运输订单号
|
|
// 运输订单号
|
|
@@ -606,6 +609,8 @@ public class AmsSaleOrderMaterialServiceImpl implements IAmsSaleOrderMaterialSer
|
|
omstruckOrder.setOrderType(new BigDecimal(4));
|
|
omstruckOrder.setOrderType(new BigDecimal(4));
|
|
// 运输线路id
|
|
// 运输线路id
|
|
omstruckOrder.setLineId(lineId);
|
|
omstruckOrder.setLineId(lineId);
|
|
|
|
+ //
|
|
|
|
+ omstruckOrder.setOptionerCode(mapValue.get("userName") + "");
|
|
omstruckOrder.setInsertTime(new Date());
|
|
omstruckOrder.setInsertTime(new Date());
|
|
// 新增运输订单
|
|
// 新增运输订单
|
|
result += omstruckOrderMapper.insertSelective(omstruckOrder);
|
|
result += omstruckOrderMapper.insertSelective(omstruckOrder);
|
|
@@ -614,6 +619,14 @@ public class AmsSaleOrderMaterialServiceImpl implements IAmsSaleOrderMaterialSer
|
|
for (Map<String, Object> map : mapList) {
|
|
for (Map<String, Object> map : mapList) {
|
|
// 销售订单-物资中间表id
|
|
// 销售订单-物资中间表id
|
|
BigDecimal saleMaterialId = DataChange.dataToBigDecimal(map.get("saleMaterialId"));
|
|
BigDecimal saleMaterialId = DataChange.dataToBigDecimal(map.get("saleMaterialId"));
|
|
|
|
+ if(amsSaleMaterialMapper.getSaleMaterialDeleteBySaleMaterialId(saleMaterialId) == 0) {
|
|
|
|
+ return -2;
|
|
|
|
+ }
|
|
|
|
+ //判断该分录有没有派车
|
|
|
|
+ BigDecimal toOrderId = amsSaleMaterialMapper.getToOrderId(saleMaterialId);
|
|
|
|
+ if(toOrderId != null) {
|
|
|
|
+ return -1;
|
|
|
|
+ }
|
|
// 物资id
|
|
// 物资id
|
|
BigDecimal materialId = DataChange.dataToBigDecimal(map.get("materialId"));
|
|
BigDecimal materialId = DataChange.dataToBigDecimal(map.get("materialId"));
|
|
// 承运商id
|
|
// 承运商id
|
|
@@ -627,7 +640,7 @@ public class AmsSaleOrderMaterialServiceImpl implements IAmsSaleOrderMaterialSer
|
|
// 物资数量
|
|
// 物资数量
|
|
BigDecimal materialNum = DataChange.dataToBigDecimal(map.get("materialNum"));
|
|
BigDecimal materialNum = DataChange.dataToBigDecimal(map.get("materialNum"));
|
|
// 车牌号
|
|
// 车牌号
|
|
- String capacityNumber = (String) map.get("capacityNumber");
|
|
|
|
|
|
+ capacityNumber = (String) map.get("capacityNumber");
|
|
// 得到运力id
|
|
// 得到运力id
|
|
BigDecimal capacityId = amsSaleOrderMaterialMapper.getCapacityId(capacityNumber);
|
|
BigDecimal capacityId = amsSaleOrderMaterialMapper.getCapacityId(capacityNumber);
|
|
// 收货方姓名
|
|
// 收货方姓名
|
|
@@ -640,7 +653,6 @@ public class AmsSaleOrderMaterialServiceImpl implements IAmsSaleOrderMaterialSer
|
|
if (!"null".equals(dateOfReceiptStr) && !"undefined".equals(dateOfReceiptStr)) {
|
|
if (!"null".equals(dateOfReceiptStr) && !"undefined".equals(dateOfReceiptStr)) {
|
|
dateOfReceipt = new Date(Long.valueOf(dateOfReceiptStr));
|
|
dateOfReceipt = new Date(Long.valueOf(dateOfReceiptStr));
|
|
}
|
|
}
|
|
-
|
|
|
|
/*
|
|
/*
|
|
车序号与物资子表
|
|
车序号与物资子表
|
|
*/
|
|
*/
|
|
@@ -707,6 +719,29 @@ public class AmsSaleOrderMaterialServiceImpl implements IAmsSaleOrderMaterialSer
|
|
pushMesToWebsocket(orderIdMap);
|
|
pushMesToWebsocket(orderIdMap);
|
|
// 生成运输执行总实绩
|
|
// 生成运输执行总实绩
|
|
result += tmsTruckFeign.addTotalResult(orderIdMap);
|
|
result += tmsTruckFeign.addTotalResult(orderIdMap);
|
|
|
|
+ try{
|
|
|
|
+ String finalCapacityNumber = capacityNumber;
|
|
|
|
+ new Thread(new Runnable() {
|
|
|
|
+ public void run(){
|
|
|
|
+ try {
|
|
|
|
+ Thread.sleep(200);
|
|
|
|
+ } catch (InterruptedException e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ //orderMessage.put("gatepostId",29998);
|
|
|
|
+ Map<String, Object> toEasMap = new HashMap<>();
|
|
|
|
+ toEasMap.put("capacityNo", finalCapacityNumber + "");
|
|
|
|
+ toEasMap.put("saleOrderMaterialId",saleOrderMaterialId);
|
|
|
|
+ try {
|
|
|
|
+ amsSaleOrderService.pushCarNumberToEas(toEasMap);
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }).start();
|
|
|
|
+ }catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
|
|
|