Browse Source

修改

master
han\hanst 24 hours ago
parent
commit
6bb2a49603
  1. 17
      src/main/java/com/xujie/sys/modules/ecss/service/impl/CoDelExcelTXServiceImpl.java
  2. 4
      src/main/resources/mapper/ecss/CoDelMapper.xml
  3. BIN
      src/main/resources/templates/ALPHA/export-goods-template.xlsx
  4. BIN
      src/main/resources/templates/YB/declaration-all-template.xlsx
  5. BIN
      src/main/resources/templates/YB/export-goods-template.xlsx

17
src/main/java/com/xujie/sys/modules/ecss/service/impl/CoDelExcelTXServiceImpl.java

@ -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("part_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") : "");

4
src/main/resources/mapper/ecss/CoDelMapper.xml

@ -717,9 +717,9 @@ create_by,create_date,update_by,update_date
<insert id="saveEcssDeclarationDetail"> <insert id="saveEcssDeclarationDetail">
insert into ecss_declaration_detail(site,declaration_no,item_no,hs_code,hs_code_desc,brand,qty,net_weight,unit_price,total_price,currency,made_area,destination, insert into ecss_declaration_detail(site,declaration_no,item_no,hs_code,hs_code_desc,brand,qty,net_weight,unit_price,total_price,currency,made_area,destination,
source_area,levy)
source_area,levy,unit)
values(#{site},#{declarationNo},#{itemNo,jdbcType=INTEGER},#{hsCode},#{hsCodeDesc},#{brand,jdbcType=NVARCHAR},#{qty,jdbcType=DECIMAL},#{netWeight,jdbcType=DECIMAL},#{unitPrice,jdbcType=DECIMAL},#{totalPrice,jdbcType=DECIMAL},#{currency},#{madeArea},#{destination}, values(#{site},#{declarationNo},#{itemNo,jdbcType=INTEGER},#{hsCode},#{hsCodeDesc},#{brand,jdbcType=NVARCHAR},#{qty,jdbcType=DECIMAL},#{netWeight,jdbcType=DECIMAL},#{unitPrice,jdbcType=DECIMAL},#{totalPrice,jdbcType=DECIMAL},#{currency},#{madeArea},#{destination},
#{sourceArea},#{levy})
#{sourceArea},#{levy},#{unit})
</insert> </insert>
<select id="searchDeclarationHeader" resultType="EcssDeclarationHeaderData"> <select id="searchDeclarationHeader" resultType="EcssDeclarationHeaderData">
select a.site,a.declaration_no,a.customs_office_code,a.input_code,a.local_shipper,a.local_ship_address,a.ship_type, select a.site,a.declaration_no,a.customs_office_code,a.input_code,a.local_shipper,a.local_ship_address,a.ship_type,

BIN
src/main/resources/templates/ALPHA/export-goods-template.xlsx

BIN
src/main/resources/templates/YB/declaration-all-template.xlsx

BIN
src/main/resources/templates/YB/export-goods-template.xlsx

Loading…
Cancel
Save