Browse Source

view to db

java8
han\hanst 4 months ago
parent
commit
760e64e751
  1. 2
      src/main/java/com/xujie/sys/modules/ecss/entity/EcssCoDelNotify.java
  2. 4
      src/main/java/com/xujie/sys/modules/ecss/entity/EcssCoDelNotifyDetail.java
  3. 76
      src/main/java/com/xujie/sys/modules/ecss/service/impl/CoDelServiceImpl.java
  4. 4
      src/main/resources/mapper/ecss/CoDelMapper.xml
  5. 2
      src/main/resources/mapper/ecss/EcssCommonMapper.xml
  6. BIN
      src/main/resources/templates/declaration-all-seal-template.xlsx
  7. BIN
      src/main/resources/templates/declaration-all-template.xlsx
  8. BIN
      src/main/resources/templates/declaration-invoice-seal-template.xlsx
  9. BIN
      src/main/resources/templates/declaration-invoice-template.xlsx
  10. BIN
      src/main/resources/templates/declaration-packingList-template.xlsx
  11. BIN
      src/main/resources/templates/declaration-template.xlsx
  12. BIN
      src/main/resources/templates/export-goods-template.xlsx

2
src/main/java/com/xujie/sys/modules/ecss/entity/EcssCoDelNotify.java

@ -201,6 +201,8 @@ public class EcssCoDelNotify extends QueryPage {
private BigDecimal carton;
private String saleslt;
private String manufacturerName;
}

4
src/main/java/com/xujie/sys/modules/ecss/entity/EcssCoDelNotifyDetail.java

@ -160,5 +160,9 @@ public class EcssCoDelNotifyDetail extends QueryPage {
private BigDecimal carton;
private String saleslt;
private String manufacturerName;
}

76
src/main/java/com/xujie/sys/modules/ecss/service/impl/CoDelServiceImpl.java

@ -192,7 +192,7 @@ public class CoDelServiceImpl implements CoDelService {
}
// 获得该行
XSSFRow row = sheet.getRow(j);
if (row.getCell(11) == null || StringUtils.isBlank(getStringCellValue(row, 11))) {
if (row.getCell(13) == null || StringUtils.isBlank(getStringCellValue(row, 13))) {
continue;
}
if (row.getCell(0) == null ) {
@ -201,25 +201,25 @@ public class CoDelServiceImpl implements CoDelService {
if (row.getCell(1) == null) {
throw new RuntimeException("第" + (j+1) + "行的PO#不能为空!");
}
if (row.getCell(7) == null) {
if (row.getCell(8) == null) {
throw new RuntimeException("第" + (j+1) + "行的PN不能为空!");
}
if (row.getCell(9) == null) {
if (row.getCell(11) == null) {
throw new RuntimeException("第" + (j+1) + "行的Qty不能为空!");
}
if (row.getCell(11) == null) {
if (row.getCell(13) == null) {
throw new RuntimeException("第" + (j+1) + "行的CMC Invoice不能为空!");
}
if (row.getCell(13) == null) {
if (row.getCell(15) == null) {
throw new RuntimeException("第" + (j+1) + "行的Destination不能为空!");
}
if (row.getCell(15) == null) {
if (row.getCell(17) == null) {
throw new RuntimeException("第" + (j+1) + "行的Shipping Mode不能为空!");
}
if (row.getCell(19) == null) {
if (row.getCell(21) == null) {
throw new RuntimeException("第" + (j+1) + "行的Currency不能为空!");
}
if (row.getCell(20) == null) {
if (row.getCell(22) == null) {
throw new RuntimeException("第" + (j+1) + "行的TP不能为空!");
}
// 为对象赋值
@ -236,41 +236,43 @@ public class CoDelServiceImpl implements CoDelService {
}
task.setReadyDate(readDate);
task.setCustomerPO(getStringCellValue(row, 1));
task.setSalesOrder(getStringCellValue(row, 2));
task.setLine(getStringCellValue(row, 3));
task.setVersion(getStringCellValue(row, 4));
task.setStatus(getStringCellValue(row, 5));
task.setFamily(getStringCellValue(row, 6));
task.setPn(getStringCellValue(row, 7));
task.setSalesOrder(getStringCellValue(row, 4));
task.setLine(getStringCellValue(row, 2));
task.setVersion(getStringCellValue(row, 3));
task.setSaleslt(getStringCellValue(row, 5));
task.setStatus(getStringCellValue(row, 6));
task.setFamily(getStringCellValue(row, 7));
task.setPn(getStringCellValue(row, 8));
List<PartData> parts = coDelMapper.getPartNo(site, task.getPn(), currentUser.getUsername(), inData.getBuNo());
if (parts.isEmpty()) {
throw new RuntimeException("导入失败:物料:" + task.getPn() + "不存在!");
}
task.setPartNo(parts.get(0).getPartNo());
task.setPartDescription(getStringCellValue(row, 8));
task.setQty(getNumericCellValueOrDefault(row, 9));
task.setPartDescription(getStringCellValue(row, 9));
task.setManufacturerName(getStringCellValue(row, 10));
task.setQty(getNumericCellValueOrDefault(row, 11));
if (task.getQty().compareTo(BigDecimal.ZERO)==0) {
task.setStatus("取消发货");
}
task.setLt(getNumericCellValueOrDefault(row, 10));
task.setCmcInvoice(getStringCellValue(row, 11));
task.setCmcComment(getStringCellValue(row, 12));
task.setDestination(getStringCellValue(row, 13));
task.setSaleType(getStringCellValue(row, 16));
task.setAwbBl(getStringCellValue(row, 17));
task.setShippingNumber(getStringCellValue(row, 14));
task.setShippingMode(getStringCellValue(row, 15));
task.setForwarderInfo(getStringCellValue(row, 18));
task.setCurrency(getStringCellValue(row, 19));
task.setTp(getNumericCellValueOrDefault(row, 20));
task.setTtlAmount(getNumericCellValueOrDefault(row, 21));
task.setVat(getNumericCellValueOrDefault(row, 22));
task.setSumPrice(getNumericCellValueOrDefault(row, 23));
task.setSo(getStringCellValue(row, 24));
task.setUpc(getStringCellValue(row, 25));
task.setRemark(getStringCellValue(row, 26));
task.setRoll(getNumericCellValueOrDefault(row, 27));
task.setCarton(Objects.requireNonNull(getNumericCellValueOrDefault(row, 28)).setScale(1, RoundingMode.HALF_UP));
task.setLt(getNumericCellValueOrDefault(row, 12));
task.setCmcInvoice(getStringCellValue(row, 13));
task.setCmcComment(getStringCellValue(row, 14));
task.setDestination(getStringCellValue(row, 15));
task.setSaleType(getStringCellValue(row, 18));
task.setAwbBl(getStringCellValue(row, 19));
task.setShippingNumber(getStringCellValue(row, 16));
task.setShippingMode(getStringCellValue(row, 17));
task.setForwarderInfo(getStringCellValue(row, 20));
task.setCurrency(getStringCellValue(row, 21));
task.setTp(getNumericCellValueOrDefault(row, 22));
task.setTtlAmount(getNumericCellValueOrDefault(row, 23));
task.setVat(getNumericCellValueOrDefault(row, 24));
task.setSumPrice(getNumericCellValueOrDefault(row, 25));
task.setSo(getStringCellValue(row, 26));
task.setUpc(getStringCellValue(row, 27));
task.setRemark(getStringCellValue(row, 28));
task.setRoll(getNumericCellValueOrDefault(row, 29));
task.setCarton(Objects.requireNonNull(getNumericCellValueOrDefault(row, 30)).setScale(1, RoundingMode.HALF_UP));
task.setErpFlag("N");
task.setNotifyStatus("已计划");
task.setUsername(inData.getUsername());
@ -1844,7 +1846,7 @@ public class CoDelServiceImpl implements CoDelService {
boolean isMiddleRow = (i == middleIndex);
eorder.put("noCartons", isMiddleRow ? noCartons.setScale(0, RoundingMode.HALF_UP) : "");
eorder.put("gross_weight", isMiddleRow ? ((BigDecimal) list.get(m).get("gross_weight")).setScale(2, RoundingMode.HALF_UP) : "");
eorder.put("net_weight", isMiddleRow ? ((BigDecimal) list.get(m).get("gross_weight")).setScale(2, RoundingMode.HALF_UP) : "");
eorder.put("net_weight", isMiddleRow ? ((BigDecimal) list.get(m).get("net_weight")).setScale(2, RoundingMode.HALF_UP) : "");
eorder.put("rolls", ((BigDecimal)eorder.get("rolls")).setScale(0, RoundingMode.HALF_UP));
rolls = rolls.add(eorder.get("rolls") !=null?new BigDecimal(eorder.get("rolls").toString()):BigDecimal.valueOf(0.0));
EcssCoDelNotifyDetailData nodifyData = notifyDetailMap.get(partNo);
@ -1996,7 +1998,7 @@ public class CoDelServiceImpl implements CoDelService {
template.addVar("quantity", ecHeader!=null?(totalPlt==0?ecHeader.getBoxQty()+"CTN("+ecHeader.getBoxQty()+"CTN)":
totalPlt+"PLT("+ecHeader.getBoxQty()+"CTN)"):"");
template.addVar("price", ttlAmount);
template.addVar("price", ttlAmount.setScale(2, RoundingMode.HALF_UP));
template.addVar("total_qty", totalQty);
template.addVar("net_weight", netWeight.setScale(2, RoundingMode.HALF_UP));
template.addVar("gross_weight", grossWeight.setScale(2, RoundingMode.HALF_UP));

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

@ -175,13 +175,13 @@
insert into ecss_CoDelNotifyDetail (site,bu_no,delNo,item_no,salesOrder,salesOrder_item_no,customerPO,line,version,
status,family,part_no,part_description,qty,lt,cmc_comment,saleType,
awb_bl,shipping_number,forwarder_info,currency,tp,ttl_amount,sum_price,
so,upc,remark,pn,surplus_qty,vat,roll,carton)
so,upc,remark,pn,surplus_qty,vat,roll,carton,saleslt,manufacturer_name)
values
<foreach collection="list" separator="," item="item">
(#{item.site},#{item.buNo},#{item.delNo},#{item.itemNo,jdbcType=INTEGER},#{item.salesOrder},#{item.salesOrderItemNo},#{item.customerPO},#{item.line},#{item.version},
#{item.status},#{item.family},#{item.partNo},#{item.partDescription},#{item.qty,jdbcType=DECIMAL},#{item.lt,jdbcType=DECIMAL},#{item.cmcComment},#{item.saleType},
#{item.awbBl},#{item.shippingNumber},#{item.forwarderInfo},#{item.currency},#{item.tp,jdbcType=DECIMAL},#{item.ttlAmount,jdbcType=DECIMAL},#{item.sumPrice,jdbcType=DECIMAL},
#{item.so},#{item.upc},#{item.remark},#{item.pn},#{item.qty},#{item.vat},#{item.roll},#{item.carton})
#{item.so},#{item.upc},#{item.remark},#{item.pn},#{item.qty},#{item.vat},#{item.roll},#{item.carton},#{item.saleslt},#{item.manufacturerName})
</foreach>
</insert>

2
src/main/resources/mapper/ecss/EcssCommonMapper.xml

@ -52,7 +52,7 @@
<select id="searchEcssCoDelNotifyDetailList" resultType="java.util.Map">
select a.customerPO,a.part_no,a.part_description,a.currency,
CONVERT(DECIMAL(20, 0), a.qty) as qty,CONVERT(DECIMAL(20, 6), a.tp) as unitPrice,b.hsCode,
CONVERT(DECIMAL(20, 0), a.qty) as qty,CONVERT(DECIMAL(20, 5), a.tp) as unitPrice,b.hsCode,
a.upc,a.so,a.ttl_amount,a.pn,h.hsCodeDesc,h.hsCodeDescEn
from ecss_CoDelNotifydetail a
left join part b on a.site=b.site and a.part_no=b.part_no

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

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

BIN
src/main/resources/templates/declaration-invoice-seal-template.xlsx

BIN
src/main/resources/templates/declaration-invoice-template.xlsx

BIN
src/main/resources/templates/declaration-packingList-template.xlsx

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

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

Loading…
Cancel
Save