From 299bb30ffc0e54e779ef15d9cb81e93debe3f80d Mon Sep 17 00:00:00 2001 From: lym <1994302445@qq.com> Date: Wed, 15 Jan 2025 15:32:08 +0800 Subject: [PATCH] =?UTF-8?q?=E9=94=99=E8=AF=AF=E6=8F=90=E7=A4=BA=E8=AF=AD?= =?UTF-8?q?=E5=8F=A5=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../executor/enums/ErrorCodeConstants.java | 6 ++++-- .../executor/service/order/OrderServiceImpl.java | 12 +++++++++--- .../admin/api/webcad/ApiDataAchieve.java | 16 ++++++++++++---- .../controller/admin/parts/PartsController.java | 3 +-- .../controller/admin/plate/PlateController.java | 2 +- .../module/manage/util/file/FileHelperUtil.java | 5 ++++- 6 files changed, 31 insertions(+), 13 deletions(-) diff --git a/cf-module-prod-executor/cf-module-prod-executor-api/src/main/java/com/cf/imes/module/executor/enums/ErrorCodeConstants.java b/cf-module-prod-executor/cf-module-prod-executor-api/src/main/java/com/cf/imes/module/executor/enums/ErrorCodeConstants.java index befc45711..40fe7c712 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-api/src/main/java/com/cf/imes/module/executor/enums/ErrorCodeConstants.java +++ b/cf-module-prod-executor/cf-module-prod-executor-api/src/main/java/com/cf/imes/module/executor/enums/ErrorCodeConstants.java @@ -58,8 +58,10 @@ public class ErrorCodeConstants { public static final ErrorCode PLATE_DATA_ERROR = new ErrorCode(1_002_029_012, "小板获取为空"); public static final ErrorCode PLATE_PRODUCE_DATA_ERROR = new ErrorCode(1_002_029_012, "小板生产数据获取为空"); public static final ErrorCode ORDER_STATUS_CONFLICT = new ErrorCode(1_002_029_006, "生产单状态冲突,禁止投入生产"); - public static final ErrorCode ORDER_READ_ERR = new ErrorCode(1_002_029_006, "订单列表获取失败,请刷新重试"); - public static final ErrorCode ORDER_DATE_ERR = new ErrorCode(1_002_029_006, "获取订单列表,时间超出范围,请在30天范围内选择"); + public static final ErrorCode ORDER_READ_ERR = new ErrorCode(1_002_029_007, "订单列表获取失败,请刷新重试"); + public static final ErrorCode ORDER_DATE_ERR = new ErrorCode(1_002_029_008, "获取订单列表,时间超出范围,请在30天范围内选择"); + public static final ErrorCode ORDER_TIME_ERR = new ErrorCode(1_002_029_009, "获取订单列表,时间格式输入出错,请更换格式"); + public static final ErrorCode FILE_TYPE_ERR = new ErrorCode(1_002_029_010, "当前文件类型尚未开发,敬请期待"); public static final ErrorCode ORDER_DETAIL_DATE_ERR = new ErrorCode(1_002_029_006, "板件生产数据缺失,请确认数据源中是否存在相关数据"); public static final ErrorCode SOURCE_NOT_EXITS_ERROR = new ErrorCode(1_002_029_013, "源数据查询失败"); diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderServiceImpl.java index 724d9314e..c5fbb6832 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderServiceImpl.java @@ -89,6 +89,7 @@ import static com.cf.imes.framework.common.util.json.JsonUtils.toJsonString; import static com.cf.imes.framework.common.util.json.JsonUtils.zipString; import static com.cf.imes.framework.security.core.util.SecurityFrameworkUtils.getUserOrganId; import static com.cf.imes.module.executor.enums.ErrorCodeConstants.*; +import static com.cf.imes.module.infra.enums.ErrorCodeConstants.FILE_NOT_EXISTS; /** * 生产单表 order_{N} Service 实现类 @@ -224,6 +225,11 @@ public class OrderServiceImpl implements OrderService { public List getRoomAndBody(Long planId) { PlanDO planDO = planMapper.selectById(planId); +// 判断是否存在排单 + if (planDO == null) { + throw exception(PLAN_NOT_EXISTS); + } + List orderIds = JSON.parseArray(planDO.getOrderNos()).toJavaList(Long.class); return orderBodyMapper.selectRoomAndBody(orderIds, getUserOrganId()); @@ -568,7 +574,8 @@ public class OrderServiceImpl implements OrderService { outputStream.write(buffer); outputStream.flush(); } catch (IOException ex) { - ex.printStackTrace(); + throw exception(FILE_NOT_EXISTS); + } } @@ -1035,8 +1042,7 @@ public class OrderServiceImpl implements OrderService { map.put(plateCountKey, plateMapper.countPlateByOrderId(orderDO.getId(), OrganContextHolder.getOrganId(), deleted)); break; default: - // 处理默认情况,可以选择忽略或者做其他处理 - break; + throw exception(FILE_TYPE_ERR); } return map; } diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/api/webcad/ApiDataAchieve.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/api/webcad/ApiDataAchieve.java index 28d883c1c..3fa86796f 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/api/webcad/ApiDataAchieve.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/api/webcad/ApiDataAchieve.java @@ -202,10 +202,9 @@ public class ApiDataAchieve { return order; } - // 订单列表 - public Future getApiOrderList(String token,String shopId,String createDateMin, String createDateMax, String orderNo, String customOrderNo) { - JSONObject jsonOrders = new JSONObject(); - if (createDateMin != null && createDateMax != null){ + // 日期格式转换 + private void getDate(String createDateMin, String createDateMax, JSONObject jsonOrders) { + try { // 定义日期格式 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); @@ -219,6 +218,15 @@ public class ApiDataAchieve { jsonOrders.put("create_date_min", createDateMin + " 00:00:00"); jsonOrders.put("create_date_max", createDateMax + " 23:59:59"); + } catch (Exception e) { + throw exception(ORDER_TIME_ERR); + } + } + // 订单列表 + public Future getApiOrderList(String token,String shopId,String createDateMin, String createDateMax, String orderNo, String customOrderNo) { + JSONObject jsonOrders = new JSONObject(); + if (createDateMin != null && createDateMax != null){ + getDate(createDateMin, createDateMax, jsonOrders); } jsonOrders.put(CURR_PAGE_KEY, 1); diff --git a/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/controller/admin/parts/PartsController.java b/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/controller/admin/parts/PartsController.java index d412fc560..fef645cb2 100644 --- a/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/controller/admin/parts/PartsController.java +++ b/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/controller/admin/parts/PartsController.java @@ -1,7 +1,6 @@ package com.cf.imes.module.manage.controller.admin.parts; import com.cf.imes.module.manage.controller.admin.parts.vo.*; -import com.cf.imes.module.manage.controller.admin.plate.vo.plate.PlateImportExcelVO; import com.cf.imes.module.manage.dal.dataobject.parts.PartsDO; import com.cf.imes.module.manage.service.parts.PartsExcelListener; import com.cf.imes.module.manage.service.parts.PartsService; @@ -131,7 +130,7 @@ public class PartsController { ExcelReadUtil excelReadUtil = new ExcelReadUtil(); PartsExcelListener listener = new PartsExcelListener(); List list = excelReadUtil.read(file, PartsImportExcelVO.class, listener); - System.out.println(" list = " + list); + if (!excelReadUtil.getFlag()) ExcelUtils.write(response, IMPORT_TEMPLATE, "配件列表", PartsImportExcelVO.class, list); else { diff --git a/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/controller/admin/plate/PlateController.java b/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/controller/admin/plate/PlateController.java index e20282484..86999c5ac 100644 --- a/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/controller/admin/plate/PlateController.java +++ b/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/controller/admin/plate/PlateController.java @@ -147,7 +147,7 @@ public class PlateController { if (!plateExcelUtil.getFlag()) ExcelUtils.write(response, IMPORT_TEMPLATE, "板材列表", PlateImportExcelVO.class, list); else { - if (list.size() == 0){ + if (list.isEmpty()){ PlateImportExcelVO plateImportExcelVO = PlateImportExcelVO.builder().result("导入失败,请保证导入文件中包含板材数据").build(); list.add(plateImportExcelVO); ExcelUtils.write(response, IMPORT_TEMPLATE, "板材列表", PlateImportExcelVO.class, list); diff --git a/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/util/file/FileHelperUtil.java b/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/util/file/FileHelperUtil.java index 6cfba6e11..7c23e50a6 100644 --- a/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/util/file/FileHelperUtil.java +++ b/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/util/file/FileHelperUtil.java @@ -6,6 +6,9 @@ import javax.servlet.http.HttpServletResponse; import java.io.*; import java.net.URLEncoder; +import static com.cf.imes.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.cf.imes.module.infra.enums.ErrorCodeConstants.FILE_NOT_EXISTS; + /** * 文件上传下载相工具类 */ @@ -32,7 +35,7 @@ public class FileHelperUtil { outputStream.write(buffer); outputStream.flush(); } catch (IOException ex) { - ex.printStackTrace(); + throw exception(FILE_NOT_EXISTS); } } }