|
|
@ -1,12 +1,33 @@ |
|
|
|
package com.win.module.wms.service.supplierinvoiceRequest; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.win.framework.common.pojo.CustomConditions; |
|
|
|
import com.win.module.wms.controller.purchaseclaimRecord.vo.PurchaseclaimRecordMainPageReqVO; |
|
|
|
import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordMainPageReqVO; |
|
|
|
import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordMainPageReqVO; |
|
|
|
import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestMainCreateReqVO; |
|
|
|
import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestMainExportReqVO; |
|
|
|
import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestMainPageReqVO; |
|
|
|
import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestMainUpdateReqVO; |
|
|
|
import com.win.module.wms.dal.dataobject.purchase.PurchaseDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.purchaseclaimRecord.PurchaseclaimRecordMainDO; |
|
|
|
import com.win.module.wms.dal.dataobject.purchasereceiptRecord.PurchasereceiptRecordDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.purchasereceiptRecord.PurchasereceiptRecordMainDO; |
|
|
|
import com.win.module.wms.dal.dataobject.purchasereturnRecord.PurchasereturnRecordMainDO; |
|
|
|
import com.win.module.wms.dal.dataobject.supplier.SupplierDO; |
|
|
|
import com.win.module.wms.dal.dataobject.supplierinvoiceRequest.SupplierinvoiceRequestDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.supplieritem.SupplieritemDO; |
|
|
|
import com.win.module.wms.dal.mysql.purchaseclaimRecord.PurchaseclaimRecordMainMapper; |
|
|
|
import com.win.module.wms.dal.mysql.purchasereceiptRecord.PurchasereceiptRecordMainMapper; |
|
|
|
import com.win.module.wms.dal.mysql.purchasereturnRecord.PurchasereturnRecordMainMapper; |
|
|
|
import com.win.module.wms.service.purchasereceiptRecord.PurchasereceiptRecordMainService; |
|
|
|
import com.win.module.wms.service.supplier.SupplierService; |
|
|
|
import com.win.module.wms.service.supplieritem.SupplieritemService; |
|
|
|
import org.springframework.beans.BeanUtils; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
|
|
|
|
import org.springframework.validation.annotation.Validated; |
|
|
|
|
|
|
|
import java.util.*; |
|
|
@ -31,6 +52,17 @@ public class SupplierinvoiceRequestMainServiceImpl implements SupplierinvoiceReq |
|
|
|
|
|
|
|
@Resource |
|
|
|
private SupplierinvoiceRequestMainMapper supplierinvoiceRequestMainMapper; |
|
|
|
@Resource |
|
|
|
private PurchasereceiptRecordMainMapper purchasereceiptRecordMainMapper; |
|
|
|
@Resource |
|
|
|
private PurchasereturnRecordMainMapper purchasereturnRecordMainMapper; |
|
|
|
@Resource |
|
|
|
private PurchaseclaimRecordMainMapper purchaseclaimRecordMainMapper; |
|
|
|
@Resource |
|
|
|
private SupplierService supplierService; |
|
|
|
@Resource |
|
|
|
private PurchasereceiptRecordMainService purchasereceiptRecordMainService; |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public Long createSupplierinvoiceRequestMain(SupplierinvoiceRequestMainCreateReqVO createReqVO) { |
|
|
@ -49,6 +81,7 @@ public class SupplierinvoiceRequestMainServiceImpl implements SupplierinvoiceReq |
|
|
|
SupplierinvoiceRequestMainDO updateObj = SupplierinvoiceRequestMainConvert.INSTANCE.convert(updateReqVO); |
|
|
|
supplierinvoiceRequestMainMapper.updateById(updateObj); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public PageResult<SupplierinvoiceRequestMainDO> getSupplierinvoiceRequestMainSenior(CustomConditions conditions) { |
|
|
|
return supplierinvoiceRequestMainMapper.selectSenior(conditions); |
|
|
@ -88,4 +121,50 @@ public class SupplierinvoiceRequestMainServiceImpl implements SupplierinvoiceReq |
|
|
|
return supplierinvoiceRequestMainMapper.selectList(exportReqVO); |
|
|
|
} |
|
|
|
|
|
|
|
//主表校验客户代码
|
|
|
|
private SupplierDO validatorSupplier(String supplierCode) { |
|
|
|
return supplierService.selectSupplier(supplierCode); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public List<SupplierinvoiceRequestMainDO> getNumber(SupplierinvoiceRequestMainPageReqVO pageReqVO) { |
|
|
|
List<SupplierinvoiceRequestMainDO> supplierinvoiceRequestMainDOList=new ArrayList<>(); |
|
|
|
// 收货单号 purchasereceiptRecordMainMapper
|
|
|
|
if ("1".equals(pageReqVO.getRecordType())) { |
|
|
|
QueryWrapper<PurchasereceiptRecordMainDO> purchasereceiptRecordMainDOQueryWrapper = new QueryWrapper<>(); |
|
|
|
purchasereceiptRecordMainDOQueryWrapper.eq("supplier_code", pageReqVO.getSupplierCode()); |
|
|
|
List<PurchasereceiptRecordMainDO> purchasereceiptRecordMainDOList = purchasereceiptRecordMainMapper.selectList(purchasereceiptRecordMainDOQueryWrapper); |
|
|
|
for (PurchasereceiptRecordMainDO purchasereceiptRecordMainDO : purchasereceiptRecordMainDOList) { |
|
|
|
SupplierinvoiceRequestMainDO supplierinvoiceRequestMainDO = new SupplierinvoiceRequestMainDO(); |
|
|
|
BeanUtils.copyProperties(purchasereceiptRecordMainDO, supplierinvoiceRequestMainDO); |
|
|
|
supplierinvoiceRequestMainDOList.add(supplierinvoiceRequestMainDO); |
|
|
|
} |
|
|
|
} |
|
|
|
// 退货单号 purchasereturnRecordMainMapper
|
|
|
|
else if ("2".equals(pageReqVO.getRecordType())) { |
|
|
|
QueryWrapper<PurchasereturnRecordMainDO> purchasereturnRecordMainDOQueryWrapper = new QueryWrapper<>(); |
|
|
|
purchasereturnRecordMainDOQueryWrapper.eq("supplier_code", pageReqVO.getSupplierCode()); |
|
|
|
List<PurchasereturnRecordMainDO> purchasereturnRecordMainDOList = purchasereturnRecordMainMapper.selectList(purchasereturnRecordMainDOQueryWrapper); |
|
|
|
for (PurchasereturnRecordMainDO purchasereceiptRecordMainDO : purchasereturnRecordMainDOList) { |
|
|
|
SupplierinvoiceRequestMainDO supplierinvoiceRequestMainDO = new SupplierinvoiceRequestMainDO(); |
|
|
|
BeanUtils.copyProperties(purchasereceiptRecordMainDO, supplierinvoiceRequestMainDO); |
|
|
|
supplierinvoiceRequestMainDOList.add(supplierinvoiceRequestMainDO); |
|
|
|
} |
|
|
|
} |
|
|
|
// 索赔单号 purchaseclaimRecordMainMapper
|
|
|
|
else if ("3".equals(pageReqVO.getRecordType())) { |
|
|
|
QueryWrapper<PurchaseclaimRecordMainDO> purchaseclaimRecordMainDOQueryWrapper = new QueryWrapper<>(); |
|
|
|
purchaseclaimRecordMainDOQueryWrapper.eq("supplier_code", pageReqVO.getSupplierCode()); |
|
|
|
List<PurchaseclaimRecordMainDO> purchasereturnRecordMainDOList = purchaseclaimRecordMainMapper.selectList(purchaseclaimRecordMainDOQueryWrapper); |
|
|
|
for (PurchaseclaimRecordMainDO purchaseclaimRecordMainDO : purchasereturnRecordMainDOList) { |
|
|
|
SupplierinvoiceRequestMainDO supplierinvoiceRequestMainDO = new SupplierinvoiceRequestMainDO(); |
|
|
|
BeanUtils.copyProperties(purchaseclaimRecordMainDO, supplierinvoiceRequestMainDO); |
|
|
|
supplierinvoiceRequestMainDOList.add(supplierinvoiceRequestMainDO); |
|
|
|
} |
|
|
|
} |
|
|
|
return supplierinvoiceRequestMainDOList; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|