瀏覽代碼

客户画像添加利润额统计

yzc 1 年之前
父節點
當前提交
f7f7aa030c

+ 5 - 0
hx-sale/src/main/java/com/fjhx/sale/entity/contract/dto/ContractSelectDto.java

@@ -88,4 +88,9 @@ public class ContractSelectDto extends BaseSelectDto {
      * 是否亏损 1是 0否
      */
     private Integer isLoss;
+
+    /**
+     * 买方id
+     */
+    private Long buyCorporationId;
 }

+ 5 - 0
hx-sale/src/main/java/com/fjhx/sale/entity/contract/vo/ContractVo.java

@@ -245,5 +245,10 @@ public class ContractVo extends Contract {
      */
     private String afterSalesCode;
 
+    /**
+     * 利润额
+     */
+    private BigDecimal profitAmount;
+
 }
 

+ 3 - 0
hx-sale/src/main/java/com/fjhx/sale/service/contract/impl/ContractServiceImpl.java

@@ -497,6 +497,9 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
             }
         }
 
+        //客户id过滤
+        wrapper.eq("t1", Contract::getBuyCorporationId, dto.getBuyCorporationId());
+
         return wrapper;
     }
 

+ 10 - 2
hx-sale/src/main/java/com/fjhx/sale/service/sale/impl/SaleQuotationServiceImpl.java

@@ -10,7 +10,6 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.fjhx.account.controller.utils.DateUtils;
-import com.fjhx.account.entity.write.vo.WriteOffRecordsVo;
 import com.fjhx.area.utils.CustomizeAreaUtil;
 import com.fjhx.common.constant.SourceConstant;
 import com.fjhx.common.entity.contract.po.ContractTemplate;
@@ -24,6 +23,7 @@ import com.fjhx.customer.entity.customer.po.Customer;
 import com.fjhx.customer.entity.customer.vo.CustomerVo;
 import com.fjhx.customer.service.customer.CustomerService;
 import com.fjhx.flow.service.flow.FlowExampleService;
+import com.fjhx.sale.entity.contract.dto.ContractSelectDto;
 import com.fjhx.sale.entity.contract.vo.ContractVo;
 import com.fjhx.sale.entity.quotation.po.QuotationPay;
 import com.fjhx.sale.entity.quotation.po.QuotationProduct;
@@ -278,11 +278,19 @@ public class SaleQuotationServiceImpl extends ServiceImpl<SaleQuotationMapper, S
         corporationService.attributeAssign(contractVoList, ContractVo::getSellCorporationId, (item, corporation) -> {
             item.setSellCorporationName(corporation.getName());
         });
-        map.put("contractList",page);
+        map.put("contractList", page);
         //查询这个客户的报价次数
         Integer count = this.getCount(dto.getId());
         DynamicDataSourceContextHolder.poll();
         map.put("count", count);
+
+        //赋值利润额
+        ContractSelectDto dto1 = new ContractSelectDto();
+        dto1.setBuyCorporationId(dto.getId());
+        Map<String, Object> profitBudgetHeadStatistic = contractService.getProfitBudgetHeadStatistic(dto1);
+        Object grossProfitSum = profitBudgetHeadStatistic.get("grossProfitSum");
+        contractVo.setProfitAmount(new BigDecimal(grossProfitSum.toString()));
+
         return map;
     }