Files
klp-oa/klp-wms/src/main/java/com/klp/mapper/WmsCoilContractRelMapper.java
Joshi 64d52f1ecf feat(wms): 新增合同挂接钢卷统计功能
- 在IWmsCoilContractRelService接口中添加queryContractCoilStatistics方法
- 在WmsCoilContractRelController控制器中添加统计查询和导出接口
- 在WmsCoilContractRelMapper中添加selectContractCoilStatistics查询方法
- 实现合同挂接钢卷统计的SQL查询逻辑,支持多条件筛选
- 创建ContractCoilStatisticsBo查询对象和ContractCoilStatisticsVo视图对象
- 开发前端统计页面,包含搜索筛选、统计卡片、图表展示和数据表格
- 集成ECharts实现合同状态分布饼图和销售员挂接钢卷柱状图
- 实现统计数据的Excel导出功能
- 添加响应式设计适配移动端显示
2026-06-30 15:31:35 +08:00

45 lines
1.5 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.klp.mapper;
import com.klp.domain.WmsCoilContractRel;
import com.klp.domain.vo.WmsCoilContractRelVo;
import com.klp.domain.vo.ContractCoilStatisticsVo;
import com.klp.domain.bo.ContractCoilStatisticsBo;
import com.klp.common.core.mapper.BaseMapperPlus;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 钢卷与合同关联关系Mapper接口
*
* @author klp
* @date 2026-04-18
*/
public interface WmsCoilContractRelMapper extends BaseMapperPlus<WmsCoilContractRelMapper, WmsCoilContractRel, WmsCoilContractRelVo> {
/**
* 根据钢卷ID查询关联的订单完整信息JOIN crm_order表
*/
List<WmsCoilContractRelVo> selectOrdersByCoilId(@Param("coilId") Long coilId);
/**
* 批量根据钢卷ID列表查询关联的订单完整信息
*/
List<WmsCoilContractRelVo> selectOrdersByCoilIds(@Param("coilIds") List<Long> coilIds);
/**
* 批量更新关联钢卷的业务员名称和合同编号(当订单变更时同步)
*/
int updateCoilSaleNameByOrderId(@Param("orderId") Long orderId, @Param("saleName") String saleName, @Param("contractCode") String contractCode);
/**
* 根据订单ID查询合同信息业务员姓名 + 合同编号)
*/
java.util.Map<String, String> selectContractInfoByOrderId(@Param("orderId") Long orderId);
/**
* 查询合同挂接钢卷统计(按合同分组统计钢卷数量和重量)
*/
List<ContractCoilStatisticsVo> selectContractCoilStatistics(@Param("bo") ContractCoilStatisticsBo bo);
}