Commit 3de79aa249b8bbe672a6483815b3cd057d9d3b6c
1 parent
d5517f5c
金蝶回传测试
Showing
6 changed files
with
209 additions
and
26 deletions
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> |
... | ... |