|
@@ -10,6 +10,7 @@ import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.fjhx.common.utils.Assert;
|
|
import com.fjhx.common.utils.Assert;
|
|
|
|
+import com.fjhx.item.service.product.ProductInfoService;
|
|
import com.fjhx.kd100.entity.company.po.CompanyInfo;
|
|
import com.fjhx.kd100.entity.company.po.CompanyInfo;
|
|
import com.fjhx.kd100.service.company.CompanyInfoService;
|
|
import com.fjhx.kd100.service.company.CompanyInfoService;
|
|
import com.fjhx.purchase.entity.purchase.po.Purchase;
|
|
import com.fjhx.purchase.entity.purchase.po.Purchase;
|
|
@@ -21,6 +22,7 @@ import com.fjhx.victoriatourist.entity.quality.dto.QualityInfoDto;
|
|
import com.fjhx.victoriatourist.entity.quality.dto.QualityInfoSelectDto;
|
|
import com.fjhx.victoriatourist.entity.quality.dto.QualityInfoSelectDto;
|
|
import com.fjhx.victoriatourist.entity.quality.po.QualityDetails;
|
|
import com.fjhx.victoriatourist.entity.quality.po.QualityDetails;
|
|
import com.fjhx.victoriatourist.entity.quality.po.QualityInfo;
|
|
import com.fjhx.victoriatourist.entity.quality.po.QualityInfo;
|
|
|
|
+import com.fjhx.victoriatourist.entity.quality.vo.QualityDetailsVo;
|
|
import com.fjhx.victoriatourist.entity.quality.vo.QualityInfoVo;
|
|
import com.fjhx.victoriatourist.entity.quality.vo.QualityInfoVo;
|
|
import com.fjhx.victoriatourist.mapper.quality.QualityInfoMapper;
|
|
import com.fjhx.victoriatourist.mapper.quality.QualityInfoMapper;
|
|
import com.fjhx.victoriatourist.service.abnormal.AbnormalInfoService;
|
|
import com.fjhx.victoriatourist.service.abnormal.AbnormalInfoService;
|
|
@@ -85,6 +87,8 @@ public class QualityInfoServiceImpl extends ServiceImpl<QualityInfoMapper, Quali
|
|
private StockWaitService stockWaitService;
|
|
private StockWaitService stockWaitService;
|
|
@Autowired
|
|
@Autowired
|
|
private PurchaseService purchaseService;
|
|
private PurchaseService purchaseService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ProductInfoService productInfoService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Page<QualityInfoVo> getPage(QualityInfoSelectDto dto) {
|
|
public Page<QualityInfoVo> getPage(QualityInfoSelectDto dto) {
|
|
@@ -135,9 +139,45 @@ public class QualityInfoServiceImpl extends ServiceImpl<QualityInfoMapper, Quali
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
+ public List<QualityInfoVo> getList(QualityInfoSelectDto dto) {
|
|
|
|
+ List<QualityInfo> qualityInfoList = this.list(q -> q.eq(QualityInfo::getBussinessId, dto.getArrivalStockRecordsId()));
|
|
|
|
+ List<QualityInfoVo> qualityInfoVos = BeanUtil.copyToList(qualityInfoList, QualityInfoVo.class);
|
|
|
|
+ UserUtil.assignmentNickName(qualityInfoVos,QualityInfoVo::getCreateUser,QualityInfoVo::setQualityUserName);
|
|
|
|
+ for (QualityInfoVo qualityInfoVo : qualityInfoVos) {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ return qualityInfoVos;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
public QualityInfoVo detail(Long id) {
|
|
public QualityInfoVo detail(Long id) {
|
|
QualityInfo QualityInfo = this.getById(id);
|
|
QualityInfo QualityInfo = this.getById(id);
|
|
QualityInfoVo result = BeanUtil.toBean(QualityInfo, QualityInfoVo.class);
|
|
QualityInfoVo result = BeanUtil.toBean(QualityInfo, QualityInfoVo.class);
|
|
|
|
+ List<QualityDetails> qualityDetailsList = qualityDetailsService.list(q -> q.eq(QualityDetails::getQualityInfoId, id));
|
|
|
|
+ List<QualityDetailsVo> qualityDetailsVos = BeanUtil.copyToList(qualityDetailsList, QualityDetailsVo.class);
|
|
|
|
+ //赋值产品信息
|
|
|
|
+ productInfoService.attributeAssign(qualityDetailsVos, QualityDetailsVo::getProductInfoId, (item, productInfo) -> {
|
|
|
|
+ item.setProductName(productInfo.getName());
|
|
|
|
+ item.setProductType(productInfo.getType());
|
|
|
|
+ item.setProductCode(productInfo.getCode());
|
|
|
|
+ item.setProductUnit(productInfo.getUnit());
|
|
|
|
+ item.setProductSpec(productInfo.getSpec());
|
|
|
|
+ item.setProductDefinition(productInfo.getDefinition());
|
|
|
|
+ item.setProductCustomCode(productInfo.getCustomCode());
|
|
|
|
+ });
|
|
|
|
+ //赋值到货信息
|
|
|
|
+ List<Long> asrIds = qualityDetailsVos.stream().map(QualityDetailsVo::getArrivalStockRecordsDetailsId).collect(Collectors.toList());
|
|
|
|
+ Map<Long, ArrivalStockRecordsDetails> arrivalStockRecordsDetailsMap = arrivalStockRecordsDetailsService
|
|
|
|
+ .mapKEntity(ArrivalStockRecordsDetails::getId, q -> q.in(ArrivalStockRecordsDetails::getId, asrIds));
|
|
|
|
+ for (QualityDetailsVo qualityDetailsVo : qualityDetailsVos) {
|
|
|
|
+ ArrivalStockRecordsDetails arrivalStockRecordsDetails = arrivalStockRecordsDetailsMap.get(qualityDetailsVo.getArrivalStockRecordsDetailsId());
|
|
|
|
+ if(ObjectUtil.isEmpty(arrivalStockRecordsDetails)){
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ qualityDetailsVo.setArrivalQuantity(arrivalStockRecordsDetails.getQuantity());
|
|
|
|
+ qualityDetailsVo.setQualityQuantity(arrivalStockRecordsDetails.getQualityQuantity());
|
|
|
|
+ }
|
|
|
|
+ result.setQualityDetailsList(qualityDetailsVos);
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
|
|
|