|
@ -1,5 +1,6 @@ |
|
|
package org.nl.wms.schedule.service.impl; |
|
|
package org.nl.wms.schedule.service.impl; |
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.util.StrUtil; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import org.apache.commons.collections4.CollectionUtils; |
|
|
import org.apache.commons.collections4.CollectionUtils; |
|
@ -89,13 +90,13 @@ public class SrmDataSyncServiceImpl implements ISrmDataSyncService { |
|
|
groupedByDjid.forEach( |
|
|
groupedByDjid.forEach( |
|
|
(djid, vWmsInBillThirds) -> { |
|
|
(djid, vWmsInBillThirds) -> { |
|
|
List<EasOutInBillDetail> easOutInBillDetails = easOutInBillDetailMapper.selectList(new LambdaQueryWrapper<EasOutInBillDetail>().eq(EasOutInBillDetail::getDjid, djid)); |
|
|
List<EasOutInBillDetail> easOutInBillDetails = easOutInBillDetailMapper.selectList(new LambdaQueryWrapper<EasOutInBillDetail>().eq(EasOutInBillDetail::getDjid, djid)); |
|
|
if (easOutInBillDetails.size() > vWmsInBillThirds.size()){ |
|
|
if (easOutInBillDetails.size() > vWmsInBillThirds.size()) { |
|
|
Set<String> flids = easOutInBillDetails.stream() |
|
|
Set<String> flids = easOutInBillDetails.stream() |
|
|
.filter(e -> vWmsInBillThirds.stream().noneMatch(w -> w.getFlid().equals(e.getFlid()))) |
|
|
.filter(e -> vWmsInBillThirds.stream().noneMatch(w -> w.getFlid().equals(e.getFlid()))) |
|
|
.map(EasOutInBillDetail::getFlid) |
|
|
.map(EasOutInBillDetail::getFlid) |
|
|
.collect(Collectors.toSet()); |
|
|
.collect(Collectors.toSet()); |
|
|
if (CollectionUtils.isNotEmpty(flids)){ |
|
|
if (CollectionUtils.isNotEmpty(flids)) { |
|
|
easOutInBillDetailMapper.delete(new LambdaQueryWrapper<EasOutInBillDetail>().in(EasOutInBillDetail::getFlid,flids)); |
|
|
easOutInBillDetailMapper.delete(new LambdaQueryWrapper<EasOutInBillDetail>().in(EasOutInBillDetail::getFlid, flids)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -325,7 +326,7 @@ public class SrmDataSyncServiceImpl implements ISrmDataSyncService { |
|
|
} else { |
|
|
} else { |
|
|
Set<String> flids = receiptBillDetails.stream().map(ReceiptBillDetail::getFlid).collect(Collectors.toSet()); |
|
|
Set<String> flids = receiptBillDetails.stream().map(ReceiptBillDetail::getFlid).collect(Collectors.toSet()); |
|
|
List<StIvtStockAssignDtl> assignDtls = stockAssignDtlService.list(new LambdaQueryWrapper<StIvtStockAssignDtl>().in(StIvtStockAssignDtl::getDetail_id, flids).eq(StIvtStockAssignDtl::getStatus, true)); |
|
|
List<StIvtStockAssignDtl> assignDtls = stockAssignDtlService.list(new LambdaQueryWrapper<StIvtStockAssignDtl>().in(StIvtStockAssignDtl::getDetail_id, flids).eq(StIvtStockAssignDtl::getStatus, true)); |
|
|
if (CollectionUtils.isEmpty(assignDtls)){ |
|
|
if (CollectionUtils.isEmpty(assignDtls)) { |
|
|
//先删除所有的分配信息false
|
|
|
//先删除所有的分配信息false
|
|
|
stockAssignDtlService.remove(new LambdaQueryWrapper<StIvtStockAssignDtl>().in(StIvtStockAssignDtl::getDetail_id, flids)); |
|
|
stockAssignDtlService.remove(new LambdaQueryWrapper<StIvtStockAssignDtl>().in(StIvtStockAssignDtl::getDetail_id, flids)); |
|
|
//再删除所有的单据信息和明细信息
|
|
|
//再删除所有的单据信息和明细信息
|
|
@ -348,24 +349,24 @@ public class SrmDataSyncServiceImpl implements ISrmDataSyncService { |
|
|
} |
|
|
} |
|
|
Set<String> delIds = new HashSet<>(); |
|
|
Set<String> delIds = new HashSet<>(); |
|
|
|
|
|
|
|
|
groupedByDjid.forEach((djid,vRecebillDetails) -> { |
|
|
groupedByDjid.forEach((djid, vRecebillDetails) -> { |
|
|
List<ReceiptBillDetail> receiptBillDetailList = ireceiptBillDetailService.list(new LambdaQueryWrapper<ReceiptBillDetail>().eq(ReceiptBillDetail::getDjid, djid)); |
|
|
List<ReceiptBillDetail> receiptBillDetailList = ireceiptBillDetailService.list(new LambdaQueryWrapper<ReceiptBillDetail>().eq(ReceiptBillDetail::getDjid, djid)); |
|
|
if (receiptBillDetailList.size() > vRecebillDetails.size()){ |
|
|
if (receiptBillDetailList.size() > vRecebillDetails.size()) { |
|
|
Set<String> flids = receiptBillDetailList.stream() |
|
|
Set<String> flids = receiptBillDetailList.stream() |
|
|
.filter(e -> vRecebillDetails.stream().noneMatch(w -> w.getFlid().equals(e.getFlid()))) |
|
|
.filter(e -> vRecebillDetails.stream().noneMatch(w -> w.getFlid().equals(e.getFlid()))) |
|
|
.map(ReceiptBillDetail::getFlid) |
|
|
.map(ReceiptBillDetail::getFlid) |
|
|
.collect(Collectors.toSet()); |
|
|
.collect(Collectors.toSet()); |
|
|
for (String flid : flids) { |
|
|
for (String flid : flids) { |
|
|
List<StIvtStockAssignDtl> list = stockAssignDtlService.list(new LambdaQueryWrapper<StIvtStockAssignDtl>().eq(StIvtStockAssignDtl::getDetail_id, flid).eq(StIvtStockAssignDtl::getStatus,true)); |
|
|
List<StIvtStockAssignDtl> list = stockAssignDtlService.list(new LambdaQueryWrapper<StIvtStockAssignDtl>().eq(StIvtStockAssignDtl::getDetail_id, flid).eq(StIvtStockAssignDtl::getStatus, true)); |
|
|
if (CollectionUtils.isEmpty(list)){ |
|
|
if (CollectionUtils.isEmpty(list)) { |
|
|
delIds.add(flid); |
|
|
delIds.add(flid); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
if (CollectionUtils.isNotEmpty(delIds)){ |
|
|
if (CollectionUtils.isNotEmpty(delIds)) { |
|
|
ireceiptBillDetailService.remove(new LambdaQueryWrapper<ReceiptBillDetail>().in(ReceiptBillDetail::getFlid,delIds)); |
|
|
ireceiptBillDetailService.remove(new LambdaQueryWrapper<ReceiptBillDetail>().in(ReceiptBillDetail::getFlid, delIds)); |
|
|
stockAssignDtlService.remove(new LambdaQueryWrapper<StIvtStockAssignDtl>().in(StIvtStockAssignDtl::getDetail_id,delIds)); |
|
|
stockAssignDtlService.remove(new LambdaQueryWrapper<StIvtStockAssignDtl>().in(StIvtStockAssignDtl::getDetail_id, delIds)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} finally { |
|
|
} finally { |
|
@ -459,6 +460,7 @@ public class SrmDataSyncServiceImpl implements ISrmDataSyncService { |
|
|
receiptBillDetailOne.setCkmc("三期电动原材料库"); |
|
|
receiptBillDetailOne.setCkmc("三期电动原材料库"); |
|
|
receiptBillDetailOne.setKwbm(vWmsRecDetail.getKwbm()); |
|
|
receiptBillDetailOne.setKwbm(vWmsRecDetail.getKwbm()); |
|
|
receiptBillDetailOne.setKwmc(vWmsRecDetail.getKwmc()); |
|
|
receiptBillDetailOne.setKwmc(vWmsRecDetail.getKwmc()); |
|
|
|
|
|
receiptBillDetailOne.setXgsj(vWmsRecDetail.getXgsj()); |
|
|
receiptBillDetailOne.setSfzj("1".equals(vWmsRecDetail.getSfzj()) ? true : false); |
|
|
receiptBillDetailOne.setSfzj("1".equals(vWmsRecDetail.getSfzj()) ? true : false); |
|
|
receiptBillDetailOne.setPcgl(vWmsRecDetail.getPcgl()); |
|
|
receiptBillDetailOne.setPcgl(vWmsRecDetail.getPcgl()); |
|
|
receiptBillDetailList.add(receiptBillDetailOne); |
|
|
receiptBillDetailList.add(receiptBillDetailOne); |
|
@ -555,6 +557,7 @@ public class SrmDataSyncServiceImpl implements ISrmDataSyncService { |
|
|
receiptBillDetailOne.setCkmc("三期电动原材料库"); |
|
|
receiptBillDetailOne.setCkmc("三期电动原材料库"); |
|
|
receiptBillDetailOne.setKwbm(vWmsRecDetail.getKwbm()); |
|
|
receiptBillDetailOne.setKwbm(vWmsRecDetail.getKwbm()); |
|
|
receiptBillDetailOne.setKwmc(vWmsRecDetail.getKwmc()); |
|
|
receiptBillDetailOne.setKwmc(vWmsRecDetail.getKwmc()); |
|
|
|
|
|
receiptBillDetailOne.setXgsj(vWmsRecDetail.getXgsj()); |
|
|
receiptBillDetailOne.setSfzj("1".equals(vWmsRecDetail.getSfzj()) ? true : false); |
|
|
receiptBillDetailOne.setSfzj("1".equals(vWmsRecDetail.getSfzj()) ? true : false); |
|
|
receiptBillDetailOne.setPcgl(vWmsRecDetail.getPcgl()); |
|
|
receiptBillDetailOne.setPcgl(vWmsRecDetail.getPcgl()); |
|
|
receiptBillDetailList.add(receiptBillDetailOne); |
|
|
receiptBillDetailList.add(receiptBillDetailOne); |
|
@ -609,14 +612,14 @@ public class SrmDataSyncServiceImpl implements ISrmDataSyncService { |
|
|
executeUpdateLogic(easOutInBillDetail, vWmsInBillThird, updWmsOutInBills, easOutInBills); |
|
|
executeUpdateLogic(easOutInBillDetail, vWmsInBillThird, updWmsOutInBills, easOutInBills); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
if (easxgsj != null && wmseasxgsj != null){ |
|
|
if (easxgsj != null && wmseasxgsj != null) { |
|
|
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd"); // easxgsj 格式
|
|
|
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd"); // easxgsj 格式
|
|
|
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); // wmseasxgsj 格式
|
|
|
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); // wmseasxgsj 格式
|
|
|
try { |
|
|
try { |
|
|
Date easxgdata = sdf1.parse(easxgsj); |
|
|
Date easxgdata = sdf1.parse(easxgsj); |
|
|
Date wmseasxgdata = sdf2.parse(wmseasxgsj); |
|
|
Date wmseasxgdata = sdf2.parse(wmseasxgsj); |
|
|
if (easxgdata.after(wmseasxgdata)) { |
|
|
if (easxgdata.after(wmseasxgdata)) { |
|
|
executeUpdateLogic(easOutInBillDetail,vWmsInBillThird,updWmsOutInBills,easOutInBills); |
|
|
executeUpdateLogic(easOutInBillDetail, vWmsInBillThird, updWmsOutInBills, easOutInBills); |
|
|
// List<StIvtStockAssignDtl> list = stockAssignDtlService.list(new LambdaQueryWrapper<StIvtStockAssignDtl>().eq(StIvtStockAssignDtl::getDetail_id, easOutInBillDetail.getFlid()));
|
|
|
// List<StIvtStockAssignDtl> list = stockAssignDtlService.list(new LambdaQueryWrapper<StIvtStockAssignDtl>().eq(StIvtStockAssignDtl::getDetail_id, easOutInBillDetail.getFlid()));
|
|
|
// if (CollectionUtils.isEmpty(list)) {
|
|
|
// if (CollectionUtils.isEmpty(list)) {
|
|
|
// easOutInBillDetail.setXgsj(easxgsj.replace("/", "-"));
|
|
|
// easOutInBillDetail.setXgsj(easxgsj.replace("/", "-"));
|
|
@ -645,7 +648,7 @@ public class SrmDataSyncServiceImpl implements ISrmDataSyncService { |
|
|
if (CollectionUtils.isNotEmpty(updWmsOutInBills)) { |
|
|
if (CollectionUtils.isNotEmpty(updWmsOutInBills)) { |
|
|
ieasOutInBillDetailService.updateBatchById(updWmsOutInBills); |
|
|
ieasOutInBillDetailService.updateBatchById(updWmsOutInBills); |
|
|
} |
|
|
} |
|
|
if (CollectionUtils.isNotEmpty(easOutInBills)){ |
|
|
if (CollectionUtils.isNotEmpty(easOutInBills)) { |
|
|
easOutInBillService.updateBatchById(easOutInBills); |
|
|
easOutInBillService.updateBatchById(easOutInBills); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -658,9 +661,10 @@ public class SrmDataSyncServiceImpl implements ISrmDataSyncService { |
|
|
|
|
|
|
|
|
private void executeUpdateLogic(EasOutInBillDetail easOutInBillDetail, VWmsInBillThird vWmsInBillThird, |
|
|
private void executeUpdateLogic(EasOutInBillDetail easOutInBillDetail, VWmsInBillThird vWmsInBillThird, |
|
|
List<EasOutInBillDetail> updWmsOutInBills, Set<EasOutInBill> easOutInBills) { |
|
|
List<EasOutInBillDetail> updWmsOutInBills, Set<EasOutInBill> easOutInBills) { |
|
|
List<StIvtStockAssignDtl> list = stockAssignDtlService.list(new LambdaQueryWrapper<StIvtStockAssignDtl>() |
|
|
// List<StIvtStockAssignDtl> list = stockAssignDtlService.list(new LambdaQueryWrapper<StIvtStockAssignDtl>()
|
|
|
.eq(StIvtStockAssignDtl::getDetail_id, easOutInBillDetail.getFlid())); |
|
|
// .eq(StIvtStockAssignDtl::getDetail_id, easOutInBillDetail.getFlid()));
|
|
|
if (CollectionUtils.isEmpty(list)) { |
|
|
EasOutInBill one = easOutInBillService.getOne(new LambdaQueryWrapper<EasOutInBill>().eq(EasOutInBill::getDjid, easOutInBillDetail.getDjid())); |
|
|
|
|
|
if (one != null && StrUtil.isEmpty(one.getShjg())) { |
|
|
easOutInBillDetail.setXgsj(vWmsInBillThird.getXgsj().replace("/", "-")); |
|
|
easOutInBillDetail.setXgsj(vWmsInBillThird.getXgsj().replace("/", "-")); |
|
|
easOutInBillDetail.setJldw(vWmsInBillThird.getJldw()); |
|
|
easOutInBillDetail.setJldw(vWmsInBillThird.getJldw()); |
|
|
easOutInBillDetail.setWlbm(vWmsInBillThird.getWlbm()); |
|
|
easOutInBillDetail.setWlbm(vWmsInBillThird.getWlbm()); |
|
@ -706,41 +710,51 @@ public class SrmDataSyncServiceImpl implements ISrmDataSyncService { |
|
|
VWmsRecbillThird vWmsRecbillThird = groupedBills.get(receiptBillDetail.getFlid()).get(0); |
|
|
VWmsRecbillThird vWmsRecbillThird = groupedBills.get(receiptBillDetail.getFlid()).get(0); |
|
|
String easxgsj = vWmsRecbillThird.getXgsj(); |
|
|
String easxgsj = vWmsRecbillThird.getXgsj(); |
|
|
String wmseasxgsj = receiptBillDetail.getXgsj(); |
|
|
String wmseasxgsj = receiptBillDetail.getXgsj(); |
|
|
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); // easxgsj 格式
|
|
|
if (easxgsj == null && wmseasxgsj == null) { |
|
|
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // wmseasxgsj 格式
|
|
|
log.info("srmxgsj 和 wmssrmxgsj 都为空, flid: {}, 跳过处理", receiptBillDetail.getFlid()); |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
if (easxgsj != null && wmseasxgsj == null) { |
|
|
|
|
|
executeUpdateLogic(receiptBillDetail, vWmsRecbillThird, updWmsReceBills, wmsReceBills); |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
if (easxgsj != null && wmseasxgsj != null) { |
|
|
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // wmseasxgsj 格式
|
|
|
try { |
|
|
try { |
|
|
Date easxgdata = sdf1.parse(easxgsj); |
|
|
Date easxgdata = sdf.parse(easxgsj); |
|
|
Date wmseasxgdata = sdf2.parse(wmseasxgsj); |
|
|
Date wmseasxgdata = sdf.parse(wmseasxgsj); |
|
|
if (easxgdata.after(wmseasxgdata)) { |
|
|
if (easxgdata.after(wmseasxgdata)) { |
|
|
List<StIvtStockAssignDtl> list = stockAssignDtlService.list(new LambdaQueryWrapper<StIvtStockAssignDtl>().eq(StIvtStockAssignDtl::getDetail_id, receiptBillDetail.getFlid())); |
|
|
executeUpdateLogic(receiptBillDetail, vWmsRecbillThird, updWmsReceBills, wmsReceBills); |
|
|
if (CollectionUtils.isEmpty(list)) { |
|
|
// List<StIvtStockAssignDtl> list = stockAssignDtlService.list(new LambdaQueryWrapper<StIvtStockAssignDtl>().eq(StIvtStockAssignDtl::getDetail_id, receiptBillDetail.getFlid()));
|
|
|
receiptBillDetail.setXgsj(easxgsj.replace("/", "-")); |
|
|
// if (CollectionUtils.isEmpty(list)) {
|
|
|
receiptBillDetail.setJldw(vWmsRecbillThird.getJldw()); |
|
|
// receiptBillDetail.setXgsj(easxgsj.replace("/", "-"));
|
|
|
receiptBillDetail.setWlbm(vWmsRecbillThird.getWlbm()); |
|
|
// receiptBillDetail.setJldw(vWmsRecbillThird.getJldw());
|
|
|
receiptBillDetail.setWlmc(vWmsRecbillThird.getWlmc()); |
|
|
// receiptBillDetail.setWlbm(vWmsRecbillThird.getWlbm());
|
|
|
receiptBillDetail.setGgxh(vWmsRecbillThird.getGgxh()); |
|
|
// receiptBillDetail.setWlmc(vWmsRecbillThird.getWlmc());
|
|
|
receiptBillDetail.setDdsl(vWmsRecbillThird.getDdsl()); |
|
|
// receiptBillDetail.setGgxh(vWmsRecbillThird.getGgxh());
|
|
|
receiptBillDetail.setBcshsl(vWmsRecbillThird.getBcshsl()); |
|
|
// receiptBillDetail.setDdsl(vWmsRecbillThird.getDdsl());
|
|
|
receiptBillDetail.setShsl(vWmsRecbillThird.getShsl()); |
|
|
// receiptBillDetail.setBcshsl(vWmsRecbillThird.getBcshsl());
|
|
|
receiptBillDetail.setPcgl(vWmsRecbillThird.getPcgl()); |
|
|
// receiptBillDetail.setShsl(vWmsRecbillThird.getShsl());
|
|
|
receiptBillDetail.setNum(vWmsRecbillThird.getNum()); |
|
|
// receiptBillDetail.setPcgl(vWmsRecbillThird.getPcgl());
|
|
|
receiptBillDetail.setCzsl(BigDecimal.ZERO); |
|
|
// receiptBillDetail.setNum(vWmsRecbillThird.getNum());
|
|
|
receiptBillDetail.setAssign_qty(BigDecimal.ZERO); |
|
|
// receiptBillDetail.setCzsl(BigDecimal.ZERO);
|
|
|
updWmsReceBills.add(receiptBillDetail); |
|
|
// receiptBillDetail.setAssign_qty(BigDecimal.ZERO);
|
|
|
ReceiptBill bill = ireceiptBillService.getOne(new LambdaQueryWrapper<ReceiptBill>().eq(ReceiptBill::getDjid, receiptBillDetail.getDjid())); |
|
|
// updWmsReceBills.add(receiptBillDetail);
|
|
|
bill.setYwrq(vWmsRecbillThird.getYwrq()); |
|
|
// ReceiptBill bill = ireceiptBillService.getOne(new LambdaQueryWrapper<ReceiptBill>().eq(ReceiptBill::getDjid, receiptBillDetail.getDjid()));
|
|
|
wmsReceBills.add(bill); |
|
|
// bill.setYwrq(vWmsRecbillThird.getYwrq());
|
|
|
} |
|
|
// wmsReceBills.add(bill);
|
|
|
|
|
|
// }
|
|
|
} |
|
|
} |
|
|
} catch (ParseException e) { |
|
|
} catch (ParseException e) { |
|
|
e.printStackTrace(); |
|
|
log.error("日期解析失败, easxgsj: {}, wmseasxgsj: {}, flid: {}", easxgsj, wmseasxgsj, receiptBillDetail.getFlid(), e); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
); |
|
|
); |
|
|
if (CollectionUtils.isNotEmpty(updWmsReceBills)) { |
|
|
if (CollectionUtils.isNotEmpty(updWmsReceBills)) { |
|
|
ireceiptBillDetailService.updateBatchById(updWmsReceBills); |
|
|
ireceiptBillDetailService.updateBatchById(updWmsReceBills); |
|
|
} |
|
|
} |
|
|
if (CollectionUtils.isNotEmpty(wmsReceBills)){ |
|
|
if (CollectionUtils.isNotEmpty(wmsReceBills)) { |
|
|
ireceiptBillService.updateBatchById(wmsReceBills); |
|
|
ireceiptBillService.updateBatchById(wmsReceBills); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -751,4 +765,31 @@ public class SrmDataSyncServiceImpl implements ISrmDataSyncService { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void executeUpdateLogic(ReceiptBillDetail receiptBillDetail, VWmsRecbillThird vWmsRecbillThird, |
|
|
|
|
|
List<ReceiptBillDetail> updWmsReceBills, Set<ReceiptBill> wmsReceBills) { |
|
|
|
|
|
List<StIvtStockAssignDtl> list = stockAssignDtlService.list(new LambdaQueryWrapper<StIvtStockAssignDtl>() |
|
|
|
|
|
.eq(StIvtStockAssignDtl::getDetail_id, receiptBillDetail.getFlid())); |
|
|
|
|
|
if (CollectionUtils.isEmpty(list)) { |
|
|
|
|
|
receiptBillDetail.setXgsj(vWmsRecbillThird.getXgsj()); |
|
|
|
|
|
receiptBillDetail.setWlbm(vWmsRecbillThird.getWlbm()); |
|
|
|
|
|
receiptBillDetail.setWlmc(vWmsRecbillThird.getWlmc()); |
|
|
|
|
|
receiptBillDetail.setGgxh(vWmsRecbillThird.getGgxh()); |
|
|
|
|
|
receiptBillDetail.setJldw(vWmsRecbillThird.getJldw()); |
|
|
|
|
|
receiptBillDetail.setBz(vWmsRecbillThird.getBz()); |
|
|
|
|
|
receiptBillDetail.setDdsl(vWmsRecbillThird.getDdsl()); |
|
|
|
|
|
receiptBillDetail.setBcshsl(vWmsRecbillThird.getBcshsl()); |
|
|
|
|
|
receiptBillDetail.setShsl(vWmsRecbillThird.getShsl()); |
|
|
|
|
|
receiptBillDetail.setNum(vWmsRecbillThird.getNum()); |
|
|
|
|
|
|
|
|
|
|
|
receiptBillDetail.setSysl(vWmsRecbillThird.getShsl()); |
|
|
|
|
|
receiptBillDetail.setCzsl(BigDecimal.ZERO); |
|
|
|
|
|
receiptBillDetail.setAssign_qty(BigDecimal.ZERO); |
|
|
|
|
|
updWmsReceBills.add(receiptBillDetail); |
|
|
|
|
|
|
|
|
|
|
|
ReceiptBill bill = ireceiptBillService.getOne(new LambdaQueryWrapper<ReceiptBill>().eq(ReceiptBill::getDjid, receiptBillDetail.getDjid())); |
|
|
|
|
|
bill.setYwrq(vWmsRecbillThird.getYwrq()); |
|
|
|
|
|
wmsReceBills.add(bill); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |