feat(wms): 添加第二个表格统计功能
- 在 IWmsRawMaterialService 中新增 queryStatistics 方法用于统计原材料数据 - 在 WmsRawMaterialController 中添加 /statistics 接口端点 - 在 WmsRawMaterialMapper 中新增 selectStatistics 查询方法 - 在 XML 映射文件中实现统计查询的 SQL 语句 - 在服务实现类中完成统计逻辑,按厂家、材质、规格分组计算钢卷件数和重量 - 新增 ManufacturerStatisticsVo、MaterialStatisticsVo、SpecificationStatisticsVo 和 WmsRawMaterialStatisticsVo 数据传输对象 - 实现多层级数据聚合统计功能,包括厂家、材质、规格维度的数据汇总
This commit is contained in:
@@ -6,7 +6,7 @@ import java.util.Arrays;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import com.klp.common.annotation.RepeatSubmit;
|
||||
@@ -19,6 +19,7 @@ import com.klp.common.core.validate.EditGroup;
|
||||
import com.klp.common.enums.BusinessType;
|
||||
import com.klp.common.utils.poi.ExcelUtil;
|
||||
import com.klp.domain.vo.WmsRawMaterialVo;
|
||||
import com.klp.domain.vo.dashboard.ManufacturerStatisticsVo;
|
||||
import com.klp.domain.bo.WmsRawMaterialBo;
|
||||
import com.klp.service.IWmsRawMaterialService;
|
||||
import com.klp.common.core.page.TableDataInfo;
|
||||
@@ -127,4 +128,12 @@ public class WmsRawMaterialController extends BaseController {
|
||||
public R<WmsRawMaterialBo> addWithBom(@Validated(AddGroup.class) @RequestBody WmsRawMaterialBo bo) {
|
||||
return R.ok(iWmsRawMaterialService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 统计原材料按厂家、材质、规格的钢卷件数和重量
|
||||
*/
|
||||
@GetMapping("/statistics")
|
||||
public R<List<ManufacturerStatisticsVo>> statistics() {
|
||||
return R.ok(iWmsRawMaterialService.queryStatistics());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user