|
@@ -49,6 +49,8 @@ public class AmsSaleOrderMaterialServiceImpl implements IAmsSaleOrderMaterialSer
|
|
|
AmsContractTransportPriceMapper amsContractTransportPriceMapper;
|
|
|
@Autowired
|
|
|
RmsReceivePlaceMapper rmsReceivePlaceMapper;
|
|
|
+ @Autowired
|
|
|
+ AmsSaleMaterialMapper amsSaleMaterialMapper;
|
|
|
|
|
|
@Override
|
|
|
public int addAmsSaleOrderMaterial(AmsSaleOrderMaterial amsSaleOrderMaterial) {
|
|
@@ -998,6 +1000,7 @@ public class AmsSaleOrderMaterialServiceImpl implements IAmsSaleOrderMaterialSer
|
|
|
int i = 0 ;
|
|
|
List<Map<String,Object>> mapList = (List<Map<String,Object>>)map.get("mapList");
|
|
|
BigDecimal toMergeSaleOrderMaterialID = DataChange.dataToBigDecimal(mapList.get(0).get("saleOrderMaterialId"));
|
|
|
+ BigDecimal saleOrderId = DataChange.dataToBigDecimal(mapList.get(0).get("saleOrderId"));
|
|
|
for (Map<String,Object> map1 : mapList) {
|
|
|
//获取车序号ID
|
|
|
BigDecimal saleOrderMaterialId = DataChange.dataToBigDecimal(map1.get("saleOrderMaterialId"));
|
|
@@ -1008,6 +1011,7 @@ public class AmsSaleOrderMaterialServiceImpl implements IAmsSaleOrderMaterialSer
|
|
|
}
|
|
|
//找出该车序号的物资子表ID
|
|
|
List<BigDecimal> truckNoMaterialIds = amsSaleTrucknoMaterialMapper.getTruckNoMaterialIds(saleOrderMaterialId);
|
|
|
+ List<BigDecimal> saleMaterialIds = amsSaleMaterialMapper.getSaleMaterialIds(saleOrderMaterialId);
|
|
|
for (BigDecimal truckNoMaterialId : truckNoMaterialIds) {
|
|
|
AmsSaleTrucknoMaterial amsSaleTrucknoMaterial = new AmsSaleTrucknoMaterial();
|
|
|
amsSaleTrucknoMaterial.setTrucknoMaterialId(truckNoMaterialId);
|
|
@@ -1015,7 +1019,32 @@ public class AmsSaleOrderMaterialServiceImpl implements IAmsSaleOrderMaterialSer
|
|
|
amsSaleTrucknoMaterial.setInsertUpdateRemark("执行合并操作,原车序号ID为" + saleOrderMaterialId);
|
|
|
i += amsSaleTrucknoMaterialMapper.updateByPrimaryKeySelective(amsSaleTrucknoMaterial);
|
|
|
}
|
|
|
+ for (BigDecimal saleMaterialId : saleMaterialIds) {
|
|
|
+ AmsSaleMaterial amsSaleMaterial = new AmsSaleMaterial();
|
|
|
+ amsSaleMaterial.setSaleMaterialId(saleMaterialId);
|
|
|
+ amsSaleMaterial.setSaleOrderId(saleOrderId);
|
|
|
+ amsSaleMaterial.setInsertUpdateRemark("执行合并操作,原销售订单号为" + saleOrderId);
|
|
|
+ i += amsSaleMaterialMapper.updateByPrimaryKeySelective(amsSaleMaterial);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return i;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int splitOrder(Map<String, Object> map) {
|
|
|
+ int i = 0;
|
|
|
+ List<Map<String,Object>> mapList = (List<Map<String,Object>>)map.get("mapList");
|
|
|
+ BigDecimal toSplitSaleOrderMaterialID = DataChange.dataToBigDecimal(mapList.get(0).get("saleOrderMaterialId"));
|
|
|
+ //先做异常处理.如果该车序号对应多条授权承运商实绩
|
|
|
+ List<BigDecimal> dispatchIds = amsDispatchSaleOrderMapper.selectDispatchIdsBySale(toSplitSaleOrderMaterialID);
|
|
|
+ if(dispatchIds != null && dispatchIds.size() > 1) {
|
|
|
+ //删除所有已授权,
|
|
|
}
|
|
|
+ //根据主键ID查询车序号子表主键id
|
|
|
+ List<BigDecimal> truckNoMaterialIds = amsSaleTrucknoMaterialMapper.getTruckNoMaterialIds(toSplitSaleOrderMaterialID);
|
|
|
+ //首先根据车序号主键id查询车序号实体类
|
|
|
+
|
|
|
return i;
|
|
|
}
|
|
|
}
|