@ -536,7 +536,7 @@ public class CoDelExcelTXServiceImpl implements CoDelExcelTXService {
if ( isFirstRowOfMergedRegion ( sheet , r , headerMap . get ( "托数" ) ) | | ! isMerged ( sheet , r , headerMap . get ( "托数" ) ) ) {
if ( isFirstRowOfMergedRegion ( sheet , r , headerMap . get ( "托数" ) ) | | ! isMerged ( sheet , r , headerMap . get ( "托数" ) ) ) {
int palletCount = ( int ) Double . parseDouble ( palletQtyStr ) ;
int palletCount = ( int ) Double . parseDouble ( palletQtyStr ) ;
String outerSizeStr = headerMap . containsKey ( "外包尺寸" ) ? getMergedCellValue ( sheet , r , headerMap . get ( "外包尺寸" ) ) : null ;
String outerSizeStr = headerMap . containsKey ( "外包尺寸" ) ? getMergedCellValue ( sheet , r , headerMap . get ( "外包尺寸" ) ) : null ;
BigDecimal volume = null ;
BigDecimal volume = BigDecimal . ZERO ;
if ( headerMap . containsKey ( "总体积" ) ) {
if ( headerMap . containsKey ( "总体积" ) ) {
int volumeCol = headerMap . get ( "总体积" ) ;
int volumeCol = headerMap . get ( "总体积" ) ;
String volumeRegionKey = getMergedRegionKey ( sheet , r , volumeCol ) ;
String volumeRegionKey = getMergedRegionKey ( sheet , r , volumeCol ) ;
@ -1413,7 +1413,15 @@ public class CoDelExcelTXServiceImpl implements CoDelExcelTXService {
@Override
@Override
public void downloadExportGoods ( HttpServletResponse response , EcssDeclarationHeaderData data ) {
public void downloadExportGoods ( HttpServletResponse response , EcssDeclarationHeaderData data ) {
try {
try {
ExcelTemplateTX template = ExcelTemplateTX . load ( new ClassPathResource ( "templates/TX/export-goods-template.xlsx" ) . getInputStream ( ) ) ;
EcssCoDelNotifyHeaderData notifyHeader = coDelMapper . getEcssCoDelNotifyHeader ( data . getSite ( ) , data . getDelNo ( ) ) ;
String buNo = notifyHeader = = null ? "" : notifyHeader . getBuNo ( ) ;
String xlsx = "templates/ALPHA/export-goods-template.xlsx" ;
if ( "04-MHM" . equalsIgnoreCase ( buNo ) ) {
xlsx = "templates/TX/export-goods-template.xlsx" ;
} else if ( "02-Hardtag" . equalsIgnoreCase ( buNo ) ) {
xlsx = "templates/YB/export-goods-template.xlsx" ;
}
ExcelTemplateTX template = ExcelTemplateTX . load ( new ClassPathResource ( xlsx ) . getInputStream ( ) ) ;
extractedExportGoods ( data , new TxExcelTemplateAdapter ( template ) ) ;
extractedExportGoods ( data , new TxExcelTemplateAdapter ( template ) ) ;
try ( XSSFWorkbook workbook = template . render ( 0 ) ) {
try ( XSSFWorkbook workbook = template . render ( 0 ) ) {
workbook . write ( response . getOutputStream ( ) ) ;
workbook . write ( response . getOutputStream ( ) ) ;
@ -2734,7 +2742,7 @@ public class CoDelExcelTXServiceImpl implements CoDelExcelTXService {
eorder . put ( "net_weight" , isFirstRow ? ( ( BigDecimal ) list . get ( m ) . get ( "net_weight" ) ) . setScale ( 2 , RoundingMode . HALF_UP ) : "" ) ;
eorder . put ( "net_weight" , isFirstRow ? ( ( BigDecimal ) list . get ( m ) . get ( "net_weight" ) ) . setScale ( 2 , RoundingMode . HALF_UP ) : "" ) ;
/ / 构建artNo内容
/ / 构建artNo内容
String artNoContent = eorder . get ( "pn" ) + " " + eorder . get ( "p art_description" ) + "\n"
String artNoContent = eorder . get ( "part_description" ) + "\n"
+ " PO:" + eorder . get ( "po_no" ) +
+ " PO:" + eorder . get ( "po_no" ) +
( data . getHsCodeFlag ( ) ! = null & & data . getHsCodeFlag ( ) ? " HS CODE:" + eorder . get ( "hsCode" ) : "" ) ;
( data . getHsCodeFlag ( ) ! = null & & data . getHsCodeFlag ( ) ? " HS CODE:" + eorder . get ( "hsCode" ) : "" ) ;
eorder . put ( "artNo" , artNoContent ) ;
eorder . put ( "artNo" , artNoContent ) ;
@ -2969,8 +2977,7 @@ public class CoDelExcelTXServiceImpl implements CoDelExcelTXService {
/ / 栈板不存在时 , 根据装箱明细的物料计算体积
/ / 栈板不存在时 , 根据装箱明细的物料计算体积
totalVolume = calculateVolumeByMaterials ( notifyHeader ) ;
totalVolume = calculateVolumeByMaterials ( notifyHeader ) ;
}
}
template . addVar ( "volume" , notifyHeader . getWalMartOrderFlag ( ) ! = null & & notifyHeader . getWalMartOrderFlag ( ) . equals ( "Y" ) ?
notifyHeader . getTotalVolume ( ) : totalVolume ) ;
template . addVar ( "volume" , totalVolume ) ;
template . addVar ( "highest" , palletHeaderData . isPresent ( ) ? palletHeaderData . get ( ) . getVolume ( ) : "" ) ;
template . addVar ( "highest" , palletHeaderData . isPresent ( ) ? palletHeaderData . get ( ) . getVolume ( ) : "" ) ;
template . addVar ( "pickup_date" , notifyHeader . getNotifyDate ( ) ! = null ?
template . addVar ( "pickup_date" , notifyHeader . getNotifyDate ( ) ! = null ?
DateUtils . format ( notifyHeader . getNotifyDate ( ) , "yyyy-MM-dd" ) : "" ) ;
DateUtils . format ( notifyHeader . getNotifyDate ( ) , "yyyy-MM-dd" ) : "" ) ;