Skip to content

POST /dm-device/inspectTasks/exportInspectWorkOrdersStatExcel

Content-Type: application/json

触发按钮:exportExcelAjax

入参

出参

传递对象:ResultData

前端校验规则

后端逻辑

业务流程:限定点检工单范围 -> 确定部门数据范围 -> 查询工单统计列表 -> 导出统计 Excel

├── 限定点检工单范围 :130
│   └── 点检业务类型=bussinessType=1
├── 确定部门数据范围
│   ├── 统计查询时校验报表全量权限:UserClient.queryUserReportFlag :460
│   │   └── 报表权限判定:UserService.queryUserReportFlag :402-407
│   │       └── userMapper.queryUserReportFlag :407
│   └── 需要限制范围时查询当前用户部门:DepartmentClient.queryDeptByCurrentUser :1129
│       └── 部门范围查询:DepartmentService.queryDeptByCurrentUser :288-295
│           ├── departmentMapper.queryDeptByUserId :289
│           └── 未绑定部门时查询当前工厂全部部门:departmentMapper.findByfactoryNo :292
├── 查询工单统计列表
│   ├── 查询工单列表:MaintenanceWorkOrdersService.findList :131
│   └── 工单查询:maintenanceWorkOrdersMapper.selectWorkOrderList :480
│       ├── 条件
│       │   ├── bussinessType=1
│       │   ├── is_delete=0、dt.is_delete=0、mt.is_delete=0
│       │   └── taskNo、workOrderNo、device、orderStatus、创建时间、部门、产线、ids
│       └── 排序
│           └── order_status ASC -> work_order_no ASC
└── 导出统计 Excel
    ├── 无数据则终止导出
    └── 输出Excel:ExcelUtils.exportExcel :147

后端校验规则

数据存在性校验
└── 校验导出点检工单统计数据是否存在,条件:查询结果 list.size() <= 0 时不允许导出:exportInspectWorkOrdersStatExcel :131-153
    └── ExceptionCode.EX100007

涉及数据库表