|
@@ -99,6 +99,7 @@ public class ContractProductServiceImpl extends ServiceImpl<ContractProductMappe
|
|
|
}
|
|
|
return page;
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 根据合同ID和客户ID查询未包装的产品
|
|
|
* @param customerId
|
|
@@ -159,6 +160,51 @@ public class ContractProductServiceImpl extends ServiceImpl<ContractProductMappe
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 待质检分页
|
|
|
+ * @param dto
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Page<ContractProductVo> getEHSDQualityPage(ContractProductSelectDto dto) {
|
|
|
+ IWrapper<ContractProduct> wrapper = getWrapper();
|
|
|
+ wrapper.orderByDesc("t1.ct");
|
|
|
+ if(StringUtils.isNotEmpty(dto.getKeyword())){
|
|
|
+ wrapper.keyword(dto.getKeyword(),new SqlField("t1.`contractCode`"),new SqlField("t1.`userName`"));
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotEmpty(dto.getOrderType())){
|
|
|
+ wrapper.eq("t1.orderType",dto.getOrderType());
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotEmpty(dto.getQualityStatus())){
|
|
|
+ wrapper.eq("t1.qualityStatus",dto.getQualityStatus());
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotEmpty(dto.getSummary())){
|
|
|
+ wrapper.eq("t1.summary",dto.getSummary());
|
|
|
+ }
|
|
|
+ Page<ContractProductVo> page = this.baseMapper.getEHSDPage(dto.getPage(), wrapper);
|
|
|
+ List<ContractProductVo> list = page.getRecords();
|
|
|
+ if(CollectionUtils.isNotEmpty(list)){
|
|
|
+ // 赋值产品属性
|
|
|
+ productInfoService.attributeAssign(list, ContractProductVo::getProductId, (item, product) -> {
|
|
|
+ item.setProductCode(product.getCode());
|
|
|
+ item.setProductUnit(product.getUnit());
|
|
|
+ item.setProductType(product.getType());
|
|
|
+// item.setProductName(product.getName());
|
|
|
+ item.setProductSpec(product.getSpec());
|
|
|
+ item.setProductCategoryId(product.getProductClassifyId());
|
|
|
+ });
|
|
|
+ // 赋值产品分类名称
|
|
|
+ productClassifyService.attributeAssign(list, ContractProductVo::getProductCategoryId, (item, productClassify) -> {
|
|
|
+ item.setProductCategory(productClassify.getName());
|
|
|
+ });
|
|
|
+ // 赋值客户名称
|
|
|
+ customerService.attributeAssign(list, ContractProductVo::getBuyCorporationId, (item, customer) -> {
|
|
|
+ item.setCustomerName(customer.getName());
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return page;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 合同交接单--分页
|
|
|
*/
|
|
|
@Override
|