|
@@ -1,8 +1,10 @@
|
|
package com.steerinfo.dil.service.impl;
|
|
package com.steerinfo.dil.service.impl;
|
|
|
|
|
|
|
|
+import com.steerinfo.dil.mapper.AmsDispatchSaleOrderMapper;
|
|
import com.steerinfo.dil.mapper.AmsSaleOrderMapper;
|
|
import com.steerinfo.dil.mapper.AmsSaleOrderMapper;
|
|
import com.steerinfo.dil.mapper.AmsSaleOrderMaterialMapper;
|
|
import com.steerinfo.dil.mapper.AmsSaleOrderMaterialMapper;
|
|
import com.steerinfo.dil.mapper.AmsSaleTrucknoMaterialMapper;
|
|
import com.steerinfo.dil.mapper.AmsSaleTrucknoMaterialMapper;
|
|
|
|
+import com.steerinfo.dil.model.AmsDispatchSaleOrder;
|
|
import com.steerinfo.dil.model.AmsSaleOrder;
|
|
import com.steerinfo.dil.model.AmsSaleOrder;
|
|
import com.steerinfo.dil.model.AmsSaleOrderMaterial;
|
|
import com.steerinfo.dil.model.AmsSaleOrderMaterial;
|
|
import com.steerinfo.dil.model.AmsSaleTrucknoMaterial;
|
|
import com.steerinfo.dil.model.AmsSaleTrucknoMaterial;
|
|
@@ -40,6 +42,8 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
private AmsSaleOrderMaterialMapper amsSaleOrderMaterialMapper;
|
|
private AmsSaleOrderMaterialMapper amsSaleOrderMaterialMapper;
|
|
@Autowired
|
|
@Autowired
|
|
private AmsSaleTrucknoMaterialMapper trucknoMaterialMapper;
|
|
private AmsSaleTrucknoMaterialMapper trucknoMaterialMapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ AmsDispatchSaleOrderMapper amsDispatchSaleOrderMapper;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<Map<String, Object>> getSaleOrderInfo(Map<String, Object> map) {
|
|
public List<Map<String, Object>> getSaleOrderInfo(Map<String, Object> map) {
|
|
@@ -121,11 +125,26 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
//生成主键
|
|
//生成主键
|
|
amsSaleOrderMaterial.setSaleOrderMaterialId(amsSaleOrderMaterialMapper.selectMaxId());
|
|
amsSaleOrderMaterial.setSaleOrderMaterialId(amsSaleOrderMaterialMapper.selectMaxId());
|
|
amsSaleOrderMaterial.setSaleOrderId(amsSaleOrder.getSaleOrderId());
|
|
amsSaleOrderMaterial.setSaleOrderId(amsSaleOrder.getSaleOrderId());
|
|
|
|
+ // 生成定向派单
|
|
|
|
+ AmsDispatchSaleOrder amsDispatchSaleOrder = new AmsDispatchSaleOrder();
|
|
|
|
+ amsDispatchSaleOrder.setDispatchId(amsDispatchSaleOrderMapper.selectOtherId());
|
|
|
|
+ amsDispatchSaleOrder.setSaleOrderMaterialId(amsSaleOrderMaterial.getSaleOrderMaterialId());
|
|
//获取收货地址
|
|
//获取收货地址
|
|
Integer saleShipperAddressId =(Integer) map2.get("saleShipperAddressId");
|
|
Integer saleShipperAddressId =(Integer) map2.get("saleShipperAddressId");
|
|
amsSaleOrderMaterial.setSaleShippingAddressId(new BigDecimal(saleShipperAddressId));
|
|
amsSaleOrderMaterial.setSaleShippingAddressId(new BigDecimal(saleShipperAddressId));
|
|
|
|
+ //根据收货地址查询承运商
|
|
|
|
+ Map<String,Object> map4 = amsSaleOrderMapper.selectProvince(saleShipperAddressId);
|
|
|
|
+ BigDecimal carrierId = amsSaleOrderMapper.selectCarrierIdByprovince(map4);
|
|
//获取收货方电话号码
|
|
//获取收货方电话号码
|
|
-
|
|
|
|
|
|
+ amsDispatchSaleOrder.setCarrierId(carrierId);
|
|
|
|
+ amsDispatchSaleOrder.setDispatchTime(new Date());
|
|
|
|
+ //设置成交类型
|
|
|
|
+ amsDispatchSaleOrder.setDispatchType(new BigDecimal(0));
|
|
|
|
+ //设置下发状态为未下发
|
|
|
|
+ amsDispatchSaleOrder.setDispatchStatus(new BigDecimal(0));
|
|
|
|
+ amsDispatchSaleOrder.setInsertTime(new Date());
|
|
|
|
+ amsDispatchSaleOrder.setInsertUsername("admin");
|
|
|
|
+ amsDispatchSaleOrderMapper.insertSelective(amsDispatchSaleOrder);
|
|
amsSaleOrderMaterial.setSaleOrderConsigneeTel(map2.get("saleOrderConsigneeTel").toString());
|
|
amsSaleOrderMaterial.setSaleOrderConsigneeTel(map2.get("saleOrderConsigneeTel").toString());
|
|
//获取收货日期
|
|
//获取收货日期
|
|
String saleDateOfReceipt =(String) map2.get("saleDateOfReceipt");
|
|
String saleDateOfReceipt =(String) map2.get("saleDateOfReceipt");
|
|
@@ -233,6 +252,25 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
//设置删除状态
|
|
//设置删除状态
|
|
amsSaleOrderMaterial.setDeleted(new BigDecimal(0));
|
|
amsSaleOrderMaterial.setDeleted(new BigDecimal(0));
|
|
i += amsSaleOrderMaterialMapper.insertSelective(amsSaleOrderMaterial);
|
|
i += amsSaleOrderMaterialMapper.insertSelective(amsSaleOrderMaterial);
|
|
|
|
+ // 生成定向派单
|
|
|
|
+ AmsDispatchSaleOrder amsDispatchSaleOrder = new AmsDispatchSaleOrder();
|
|
|
|
+ amsDispatchSaleOrder.setDispatchId(amsDispatchSaleOrderMapper.selectOtherId());
|
|
|
|
+ amsDispatchSaleOrder.setSaleOrderMaterialId(amsSaleOrderMaterial.getSaleOrderMaterialId());
|
|
|
|
+ //获取收货地址
|
|
|
|
+ Integer saleShipperAddressId =(Integer) map3.get("saleShipperAddressId");
|
|
|
|
+ amsSaleOrderMaterial.setSaleShippingAddressId(new BigDecimal(saleShipperAddressId));
|
|
|
|
+ //根据收货地址查询承运商
|
|
|
|
+ Map<String,Object> map4 = amsSaleOrderMapper.selectProvince(saleShipperAddressId);
|
|
|
|
+ BigDecimal carrierId = amsSaleOrderMapper.selectCarrierIdByprovince(map4);
|
|
|
|
+ //获取收货方电话号码
|
|
|
|
+ amsDispatchSaleOrder.setCarrierId(carrierId);
|
|
|
|
+ amsDispatchSaleOrder.setDispatchTime(new Date());
|
|
|
|
+ //设置成交类型
|
|
|
|
+ amsDispatchSaleOrder.setDispatchType(new BigDecimal(0));
|
|
|
|
+ //设置下发状态为已下发
|
|
|
|
+ amsDispatchSaleOrder.setDispatchStatus(new BigDecimal(0));
|
|
|
|
+ amsDispatchSaleOrder.setInsertTime(new Date());
|
|
|
|
+ amsDispatchSaleOrder.setInsertUsername("admin");
|
|
//新增车序号与物资中间表
|
|
//新增车序号与物资中间表
|
|
AmsSaleTrucknoMaterial trucknoMaterial = new AmsSaleTrucknoMaterial();
|
|
AmsSaleTrucknoMaterial trucknoMaterial = new AmsSaleTrucknoMaterial();
|
|
trucknoMaterial.setTrucknoMaterialId(trucknoMaterialMapper.selectMaxId());
|
|
trucknoMaterial.setTrucknoMaterialId(trucknoMaterialMapper.selectMaxId());
|
|
@@ -320,10 +358,12 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
return amsSaleOrderMapper.getSaleOrderList(mapValue);
|
|
return amsSaleOrderMapper.getSaleOrderList(mapValue);
|
|
}
|
|
}
|
|
|
|
|
|
- public List<Integer> getCarrier(Integer integer) {
|
|
|
|
- return amsSaleOrderMapper.getCarrier(integer);
|
|
|
|
|
|
+ public Map<String, Object> getCarrier(Integer addressId) {
|
|
|
|
+ return amsSaleOrderMapper.selectProvince(addressId);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 根据销售订单id查找信息
|
|
* 根据销售订单id查找信息
|
|
*/
|
|
*/
|
|
@@ -342,4 +382,17 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
public List<Map<String, Object>> selectMaterialInfoBySaleOrderId(BigDecimal saleOrderId) {
|
|
public List<Map<String, Object>> selectMaterialInfoBySaleOrderId(BigDecimal saleOrderId) {
|
|
return amsSaleOrderMapper.selectMaterialInfoBySaleOrderId(saleOrderId);
|
|
return amsSaleOrderMapper.selectMaterialInfoBySaleOrderId(saleOrderId);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public int addAmsDispatchSaleOrder(List<Map<String, Object>> mapValue) {
|
|
|
|
+ int result = 0;
|
|
|
|
+ for (Map<String,Object> map : mapValue) {
|
|
|
|
+ Integer dispatchId = (Integer)map.get("dispatchId");
|
|
|
|
+ AmsDispatchSaleOrder amsDispatchSaleOrder = amsDispatchSaleOrderMapper.selectByPrimaryKey(new BigDecimal(dispatchId));
|
|
|
|
+ amsDispatchSaleOrder.setDispatchStatus(new BigDecimal(1));
|
|
|
|
+ result = amsDispatchSaleOrderMapper.updateByPrimaryKeySelective(amsDispatchSaleOrder);
|
|
|
|
+ }
|
|
|
|
+ return result;
|
|
|
|
+ }
|
|
}
|
|
}
|