@@ -85,5 +85,10 @@ public class DocumentsProduct extends BasePo {
@TableField(exist = false)
private String productSpec;
+ /**
+ * 产品ID
+ */
+ @TableField(exist = false)
+ private String productId;
}
@@ -13,5 +13,4 @@ import lombok.Setter;
@Getter
@Setter
public class DocumentsProductVo extends DocumentsProduct {
-
@@ -7,6 +7,8 @@ import com.fjhx.sale.entity.documents.vo.DocumentsProductVo;
import com.ruoyi.common.utils.wrapper.IWrapper;
import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
/**
* <p>
@@ -23,4 +25,9 @@ public interface DocumentsProductMapper extends BaseMapper<DocumentsProduct> {
*/
Page<DocumentsProductVo> getPage(@Param("page") Page<Object> page, @Param("ew") IWrapper<DocumentsProduct> wrapper);
+ * documentId 单证ID
+ * @return
+ List<DocumentsProduct> getDpList(@Param("documentId") Long documentId);
@@ -5,6 +5,9 @@ import com.ruoyi.common.core.service.BaseService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fjhx.sale.entity.documents.vo.DocumentsProductVo;
import com.fjhx.sale.entity.documents.dto.DocumentsProductSelectDto;
+import org.apache.ibatis.annotations.Param;
@@ -22,4 +25,9 @@ public interface DocumentsProductService extends BaseService<DocumentsProduct> {
Page<DocumentsProductVo> getPage(DocumentsProductSelectDto dto);
+ List<DocumentsProduct> getDpList(Long documentId);
@@ -10,6 +10,8 @@ import com.fjhx.sale.entity.documents.vo.DocumentsProductVo;
@@ -30,4 +32,14 @@ public class DocumentsProductServiceImpl extends ServiceImpl<DocumentsProductMap
return page;
+ * 获取单证产品
+ * @param documentId
+ @Override
+ public List<DocumentsProduct> getDpList(Long documentId) {
+ return baseMapper.getDpList(documentId);
+ }
@@ -203,7 +203,7 @@ public class DocumentsServiceImpl extends ServiceImpl<DocumentsMapper, Documents
//查询卖方
Corporation corporation = corporationService.getById(contractVo.getSellCorporationId());
//查询单证货物
- List<DocumentsProduct> documentsProducts = documentsProductService.list(Wrappers.<DocumentsProduct>query().lambda().eq(DocumentsProduct::getDocumentsId, documents.getId()));
+ List<DocumentsProduct> documentsProducts = documentsProductService.getDpList(documents.getId());
// 赋值产品属性
productInfoService.attributeAssign(documentsProducts, DocumentsProduct::getBusinessId, (item, product) -> {
item.setProductCode(product.getCode());
@@ -21,4 +21,13 @@
${ew.customSqlSegment}
</select>
+ <select id="getDpList" resultType="com.fjhx.sale.entity.documents.po.DocumentsProduct">
+ SELECT
+ t1.*,
+ t2.product_id AS productId
+ FROM
+ documents_product t1
+ LEFT JOIN pack_detail_product t2 ON t1.business_id = t2.id
+ WHERE document_id = #{documentId}
+ </select>
</mapper>