Commit 3de79aa249b8bbe672a6483815b3cd057d9d3b6c

Authored by xumiao
1 parent d5517f5c

金蝶回传测试

src/main/java/com/huaheng/api/jindie/InvokeHelper.java
... ... @@ -19,6 +19,7 @@ import com.huaheng.common.exception.service.ServiceException;
19 19 import com.huaheng.common.support.Convert;
20 20 import com.huaheng.common.utils.DateUtils;
21 21 import com.huaheng.common.utils.StringUtils;
  22 +import com.huaheng.framework.aspectj.lang.annotation.ApiLogger;
22 23 import com.huaheng.pc.config.location.domain.Location;
23 24 import com.huaheng.pc.config.location.service.LocationService;
24 25 import com.huaheng.pc.config.supplier.domain.Supplier;
... ... @@ -211,15 +212,15 @@ public class InvokeHelper {
211 212  
212 213 /**
213 214 * 直接调拨单保存
214   - * @param code WMS自己单据编
  215 + * @param referCode ERP单
215 216 * @param FSrcStockId 调出仓库编码
216 217 * @param FDestStockId 调入仓库编码
217 218 * @throws Exception
218 219 */
219 220 @Transactional(rollbackFor = Exception.class)
220   - public void allocateSave(String code,String FSrcStockId,String FDestStockId) throws Exception {
221   - ShipmentHeader shipmentHeader = shipmentHeaderService.getOne(new LambdaQueryWrapper<ShipmentHeader>().eq(ShipmentHeader::getCode, code));
222   - List<ShipmentDetail> shipmentDetails = shipmentDetailService.list(new LambdaQueryWrapper<ShipmentDetail>().eq(ShipmentDetail::getShipmentCode, code));
  221 + public void allocateSave(String referCode,String FSrcStockId,String FDestStockId) throws Exception {
  222 + ShipmentHeader shipmentHeader = shipmentHeaderService.getOne(new LambdaQueryWrapper<ShipmentHeader>().eq(ShipmentHeader::getReferCode, referCode));
  223 + List<ShipmentDetail> shipmentDetails = shipmentDetailService.list(new LambdaQueryWrapper<ShipmentDetail>().eq(ShipmentDetail::getReferCode, referCode));
223 224  
224 225 Allocate allocate = newInstanceAllocateBatchSave();
225 226  
... ... @@ -256,12 +257,12 @@ public class InvokeHelper {
256 257 shipmentHeader.setUserDef1(id.toString());
257 258 shipmentHeader.setUserDef2(number);
258 259 shipmentHeaderService.updateById(shipmentHeader);
259   - System.out.println("allocateSave:"+"单号"+code+"成功!");
  260 + System.out.println("allocateSave:"+"单号"+referCode+"成功!");
260 261 }
261 262  
262 263 //直接调拨单提交
263   - public void allocateSubmit(String code) throws Exception {
264   - ShipmentHeader shipmentHeader = shipmentHeaderService.getOne(new LambdaQueryWrapper<ShipmentHeader>().eq(ShipmentHeader::getCode, code));
  264 + public void allocateSubmit(String referCode) throws Exception {
  265 + ShipmentHeader shipmentHeader = shipmentHeaderService.getOne(new LambdaQueryWrapper<ShipmentHeader>().eq(ShipmentHeader::getReferCode, referCode));
265 266 PurchasePush purchasePush=new PurchasePush();
266 267 purchasePush.setFormid("STK_TransferDirect");
267 268 PurchasePushData purchasePushData = new PurchasePushData();
... ... @@ -269,12 +270,12 @@ public class InvokeHelper {
269 270 purchasePush.getData().setIds(shipmentHeader.getUserDef1());
270 271 JSONObject jsonObject = (JSONObject) JSONObject.toJSON(purchasePush);
271 272 Invoke(JinDieApiUri.ALLOCATE_SUBMIT.getApiUri(), jsonObject);
272   - System.out.println("allocateSubmit:"+"单号"+code+"成功!");
  273 + System.out.println("allocateSubmit:"+"单号"+referCode+"成功!");
273 274 }
274 275  
275 276 //直接调拨单审核
276   - public void allocateAudit(String code) throws Exception {
277   - ShipmentHeader shipmentHeader = shipmentHeaderService.getOne(new LambdaQueryWrapper<ShipmentHeader>().eq(ShipmentHeader::getCode, code));
  277 + public void allocateAudit(String referCode) throws Exception {
  278 + ShipmentHeader shipmentHeader = shipmentHeaderService.getOne(new LambdaQueryWrapper<ShipmentHeader>().eq(ShipmentHeader::getReferCode, referCode));
278 279 PurchasePush purchasePush=new PurchasePush();
279 280 purchasePush.setFormid("STK_TransferDirect");
280 281 PurchasePushData purchasePushData = new PurchasePushData();
... ... @@ -282,7 +283,7 @@ public class InvokeHelper {
282 283 purchasePush.getData().setIds(shipmentHeader.getUserDef1());
283 284 JSONObject jsonObject = (JSONObject) JSONObject.toJSON(purchasePush);
284 285 Invoke(JinDieApiUri.ALLOCATE_AUDIT.getApiUri(), jsonObject);
285   - System.out.println("allocateAudit:"+"单号"+code+"成功!");
  286 + System.out.println("allocateAudit:"+"单号"+referCode+"成功!");
286 287 }
287 288  
288 289 /**
... ... @@ -291,9 +292,9 @@ public class InvokeHelper {
291 292 */
292 293  
293 294 //采购退货单保存
294   - public void purchase_return_save(String code) throws Exception {
295   - ShipmentHeader shipmentHeader = shipmentHeaderService.getOne(new LambdaQueryWrapper<ShipmentHeader>().eq(ShipmentHeader::getCode, code));
296   - List<ShipmentDetail> shipmentDetails = shipmentDetailService.list(new LambdaQueryWrapper<ShipmentDetail>().eq(ShipmentDetail::getShipmentCode, code));
  295 + public void purchase_return_save(String referCode) throws Exception {
  296 + ShipmentHeader shipmentHeader = shipmentHeaderService.getOne(new LambdaQueryWrapper<ShipmentHeader>().eq(ShipmentHeader::getReferCode, referCode));
  297 + List<ShipmentDetail> shipmentDetails = shipmentDetailService.list(new LambdaQueryWrapper<ShipmentDetail>().eq(ShipmentDetail::getReferCode, referCode));
297 298  
298 299 PurchaseReturnSave purchaseReturnSave = newInstancePurchaseReturnSave();
299 300  
... ... @@ -303,22 +304,25 @@ public class InvokeHelper {
303 304 purchaseReturnSave.getData().getModel().setFId(shipmentHeader.getUserDef1());
304 305  
305 306 shipmentDetails.forEach((shipmentDetail)->{
306   - if(StringUtils.isNotEmpty(shipmentHeader.getUserDef1())&&StringUtils.isNotEmpty(shipmentHeader.getUserDef2())&&StringUtils.isNotEmpty(shipmentDetail.getUserDef1())){
  307 + //if(StringUtils.isNotEmpty(shipmentHeader.getUserDef1())&&StringUtils.isNotEmpty(shipmentHeader.getUserDef2())&&StringUtils.isNotEmpty(shipmentDetail.getUserDef1())){
307 308 PurchaseReturnSave.DataDTO.ModelDTO.FPURMRBENTRYDTO fpurmrbentrydto = new PurchaseReturnSave.DataDTO.ModelDTO.FPURMRBENTRYDTO();
308   - fpurmrbentrydto.setFEntryID(shipmentDetail.getUserDef1());
  309 + PurchaseReturnSave.DataDTO.ModelDTO.FPURMRBENTRYDTO.FMaterialIdDTO fMaterialIdDTO = new PurchaseReturnSave.DataDTO.ModelDTO.FPURMRBENTRYDTO.FMaterialIdDTO();
  310 + fpurmrbentrydto.setFEntryID(shipmentDetail.getLineId());
309 311 fpurmrbentrydto.setFrmrealqty(shipmentDetail.getShipQty());
  312 + fMaterialIdDTO.setFNumber(shipmentDetail.getMaterialCode());
  313 + fpurmrbentrydto.setFMaterialId(fMaterialIdDTO);
310 314 fpurmrbentrydtos.add(fpurmrbentrydto);
311 315 purchaseReturnSave.getData().getModel().setFpurmrbentry(fpurmrbentrydtos);
312   - }
  316 + // }
313 317 });
314 318 JSONObject jsonObject = (JSONObject) JSONObject.toJSON(purchaseReturnSave);
315 319 Invoke(JinDieApiUri.PURCHASE_RETURN_SAVE.getApiUri(), jsonObject);
316   - System.out.println("PURCHASE_RETURN_SAVE:"+"单号"+code+"成功!");
  320 + System.out.println("PURCHASE_RETURN_SAVE:"+"单号"+referCode+"成功!");
317 321 }
318 322  
319 323 //采购退货单提交
320   - public void purchase_return_submit(String code) throws Exception {
321   - ShipmentHeader shipmentHeader = shipmentHeaderService.getOne(new LambdaQueryWrapper<ShipmentHeader>().eq(ShipmentHeader::getCode, code));
  324 + public void purchase_return_submit(String referCode) throws Exception {
  325 + ShipmentHeader shipmentHeader = shipmentHeaderService.getOne(new LambdaQueryWrapper<ShipmentHeader>().eq(ShipmentHeader::getReferCode, referCode));
322 326 PurchasePush purchasePush=new PurchasePush();
323 327 purchasePush.setFormid("PUR_MRB");
324 328 PurchasePushData purchasePushData = new PurchasePushData();
... ... @@ -326,12 +330,12 @@ public class InvokeHelper {
326 330 purchasePush.getData().setIds(shipmentHeader.getUserDef1());
327 331 JSONObject jsonObject = (JSONObject) JSONObject.toJSON(purchasePush);
328 332 Invoke(JinDieApiUri.PURCHASE_RETURN_SUBMIT.getApiUri(), jsonObject);
329   - System.out.println("PURCHASE_RETURN_SUBMIT:"+"单号"+code+"成功!");
  333 + System.out.println("PURCHASE_RETURN_SUBMIT:"+"单号"+referCode+"成功!");
330 334 }
331 335  
332 336 //采购退货单审核
333   - public void purchase_return_audit(String code) throws Exception {
334   - ShipmentHeader shipmentHeader = shipmentHeaderService.getOne(new LambdaQueryWrapper<ShipmentHeader>().eq(ShipmentHeader::getCode, code));
  337 + public void purchase_return_audit(String referCode) throws Exception {
  338 + ShipmentHeader shipmentHeader = shipmentHeaderService.getOne(new LambdaQueryWrapper<ShipmentHeader>().eq(ShipmentHeader::getReferCode, referCode));
335 339 PurchasePush purchasePush=new PurchasePush();
336 340 purchasePush.setFormid("PUR_MRB");
337 341 PurchasePushData purchasePushData = new PurchasePushData();
... ... @@ -339,7 +343,7 @@ public class InvokeHelper {
339 343 purchasePush.getData().setIds(shipmentHeader.getUserDef1());
340 344 JSONObject jsonObject = (JSONObject) JSONObject.toJSON(purchasePush);
341 345 Invoke(JinDieApiUri.PURCHASE_RETURN_AUDIT.getApiUri(), jsonObject);
342   - System.out.println("PURCHASE_RETURN_AUDIT:"+"单号"+code+"成功!");
  346 + System.out.println("PURCHASE_RETURN_AUDIT:"+"单号"+referCode+"成功!");
343 347 }
344 348  
345 349 //仓位值查询:用于直接调拨单
... ...
src/main/java/com/huaheng/api/jindie/domain/purchaseReturn/PurchaseReturnSave.java
1 1 package com.huaheng.api.jindie.domain.purchaseReturn;
2 2  
3 3 import com.fasterxml.jackson.annotation.JsonProperty;
  4 +import com.huaheng.api.jindie.domain.purchase.PurchaseBatchSave;
4 5 import lombok.Data;
5 6 import lombok.NoArgsConstructor;
6 7  
... ... @@ -40,6 +41,15 @@ public class PurchaseReturnSave {
40 41 private String fEntryID;
41 42 @JsonProperty("FRMREALQTY")
42 43 private BigDecimal frmrealqty;
  44 + @JsonProperty("FMaterialId")
  45 + private FMaterialIdDTO fMaterialId;
  46 +
  47 + @NoArgsConstructor
  48 + @Data
  49 + public static class FMaterialIdDTO {
  50 + @JsonProperty("FNumber")
  51 + private String fNumber;
  52 + }
43 53 }
44 54 }
45 55 }
... ...
src/main/java/com/huaheng/pc/monitor/job/task/RyTask.java
... ... @@ -39,8 +39,17 @@ import com.huaheng.pc.monitor.job.service.IJobLogService;
39 39 import com.huaheng.pc.monitor.operlog.service.IOperLogService;
40 40 import com.huaheng.pc.receipt.receiptContainerHeader.domain.ReceiptContainerHeader;
41 41 import com.huaheng.pc.receipt.receiptContainerHeader.service.ReceiptContainerHeaderService;
  42 +import com.huaheng.pc.receipt.receiptDetail.domain.ReceiptDetail;
  43 +import com.huaheng.pc.receipt.receiptDetail.service.ReceiptDetailService;
  44 +import com.huaheng.pc.receipt.receiptHeader.domain.ReceiptHeader;
  45 +import com.huaheng.pc.receipt.receiptHeader.service.ReceiptHeaderService;
42 46 import com.huaheng.pc.shipment.shipmentContainerHeader.domain.ShipmentContainerHeader;
43 47 import com.huaheng.pc.shipment.shipmentContainerHeader.service.ShipmentContainerHeaderService;
  48 +import com.huaheng.pc.shipment.shipmentDetail.domain.ShipmentDetail;
  49 +import com.huaheng.pc.shipment.shipmentDetail.service.ShipmentDetailService;
  50 +import com.huaheng.pc.shipment.shipmentHeader.domain.ShipmentHeader;
  51 +import com.huaheng.pc.shipment.shipmentHeader.mapper.ShipmentHeaderMapper;
  52 +import com.huaheng.pc.shipment.shipmentHeader.service.ShipmentHeaderService;
44 53 import com.huaheng.pc.system.config.domain.Config;
45 54 import com.huaheng.pc.system.config.mapper.ConfigMapper;
46 55 import com.huaheng.pc.system.config.service.IConfigService;
... ... @@ -52,6 +61,7 @@ import com.huaheng.pc.task.taskHeader.service.WorkTaskService;
52 61 import org.jfree.data.gantt.TaskSeries;
53 62 import org.springframework.beans.factory.annotation.Autowired;
54 63 import org.springframework.stereotype.Component;
  64 +import org.springframework.transaction.annotation.Transactional;
55 65  
56 66 import javax.annotation.Resource;
57 67 import java.io.BufferedReader;
... ... @@ -109,6 +119,14 @@ public class RyTask extends BaseController {
109 119 private ConfigMapper configMapper;
110 120 @Resource
111 121 private ISnapshotInventoryHeaderService snapshotInventoryHeaderService;
  122 + @Resource
  123 + private ReceiptHeaderService receiptHeaderService;
  124 + @Resource
  125 + private ReceiptDetailService receiptDetailService;
  126 + @Resource
  127 + private ShipmentHeaderService shipmentHeaderService;
  128 + @Resource
  129 + private ShipmentDetailService shipmentDetailService;
112 130  
113 131 public void truncateTable(String params) {
114 132 System.out.println("===============================清除日志===========" + params);
... ... @@ -350,6 +368,113 @@ public class RyTask extends BaseController {
350 368 return bResult;
351 369 }
352 370  
  371 + // 采购入库单回传
  372 + @Transactional(rollbackFor = Exception.class)
  373 + public void purchaseEnterReturn() throws Exception {
  374 + synchronized (this){
  375 + LambdaQueryWrapper<ReceiptHeader> lambdaQueryWrapper=Wrappers.lambdaQuery();
  376 + lambdaQueryWrapper.eq(ReceiptHeader::getCompanyCode,"WB")
  377 + .eq(ReceiptHeader::getWarehouseCode,"CS0001")
  378 + .eq(ReceiptHeader::getReceiptType,"SLTZ")
  379 + .eq(ReceiptHeader::getFirstStatus,QuantityConstant.RECEIPT_HEADER_POSTING)
  380 + .eq(ReceiptHeader::getLastStatus,QuantityConstant.RECEIPT_HEADER_POSTING)
  381 + .eq(ReceiptHeader::getCreatedBy,"ERP")
  382 + .orderByAsc(ReceiptHeader::getId)
  383 + .last("limit 1");
  384 + ReceiptHeader receiptHeader = receiptHeaderService.getOne(lambdaQueryWrapper);
  385 + if(receiptHeader != null){
  386 + String referCode = receiptHeader.getReferCode();
  387 + if(receiptHeader.getUserDef1()==null&&receiptHeader.getUserDef2()==null){
  388 + invokeHelper.push(referCode);
  389 + }
  390 + List<ReceiptDetail> receiptDetails = receiptDetailService.list(new LambdaQueryWrapper<ReceiptDetail>().eq(ReceiptDetail::getReceiptId, receiptHeader.getId()));
  391 + if(CollectionUtils.isNotEmpty(receiptDetails)){
  392 + List<String> userDef1s = receiptDetails.stream().map(t -> t.getUserDef1()).collect(Collectors.toList());
  393 + if(userDef1s.contains(null)){
  394 + invokeHelper.select(referCode);
  395 + }else {
  396 + invokeHelper.save(referCode);
  397 + invokeHelper.submit(referCode);
  398 + invokeHelper.audit(referCode);
  399 + receiptHeader.setFirstStatus(QuantityConstant.RECEIPT_HEADER_RETURN);
  400 + receiptHeader.setLastStatus(QuantityConstant.RECEIPT_HEADER_RETURN);
  401 + receiptHeaderService.updateById(receiptHeader);
  402 + receiptDetails.forEach(receiptDetail -> {
  403 + receiptDetail.setProcessStamp(QuantityConstant.RECEIPT_HEADER_RETURN.toString());
  404 + receiptDetailService.updateById(receiptDetail);
  405 + });
  406 + }
  407 + }
  408 + }
  409 + }
  410 + }
  411 +
  412 + //生产领料单回传
  413 + @Transactional(rollbackFor = Exception.class)
  414 + public void produceOutReturn() throws Exception {
  415 + synchronized (this){
  416 + LambdaQueryWrapper<ShipmentHeader> lambdaQueryWrapper=Wrappers.lambdaQuery();
  417 + lambdaQueryWrapper.eq(ShipmentHeader::getCompanyCode,"WB")
  418 + .eq(ShipmentHeader::getWarehouseCode,"CS0001")
  419 + .eq(ShipmentHeader::getShipmentType,"CGTL")
  420 + .eq(ShipmentHeader::getFirstStatus,QuantityConstant.SHIPMENT_HEADER_COMPLETED)
  421 + .eq(ShipmentHeader::getLastStatus,QuantityConstant.SHIPMENT_HEADER_COMPLETED)
  422 + .eq(ShipmentHeader::getCreatedBy,"ERP")
  423 + .orderByAsc(ShipmentHeader::getId)
  424 + .last("limit 1");
  425 + ShipmentHeader shipmentHeader = shipmentHeaderService.getOne(lambdaQueryWrapper);
  426 + if(shipmentHeader != null){
  427 + String referCode = shipmentHeader.getReferCode();
  428 + if(shipmentHeader.getUserDef1()==null&&shipmentHeader.getUserDef2()==null){
  429 + invokeHelper.allocateSave(referCode,shipmentHeader.getFSrcStockId(),shipmentHeader.getFDestStockId());
  430 + }else {
  431 + invokeHelper.allocateSubmit(referCode);
  432 + invokeHelper.allocateAudit(referCode);
  433 + shipmentHeader.setFirstStatus(QuantityConstant.SHIPMENT_HEADER_RETURN);
  434 + shipmentHeader.setLastStatus(QuantityConstant.SHIPMENT_HEADER_RETURN);
  435 + shipmentHeaderService.updateById(shipmentHeader);
  436 + List<ShipmentDetail> shipmentDetails = shipmentDetailService.list(new LambdaQueryWrapper<ShipmentDetail>().eq(ShipmentDetail::getShipmentId, shipmentHeader.getId()));
  437 + shipmentDetails.forEach(shipmentDetail -> {
  438 + shipmentDetail.setStatus(QuantityConstant.SHIPMENT_HEADER_RETURN);
  439 + shipmentDetailService.updateById(shipmentDetail);
  440 + });
  441 + }
  442 + }
  443 + }
  444 + }
  445 +
  446 + //采购推料单回传
  447 + @Transactional(rollbackFor = Exception.class)
  448 + public void purchaseOutReturn() throws Exception {
  449 + synchronized (this){
  450 + LambdaQueryWrapper<ShipmentHeader> lambdaQueryWrapper=Wrappers.lambdaQuery();
  451 + lambdaQueryWrapper.eq(ShipmentHeader::getCompanyCode,"WB")
  452 + .eq(ShipmentHeader::getWarehouseCode,"CS0001")
  453 + .eq(ShipmentHeader::getShipmentType,"CGTL")
  454 + .eq(ShipmentHeader::getFirstStatus,QuantityConstant.SHIPMENT_HEADER_COMPLETED)
  455 + .eq(ShipmentHeader::getLastStatus,QuantityConstant.SHIPMENT_HEADER_COMPLETED)
  456 + .eq(ShipmentHeader::getCreatedBy,"ERP")
  457 + .orderByAsc(ShipmentHeader::getId)
  458 + .last("limit 1");
  459 + ShipmentHeader shipmentHeader = shipmentHeaderService.getOne(lambdaQueryWrapper);
  460 + if(shipmentHeader != null){
  461 + String referCode = shipmentHeader.getReferCode();
  462 + invokeHelper.purchase_return_save(referCode);
  463 + invokeHelper.purchase_return_submit(referCode);
  464 + invokeHelper.purchase_return_audit(referCode);
  465 + shipmentHeader.setFirstStatus(QuantityConstant.SHIPMENT_HEADER_RETURN);
  466 + shipmentHeader.setLastStatus(QuantityConstant.SHIPMENT_HEADER_RETURN);
  467 + shipmentHeaderService.updateById(shipmentHeader);
  468 + List<ShipmentDetail> shipmentDetails = shipmentDetailService.list(new LambdaQueryWrapper<ShipmentDetail>().eq(ShipmentDetail::getShipmentId, shipmentHeader.getId()));
  469 + shipmentDetails.forEach(shipmentDetail -> {
  470 + shipmentDetail.setStatus(QuantityConstant.SHIPMENT_HEADER_RETURN);
  471 + shipmentDetailService.updateById(shipmentDetail);
  472 + });
  473 + }
  474 + }
  475 + }
  476 +
  477 +
353 478  
354 479 /**
355 480 * 快照定时任务
... ...
src/main/java/com/huaheng/pc/shipment/shipmentDetail/domain/ShipmentDetail.java
... ... @@ -139,6 +139,14 @@ public class ShipmentDetail implements Serializable {
139 139 private String pickLocs;
140 140  
141 141 /**
  142 + * 行Id
  143 + */
  144 + @TableField(value = "lineId")
  145 + @ApiModelProperty(value="行Id")
  146 + private String lineId;
  147 +
  148 +
  149 + /**
142 150 * 属性1
143 151 */
144 152 @TableField(value = "attribute1")
... ... @@ -1049,4 +1057,12 @@ public class ShipmentDetail implements Serializable {
1049 1057 public void setCompanyName(String companyName) {
1050 1058 this.companyName = companyName;
1051 1059 }
  1060 +
  1061 + public String getLineId() {
  1062 + return lineId;
  1063 + }
  1064 +
  1065 + public void setLineId(String lineId) {
  1066 + this.lineId = lineId;
  1067 + }
1052 1068 }
... ...
src/main/java/com/huaheng/pc/shipment/shipmentHeader/domain/ShipmentHeader.java
... ... @@ -343,6 +343,34 @@ public class ShipmentHeader implements Serializable {
343 343 private Integer version;
344 344  
345 345 /**
  346 + * 调出仓库编码
  347 + */
  348 + @TableField(value = "FSrcStockId")
  349 + @ApiModelProperty(value = "调出仓库编码")
  350 + private String FSrcStockId;
  351 +
  352 + /**
  353 + * 调出仓位编码
  354 + */
  355 + @TableField(value = "FSrcStockLocId")
  356 + @ApiModelProperty(value = "调出仓位编码")
  357 + private String FSrcStockLocId;
  358 +
  359 + /**
  360 + * 调入仓库编码
  361 + */
  362 + @TableField(value = "FDestStockId")
  363 + @ApiModelProperty(value = "调入仓库编码")
  364 + private String FDestStockId;
  365 +
  366 + /**
  367 + * 调入仓位编码
  368 + */
  369 + @TableField(value = "FDestStockLocId")
  370 + @ApiModelProperty(value = "调入仓位编码")
  371 + private String FDestStockLocId;
  372 +
  373 + /**
346 374 * 自定义字段1
347 375 */
348 376 @TableField(value = "userDef1")
... ...
src/main/resources/mybatis/shipment/ShipmentDetailMapper.xml
... ... @@ -144,7 +144,7 @@ ORDER BY
144 144 materialCode, materialName, materialSpec, materialUnit, shipQty, allocationRule,
145 145 replenishmentRule, pickLocs, attribute1, attribute2, attribute3, attribute4, batch,
146 146 lot, projectNo, manufactureDate, expirationDate, agingDate, inventorySts, dockLoc,
147   - packingClass, waveId, created, createdBy, lastUpdatedBy
  147 + packingClass, waveId, created, createdBy, lastUpdatedBy , lineId
148 148 )
149 149 values
150 150 <foreach collection="shipmentDetails" item="item" index="index" separator=",">
... ... @@ -155,7 +155,7 @@ ORDER BY
155 155 #{item.pickLocs}, #{item.attribute1}, #{item.attribute2}, #{item.attribute3}, #{item.attribute4}, #{item.batch},
156 156 #{item.lot}, #{item.projectNo}, #{item.manufactureDate}, #{item.expirationDate}, #{item.agingDate},
157 157 #{item.inventorySts}, #{item.dockLoc},#{item.packingClass}, #{item.waveId}, #{item.created}, #{item.createdBy},
158   - #{item.lastUpdatedBy}
  158 + #{item.lastUpdatedBy},#{item.lineId}
159 159 )
160 160 </foreach>
161 161 </insert>
... ...