Parcourir la source

Merge branch 'master' into test

caozj il y a 1 an
Parent
commit
c76c2a0922

+ 5 - 0
hx-sale/src/main/java/com/fjhx/sale/entity/documents/po/DocumentsProduct.java

@@ -85,5 +85,10 @@ public class DocumentsProduct extends BasePo {
     @TableField(exist = false)
     private String productSpec;
 
+    /**
+     * 产品ID
+     */
+    @TableField(exist = false)
+    private String productId;
 
 }

+ 0 - 1
hx-sale/src/main/java/com/fjhx/sale/entity/documents/vo/DocumentsProductVo.java

@@ -13,5 +13,4 @@ import lombok.Setter;
 @Getter
 @Setter
 public class DocumentsProductVo extends DocumentsProduct {
-
 }

+ 7 - 0
hx-sale/src/main/java/com/fjhx/sale/mapper/documents/DocumentsProductMapper.java

@@ -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);
 }

+ 8 - 0
hx-sale/src/main/java/com/fjhx/sale/service/documents/DocumentsProductService.java

@@ -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;
+
+import java.util.List;
 
 
 /**
@@ -22,4 +25,9 @@ public interface DocumentsProductService extends BaseService<DocumentsProduct> {
      */
     Page<DocumentsProductVo> getPage(DocumentsProductSelectDto dto);
 
+    /**
+     * documentId 单证ID
+     * @return
+     */
+    List<DocumentsProduct> getDpList(Long documentId);
 }

+ 12 - 0
hx-sale/src/main/java/com/fjhx/sale/service/documents/impl/DocumentsProductServiceImpl.java

@@ -10,6 +10,8 @@ import com.fjhx.sale.entity.documents.vo.DocumentsProductVo;
 import com.fjhx.sale.entity.documents.dto.DocumentsProductSelectDto;
 import com.ruoyi.common.utils.wrapper.IWrapper;
 
+import java.util.List;
+
 
 /**
  * <p>
@@ -30,4 +32,14 @@ public class DocumentsProductServiceImpl extends ServiceImpl<DocumentsProductMap
         return page;
     }
 
+    /**
+     * 获取单证产品
+     * @param documentId
+     * @return
+     */
+    @Override
+    public List<DocumentsProduct> getDpList(Long documentId) {
+        return baseMapper.getDpList(documentId);
+    }
+
 }

+ 7 - 7
hx-sale/src/main/java/com/fjhx/sale/service/documents/impl/DocumentsServiceImpl.java

@@ -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());
@@ -420,12 +420,12 @@ public class DocumentsServiceImpl extends ServiceImpl<DocumentsMapper, Documents
                 contractVo.getSellCityId()
         );
         Map<Long, String> areaMap = CustomizeAreaUtil.getAreaMapByIds(areaIdList);
-        contractVo.setBuyCountryName(areaMap.get(contractVo.getBuyCountryId()));
-        contractVo.setBuyProvinceName(areaMap.get(contractVo.getBuyProvinceId()));
-        contractVo.setBuyCityName(areaMap.get(contractVo.getBuyCityId()));
-        contractVo.setSellCountryName(areaMap.get(contractVo.getSellCountryId()));
-        contractVo.setSellProvinceName(areaMap.get(contractVo.getSellProvinceId()));
-        contractVo.setSellCityName(areaMap.get(contractVo.getSellCityId()));
+        contractVo.setBuyCountryName(areaMap.getOrDefault(contractVo.getBuyCountryId(),contractVo.getBuyCountryName()));
+        contractVo.setBuyProvinceName(areaMap.getOrDefault(contractVo.getBuyProvinceId(),contractVo.getBuyProvinceName()));
+        contractVo.setBuyCityName(areaMap.getOrDefault(contractVo.getBuyCityId(),contractVo.getBuyCityName()));
+        contractVo.setSellCountryName(areaMap.getOrDefault(contractVo.getSellCountryId(),contractVo.getSellCountryName()));
+        contractVo.setSellProvinceName(areaMap.getOrDefault(contractVo.getSellProvinceId(),contractVo.getSellProvinceName()));
+        contractVo.setSellCityName(areaMap.getOrDefault(contractVo.getSellCityId(),contractVo.getSellCityName()));
     }
 
     /**

+ 9 - 0
hx-sale/src/main/resources/mapper/documents/DocumentsProductMapper.xml

@@ -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>