|
@@ -541,12 +541,14 @@ public class MesProductRecordController extends BaseController {
|
|
|
*/
|
|
*/
|
|
|
@RequiresPermissions("mes:mesProductRecord:view")
|
|
@RequiresPermissions("mes:mesProductRecord:view")
|
|
|
@RequestMapping(value = "exportData")
|
|
@RequestMapping(value = "exportData")
|
|
|
- public void exportData(MesProductRecord mesProductRecord, HttpServletResponse response) {
|
|
|
|
|
|
|
+ public void exportData(MesProductRecord mesProductRecord, HttpServletResponse response, HttpServletRequest request) {
|
|
|
String sn = mesProductRecord.getSn();
|
|
String sn = mesProductRecord.getSn();
|
|
|
if(!StringUtils.isEmpty(sn)){
|
|
if(!StringUtils.isEmpty(sn)){
|
|
|
// mesProductRecord.getSqlMap().getWhere().and("a.sn", QueryType.LIKE, sn);
|
|
// mesProductRecord.getSqlMap().getWhere().and("a.sn", QueryType.LIKE, sn);
|
|
|
// mesProductRecord.setSn("");
|
|
// mesProductRecord.setSn("");
|
|
|
}
|
|
}
|
|
|
|
|
+ // 导出不分页,查全部 - 必须把page设为null,否则findList会走分页逻辑
|
|
|
|
|
+ mesProductRecord.setPage(null);
|
|
|
mesProductRecord.getSqlMap().getOrder().setOrderBy("a.update_date DESC");
|
|
mesProductRecord.getSqlMap().getOrder().setOrderBy("a.update_date DESC");
|
|
|
// 如果查询状态的值为 1, 表示用户选择查询 已加工
|
|
// 如果查询状态的值为 1, 表示用户选择查询 已加工
|
|
|
if("1".equals(mesProductRecord.getProcessState()) && "".equals(mesProductRecord.getContent()))
|
|
if("1".equals(mesProductRecord.getProcessState()) && "".equals(mesProductRecord.getContent()))
|
|
@@ -560,6 +562,13 @@ public class MesProductRecordController extends BaseController {
|
|
|
for (MesProductRecord record : list) {
|
|
for (MesProductRecord record : list) {
|
|
|
record.fillProjectNo();
|
|
record.fillProjectNo();
|
|
|
}
|
|
}
|
|
|
|
|
+ // 按项目号筛选
|
|
|
|
|
+ String projectNo = request.getParameter("projectNo");
|
|
|
|
|
+ logger.info("导出 - projectNo参数: [{}], 查询总数: {}", projectNo, list.size());
|
|
|
|
|
+ if(!StringUtils.isEmpty(projectNo) && !"undefined".equals(projectNo) && !"null".equals(projectNo)){
|
|
|
|
|
+ list = list.stream().filter(r -> projectNo.equals(r.getProjectNo())).collect(java.util.stream.Collectors.toList());
|
|
|
|
|
+ logger.info("导出 - 按项目号 [{}] 过滤后: {}", projectNo, list.size());
|
|
|
|
|
+ }
|
|
|
String fileName = "产品生产记录" + DateUtils.getDate("yyyyMMddHHmmss") + ".xlsx";
|
|
String fileName = "产品生产记录" + DateUtils.getDate("yyyyMMddHHmmss") + ".xlsx";
|
|
|
try(ExcelExport ee = new ExcelExport("产品生产记录", MesProductRecord.class)){
|
|
try(ExcelExport ee = new ExcelExport("产品生产记录", MesProductRecord.class)){
|
|
|
ee.setDataList(list).write(response, fileName);
|
|
ee.setDataList(list).write(response, fileName);
|