|
@@ -1,20 +1,31 @@
|
|
|
package com.fjhx.sale.service.arrival.impl;
|
|
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fjhx.sale.entity.arrival.dto.ArrivalDetailDto;
|
|
|
+import com.fjhx.sale.entity.arrival.dto.ArrivalDetailSelectDto;
|
|
|
import com.fjhx.sale.entity.arrival.po.ArrivalDetail;
|
|
|
+import com.fjhx.sale.entity.arrival.vo.ArrivalDetailVo;
|
|
|
import com.fjhx.sale.mapper.arrival.ArrivalDetailMapper;
|
|
|
import com.fjhx.sale.service.arrival.ArrivalDetailService;
|
|
|
+import com.fjhx.supply.service.supplier.SupplierInfoService;
|
|
|
import com.fjhx.wms.entity.stock.po.StockJournalDetails;
|
|
|
import com.fjhx.wms.entity.stock.po.StockWaitDetails;
|
|
|
import com.fjhx.wms.service.stock.StockJournalDetailsService;
|
|
|
import com.fjhx.wms.service.stock.StockWaitDetailsService;
|
|
|
import com.ruoyi.common.core.domain.BasePo;
|
|
|
+import com.ruoyi.common.core.domain.entity.SysDept;
|
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
|
+import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
+import com.ruoyi.system.service.ISysDeptService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
|
@@ -32,6 +43,34 @@ public class ArrivalDetailServiceImpl extends ServiceImpl<ArrivalDetailMapper, A
|
|
|
private StockWaitDetailsService stockWaitDetailsService;
|
|
|
@Autowired
|
|
|
private StockJournalDetailsService stockJournalDetailsService;
|
|
|
+ @Autowired
|
|
|
+ private SupplierInfoService supplierInfoService;
|
|
|
+ @Autowired
|
|
|
+ private ISysDeptService deptService;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Page<ArrivalDetailVo> getPage(ArrivalDetailSelectDto dto) {
|
|
|
+ IWrapper<ArrivalDetail> wrapper = getWrapper();
|
|
|
+ wrapper.orderByDesc("ad", ArrivalDetail::getId);
|
|
|
+ Page<ArrivalDetailVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
|
+ List<ArrivalDetailVo> records = page.getRecords();
|
|
|
+ if (ObjectUtil.isEmpty(records)) {
|
|
|
+ return page;
|
|
|
+ }
|
|
|
+
|
|
|
+ supplierInfoService.attributeAssign(records, ArrivalDetailVo::getSupplierId, (item, supplierInfo) -> {
|
|
|
+ item.setSupplierName(supplierInfo.getName());
|
|
|
+ });
|
|
|
+
|
|
|
+ Map<Long, String> deptMap = deptService.list().stream().collect(Collectors.toMap(SysDept::getDeptId, SysDept::getDeptName));
|
|
|
+
|
|
|
+
|
|
|
+ for (ArrivalDetailVo record : records) {
|
|
|
+
|
|
|
+ record.setCompanyName(deptMap.get(record.getCompanyId()));
|
|
|
+ }
|
|
|
+ return page;
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
public void editAccountPeriods(ArrivalDetailDto dto) {
|