|
@@ -814,6 +814,9 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
|
Map<String, Object> priceMap = priceList.get(0);
|
|
|
priceId = (BigDecimal) priceMap.get("priceId");
|
|
|
}
|
|
|
+ else {
|
|
|
+ priceId = new BigDecimal(2400);
|
|
|
+ }
|
|
|
}
|
|
|
// 运输线路id
|
|
|
BigDecimal lineId = DataChange.dataToBigDecimal(map.get("lineId"));
|
|
@@ -1629,9 +1632,13 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
|
String wholeOrder = "1";
|
|
|
String status = "close";
|
|
|
Map<String,Object> head = new HashMap<>();
|
|
|
+ // 销售订单号
|
|
|
head.put("number",number);
|
|
|
+ // 关闭原因
|
|
|
head.put("reason",reason);
|
|
|
+ // 是否整单
|
|
|
head.put("wholeOrder",wholeOrder);
|
|
|
+ // 发送状态
|
|
|
head.put("status",status);
|
|
|
Map<String,Object> input = new HashMap<>();
|
|
|
Map<String, Object> totalMap = easDeleteUtil.getTotalMap();
|
|
@@ -1725,9 +1732,10 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
|
public int closeSteelMaterialId(Map<String, Object> mapValue) {
|
|
|
int result = 0;
|
|
|
Object orderId = mapValue.get("orderId");
|
|
|
+ Integer orderStatus = (Integer) mapValue.get("orderStatus");
|
|
|
BigDecimal saleOrderMaterialId = DataChange.dataToBigDecimal(mapValue.get("saleOrderMaterialId"));
|
|
|
- List<Map<String,Object>> loadIdList = amsSaleMaterialMapper.findLoadIdList(saleOrderMaterialId);
|
|
|
- List<Map<String,Object>> weightIdList = amsSaleMaterialMapper.findWeightIdList(saleOrderMaterialId);
|
|
|
+ List<Map<String, Object>> loadIdList = amsSaleMaterialMapper.findLoadIdList(saleOrderMaterialId);
|
|
|
+ List<Map<String, Object>> weightIdList = amsSaleMaterialMapper.findWeightIdList(saleOrderMaterialId);
|
|
|
String reason = (String) mapValue.get("reason");
|
|
|
BigDecimal saleMaterialId = DataChange.dataToBigDecimal(mapValue.get("saleMaterialId"));
|
|
|
// 如果还未派车
|
|
@@ -1740,16 +1748,16 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
|
result += amsSaleMaterialMapper.updateByPrimaryKeySelective(amsSaleMaterial);
|
|
|
return result;
|
|
|
}
|
|
|
- // 已派车
|
|
|
- if (loadIdList == null || loadIdList.size() == 0) {
|
|
|
- return result;
|
|
|
- }
|
|
|
// 订单子表设为关闭状态
|
|
|
AmsSaleMaterial amsSaleMaterial = new AmsSaleMaterial();
|
|
|
amsSaleMaterial.setSaleMaterialId(saleMaterialId);
|
|
|
amsSaleMaterial.setDeleted(new BigDecimal(0));
|
|
|
amsSaleMaterial.setInsertUpdateRemark(reason);
|
|
|
result += amsSaleMaterialMapper.updateByPrimaryKeySelective(amsSaleMaterial);
|
|
|
+ // 已派车
|
|
|
+ if (loadIdList == null || loadIdList.size() == 0) {
|
|
|
+ return result;
|
|
|
+ }
|
|
|
// 删除实绩表
|
|
|
Map<String, Object> loadMap = loadIdList.get(0);
|
|
|
Map<String, Object> weightMap = weightIdList.get(0);
|
|
@@ -1787,8 +1795,7 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
|
// unClose : 代表反关闭
|
|
|
String status = "unClose";
|
|
|
AmsSaleMaterial amsSaleMaterial = amsSaleMaterialMapper.selectByPrimaryKey(saleMaterialId);
|
|
|
- amsSaleMaterial.setDeleted(null);
|
|
|
- int result = amsSaleMaterialMapper.updateByPrimaryKeySelective(amsSaleMaterial);
|
|
|
+ int result = amsSaleMaterialMapper.adverseCloseSaleMaterial(saleMaterialId);
|
|
|
AmsSaleOrder amsSaleOrder = amsSaleOrderMapper.selectByPrimaryKey(amsSaleMaterial.getSaleOrderId());
|
|
|
// 根据分录id查询运单id,物资id,总实绩id
|
|
|
Map<String,Object> saleMaterialMap = amsSaleOrderMapper.getSaleMaterialMessage(saleMaterialId);
|