Browse Source

供应商生产日期

master
han\hanst 1 month ago
parent
commit
70485df400
  1. 3
      src/main/java/com/gaotao/modules/handlingunit/entity/HandlingUnit.java
  2. 10
      src/main/java/com/gaotao/modules/po/service/impl/PoServiceImpl.java
  3. 3
      src/main/java/com/gaotao/modules/trans/entity/TransDetailDto.java
  4. 2
      src/main/resources/mapper/procurement/PoReceiptDetailMapper.xml

3
src/main/java/com/gaotao/modules/handlingunit/entity/HandlingUnit.java

@ -34,6 +34,9 @@ public class HandlingUnit {
private String orderRef2; private String orderRef2;
private String orderRef3; private String orderRef3;
private String supplierId; private String supplierId;
@TableField("supplier_batch_no")
private String supplierBatchNo;
private Date supplierManufactureDate;
private String customerId; private String customerId;
private Date manufactureDate; private Date manufactureDate;
private Date expiredDate; private Date expiredDate;

10
src/main/java/com/gaotao/modules/po/service/impl/PoServiceImpl.java

@ -249,6 +249,7 @@ public class PoServiceImpl extends ServiceImpl<PoMapper, PurchaseOrder> implemen
private void handlingUnitPart(TransDetailDto inData, int i, TransHeader transHeader, private void handlingUnitPart(TransDetailDto inData, int i, TransHeader transHeader,
SysUserEntity currentUser, Integer shelfLife,PoReceiptDetail receiptDetail) { SysUserEntity currentUser, Integer shelfLife,PoReceiptDetail receiptDetail) {
TransDetailSubDto huInfo = inData.getHandlingUnitList().get(i); TransDetailSubDto huInfo = inData.getHandlingUnitList().get(i);
Date supplierManufactureDate = inData.getSupplierManufactureDate();
for (int j = 0; j < huInfo.getPackageQty(); j++) { for (int j = 0; j < huInfo.getPackageQty(); j++) {
// 生成处理单元ID - 使用新的格式A+site+YYYYMMDD+8位自增流水码 // 生成处理单元ID - 使用新的格式A+site+YYYYMMDD+8位自增流水码
String unitId = handlingUnitIdGeneratorService.generateUnitId(inData.getSite()); String unitId = handlingUnitIdGeneratorService.generateUnitId(inData.getSite());
@ -326,6 +327,7 @@ public class PoServiceImpl extends ServiceImpl<PoMapper, PurchaseOrder> implemen
handlingUnit.setOrderRef2(inData.getReceiptNo()); handlingUnit.setOrderRef2(inData.getReceiptNo());
handlingUnit.setOrderRef3(inData.getOrderRef3()); handlingUnit.setOrderRef3(inData.getOrderRef3());
handlingUnit.setSupplierId(inData.getSupplierNo()); handlingUnit.setSupplierId(inData.getSupplierNo());
handlingUnit.setSupplierBatchNo(inData.getSupplierBatchNo());
handlingUnit.setCreatedDate(new Date()); handlingUnit.setCreatedDate(new Date());
handlingUnit.setCreatedBy(currentUser.getUserDisplay()); handlingUnit.setCreatedBy(currentUser.getUserDisplay());
handlingUnit.setModifiedDate(new Date()); handlingUnit.setModifiedDate(new Date());
@ -343,7 +345,7 @@ public class PoServiceImpl extends ServiceImpl<PoMapper, PurchaseOrder> implemen
handlingUnit.setReceiveDate(inData.getArrivalDate()!=null?inData.getArrivalDate():new Date()); handlingUnit.setReceiveDate(inData.getArrivalDate()!=null?inData.getArrivalDate():new Date());
handlingUnit.setWidth(receiptDetail.getWidth()); handlingUnit.setWidth(receiptDetail.getWidth());
handlingUnit.setLength(receiptDetail.getLength()); handlingUnit.setLength(receiptDetail.getLength());
handlingUnit.setManufactureDate(inData.getManufactureDate());
handlingUnit.setSupplierManufactureDate(supplierManufactureDate);
handlingUnit.setHeight(inData.getHeight()); handlingUnit.setHeight(inData.getHeight());
handlingUnit.setEngChgLevel(inData.getEngChgLevel()!=null?inData.getEngChgLevel():"1"); handlingUnit.setEngChgLevel(inData.getEngChgLevel()!=null?inData.getEngChgLevel():"1");
handlingUnit.setUmId(inData.getPurchaseUOM() != null ? inData.getPurchaseUOM() : ""); handlingUnit.setUmId(inData.getPurchaseUOM() != null ? inData.getPurchaseUOM() : "");
@ -555,8 +557,8 @@ public class PoServiceImpl extends ServiceImpl<PoMapper, PurchaseOrder> implemen
Map.entry("arrivalDate", inData.getArrivalDate()!=null? Map.entry("arrivalDate", inData.getArrivalDate()!=null?
DateUtils.format(inData.getArrivalDate(), DateUtils.DATE_TIME_PATTERN) DateUtils.format(inData.getArrivalDate(), DateUtils.DATE_TIME_PATTERN)
:DateUtils.format(new Date(), DateUtils.DATE_TIME_PATTERN)), :DateUtils.format(new Date(), DateUtils.DATE_TIME_PATTERN)),
Map.entry("receiptReference", StringUtils.isNotBlank(inData.getSupplierBatchNo())?
inData.getSupplierBatchNo():"1"),
Map.entry("receiptReference", StringUtils.isNotBlank(inData.getDeliveryNote())?
inData.getDeliveryNote():"1"),
Map.entry("lotBatchNo", inData.getBatchNo()), Map.entry("lotBatchNo", inData.getBatchNo()),
Map.entry("wdrNo", inData.getWdr() != null ? inData.getWdr() : "*"), Map.entry("wdrNo", inData.getWdr() != null ? inData.getWdr() : "*"),
Map.entry("qtyToInspect",qtyToInspect) Map.entry("qtyToInspect",qtyToInspect)
@ -616,7 +618,7 @@ public class PoServiceImpl extends ServiceImpl<PoMapper, PurchaseOrder> implemen
poReceipt.setSupplierId(inData.getSupplierNo()); poReceipt.setSupplierId(inData.getSupplierNo());
poReceipt.setReceiver(currentUser.getUserDisplay()); poReceipt.setReceiver(currentUser.getUserDisplay());
poReceipt.setUsername(currentUser.getUserDisplay()); poReceipt.setUsername(currentUser.getUserDisplay());
//poReceipt.setDeliveryNoteNo(inData.getPoNo()); // UI和ifs没有返回送货单号
poReceipt.setDeliveryNoteNo(inData.getDeliveryNote());
poReceipt.setPrinted("N"); poReceipt.setPrinted("N");
poReceipt.setRemark("PO接收自动创建 - " + inData.getRemark()); poReceipt.setRemark("PO接收自动创建 - " + inData.getRemark());
poReceipt.setWarehouseId(warehouseId); poReceipt.setWarehouseId(warehouseId);

3
src/main/java/com/gaotao/modules/trans/entity/TransDetailDto.java

@ -42,7 +42,10 @@ public class TransDetailDto extends TransDetail{
// 日期字段 // 日期字段
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date manufactureDate; // 制造日期 private Date manufactureDate; // 制造日期
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date supplierManufactureDate; // 供应商生产日期
private String supplierBatchNo; // 供应商批次号 private String supplierBatchNo; // 供应商批次号
private String deliveryNote; // 送货单信息
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date expiredDate; // 失效日期 private Date expiredDate; // 失效日期
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")

2
src/main/resources/mapper/procurement/PoReceiptDetailMapper.xml

@ -63,7 +63,9 @@
prd.wdr, prd.wdr,
prd.delivery_date, prd.delivery_date,
prd.arrival_date, prd.arrival_date,
pr.delivery_note_no as [deliveryNote],
prd.manu_facture_date as [manufactureDate], prd.manu_facture_date as [manufactureDate],
prd.manu_facture_date as [supplierManufactureDate],
pr.receive_date as [receiveDate], pr.receive_date as [receiveDate],
pr.receiver, pr.receiver,
pr.username, pr.username,

Loading…
Cancel
Save