|
|
@@ -34,7 +34,6 @@ import org.springblade.los.billno.entity.BusinessBillNo;
|
|
|
import org.springblade.los.billno.service.IBusinessBillNoService;
|
|
|
import org.springblade.los.business.files.entity.FilesCenter;
|
|
|
import org.springblade.los.business.files.service.IFilesCenterService;
|
|
|
-import org.springblade.los.business.sea.dto.DecisionAnalysis;
|
|
|
import org.springblade.los.business.sea.dto.WaitingBox;
|
|
|
import org.springblade.los.business.sea.entity.*;
|
|
|
import org.springblade.los.business.sea.mapper.BillsMapper;
|
|
|
@@ -839,4 +838,241 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
return R.success("操作成功");
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Bills copyBills(Bills bills) {
|
|
|
+ if (bills.getId() == null) {
|
|
|
+ throw new SecurityException("缺少必要参数");
|
|
|
+ }
|
|
|
+ Bills detail = baseMapper.selectById(bills.getId());
|
|
|
+ List<PreContainers> preContainersList = preContainersService.list(new LambdaQueryWrapper<PreContainers>()
|
|
|
+ .eq(PreContainers::getIsDeleted, 0)
|
|
|
+ .eq(PreContainers::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(PreContainers::getPid, detail.getId()));
|
|
|
+ for (PreContainers item : preContainersList) {
|
|
|
+ item.setPid(null);
|
|
|
+ item.setId(null);
|
|
|
+ }
|
|
|
+ List<FilesCenter> filesList = filesCenterService.list(new LambdaQueryWrapper<FilesCenter>()
|
|
|
+ .eq(FilesCenter::getIsDeleted, 0)
|
|
|
+ .eq(FilesCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(FilesCenter::getPid, detail.getId()));
|
|
|
+ for (FilesCenter item : filesList) {
|
|
|
+ item.setPid(null);
|
|
|
+ item.setId(null);
|
|
|
+ item.setItemId(null);
|
|
|
+ item.setBillNo("");
|
|
|
+ item.setBusinessType(null);
|
|
|
+ item.setHblno("");
|
|
|
+ item.setMblno("");
|
|
|
+ }
|
|
|
+ List<Containers> containersList = containersService.list(new LambdaQueryWrapper<Containers>()
|
|
|
+ .eq(Containers::getIsDeleted, 0)
|
|
|
+ .eq(Containers::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(Containers::getPid, detail.getId()));
|
|
|
+ for (Containers item : containersList) {
|
|
|
+ item.setPid(null);
|
|
|
+ item.setId(null);
|
|
|
+ item.setBillNo("");
|
|
|
+ item.setHblno("");
|
|
|
+ item.setMblno("");
|
|
|
+ item.setNetWeight(new BigDecimal("0.00"));
|
|
|
+ item.setGrossWeight(new BigDecimal("0.00"));
|
|
|
+ item.setMeasurement(new BigDecimal("0.00"));
|
|
|
+ item.setQuantity(new BigDecimal("0.00"));
|
|
|
+ }
|
|
|
+ List<FeeCenter> feeCenterListC = feeCenterService.list(new LambdaQueryWrapper<FeeCenter>()
|
|
|
+ .eq(FeeCenter::getIsDeleted, 0)
|
|
|
+ .eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(FeeCenter::getBillType, detail.getBillType())
|
|
|
+ .eq(FeeCenter::getPid, detail.getId())
|
|
|
+ .eq(FeeCenter::getDc, "C")
|
|
|
+ .eq(FeeCenter::getBillNo, detail.getBillNo())
|
|
|
+ );
|
|
|
+ for (FeeCenter item : feeCenterListC) {
|
|
|
+ item.setPid(null);
|
|
|
+ item.setId(null);
|
|
|
+ item.setBusinessType(null);
|
|
|
+ item.setBillType(null);
|
|
|
+ item.setBillNo("");
|
|
|
+ item.setBillDate(null);
|
|
|
+ item.setAccountDate(null);
|
|
|
+ item.setMblno("");
|
|
|
+ item.setHblno("");
|
|
|
+ item.setAccountDate(null);
|
|
|
+ item.setAccBillId(null);
|
|
|
+ item.setAccBillNo("");
|
|
|
+ item.setAccDate(null);
|
|
|
+ item.setAccStatus(0);
|
|
|
+ item.setAccById(0L);
|
|
|
+ item.setAccByName("");
|
|
|
+ item.setCheckBillId(0L);
|
|
|
+ item.setCheckBillNo("");
|
|
|
+ item.setCheckDate(null);
|
|
|
+ item.setCheckAmount(new BigDecimal("0.00"));
|
|
|
+ item.setCheckStatus(0);
|
|
|
+ item.setCheckById(0L);
|
|
|
+ item.setCheckByName("");
|
|
|
+ item.setStlBillId(0L);
|
|
|
+ item.setStlBillNo("");
|
|
|
+ item.setStlDate(null);
|
|
|
+ item.setStlOrgAmount(new BigDecimal("0.00"));
|
|
|
+ item.setStlCurCode("");
|
|
|
+ item.setStlExrate(new BigDecimal("0.00"));
|
|
|
+ item.setStlExrateLoc(new BigDecimal("0.00"));
|
|
|
+ item.setStlAmount(new BigDecimal("0.00"));
|
|
|
+ item.setStlAmountLoc(new BigDecimal("0.00"));
|
|
|
+ item.setStlStatus(0);
|
|
|
+ item.setStlById(0L);
|
|
|
+ item.setStlByName("");
|
|
|
+ item.setStlTtlAmount(new BigDecimal("0.00"));
|
|
|
+ item.setUnsettledAmount(item.getAmount());
|
|
|
+ item.setVoucherBillId(0L);
|
|
|
+ item.setVoucherBillNo("");
|
|
|
+ item.setVoucherNo("");
|
|
|
+ item.setVoucherDate(null);
|
|
|
+ item.setVoucherStatus(0);
|
|
|
+ item.setVoucherById(0L);
|
|
|
+ item.setVoucherByName("");
|
|
|
+ item.setInvoiceBillId("");
|
|
|
+ item.setInvoiceBillNo("");
|
|
|
+ item.setInvoiceNo("");
|
|
|
+ item.setInvoiceDate(null);
|
|
|
+ item.setInvoiceStatus(0);
|
|
|
+ item.setInvoiceCurCode("");
|
|
|
+ item.setInvoiceExrate(new BigDecimal("0.00"));
|
|
|
+ item.setInvoiceAmount(new BigDecimal("0.00"));
|
|
|
+ item.setInvoiceAmountLoc(new BigDecimal("0.00"));
|
|
|
+ item.setUninvoicedAmount(item.getAmount());
|
|
|
+ item.setInvoiceById(0L);
|
|
|
+ item.setInvoiceByName("");
|
|
|
+ item.setIsSignfor(0);
|
|
|
+ item.setSignforId(0);
|
|
|
+ item.setSignforName("");
|
|
|
+ item.setSignforDate(null);
|
|
|
+ item.setApplyId(0L);
|
|
|
+ item.setApplyName("");
|
|
|
+ item.setApplyTime(null);
|
|
|
+ item.setApproverId(0L);
|
|
|
+ item.setApproverName("");
|
|
|
+ item.setApproveTime(null);
|
|
|
+ item.setAuditStatus("0");
|
|
|
+ }
|
|
|
+ List<FeeCenter> feeCenterListD = feeCenterService.list(new LambdaQueryWrapper<FeeCenter>()
|
|
|
+ .eq(FeeCenter::getIsDeleted, 0)
|
|
|
+ .eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(FeeCenter::getBillType, detail.getBillType())
|
|
|
+ .eq(FeeCenter::getPid, detail.getId())
|
|
|
+ .eq(FeeCenter::getDc, "D")
|
|
|
+ .eq(FeeCenter::getBillNo, detail.getBillNo())
|
|
|
+ );
|
|
|
+ for (FeeCenter item : feeCenterListD) {
|
|
|
+ item.setPid(null);
|
|
|
+ item.setId(null);
|
|
|
+ item.setBusinessType(null);
|
|
|
+ item.setBillType(null);
|
|
|
+ item.setBillNo("");
|
|
|
+ item.setBillDate(null);
|
|
|
+ item.setAccountDate(null);
|
|
|
+ item.setMblno("");
|
|
|
+ item.setHblno("");
|
|
|
+ item.setAccountDate(null);
|
|
|
+ item.setAccBillId(null);
|
|
|
+ item.setAccBillNo("");
|
|
|
+ item.setAccDate(null);
|
|
|
+ item.setAccStatus(0);
|
|
|
+ item.setAccById(0L);
|
|
|
+ item.setAccByName("");
|
|
|
+ item.setCheckBillId(0L);
|
|
|
+ item.setCheckBillNo("");
|
|
|
+ item.setCheckDate(null);
|
|
|
+ item.setCheckAmount(new BigDecimal("0.00"));
|
|
|
+ item.setCheckStatus(0);
|
|
|
+ item.setCheckById(0L);
|
|
|
+ item.setCheckByName("");
|
|
|
+ item.setStlBillId(0L);
|
|
|
+ item.setStlBillNo("");
|
|
|
+ item.setStlDate(null);
|
|
|
+ item.setStlOrgAmount(new BigDecimal("0.00"));
|
|
|
+ item.setStlCurCode("");
|
|
|
+ item.setStlExrate(new BigDecimal("0.00"));
|
|
|
+ item.setStlExrateLoc(new BigDecimal("0.00"));
|
|
|
+ item.setStlAmount(new BigDecimal("0.00"));
|
|
|
+ item.setStlAmountLoc(new BigDecimal("0.00"));
|
|
|
+ item.setStlStatus(0);
|
|
|
+ item.setStlById(0L);
|
|
|
+ item.setStlByName("");
|
|
|
+ item.setStlTtlAmount(new BigDecimal("0.00"));
|
|
|
+ item.setUnsettledAmount(item.getAmount());
|
|
|
+ item.setVoucherBillId(0L);
|
|
|
+ item.setVoucherBillNo("");
|
|
|
+ item.setVoucherNo("");
|
|
|
+ item.setVoucherDate(null);
|
|
|
+ item.setVoucherStatus(0);
|
|
|
+ item.setVoucherById(0L);
|
|
|
+ item.setVoucherByName("");
|
|
|
+ item.setInvoiceBillId("");
|
|
|
+ item.setInvoiceBillNo("");
|
|
|
+ item.setInvoiceNo("");
|
|
|
+ item.setInvoiceDate(null);
|
|
|
+ item.setInvoiceStatus(0);
|
|
|
+ item.setInvoiceCurCode("");
|
|
|
+ item.setInvoiceExrate(new BigDecimal("0.00"));
|
|
|
+ item.setInvoiceAmount(new BigDecimal("0.00"));
|
|
|
+ item.setInvoiceAmountLoc(new BigDecimal("0.00"));
|
|
|
+ item.setUninvoicedAmount(item.getAmount());
|
|
|
+ item.setInvoiceById(0L);
|
|
|
+ item.setInvoiceByName("");
|
|
|
+ item.setIsSignfor(0);
|
|
|
+ item.setSignforId(0);
|
|
|
+ item.setSignforName("");
|
|
|
+ item.setSignforDate(null);
|
|
|
+ item.setApplyId(0L);
|
|
|
+ item.setApplyName("");
|
|
|
+ item.setApplyTime(null);
|
|
|
+ item.setApproverId(0L);
|
|
|
+ item.setApproverName("");
|
|
|
+ item.setApproveTime(null);
|
|
|
+ item.setAuditStatus("0");
|
|
|
+ }
|
|
|
+ Bills copyBills = new Bills();
|
|
|
+ BeanUtil.copyProperties(detail, copyBills);
|
|
|
+ copyBills.setId(null);
|
|
|
+ copyBills.setBillNo("");
|
|
|
+ copyBills.setMblno("");
|
|
|
+ copyBills.setHblno("");
|
|
|
+ copyBills.setRefno("");
|
|
|
+ copyBills.setStatus(0);
|
|
|
+ copyBills.setBillStatus(0);
|
|
|
+ copyBills.setBillingStatus(0);
|
|
|
+ copyBills.setAmountDr(new BigDecimal("0.00"));
|
|
|
+ copyBills.setAmountCr(new BigDecimal("0.00"));
|
|
|
+ copyBills.setAmountProfit(new BigDecimal("0.00"));
|
|
|
+ copyBills.setAmountDrUsd(new BigDecimal("0.00"));
|
|
|
+ copyBills.setAmountCrUsd(new BigDecimal("0.00"));
|
|
|
+ copyBills.setAmountProfitUsd(new BigDecimal("0.00"));
|
|
|
+ copyBills.setAmountDrLoc(new BigDecimal("0.00"));
|
|
|
+ copyBills.setAmountCrLoc(new BigDecimal("0.00"));
|
|
|
+ copyBills.setAmountProfitLoc(new BigDecimal("0.00"));
|
|
|
+ copyBills.setCheckDrStatus(0);
|
|
|
+ copyBills.setCheckDrStatusDescr("未对账");
|
|
|
+ copyBills.setCheckCrStatus(0);
|
|
|
+ copyBills.setCheckCrStatusDescr("未对账");
|
|
|
+ copyBills.setStlDrStatus(0);
|
|
|
+ copyBills.setStlDrStatusDescr("未结");
|
|
|
+ copyBills.setStlCrStatus(0);
|
|
|
+ copyBills.setStlCrStatusDescr("未结");
|
|
|
+ copyBills.setInvoiceDrStatus(0);
|
|
|
+ copyBills.setInvoiceDrStatusDescr("未开");
|
|
|
+ copyBills.setInvoiceCrStatus(0);
|
|
|
+ copyBills.setInvoiceCrStatusDescr("未开");
|
|
|
+ copyBills.setBillStatus(0);
|
|
|
+ copyBills.setAccountStatus(0);
|
|
|
+ copyBills.setContainersList(containersList);
|
|
|
+ copyBills.setFeeCenterListC(feeCenterListC);
|
|
|
+ copyBills.setFeeCenterListD(feeCenterListD);
|
|
|
+ copyBills.setPreContainersList(preContainersList);
|
|
|
+ copyBills.setFilesList(filesList);
|
|
|
+ return copyBills;
|
|
|
+ }
|
|
|
+
|
|
|
}
|