Merge remote-tracking branch 'origin/main'
This commit is contained in:
commit
42913045b3
7 changed files with 1068180 additions and 864 deletions
|
|
@ -210,7 +210,7 @@ public class CalculationExecutionService {
|
|||
destinationCalculationJob.setAnnualCustomCost(customCost.getAnnualCost());
|
||||
|
||||
destinationCalculationJob.setAnnualTransportationCost(sections.stream().map(SectionInfo::result).map(CalculationJobRouteSection::getAnnualCost).reduce(BigDecimal.ZERO, BigDecimal::add));
|
||||
destinationCalculationJob.setTransportWeightExceeded(sections.stream().map(SectionInfo::result).anyMatch(CalculationJobRouteSection::isWeightPrice));
|
||||
destinationCalculationJob.setTransportWeightExceeded(sections.stream().map(SectionInfo::result).filter(CalculationJobRouteSection::getMainRun).anyMatch(CalculationJobRouteSection::isWeightPrice));
|
||||
destinationCalculationJob.setLayerCount(sections.getFirst().containerResult().getLayer());
|
||||
destinationCalculationJob.setLayerStructure(null); //TODO generate layer structure
|
||||
destinationCalculationJob.setHuCount(sections.getFirst().containerResult().getHuUnitCount());
|
||||
|
|
|
|||
|
|
@ -53,7 +53,7 @@ public class ContainerCalculationService {
|
|||
|
||||
var weightInKg = BigDecimal.valueOf(WeightUnit.KG.convertFromG(hu.getWeight()));
|
||||
var maxContainerLoad = BigDecimal.valueOf(getMaxContainerLoad(containerType, setId));
|
||||
var maxUnitByWeight = maxContainerLoad.divide(weightInKg, 0, RoundingMode.HALF_UP).intValueExact();
|
||||
var maxUnitByWeight = maxContainerLoad.divide(weightInKg, 0, RoundingMode.FLOOR).intValueExact();
|
||||
|
||||
var dimensions = hu.withTolerance(DIMENSION_TOLERANCE);
|
||||
|
||||
|
|
@ -63,9 +63,9 @@ public class ContainerCalculationService {
|
|||
int layers = getLayerCount(dimensions, containerType);
|
||||
|
||||
if(PalletType.EURO_PALLET.fitsOn(hu) && bestSolution.getTotal() < containerType.getPalletCount(PalletType.EURO_PALLET)) {
|
||||
return new ContainerCalculationResult(Math.min(containerType.getPalletCount(PalletType.EURO_PALLET)*layers,maxUnitByWeight), layers, null, containerType.getPalletCount(PalletType.EURO_PALLET) > maxUnitByWeight, containerType, dimensions, maxContainerLoad.intValueExact());
|
||||
return new ContainerCalculationResult(Math.min(containerType.getPalletCount(PalletType.EURO_PALLET)*layers,maxUnitByWeight), layers, null, (containerType.getPalletCount(PalletType.EURO_PALLET)*layers) > maxUnitByWeight, containerType, dimensions, maxContainerLoad.intValueExact());
|
||||
} else if(PalletType.INDUSTRIAL_PALLET.fitsOn(hu) && bestSolution.getTotal() < containerType.getPalletCount(PalletType.INDUSTRIAL_PALLET)) {
|
||||
return new ContainerCalculationResult(Math.min(containerType.getPalletCount(PalletType.INDUSTRIAL_PALLET)*layers,maxUnitByWeight), layers, null, containerType.getPalletCount(PalletType.INDUSTRIAL_PALLET) > maxUnitByWeight, containerType, dimensions, maxContainerLoad.intValueExact());
|
||||
return new ContainerCalculationResult(Math.min(containerType.getPalletCount(PalletType.INDUSTRIAL_PALLET)*layers,maxUnitByWeight), layers, null, (containerType.getPalletCount(PalletType.INDUSTRIAL_PALLET)*layers) > maxUnitByWeight, containerType, dimensions, maxContainerLoad.intValueExact());
|
||||
}
|
||||
|
||||
return createContainerCalculationResult(bestSolution, layers, maxUnitByWeight, containerType, dimensions, maxContainerLoad.intValueExact());
|
||||
|
|
|
|||
|
|
@ -328,256 +328,255 @@ SELECT
|
|||
ORDER BY ps.start_date DESC
|
||||
LIMIT 1),
|
||||
CASE c.iso_code
|
||||
WHEN 'AD' THEN '15'
|
||||
WHEN 'AE' THEN '20'
|
||||
WHEN 'AF' THEN '30'
|
||||
WHEN 'AG' THEN '55'
|
||||
WHEN 'AI' THEN '55'
|
||||
WHEN 'AL' THEN '15'
|
||||
WHEN 'AM' THEN '15'
|
||||
WHEN 'AO' THEN '15'
|
||||
WHEN 'AQ' THEN '55'
|
||||
WHEN 'AR' THEN '55'
|
||||
WHEN 'AS' THEN '55'
|
||||
WHEN 'AT' THEN '10'
|
||||
WHEN 'AU' THEN '55'
|
||||
WHEN 'AW' THEN '55'
|
||||
WHEN 'AZ' THEN '15'
|
||||
WHEN 'BA' THEN '15'
|
||||
WHEN 'BB' THEN '55'
|
||||
WHEN 'BD' THEN '30'
|
||||
WHEN 'BE' THEN '10'
|
||||
WHEN 'BF' THEN '15'
|
||||
WHEN 'BG' THEN '10'
|
||||
WHEN 'BH' THEN '20'
|
||||
WHEN 'BI' THEN '15'
|
||||
WHEN 'BJ' THEN '15'
|
||||
WHEN 'BL' THEN '55'
|
||||
WHEN 'BM' THEN '55'
|
||||
WHEN 'BN' THEN '55'
|
||||
WHEN 'BO' THEN '55'
|
||||
WHEN 'BQ' THEN '55'
|
||||
WHEN 'BR' THEN '55'
|
||||
WHEN 'BS' THEN '55'
|
||||
WHEN 'BT' THEN '55'
|
||||
WHEN 'BV' THEN '55'
|
||||
WHEN 'BW' THEN '15'
|
||||
WHEN 'BY' THEN '15'
|
||||
WHEN 'BZ' THEN '55'
|
||||
WHEN 'CA' THEN '55'
|
||||
WHEN 'CC' THEN '55'
|
||||
WHEN 'CD' THEN '15'
|
||||
WHEN 'CF' THEN '15'
|
||||
WHEN 'CG' THEN '15'
|
||||
WHEN 'CH' THEN '10'
|
||||
WHEN 'CI' THEN '15'
|
||||
WHEN 'CK' THEN '55'
|
||||
WHEN 'CL' THEN '55'
|
||||
WHEN 'CM' THEN '15'
|
||||
WHEN 'CN' THEN '55'
|
||||
WHEN 'CO' THEN '55'
|
||||
WHEN 'CR' THEN '55'
|
||||
WHEN 'CU' THEN '55'
|
||||
WHEN 'CV' THEN '15'
|
||||
WHEN 'CW' THEN '55'
|
||||
WHEN 'CX' THEN '55'
|
||||
WHEN 'CY' THEN '10'
|
||||
WHEN 'CZ' THEN '10'
|
||||
WHEN 'DE' THEN '10'
|
||||
WHEN 'DJ' THEN '15'
|
||||
WHEN 'DK' THEN '10'
|
||||
WHEN 'DM' THEN '55'
|
||||
WHEN 'DO' THEN '55'
|
||||
WHEN 'DZ' THEN '15'
|
||||
WHEN 'EC' THEN '55'
|
||||
WHEN 'EE' THEN '10'
|
||||
WHEN 'EG' THEN '15'
|
||||
WHEN 'EH' THEN '15'
|
||||
WHEN 'ER' THEN '15'
|
||||
WHEN 'ES' THEN '10'
|
||||
WHEN 'ET' THEN '15'
|
||||
WHEN 'FI' THEN '10'
|
||||
WHEN 'FJ' THEN '55'
|
||||
WHEN 'FK' THEN '55'
|
||||
WHEN 'FM' THEN '55'
|
||||
WHEN 'FO' THEN '10'
|
||||
WHEN 'FR' THEN '10'
|
||||
WHEN 'GA' THEN '15'
|
||||
WHEN 'GB' THEN '10'
|
||||
WHEN 'GD' THEN '55'
|
||||
WHEN 'GE' THEN '15'
|
||||
WHEN 'GF' THEN '55'
|
||||
WHEN 'GG' THEN '10'
|
||||
WHEN 'GH' THEN '15'
|
||||
WHEN 'GI' THEN '10'
|
||||
WHEN 'GL' THEN '55'
|
||||
WHEN 'GM' THEN '15'
|
||||
WHEN 'GN' THEN '15'
|
||||
WHEN 'GP' THEN '55'
|
||||
WHEN 'GQ' THEN '15'
|
||||
WHEN 'GR' THEN '10'
|
||||
WHEN 'GS' THEN '55'
|
||||
WHEN 'GT' THEN '55'
|
||||
WHEN 'GU' THEN '55'
|
||||
WHEN 'GW' THEN '15'
|
||||
WHEN 'GY' THEN '55'
|
||||
WHEN 'HK' THEN '55'
|
||||
WHEN 'HM' THEN '55'
|
||||
WHEN 'HN' THEN '55'
|
||||
WHEN 'HR' THEN '10'
|
||||
WHEN 'HT' THEN '55'
|
||||
WHEN 'HU' THEN '10'
|
||||
WHEN 'ID' THEN '55'
|
||||
WHEN 'IE' THEN '10'
|
||||
WHEN 'IL' THEN '15'
|
||||
WHEN 'IM' THEN '10'
|
||||
WHEN 'IN' THEN '55'
|
||||
WHEN 'IO' THEN '55'
|
||||
WHEN 'IQ' THEN '30'
|
||||
WHEN 'IR' THEN '30'
|
||||
WHEN 'IS' THEN '10'
|
||||
WHEN 'IT' THEN '10'
|
||||
WHEN 'JE' THEN '10'
|
||||
WHEN 'JM' THEN '55'
|
||||
WHEN 'JO' THEN '15'
|
||||
WHEN 'JP' THEN '55'
|
||||
WHEN 'KE' THEN '15'
|
||||
WHEN 'KG' THEN '15'
|
||||
WHEN 'KH' THEN '55'
|
||||
WHEN 'KI' THEN '55'
|
||||
WHEN 'KM' THEN '15'
|
||||
WHEN 'KN' THEN '55'
|
||||
WHEN 'KP' THEN '55'
|
||||
WHEN 'KR' THEN '55'
|
||||
WHEN 'KW' THEN '20'
|
||||
WHEN 'KY' THEN '55'
|
||||
WHEN 'KZ' THEN '15'
|
||||
WHEN 'LA' THEN '55'
|
||||
WHEN 'LB' THEN '15'
|
||||
WHEN 'LC' THEN '55'
|
||||
WHEN 'LI' THEN '10'
|
||||
WHEN 'LK' THEN '55'
|
||||
WHEN 'LR' THEN '15'
|
||||
WHEN 'LS' THEN '15'
|
||||
WHEN 'LT' THEN '10'
|
||||
WHEN 'LU' THEN '10'
|
||||
WHEN 'LV' THEN '10'
|
||||
WHEN 'LY' THEN '15'
|
||||
WHEN 'MA' THEN '15'
|
||||
WHEN 'MC' THEN '10'
|
||||
WHEN 'MD' THEN '15'
|
||||
WHEN 'ME' THEN '15'
|
||||
WHEN 'MF' THEN '55'
|
||||
WHEN 'MG' THEN '15'
|
||||
WHEN 'MH' THEN '55'
|
||||
WHEN 'MK' THEN '15'
|
||||
WHEN 'ML' THEN '15'
|
||||
WHEN 'MM' THEN '55'
|
||||
WHEN 'MN' THEN '55'
|
||||
WHEN 'MO' THEN '55'
|
||||
WHEN 'MP' THEN '55'
|
||||
WHEN 'MQ' THEN '55'
|
||||
WHEN 'MR' THEN '15'
|
||||
WHEN 'MS' THEN '55'
|
||||
WHEN 'MT' THEN '10'
|
||||
WHEN 'MU' THEN '15'
|
||||
WHEN 'MV' THEN '55'
|
||||
WHEN 'MW' THEN '15'
|
||||
WHEN 'MX' THEN '55'
|
||||
WHEN 'MY' THEN '55'
|
||||
WHEN 'MZ' THEN '15'
|
||||
WHEN 'NA' THEN '15'
|
||||
WHEN 'NC' THEN '55'
|
||||
WHEN 'NE' THEN '15'
|
||||
WHEN 'NF' THEN '55'
|
||||
WHEN 'NG' THEN '15'
|
||||
WHEN 'NI' THEN '55'
|
||||
WHEN 'NL' THEN '10'
|
||||
WHEN 'NO' THEN '10'
|
||||
WHEN 'NP' THEN '55'
|
||||
WHEN 'NR' THEN '55'
|
||||
WHEN 'NU' THEN '55'
|
||||
WHEN 'NZ' THEN '55'
|
||||
WHEN 'OM' THEN '20'
|
||||
WHEN 'PA' THEN '55'
|
||||
WHEN 'PE' THEN '55'
|
||||
WHEN 'PF' THEN '55'
|
||||
WHEN 'PG' THEN '55'
|
||||
WHEN 'PH' THEN '55'
|
||||
WHEN 'PK' THEN '30'
|
||||
WHEN 'PL' THEN '10'
|
||||
WHEN 'PM' THEN '55'
|
||||
WHEN 'PN' THEN '55'
|
||||
WHEN 'PR' THEN '55'
|
||||
WHEN 'PS' THEN '15'
|
||||
WHEN 'PT' THEN '10'
|
||||
WHEN 'PW' THEN '55'
|
||||
WHEN 'PY' THEN '55'
|
||||
WHEN 'QA' THEN '20'
|
||||
WHEN 'RE' THEN '15'
|
||||
WHEN 'RO' THEN '10'
|
||||
WHEN 'RS' THEN '15'
|
||||
WHEN 'RU' THEN '15'
|
||||
WHEN 'RW' THEN '15'
|
||||
WHEN 'SA' THEN '20'
|
||||
WHEN 'SB' THEN '55'
|
||||
WHEN 'SC' THEN '15'
|
||||
WHEN 'SD' THEN '15'
|
||||
WHEN 'SE' THEN '10'
|
||||
WHEN 'SG' THEN '55'
|
||||
WHEN 'SH' THEN '15'
|
||||
WHEN 'SI' THEN '10'
|
||||
WHEN 'SJ' THEN '10'
|
||||
WHEN 'SK' THEN '10'
|
||||
WHEN 'SL' THEN '15'
|
||||
WHEN 'SM' THEN '10'
|
||||
WHEN 'SN' THEN '15'
|
||||
WHEN 'SO' THEN '15'
|
||||
WHEN 'SR' THEN '55'
|
||||
WHEN 'SS' THEN '15'
|
||||
WHEN 'ST' THEN '15'
|
||||
WHEN 'SV' THEN '55'
|
||||
WHEN 'SX' THEN '55'
|
||||
WHEN 'SY' THEN '15'
|
||||
WHEN 'SZ' THEN '15'
|
||||
WHEN 'TC' THEN '55'
|
||||
WHEN 'TD' THEN '15'
|
||||
WHEN 'TF' THEN '55'
|
||||
WHEN 'TG' THEN '15'
|
||||
WHEN 'TH' THEN '55'
|
||||
WHEN 'TJ' THEN '15'
|
||||
WHEN 'TK' THEN '55'
|
||||
WHEN 'TL' THEN '55'
|
||||
WHEN 'TM' THEN '15'
|
||||
WHEN 'TN' THEN '15'
|
||||
WHEN 'TO' THEN '55'
|
||||
WHEN 'TR' THEN '15'
|
||||
WHEN 'TT' THEN '55'
|
||||
WHEN 'TV' THEN '55'
|
||||
WHEN 'TW' THEN '55'
|
||||
WHEN 'TZ' THEN '15'
|
||||
WHEN 'UA' THEN '15'
|
||||
WHEN 'UG' THEN '15'
|
||||
WHEN 'UM' THEN '55'
|
||||
WHEN 'US' THEN '55'
|
||||
WHEN 'UY' THEN '55'
|
||||
WHEN 'UZ' THEN '15'
|
||||
WHEN 'VA' THEN '10'
|
||||
WHEN 'VC' THEN '55'
|
||||
WHEN 'VE' THEN '55'
|
||||
WHEN 'VG' THEN '55'
|
||||
WHEN 'VI' THEN '55'
|
||||
WHEN 'VN' THEN '55'
|
||||
WHEN 'VU' THEN '55'
|
||||
WHEN 'WF' THEN '55'
|
||||
WHEN 'WS' THEN '55'
|
||||
WHEN 'YE' THEN '30'
|
||||
WHEN 'YT' THEN '15'
|
||||
WHEN 'ZA' THEN '15'
|
||||
WHEN 'ZM' THEN '15'
|
||||
WHEN 'ZW' THEN '15'
|
||||
WHEN 'XK' THEN '15'
|
||||
WHEN 'BQ' THEN '55'
|
||||
WHEN 'AD' THEN '15'
|
||||
WHEN 'AE' THEN '20'
|
||||
WHEN 'AF' THEN '30'
|
||||
WHEN 'AG' THEN '55'
|
||||
WHEN 'AI' THEN '55'
|
||||
WHEN 'AL' THEN '15'
|
||||
WHEN 'AM' THEN '15'
|
||||
WHEN 'AO' THEN '15'
|
||||
WHEN 'AQ' THEN '55'
|
||||
WHEN 'AR' THEN '55'
|
||||
WHEN 'AS' THEN '55'
|
||||
WHEN 'AT' THEN '10'
|
||||
WHEN 'AU' THEN '55'
|
||||
WHEN 'AW' THEN '55'
|
||||
WHEN 'AZ' THEN '15'
|
||||
WHEN 'BA' THEN '15'
|
||||
WHEN 'BB' THEN '55'
|
||||
WHEN 'BD' THEN '55'
|
||||
WHEN 'BE' THEN '10'
|
||||
WHEN 'BF' THEN '30'
|
||||
WHEN 'BG' THEN '10'
|
||||
WHEN 'BH' THEN '20'
|
||||
WHEN 'BI' THEN '30'
|
||||
WHEN 'BJ' THEN '30'
|
||||
WHEN 'BL' THEN '30'
|
||||
WHEN 'BM' THEN '55'
|
||||
WHEN 'BN' THEN '55'
|
||||
WHEN 'BO' THEN '55'
|
||||
WHEN 'BQ' THEN '55'
|
||||
WHEN 'BR' THEN '55'
|
||||
WHEN 'BS' THEN '55'
|
||||
WHEN 'BT' THEN '55'
|
||||
WHEN 'BV' THEN '30'
|
||||
WHEN 'BW' THEN '15'
|
||||
WHEN 'BY' THEN '55'
|
||||
WHEN 'BZ' THEN '55'
|
||||
WHEN 'CA' THEN '55'
|
||||
WHEN 'CC' THEN '55'
|
||||
WHEN 'CD' THEN '30'
|
||||
WHEN 'CF' THEN '30'
|
||||
WHEN 'CG' THEN '30'
|
||||
WHEN 'CH' THEN '10'
|
||||
WHEN 'CI' THEN '30'
|
||||
WHEN 'CK' THEN '30'
|
||||
WHEN 'CL' THEN '55'
|
||||
WHEN 'CM' THEN '30'
|
||||
WHEN 'CN' THEN '55'
|
||||
WHEN 'CO' THEN '55'
|
||||
WHEN 'CR' THEN '55'
|
||||
WHEN 'CU' THEN '55'
|
||||
WHEN 'CV' THEN '30'
|
||||
WHEN 'CW' THEN '30'
|
||||
WHEN 'CX' THEN '55'
|
||||
WHEN 'CY' THEN '10'
|
||||
WHEN 'CZ' THEN '10'
|
||||
WHEN 'DE' THEN '10'
|
||||
WHEN 'DJ' THEN '30'
|
||||
WHEN 'DK' THEN '10'
|
||||
WHEN 'DM' THEN '55'
|
||||
WHEN 'DO' THEN '55'
|
||||
WHEN 'DZ' THEN '10'
|
||||
WHEN 'EC' THEN '55'
|
||||
WHEN 'EE' THEN '10'
|
||||
WHEN 'EG' THEN '30'
|
||||
WHEN 'EH' THEN '30'
|
||||
WHEN 'ER' THEN '30'
|
||||
WHEN 'ES' THEN '10'
|
||||
WHEN 'ET' THEN '30'
|
||||
WHEN 'FI' THEN '10'
|
||||
WHEN 'FJ' THEN '55'
|
||||
WHEN 'FK' THEN '55'
|
||||
WHEN 'FM' THEN '55'
|
||||
WHEN 'FO' THEN '30'
|
||||
WHEN 'FR' THEN '10'
|
||||
WHEN 'GA' THEN '30'
|
||||
WHEN 'GB' THEN '30'
|
||||
WHEN 'GD' THEN '55'
|
||||
WHEN 'GE' THEN '10'
|
||||
WHEN 'GF' THEN '30'
|
||||
WHEN 'GG' THEN '30'
|
||||
WHEN 'GH' THEN '30'
|
||||
WHEN 'GI' THEN '10'
|
||||
WHEN 'GL' THEN '30'
|
||||
WHEN 'GM' THEN '30'
|
||||
WHEN 'GN' THEN '30'
|
||||
WHEN 'GP' THEN '30'
|
||||
WHEN 'GQ' THEN '30'
|
||||
WHEN 'GR' THEN '10'
|
||||
WHEN 'GS' THEN '55'
|
||||
WHEN 'GT' THEN '55'
|
||||
WHEN 'GU' THEN '55'
|
||||
WHEN 'GW' THEN '30'
|
||||
WHEN 'GY' THEN '55'
|
||||
WHEN 'HK' THEN '55'
|
||||
WHEN 'HM' THEN '30'
|
||||
WHEN 'HN' THEN '55'
|
||||
WHEN 'HR' THEN '10'
|
||||
WHEN 'HT' THEN '55'
|
||||
WHEN 'HU' THEN '10'
|
||||
WHEN 'ID' THEN '55'
|
||||
WHEN 'IE' THEN '10'
|
||||
WHEN 'IL' THEN '30'
|
||||
WHEN 'IM' THEN '30'
|
||||
WHEN 'IN' THEN '55'
|
||||
WHEN 'IO' THEN '55'
|
||||
WHEN 'IQ' THEN '30'
|
||||
WHEN 'IR' THEN '30'
|
||||
WHEN 'IS' THEN '20'
|
||||
WHEN 'IT' THEN '10'
|
||||
WHEN 'JE' THEN '30'
|
||||
WHEN 'JM' THEN '55'
|
||||
WHEN 'JO' THEN '30'
|
||||
WHEN 'JP' THEN '55'
|
||||
WHEN 'KE' THEN '30'
|
||||
WHEN 'KG' THEN '30'
|
||||
WHEN 'KH' THEN '55'
|
||||
WHEN 'KI' THEN '55'
|
||||
WHEN 'KM' THEN '30'
|
||||
WHEN 'KN' THEN '55'
|
||||
WHEN 'KP' THEN '55'
|
||||
WHEN 'KR' THEN '55'
|
||||
WHEN 'KW' THEN '30'
|
||||
WHEN 'KY' THEN '55'
|
||||
WHEN 'KZ' THEN '30'
|
||||
WHEN 'LA' THEN '55'
|
||||
WHEN 'LB' THEN '30'
|
||||
WHEN 'LC' THEN '55'
|
||||
WHEN 'LI' THEN '10'
|
||||
WHEN 'LK' THEN '55'
|
||||
WHEN 'LR' THEN '30'
|
||||
WHEN 'LS' THEN '30'
|
||||
WHEN 'LT' THEN '10'
|
||||
WHEN 'LU' THEN '10'
|
||||
WHEN 'LV' THEN '10'
|
||||
WHEN 'LY' THEN '30'
|
||||
WHEN 'MA' THEN '20'
|
||||
WHEN 'MC' THEN '30'
|
||||
WHEN 'MD' THEN '30'
|
||||
WHEN 'ME' THEN '30'
|
||||
WHEN 'MF' THEN '30'
|
||||
WHEN 'MG' THEN '30'
|
||||
WHEN 'MH' THEN '55'
|
||||
WHEN 'MK' THEN '30'
|
||||
WHEN 'ML' THEN '30'
|
||||
WHEN 'MM' THEN '55'
|
||||
WHEN 'MN' THEN '55'
|
||||
WHEN 'MO' THEN '55'
|
||||
WHEN 'MP' THEN '55'
|
||||
WHEN 'MQ' THEN '30'
|
||||
WHEN 'MR' THEN '30'
|
||||
WHEN 'MS' THEN '55'
|
||||
WHEN 'MT' THEN '10'
|
||||
WHEN 'MU' THEN '30'
|
||||
WHEN 'MV' THEN '55'
|
||||
WHEN 'MW' THEN '30'
|
||||
WHEN 'MX' THEN '55'
|
||||
WHEN 'MY' THEN '55'
|
||||
WHEN 'MZ' THEN '30'
|
||||
WHEN 'NA' THEN '30'
|
||||
WHEN 'NC' THEN '30'
|
||||
WHEN 'NE' THEN '30'
|
||||
WHEN 'NF' THEN '55'
|
||||
WHEN 'NG' THEN '30'
|
||||
WHEN 'NI' THEN '55'
|
||||
WHEN 'NL' THEN '10'
|
||||
WHEN 'NO' THEN '10'
|
||||
WHEN 'NP' THEN '55'
|
||||
WHEN 'NR' THEN '55'
|
||||
WHEN 'NU' THEN '55'
|
||||
WHEN 'NZ' THEN '55'
|
||||
WHEN 'OM' THEN '30'
|
||||
WHEN 'PA' THEN '55'
|
||||
WHEN 'PE' THEN '55'
|
||||
WHEN 'PF' THEN '30'
|
||||
WHEN 'PG' THEN '55'
|
||||
WHEN 'PH' THEN '55'
|
||||
WHEN 'PK' THEN '55'
|
||||
WHEN 'PL' THEN '10'
|
||||
WHEN 'PM' THEN '30'
|
||||
WHEN 'PN' THEN '55'
|
||||
WHEN 'PR' THEN '55'
|
||||
WHEN 'PS' THEN '30'
|
||||
WHEN 'PT' THEN '10'
|
||||
WHEN 'PW' THEN '55'
|
||||
WHEN 'PY' THEN '55'
|
||||
WHEN 'QA' THEN '30'
|
||||
WHEN 'RE' THEN '30'
|
||||
WHEN 'RO' THEN '10'
|
||||
WHEN 'RS' THEN '10'
|
||||
WHEN 'RU' THEN '30'
|
||||
WHEN 'RW' THEN '30'
|
||||
WHEN 'SA' THEN '30'
|
||||
WHEN 'SB' THEN '55'
|
||||
WHEN 'SC' THEN '30'
|
||||
WHEN 'SD' THEN '30'
|
||||
WHEN 'SE' THEN '10'
|
||||
WHEN 'SG' THEN '55'
|
||||
WHEN 'SH' THEN '30'
|
||||
WHEN 'SI' THEN '10'
|
||||
WHEN 'SJ' THEN '55'
|
||||
WHEN 'SK' THEN '10'
|
||||
WHEN 'SL' THEN '30'
|
||||
WHEN 'SM' THEN '30'
|
||||
WHEN 'SN' THEN '30'
|
||||
WHEN 'SO' THEN '30'
|
||||
WHEN 'SR' THEN '55'
|
||||
WHEN 'SS' THEN '30'
|
||||
WHEN 'ST' THEN '30'
|
||||
WHEN 'SV' THEN '55'
|
||||
WHEN 'SX' THEN '30'
|
||||
WHEN 'SY' THEN '30'
|
||||
WHEN 'SZ' THEN '30'
|
||||
WHEN 'TC' THEN '55'
|
||||
WHEN 'TD' THEN '30'
|
||||
WHEN 'TF' THEN '30'
|
||||
WHEN 'TG' THEN '30'
|
||||
WHEN 'TH' THEN '55'
|
||||
WHEN 'TJ' THEN '30'
|
||||
WHEN 'TK' THEN '55'
|
||||
WHEN 'TL' THEN '55'
|
||||
WHEN 'TM' THEN '30'
|
||||
WHEN 'TN' THEN '30'
|
||||
WHEN 'TO' THEN '55'
|
||||
WHEN 'TR' THEN '15'
|
||||
WHEN 'TT' THEN '55'
|
||||
WHEN 'TV' THEN '55'
|
||||
WHEN 'TW' THEN '55'
|
||||
WHEN 'TZ' THEN '30'
|
||||
WHEN 'UA' THEN '55'
|
||||
WHEN 'UG' THEN '30'
|
||||
WHEN 'UM' THEN '55'
|
||||
WHEN 'US' THEN '55'
|
||||
WHEN 'UY' THEN '55'
|
||||
WHEN 'UZ' THEN '30'
|
||||
WHEN 'VA' THEN '30'
|
||||
WHEN 'VC' THEN '55'
|
||||
WHEN 'VE' THEN '55'
|
||||
WHEN 'VG' THEN '55'
|
||||
WHEN 'VI' THEN '55'
|
||||
WHEN 'VN' THEN '55'
|
||||
WHEN 'VU' THEN '55'
|
||||
WHEN 'WF' THEN '30'
|
||||
WHEN 'WS' THEN '55'
|
||||
WHEN 'YE' THEN '30'
|
||||
WHEN 'YT' THEN '30'
|
||||
WHEN 'ZA' THEN '30'
|
||||
WHEN 'ZM' THEN '30'
|
||||
WHEN 'ZW' THEN '30'
|
||||
WHEN 'XK' THEN '55'
|
||||
END
|
||||
FROM `country` c, `country_property_type` cpt
|
||||
WHERE cpt.external_mapping_id = 'SAFETY_STOCK';
|
||||
|
|
|
|||
1067911
src/main/resources/db/migration/V9__Material.sql
Normal file
1067911
src/main/resources/db/migration/V9__Material.sql
Normal file
File diff suppressed because it is too large
Load diff
|
|
@ -1,604 +0,0 @@
|
|||
|
||||
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
|
||||
VALUES ('28152640129', '028152640129', '84839089', 'gearbox housing blank ''GR4H-10', FALSE);
|
||||
|
||||
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
|
||||
VALUES ('8222640822', '008222640822', '84839089', 'planet gear carrier blank ''stage 1', FALSE);
|
||||
|
||||
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
|
||||
VALUES ('3064540201', '003064540201', '84312000', 'wheel hub', FALSE);
|
||||
|
||||
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
|
||||
VALUES ('8212640113', '008212640113', '84312000', 'transmission housing blank ''GR2E-04', FALSE);
|
||||
|
||||
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
|
||||
VALUES ('28152643516', '028152643516', '84831095', 'wheel shaft blank', FALSE);
|
||||
|
||||
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
|
||||
VALUES ('4222640104', '004222640104', '84139100', 'gearbox housing blank ''AK20E', FALSE);
|
||||
|
||||
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
|
||||
VALUES ('28152643502', '028152643502', '84839089', 'wheel shaft blank', FALSE);
|
||||
|
||||
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
|
||||
VALUES ('28152640804', '028152640804', '84839089', 'planet gear carrier blank ''staire 2', FALSE);
|
||||
|
||||
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
|
||||
VALUES ('4222640805', '004222640805', '84139100', 'planet gear carrier blank ''staire 2', FALSE);
|
||||
|
||||
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
|
||||
VALUES ('4222640803', '004222640803', '84139100', 'planet gear carrier blank ''stage 1', FALSE);
|
||||
|
||||
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
|
||||
VALUES ('8212640811', '008212640811', '84839089', 'planet gear carrier blank', FALSE);
|
||||
|
||||
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
|
||||
VALUES ('8212640827', '008212640827', '84312000', 'planet gear carrier blank ''Stufe 1', FALSE);
|
||||
|
||||
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
|
||||
VALUES ('5512640104', '005512640104', '84312000', 'transmission housing blank', FALSE);
|
||||
|
||||
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
|
||||
VALUES ('5512640106', '005512640106', '84312000', 'transmission housing blank', FALSE);
|
||||
|
||||
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
|
||||
VALUES ('8263500575', '008263500575', '85015220', 'traction motor assy. ''AE18-10 left', FALSE);
|
||||
|
||||
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
|
||||
VALUES ('8263500576', '008263500576', '85015220', 'traction motor assy. ''AE18-10 right', FALSE);
|
||||
|
||||
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
|
||||
VALUES ('28523500575', '028523500575', '85015230', 'traction motor assy. ''AE35-10 links', FALSE);
|
||||
|
||||
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
|
||||
VALUES ('28523500576', '028523500576', '85015230', 'traction motor assy. ''AE35-10 rechts', FALSE);
|
||||
|
||||
|
||||
-- ============================================
|
||||
-- Packaging Data Import SQL
|
||||
-- ============================================
|
||||
|
||||
-- Zuerst die packaging_property_types für stackable und rust prevention erstellen
|
||||
-- (falls sie noch nicht existieren)
|
||||
INSERT INTO packaging_property_type (name, external_mapping_id, data_type, validation_rule, is_required, description, property_group, sequence_number)
|
||||
VALUES
|
||||
('Stackable', 'STACKABLE', 'BOOLEAN', NULL, FALSE, 'desc', 'general', 1),
|
||||
('Rust Prevention', 'RUST_PREVENTION', 'BOOLEAN', NULL, FALSE, 'desc', 'general', 2),
|
||||
('Mixable', 'MIXABLE', 'BOOLEAN', NULL, FALSE, 'desc', 'general', 3)
|
||||
AS props ON DUPLICATE KEY UPDATE
|
||||
name = props.name,
|
||||
data_type = props.data_type;
|
||||
|
||||
-- ============================================
|
||||
-- SHU Packaging Dimensions
|
||||
-- ============================================
|
||||
|
||||
-- Part Number: 28152640129
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('SHU', 12000, 7000, 7900, 'CM', 677000, 'KG', 1, FALSE);
|
||||
SET @shu_dim_28152640129 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 28152640129 baoli
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('SHU', 12005, 7005, 7905, 'CM', 678000, 'KG', 1, FALSE);
|
||||
SET @shu_dim_28152640129_baoli = LAST_INSERT_ID();
|
||||
|
||||
|
||||
-- Part Number: 8222640822
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('SHU', 12000, 8000, 5200, 'CM', 942000, 'KG', 630, FALSE);
|
||||
SET @shu_dim_8222640822 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 3064540201
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('SHU', 12000, 8000, 5200, 'CM', 868000, 'KG', 160, FALSE);
|
||||
SET @shu_dim_3064540201 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 8212640113
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('SHU', 12000, 8000, 6500, 'CM', 702000, 'KG', 54, FALSE);
|
||||
SET @shu_dim_8212640113 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 28152643516
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('SHU', 12000, 8000, 4700, 'CM', 912000, 'KG', 60, FALSE);
|
||||
SET @shu_dim_28152643516 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 4222640104
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('SHU', 12000, 8000, 5700, 'CM', 1074000, 'KG', 400, FALSE);
|
||||
SET @shu_dim_4222640104 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 28152643502
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('SHU', 12000, 8000, 4700, 'CM', 912000, 'KG', 60, FALSE);
|
||||
SET @shu_dim_28152643502 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 28152640804
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('SHU', 12000, 8000, 4700, 'CM', 740000, 'KG', 48, FALSE);
|
||||
SET @shu_dim_28152640804 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 4222640805
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('SHU', 12000, 8000, 5700, 'CM', 912000, 'KG', 300, FALSE);
|
||||
SET @shu_dim_4222640805 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 4222640803
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('SHU', 12000, 8000, 5700, 'CM', 962000, 'KG', 320, FALSE);
|
||||
SET @shu_dim_4222640803 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 8212640811
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('SHU', 12000, 8000, 3400, 'CM', 962000, 'KG', 320, FALSE);
|
||||
SET @shu_dim_8212640811 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 8212640827
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('SHU', 12000, 8000, 3400, 'CM', 962000, 'KG', 320, FALSE);
|
||||
SET @shu_dim_8212640827 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 5512640104
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('SHU', 12000, 8000, 5700, 'CM', 1074000, 'KG', 400, FALSE);
|
||||
SET @shu_dim_5512640104 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 5512640106
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('SHU', 12000, 8000, 5700, 'CM', 1074000, 'KG', 400, FALSE);
|
||||
SET @shu_dim_5512640106 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 8263500575
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('SHU', 12000, 8000, 5200, 'CM', 1050000, 'KG', 600, FALSE);
|
||||
SET @shu_dim_8263500575 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 8263500576
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('SHU', 12000, 8000, 5200, 'CM', 1050000, 'KG', 600, FALSE);
|
||||
SET @shu_dim_8263500576 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 28523500575
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('SHU', 12000, 8000, 5200, 'CM', 1050000, 'KG', 600, FALSE);
|
||||
SET @shu_dim_28523500575 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 28523500576
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('SHU', 12000, 8000, 5200, 'CM', 1050000, 'KG', 600, FALSE);
|
||||
SET @shu_dim_28523500576 = LAST_INSERT_ID();
|
||||
|
||||
-- ============================================
|
||||
-- HU Packaging Dimensions
|
||||
-- ============================================
|
||||
|
||||
-- Part Number: 28152640129
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('HU', 1200, 700, 790, 'MM', 677000, 'KG', 1, FALSE);
|
||||
SET @hu_dim_28152640129 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 28152640129 Baoli
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('HU', 1205, 705, 785, 'MM', 678000, 'KG', 1, FALSE);
|
||||
SET @hu_dim_28152640129_baoli = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 8222640822
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('HU', 1200, 800, 520, 'MM', 942000, 'KG', 1, FALSE);
|
||||
SET @hu_dim_8222640822 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 3064540201
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('HU', 1200, 800, 520, 'MM', 868000, 'KG', 1, FALSE);
|
||||
SET @hu_dim_3064540201 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 8212640113
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('HU', 1200, 800, 650, 'MM', 702000, 'KG', 1, FALSE);
|
||||
SET @hu_dim_8212640113 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 28152643516
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('HU', 1200, 800, 470, 'MM', 912000, 'KG', 1, FALSE);
|
||||
SET @hu_dim_28152643516 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 4222640104
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('HU', 1200, 800, 570, 'MM', 1074000, 'KG', 1, FALSE);
|
||||
SET @hu_dim_4222640104 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 28152643502
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('HU', 1200, 800, 470, 'MM', 912000, 'KG', 1, FALSE);
|
||||
SET @hu_dim_28152643502 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 28152640804
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('HU', 1200, 800, 470, 'MM', 740000, 'KG', 1, FALSE);
|
||||
SET @hu_dim_28152640804 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 4222640805
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('HU', 1200, 800, 570, 'MM', 912000, 'KG', 1, FALSE);
|
||||
SET @hu_dim_4222640805 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 4222640803
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('HU', 1200, 800, 570, 'MM', 962000, 'KG', 1, FALSE);
|
||||
SET @hu_dim_4222640803 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 8212640811
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('HU', 1200, 800, 340, 'MM', 962000, 'KG', 1, FALSE);
|
||||
SET @hu_dim_8212640811 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 8212640827
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('HU', 1200, 800, 340, 'MM', 962000, 'KG', 1, FALSE);
|
||||
SET @hu_dim_8212640827 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 5512640104
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('HU', 1200, 800, 570, 'MM', 1074000, 'KG', 1, FALSE);
|
||||
SET @hu_dim_5512640104 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 5512640106
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('HU', 1200, 800, 570, 'MM', 1074000, 'KG', 1, FALSE);
|
||||
SET @hu_dim_5512640106 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 8263500575
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('HU', 1200, 800, 520, 'MM', 1050000, 'KG', 1, FALSE);
|
||||
SET @hu_dim_8263500575 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 8263500576
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('HU', 1200, 800, 520, 'MM', 1050000, 'KG', 1, FALSE);
|
||||
SET @hu_dim_8263500576 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 28523500575
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('HU', 1200, 800, 520, 'MM', 1050000, 'KG', 1, FALSE);
|
||||
SET @hu_dim_28523500575 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 28523500576
|
||||
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
|
||||
VALUES ('HU', 1200, 800, 520, 'MM', 1050000, 'KG', 1, FALSE);
|
||||
SET @hu_dim_28523500576 = LAST_INSERT_ID();
|
||||
|
||||
-- ============================================
|
||||
-- Packaging Einträge
|
||||
-- ============================================
|
||||
|
||||
-- Part Number: 28152640129
|
||||
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
|
||||
VALUES (
|
||||
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
|
||||
(SELECT id FROM material WHERE part_number = '28152640129' LIMIT 1),
|
||||
@hu_dim_28152640129,
|
||||
@shu_dim_28152640129,
|
||||
FALSE
|
||||
);
|
||||
SET @packaging_28152640129 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 28152640129
|
||||
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
|
||||
VALUES (
|
||||
(SELECT id FROM node WHERE external_mapping_id = 'JJ' LIMIT 1),
|
||||
(SELECT id FROM material WHERE part_number = '28152640129' LIMIT 1),
|
||||
@hu_dim_28152640129_baoli,
|
||||
@shu_dim_28152640129_baoli,
|
||||
FALSE
|
||||
);
|
||||
SET @packaging_28152640129_baoli = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 8222640822
|
||||
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
|
||||
VALUES (
|
||||
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
|
||||
(SELECT id FROM material WHERE part_number = '8222640822' LIMIT 1),
|
||||
@hu_dim_8222640822,
|
||||
@shu_dim_8222640822,
|
||||
FALSE
|
||||
);
|
||||
SET @packaging_8222640822 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 3064540201
|
||||
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
|
||||
VALUES (
|
||||
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
|
||||
(SELECT id FROM material WHERE part_number = '3064540201' LIMIT 1),
|
||||
@hu_dim_3064540201,
|
||||
@shu_dim_3064540201,
|
||||
FALSE
|
||||
);
|
||||
SET @packaging_3064540201 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 8212640113
|
||||
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
|
||||
VALUES (
|
||||
(SELECT id FROM node WHERE external_mapping_id = 'JJ' LIMIT 1),
|
||||
(SELECT id FROM material WHERE part_number = '8212640113' LIMIT 1),
|
||||
@hu_dim_8212640113,
|
||||
@shu_dim_8212640113,
|
||||
FALSE
|
||||
);
|
||||
SET @packaging_8212640113 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 28152643516
|
||||
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
|
||||
VALUES (
|
||||
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
|
||||
(SELECT id FROM material WHERE part_number = '28152643516' LIMIT 1),
|
||||
@hu_dim_28152643516,
|
||||
@shu_dim_28152643516,
|
||||
FALSE
|
||||
);
|
||||
SET @packaging_28152643516 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 4222640104
|
||||
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
|
||||
VALUES (
|
||||
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
|
||||
(SELECT id FROM material WHERE part_number = '4222640104' LIMIT 1),
|
||||
@hu_dim_4222640104,
|
||||
@shu_dim_4222640104,
|
||||
FALSE
|
||||
);
|
||||
SET @packaging_4222640104 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 28152643502
|
||||
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
|
||||
VALUES (
|
||||
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
|
||||
(SELECT id FROM material WHERE part_number = '28152643502' LIMIT 1),
|
||||
@hu_dim_28152643502,
|
||||
@shu_dim_28152643502,
|
||||
FALSE
|
||||
);
|
||||
SET @packaging_28152643502 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 28152640804
|
||||
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
|
||||
VALUES (
|
||||
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
|
||||
(SELECT id FROM material WHERE part_number = '28152640804' LIMIT 1),
|
||||
@hu_dim_28152640804,
|
||||
@shu_dim_28152640804,
|
||||
FALSE
|
||||
);
|
||||
SET @packaging_28152640804 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 4222640805
|
||||
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
|
||||
VALUES (
|
||||
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
|
||||
(SELECT id FROM material WHERE part_number = '4222640805' LIMIT 1),
|
||||
@hu_dim_4222640805,
|
||||
@shu_dim_4222640805,
|
||||
FALSE
|
||||
);
|
||||
SET @packaging_4222640805 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 4222640803
|
||||
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
|
||||
VALUES (
|
||||
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
|
||||
(SELECT id FROM material WHERE part_number = '4222640803' LIMIT 1),
|
||||
@hu_dim_4222640803,
|
||||
@shu_dim_4222640803,
|
||||
FALSE
|
||||
);
|
||||
SET @packaging_4222640803 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 8212640811
|
||||
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
|
||||
VALUES (
|
||||
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
|
||||
(SELECT id FROM material WHERE part_number = '8212640811' LIMIT 1),
|
||||
@hu_dim_8212640811,
|
||||
@shu_dim_8212640811,
|
||||
FALSE
|
||||
);
|
||||
SET @packaging_8212640811 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 8212640827
|
||||
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
|
||||
VALUES (
|
||||
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
|
||||
(SELECT id FROM material WHERE part_number = '8212640827' LIMIT 1),
|
||||
@hu_dim_8212640827,
|
||||
@shu_dim_8212640827,
|
||||
FALSE
|
||||
);
|
||||
SET @packaging_8212640827 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 5512640104
|
||||
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
|
||||
VALUES (
|
||||
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
|
||||
(SELECT id FROM material WHERE part_number = '5512640104' LIMIT 1),
|
||||
@hu_dim_5512640104,
|
||||
@shu_dim_5512640104,
|
||||
FALSE
|
||||
);
|
||||
SET @packaging_5512640104 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 5512640106
|
||||
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
|
||||
VALUES (
|
||||
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
|
||||
(SELECT id FROM material WHERE part_number = '5512640106' LIMIT 1),
|
||||
@hu_dim_5512640106,
|
||||
@shu_dim_5512640106,
|
||||
FALSE
|
||||
);
|
||||
SET @packaging_5512640106 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 8263500575
|
||||
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
|
||||
VALUES (
|
||||
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
|
||||
(SELECT id FROM material WHERE part_number = '8263500575' LIMIT 1),
|
||||
@hu_dim_8263500575,
|
||||
@shu_dim_8263500575,
|
||||
FALSE
|
||||
);
|
||||
SET @packaging_8263500575 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 8263500576
|
||||
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
|
||||
VALUES (
|
||||
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
|
||||
(SELECT id FROM material WHERE part_number = '8263500576' LIMIT 1),
|
||||
@hu_dim_8263500576,
|
||||
@shu_dim_8263500576,
|
||||
FALSE
|
||||
);
|
||||
SET @packaging_8263500576 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 28523500575
|
||||
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
|
||||
VALUES (
|
||||
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
|
||||
(SELECT id FROM material WHERE part_number = '28523500575' LIMIT 1),
|
||||
@hu_dim_28523500575,
|
||||
@shu_dim_28523500575,
|
||||
FALSE
|
||||
);
|
||||
SET @packaging_28523500575 = LAST_INSERT_ID();
|
||||
|
||||
-- Part Number: 28523500576
|
||||
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
|
||||
VALUES (
|
||||
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
|
||||
(SELECT id FROM material WHERE part_number = '28523500576' LIMIT 1),
|
||||
@hu_dim_28523500576,
|
||||
@shu_dim_28523500576,
|
||||
FALSE
|
||||
);
|
||||
SET @packaging_28523500576 = LAST_INSERT_ID();
|
||||
|
||||
-- ============================================
|
||||
-- Packaging Properties
|
||||
-- ============================================
|
||||
|
||||
-- Stackable und Rust Prevention Property Type IDs ermitteln
|
||||
SET @stackable_type_id = (SELECT id FROM packaging_property_type WHERE external_mapping_id = 'STACKABLE' LIMIT 1);
|
||||
SET @rust_prevention_type_id = (SELECT id FROM packaging_property_type WHERE external_mapping_id = 'RUST_PREVENTION' LIMIT 1);
|
||||
|
||||
-- Part Number: 28152640129 - Stackable: Yes, Rust Prevention: No
|
||||
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
|
||||
VALUES
|
||||
(@stackable_type_id, @packaging_28152640129, 'true'),
|
||||
(@rust_prevention_type_id, @packaging_28152640129, 'false');
|
||||
|
||||
-- Part Number: 28152640129 - Stackable: Yes, Rust Prevention: No
|
||||
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
|
||||
VALUES
|
||||
(@stackable_type_id, @packaging_28152640129_baoli, 'true'),
|
||||
(@rust_prevention_type_id, @packaging_28152640129_baoli, 'false');
|
||||
|
||||
-- Part Number: 8222640822 - Stackable: No, Rust Prevention: No
|
||||
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
|
||||
VALUES
|
||||
(@stackable_type_id, @packaging_8222640822, 'false'),
|
||||
(@rust_prevention_type_id, @packaging_8222640822, 'false');
|
||||
|
||||
-- Part Number: 3064540201 - Stackable: Yes, Rust Prevention: No
|
||||
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
|
||||
VALUES
|
||||
(@stackable_type_id, @packaging_3064540201, 'true'),
|
||||
(@rust_prevention_type_id, @packaging_3064540201, 'false');
|
||||
|
||||
-- Part Number: 8212640113 - Stackable: Yes, Rust Prevention: No
|
||||
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
|
||||
VALUES
|
||||
(@stackable_type_id, @packaging_8212640113, 'true'),
|
||||
(@rust_prevention_type_id, @packaging_8212640113, 'false');
|
||||
|
||||
-- Part Number: 28152643516 - Stackable: Yes, Rust Prevention: No
|
||||
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
|
||||
VALUES
|
||||
(@stackable_type_id, @packaging_28152643516, 'true'),
|
||||
(@rust_prevention_type_id, @packaging_28152643516, 'false');
|
||||
|
||||
-- Part Number: 4222640104 - Stackable: Yes, Rust Prevention: No
|
||||
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
|
||||
VALUES
|
||||
(@stackable_type_id, @packaging_4222640104, 'true'),
|
||||
(@rust_prevention_type_id, @packaging_4222640104, 'false');
|
||||
|
||||
-- Part Number: 28152643502 - Stackable: Yes, Rust Prevention: No
|
||||
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
|
||||
VALUES
|
||||
(@stackable_type_id, @packaging_28152643502, 'true'),
|
||||
(@rust_prevention_type_id, @packaging_28152643502, 'false');
|
||||
|
||||
-- Part Number: 28152640804 - Stackable: Yes, Rust Prevention: No
|
||||
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
|
||||
VALUES
|
||||
(@stackable_type_id, @packaging_28152640804, 'true'),
|
||||
(@rust_prevention_type_id, @packaging_28152640804, 'false');
|
||||
|
||||
-- Part Number: 4222640805 - Stackable: Yes, Rust Prevention: No
|
||||
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
|
||||
VALUES
|
||||
(@stackable_type_id, @packaging_4222640805, 'true'),
|
||||
(@rust_prevention_type_id, @packaging_4222640805, 'false');
|
||||
|
||||
-- Part Number: 4222640803 - Stackable: Yes, Rust Prevention: No
|
||||
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
|
||||
VALUES
|
||||
(@stackable_type_id, @packaging_4222640803, 'true'),
|
||||
(@rust_prevention_type_id, @packaging_4222640803, 'false');
|
||||
|
||||
-- Part Number: 8212640811 - Stackable: Yes, Rust Prevention: No
|
||||
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
|
||||
VALUES
|
||||
(@stackable_type_id, @packaging_8212640811, 'true'),
|
||||
(@rust_prevention_type_id, @packaging_8212640811, 'false');
|
||||
|
||||
-- Part Number: 8212640827 - Stackable: Yes, Rust Prevention: No
|
||||
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
|
||||
VALUES
|
||||
(@stackable_type_id, @packaging_8212640827, 'true'),
|
||||
(@rust_prevention_type_id, @packaging_8212640827, 'false');
|
||||
|
||||
-- Part Number: 5512640104 - Stackable: Yes, Rust Prevention: No
|
||||
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
|
||||
VALUES
|
||||
(@stackable_type_id, @packaging_5512640104, 'true'),
|
||||
(@rust_prevention_type_id, @packaging_5512640104, 'false');
|
||||
|
||||
-- Part Number: 5512640106 - Stackable: Yes, Rust Prevention: No
|
||||
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
|
||||
VALUES
|
||||
(@stackable_type_id, @packaging_5512640106, 'true'),
|
||||
(@rust_prevention_type_id, @packaging_5512640106, 'false');
|
||||
|
||||
-- Part Number: 8263500575 - Stackable: Yes, Rust Prevention: No
|
||||
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
|
||||
VALUES
|
||||
(@stackable_type_id, @packaging_8263500575, 'true'),
|
||||
(@rust_prevention_type_id, @packaging_8263500575, 'false');
|
||||
|
||||
-- Part Number: 8263500576 - Stackable: Yes, Rust Prevention: No
|
||||
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
|
||||
VALUES
|
||||
(@stackable_type_id, @packaging_8263500576, 'true'),
|
||||
(@rust_prevention_type_id, @packaging_8263500576, 'false');
|
||||
|
||||
-- Part Number: 28523500575 - Stackable: Yes, Rust Prevention: No
|
||||
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
|
||||
VALUES
|
||||
(@stackable_type_id, @packaging_28523500575, 'true'),
|
||||
(@rust_prevention_type_id, @packaging_28523500575, 'false');
|
||||
|
||||
-- Part Number: 28523500576 - Stackable: Yes, Rust Prevention: No
|
||||
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
|
||||
VALUES
|
||||
(@stackable_type_id, @packaging_28523500576, 'true'),
|
||||
(@rust_prevention_type_id, @packaging_28523500576, 'false');
|
||||
|
|
@ -26,15 +26,18 @@ def normalize_part_number(part_number):
|
|||
# Zu String konvertieren (ohne Float-Konvertierung)
|
||||
part_str = str(part_number).strip()
|
||||
|
||||
if len(part_str) > 12:
|
||||
raise Exception("Part number longer than 12 digits. "+part_str)
|
||||
|
||||
# Bei rein numerischen Werten: mit führenden Nullen auffüllen
|
||||
if part_str.isdigit():
|
||||
return part_str.zfill(12)
|
||||
else:
|
||||
# Bei alphanumerischen Part Numbers: auf 12 Zeichen begrenzen/auffüllen
|
||||
if len(part_str) > 12:
|
||||
return part_str[:12] # Kürzen auf 12 Zeichen
|
||||
raise Exception("Part number longer than 12 digits. "+part_str)
|
||||
else:
|
||||
return part_str.ljust(12, '0') # Mit Nullen am Ende auffüllen
|
||||
return part_str.rjust(12, '0') # Mit Nullen am Anfang auffüllen
|
||||
|
||||
def format_hs_code(hs_code):
|
||||
"""Formatiert HS Code als 8-stelligen String"""
|
||||
|
|
@ -95,6 +98,8 @@ def excel_to_sql(excel_file_path, output_sql_path=None):
|
|||
sql_statements.append("-- Material Daten Import")
|
||||
sql_statements.append("-- Generiert aus Excel-Datei\n")
|
||||
|
||||
existing_materials = set()
|
||||
|
||||
for index, row in df.iterrows():
|
||||
try:
|
||||
# Daten extrahieren und bereinigen
|
||||
|
|
@ -103,6 +108,7 @@ def excel_to_sql(excel_file_path, output_sql_path=None):
|
|||
name = clean_text(row['description'])
|
||||
hs_code = format_hs_code(row['hs_code'])
|
||||
|
||||
|
||||
# Überspringe Zeilen ohne Part Number oder Description
|
||||
if not part_number or not name or part_number == 'nan':
|
||||
print(f"Überspringe Zeile {index + 2}: Fehlende Daten")
|
||||
|
|
@ -112,7 +118,11 @@ def excel_to_sql(excel_file_path, output_sql_path=None):
|
|||
sql = f"""INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
|
||||
VALUES ('{part_number}', '{normalized_part_number}', {hs_code}, '{name}', FALSE);"""
|
||||
|
||||
sql_statements.append(sql)
|
||||
if not normalized_part_number in existing_materials:
|
||||
existing_materials.add(normalized_part_number)
|
||||
sql_statements.append(sql)
|
||||
else:
|
||||
print(f"Duplikat gefunden: {normalized_part_number}")
|
||||
|
||||
except Exception as e:
|
||||
print(f"Fehler bei Zeile {index + 2}: {e}")
|
||||
|
|
@ -129,7 +139,7 @@ VALUES ('{part_number}', '{normalized_part_number}', {hs_code}, '{name}', FALSE)
|
|||
|
||||
# Auch auf Konsole ausgeben
|
||||
print(f"\n--- SQL-Statements ({len(sql_statements) - 2} Datensätze) ---")
|
||||
print(sql_content)
|
||||
#print(sql_content)
|
||||
|
||||
return sql_content
|
||||
|
||||
|
|
|
|||
Binary file not shown.
Loading…
Add table
Reference in a new issue