From 757ab83beed687298ef3af1e117ea500ef5a30dd Mon Sep 17 00:00:00 2001 From: liyongde <1419499670@qq.com> Date: Mon, 10 Aug 2026 17:43:16 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=B0=8F=E4=BF=AE=E8=A1=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module/lms/enums/BoxPointStatusEnum.java | 60 +++++++++++++++++++ .../nl/module/lms/enums/BoxPointTypeEnum.java | 55 +++++++++++++++++ .../packagepoint/PackagePointDO.java | 5 ++ .../nl/module/lms/job/box/BoxAutoJob.java | 49 +++++++++++++++ .../code/nl/module/lms/job/package-info.java | 6 ++ .../PackageBoxBusinessService.java | 9 +++ .../PackageBoxBusinessServiceImpl.java | 12 ++++ .../packagepoint/PackagePointServiceImpl.java | 23 +++---- .../src/views/lms/packagepoint/data.ts | 2 +- .../views/lms/packagepoint/modules/form.vue | 8 +-- 10 files changed, 210 insertions(+), 19 deletions(-) create mode 100644 nl-module-lms/nl-module-lms-api/src/main/java/cn/code/nl/module/lms/enums/BoxPointStatusEnum.java create mode 100644 nl-module-lms/nl-module-lms-api/src/main/java/cn/code/nl/module/lms/enums/BoxPointTypeEnum.java create mode 100644 nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/job/box/BoxAutoJob.java create mode 100644 nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/job/package-info.java create mode 100644 nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/service/packagepoint/PackageBoxBusinessService.java create mode 100644 nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/service/packagepoint/PackageBoxBusinessServiceImpl.java diff --git a/nl-module-lms/nl-module-lms-api/src/main/java/cn/code/nl/module/lms/enums/BoxPointStatusEnum.java b/nl-module-lms/nl-module-lms-api/src/main/java/cn/code/nl/module/lms/enums/BoxPointStatusEnum.java new file mode 100644 index 00000000..ae8a206b --- /dev/null +++ b/nl-module-lms/nl-module-lms-api/src/main/java/cn/code/nl/module/lms/enums/BoxPointStatusEnum.java @@ -0,0 +1,60 @@ +package cn.code.nl.module.lms.enums; + +import lombok.Getter; + +/** + * 装箱区货位状态枚举 box_type_status + * @Author: liyongde + * @Date: 2026/8/10 16:48 + */ +@Getter +public enum BoxPointStatusEnum { + /** + * 空位 + */ + EMPTY(1, "空位"), + /** + * 空载具 + */ + EMPTY_CONTAINER(2, "空载具"), + /** + * 有子卷 + */ + HAS_SUB_ROLL(3, "有子卷"), + /** + * 合格品 + */ + QUALIFIED(4, "合格品"), + /** + * 管制品 + */ + CONTROLLED(5, "管制品"); + + /** + * 字典键值 + */ + private final Integer code; + /** + * 字典标签 + */ + private final String desc; + + BoxPointStatusEnum(Integer code, String desc) { + this.code = code; + this.desc = desc; + } + + /** + * 根据code获取对应枚举 + * @param code 编码 + * @return 匹配的枚举,未找到返回null + */ + public static BoxPointStatusEnum getByCode(Integer code) { + for (BoxPointStatusEnum statusEnum : values()) { + if (statusEnum.getCode().equals(code)) { + return statusEnum; + } + } + return null; + } +} diff --git a/nl-module-lms/nl-module-lms-api/src/main/java/cn/code/nl/module/lms/enums/BoxPointTypeEnum.java b/nl-module-lms/nl-module-lms-api/src/main/java/cn/code/nl/module/lms/enums/BoxPointTypeEnum.java new file mode 100644 index 00000000..11deee9c --- /dev/null +++ b/nl-module-lms/nl-module-lms-api/src/main/java/cn/code/nl/module/lms/enums/BoxPointTypeEnum.java @@ -0,0 +1,55 @@ +package cn.code.nl.module.lms.enums; + +import lombok.Getter; + +/** + * 装箱区货位类型枚举 box_point_type + * @Author: liyongde + * @Date: 2026/8/10 16:47 + */ +@Getter +public enum BoxPointTypeEnum { + + /** + * 下线点 + */ + OFFLINE_POINT(1, "下线点"), + /** + * 待检点 + */ + INSPECTION_PENDING_POINT(2, "待检点"), + /** + * 不合格点 + */ + UNQUALIFIED_POINT(3, "不合格点"), + /** + * 装箱点 + */ + PACKING_POINT(4, "装箱点"), + /** + * 装箱对接点 + */ + PACKING_DOCK_POINT(5, "装箱对接点"); + + private final Integer code; + private final String desc; + + BoxPointTypeEnum(Integer code, String desc) { + this.code = code; + this.desc = desc; + } + + /** + * 根据编码获取对应枚举 + * @param code 字典键值 + * @return 匹配枚举,无匹配返回null + */ + public static BoxPointTypeEnum getByCode(Integer code) { + for (BoxPointTypeEnum item : values()) { + if (item.getCode().equals(code)) { + return item; + } + } + return null; + } +} diff --git a/nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/dal/dataobject/packagepoint/PackagePointDO.java b/nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/dal/dataobject/packagepoint/PackagePointDO.java index 5f7f6f0d..91013203 100644 --- a/nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/dal/dataobject/packagepoint/PackagePointDO.java +++ b/nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/dal/dataobject/packagepoint/PackagePointDO.java @@ -92,5 +92,10 @@ public class PackagePointDO extends BaseDO { */ private String waitPointType; + /** + * 锁类型 + */ + private String lockStatus; + } diff --git a/nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/job/box/BoxAutoJob.java b/nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/job/box/BoxAutoJob.java new file mode 100644 index 00000000..b35754c3 --- /dev/null +++ b/nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/job/box/BoxAutoJob.java @@ -0,0 +1,49 @@ +package cn.code.nl.module.lms.job.box; + +import cn.code.nl.framework.tenant.core.job.TenantJob; +import cn.code.nl.module.lms.service.packagepoint.PackageBoxBusinessService; +import com.xxl.job.core.context.XxlJobHelper; +import com.xxl.job.core.handler.annotation.XxlJob; +import jakarta.annotation.Resource; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; + +/** + * 装箱区域定时器 + * @Author: liyongde + * @Date: 2026/8/10 16:56 + */ +@Slf4j +@Component +public class BoxAutoJob { + + @Resource + private PackageBoxBusinessService packageBoxBusinessService; + + /** + * 子卷下线送到待检区任务定时器 + */ + @XxlJob("autoSendSubRollTaskJob") + @TenantJob + public void autoSendSubRollTaskJob() { + log.info("子卷下线送到待检区任务创建开始....."); + XxlJobHelper.log("子卷下线送到待检区任务创建开始"); + + + + String msg = "子卷下线送到待检区任务创建结束"; + XxlJobHelper.log(msg); + XxlJobHelper.handleSuccess(msg); + log.info(msg); + } + + + /** + * 子卷下线补充空架子定时器 + */ + @XxlJob("autoSubRollDownCallEmptyJob") + @TenantJob + public void autoSubRollDownCallEmptyJob() { + + } +} diff --git a/nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/job/package-info.java b/nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/job/package-info.java new file mode 100644 index 00000000..51cc3a0b --- /dev/null +++ b/nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/job/package-info.java @@ -0,0 +1,6 @@ +/** + * + * @Author: liyongde + * @Date: 2026/8/10 16:56 + */ +package cn.code.nl.module.lms.job; \ No newline at end of file diff --git a/nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/service/packagepoint/PackageBoxBusinessService.java b/nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/service/packagepoint/PackageBoxBusinessService.java new file mode 100644 index 00000000..6fd945be --- /dev/null +++ b/nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/service/packagepoint/PackageBoxBusinessService.java @@ -0,0 +1,9 @@ +package cn.code.nl.module.lms.service.packagepoint; + +/** + * 装箱业务服务类 + * @Author: liyongde + * @Date: 2026/8/10 17:15 + */ +public interface PackageBoxBusinessService { +} diff --git a/nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/service/packagepoint/PackageBoxBusinessServiceImpl.java b/nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/service/packagepoint/PackageBoxBusinessServiceImpl.java new file mode 100644 index 00000000..b34ccd63 --- /dev/null +++ b/nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/service/packagepoint/PackageBoxBusinessServiceImpl.java @@ -0,0 +1,12 @@ +package cn.code.nl.module.lms.service.packagepoint; + +import org.springframework.stereotype.Service; + +/** + * + * @Author: liyongde + * @Date: 2026/8/10 17:16 + */ +@Service +public class PackageBoxBusinessServiceImpl implements PackageBoxBusinessService{ +} diff --git a/nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/service/packagepoint/PackagePointServiceImpl.java b/nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/service/packagepoint/PackagePointServiceImpl.java index ff62b3a4..c0e6a0d7 100644 --- a/nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/service/packagepoint/PackagePointServiceImpl.java +++ b/nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/service/packagepoint/PackagePointServiceImpl.java @@ -1,24 +1,19 @@ package cn.code.nl.module.lms.service.packagepoint; -import cn.hutool.core.collection.CollUtil; -import org.springframework.stereotype.Service; -import jakarta.annotation.Resource; -import org.springframework.validation.annotation.Validated; -import org.springframework.transaction.annotation.Transactional; - -import java.util.*; -import cn.code.nl.module.lms.controller.admin.packagepoint.vo.*; -import cn.code.nl.module.lms.dal.dataobject.packagepoint.PackagePointDO; import cn.code.nl.framework.common.pojo.PageResult; -import cn.code.nl.framework.common.pojo.PageParam; import cn.code.nl.framework.common.util.object.BeanUtils; - +import cn.code.nl.module.lms.controller.admin.packagepoint.vo.PackagePointPageReqVO; +import cn.code.nl.module.lms.controller.admin.packagepoint.vo.PackagePointSaveReqVO; +import cn.code.nl.module.lms.dal.dataobject.packagepoint.PackagePointDO; import cn.code.nl.module.lms.dal.mysql.packagepoint.PackagePointMapper; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Service; +import org.springframework.validation.annotation.Validated; + +import java.util.List; import static cn.code.nl.framework.common.exception.util.ServiceExceptionUtil.exception; -import static cn.code.nl.framework.common.util.collection.CollectionUtils.convertList; -import static cn.code.nl.framework.common.util.collection.CollectionUtils.diffList; -import static cn.code.nl.module.lms.enums.ErrorCodeConstants.*; +import static cn.code.nl.module.lms.enums.ErrorCodeConstants.PACKAGE_POINT_NOT_EXISTS; /** * 装箱区点位库存 Service 实现类 diff --git a/nl-ui/nl-ui-admin-vben/yudao-ui-admin-vben/apps/web-antdv-next/src/views/lms/packagepoint/data.ts b/nl-ui/nl-ui-admin-vben/yudao-ui-admin-vben/apps/web-antdv-next/src/views/lms/packagepoint/data.ts index 51ca58a8..953d2160 100644 --- a/nl-ui/nl-ui-admin-vben/yudao-ui-admin-vben/apps/web-antdv-next/src/views/lms/packagepoint/data.ts +++ b/nl-ui/nl-ui-admin-vben/yudao-ui-admin-vben/apps/web-antdv-next/src/views/lms/packagepoint/data.ts @@ -11,7 +11,7 @@ import {getRangePickerDefaultProps} from '#/utils'; export function useFormSchema(): VbenFormSchema[] { return [ { - fieldName: 'point_id', + fieldName: 'pointId', component: 'Input', dependencies: { triggerFields: [''], diff --git a/nl-ui/nl-ui-admin-vben/yudao-ui-admin-vben/apps/web-antdv-next/src/views/lms/packagepoint/modules/form.vue b/nl-ui/nl-ui-admin-vben/yudao-ui-admin-vben/apps/web-antdv-next/src/views/lms/packagepoint/modules/form.vue index e11af911..f73eff7a 100644 --- a/nl-ui/nl-ui-admin-vben/yudao-ui-admin-vben/apps/web-antdv-next/src/views/lms/packagepoint/modules/form.vue +++ b/nl-ui/nl-ui-admin-vben/yudao-ui-admin-vben/apps/web-antdv-next/src/views/lms/packagepoint/modules/form.vue @@ -16,7 +16,7 @@ import { useFormSchema } from '../data'; const emit = defineEmits(['success']); const formData = ref(); const getTitle = computed(() => { - return formData.value?.id + return formData.value?.pointId ? $t('ui.actionTitle.edit', ['装箱区点位库存']) : $t('ui.actionTitle.create', ['装箱区点位库存']); }); @@ -44,7 +44,7 @@ const [Modal, modalApi] = useVbenModal({ // 提交表单 const data = (await formApi.getValues()) as LmsPackagePointApi.PackagePoint; try { - await (formData.value?.id ? updatePackagePoint(data) : createPackagePoint(data)); + await (formData.value?.pointId ? updatePackagePoint(data) : createPackagePoint(data)); // 关闭并提示 await modalApi.close(); emit('success'); @@ -60,12 +60,12 @@ const [Modal, modalApi] = useVbenModal({ } // 加载数据 const data = modalApi.getData(); - if (!data || !data.id) { + if (!data || !data.pointId) { return; } modalApi.lock(); try { - formData.value = await getPackagePoint(data.id); + formData.value = await getPackagePoint(data.pointId); // 设置到 values await formApi.setValues(formData.value); } finally {