From 04d34fb12ff943174129a6180c406ec68fbde3ba Mon Sep 17 00:00:00 2001 From: liuxy Date: Tue, 30 Jan 2024 15:30:26 +0800 Subject: [PATCH] =?UTF-8?q?add=EF=BC=9A=E6=9C=A8=E7=AE=B1=E4=BF=A1?= =?UTF-8?q?=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/BstIvtBoxinfoController.java | 19 +++++ .../service/IBstIvtBoxinfoService.java | 16 ++++ .../database/service/dao/BstIvtBoxinfo.java | 76 ++++++++++++++++++ .../dao/mapper/BstIvtBoxinfoMapper.java | 16 ++++ .../dao/mapper/BstIvtBoxinfoMapper.xml | 5 ++ .../impl/BstIvtBoxinfoServiceImpl.java | 20 +++++ .../util/impl/InBoxManageServiceImpl.java | 6 ++ .../util/service/InBoxManageService.java | 3 - .../java/org/nl/wms/basedata/st/wql/stivt.xls | Bin 325632 -> 368640 bytes 9 files changed, 158 insertions(+), 3 deletions(-) create mode 100644 lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/database/controller/BstIvtBoxinfoController.java create mode 100644 lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/database/service/IBstIvtBoxinfoService.java create mode 100644 lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/database/service/dao/BstIvtBoxinfo.java create mode 100644 lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/database/service/dao/mapper/BstIvtBoxinfoMapper.java create mode 100644 lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/database/service/dao/mapper/BstIvtBoxinfoMapper.xml create mode 100644 lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/database/service/impl/BstIvtBoxinfoServiceImpl.java diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/database/controller/BstIvtBoxinfoController.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/database/controller/BstIvtBoxinfoController.java new file mode 100644 index 000000000..3df8a5633 --- /dev/null +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/database/controller/BstIvtBoxinfoController.java @@ -0,0 +1,19 @@ +package org.nl.b_lms.storage_manage.database.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 前端控制器 + *

+ * + * @author author + * @since 2024-01-30 + */ +@RestController +@RequestMapping("/api/boxinfo") +public class BstIvtBoxinfoController { + +} diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/database/service/IBstIvtBoxinfoService.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/database/service/IBstIvtBoxinfoService.java new file mode 100644 index 000000000..0044b256e --- /dev/null +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/database/service/IBstIvtBoxinfoService.java @@ -0,0 +1,16 @@ +package org.nl.b_lms.storage_manage.database.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.nl.b_lms.storage_manage.database.service.dao.BstIvtBoxinfo; + +/** + *

+ * 服务类 + *

+ * + * @author author + * @since 2024-01-30 + */ +public interface IBstIvtBoxinfoService extends IService { + +} diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/database/service/dao/BstIvtBoxinfo.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/database/service/dao/BstIvtBoxinfo.java new file mode 100644 index 000000000..22e4712ec --- /dev/null +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/database/service/dao/BstIvtBoxinfo.java @@ -0,0 +1,76 @@ +package org.nl.b_lms.storage_manage.database.service.dao; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Builder; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + *

+ * + *

+ * + * @author author + * @since 2024-01-30 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("bst_ivt_boxinfo") +@Builder +public class BstIvtBoxinfo implements Serializable { + + private static final long serialVersionUID = 1L; + + /* + * 木箱标识 + */ + @TableId(value = "box_id") + private Long box_id; + + /* + * 木箱号 + */ + private String box_no; + + /* + * 木箱物料号 + */ + private String material_code; + + /* + * 木箱物料名称 + */ + private String material_name; + + /* + * 子卷数 + */ + private String num; + + /* + * 木箱长度 + */ + private String box_length; + + /* + * 木箱宽度 + */ + private String box_width; + + /* + * 木箱高度 + */ + private String box_high; + + /* + * 插入时间 + */ + private String insert_time; + + +} diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/database/service/dao/mapper/BstIvtBoxinfoMapper.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/database/service/dao/mapper/BstIvtBoxinfoMapper.java new file mode 100644 index 000000000..af0c80b12 --- /dev/null +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/database/service/dao/mapper/BstIvtBoxinfoMapper.java @@ -0,0 +1,16 @@ +package org.nl.b_lms.storage_manage.database.service.dao.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.nl.b_lms.storage_manage.database.service.dao.BstIvtBoxinfo; + +/** + *

+ * Mapper 接口 + *

+ * + * @author author + * @since 2024-01-30 + */ +public interface BstIvtBoxinfoMapper extends BaseMapper { + +} diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/database/service/dao/mapper/BstIvtBoxinfoMapper.xml b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/database/service/dao/mapper/BstIvtBoxinfoMapper.xml new file mode 100644 index 000000000..b5f9bd6a9 --- /dev/null +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/database/service/dao/mapper/BstIvtBoxinfoMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/database/service/impl/BstIvtBoxinfoServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/database/service/impl/BstIvtBoxinfoServiceImpl.java new file mode 100644 index 000000000..d6b4a1725 --- /dev/null +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/database/service/impl/BstIvtBoxinfoServiceImpl.java @@ -0,0 +1,20 @@ +package org.nl.b_lms.storage_manage.database.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.nl.b_lms.storage_manage.database.service.IBstIvtBoxinfoService; +import org.nl.b_lms.storage_manage.database.service.dao.BstIvtBoxinfo; +import org.nl.b_lms.storage_manage.database.service.dao.mapper.BstIvtBoxinfoMapper; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author author + * @since 2024-01-30 + */ +@Service +public class BstIvtBoxinfoServiceImpl extends ServiceImpl implements IBstIvtBoxinfoService { + +} diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/impl/InBoxManageServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/impl/InBoxManageServiceImpl.java index df37240eb..9e4948d13 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/impl/InBoxManageServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/impl/InBoxManageServiceImpl.java @@ -17,6 +17,12 @@ public class InBoxManageServiceImpl implements InBoxManageService { @Override public void inBox(JSONObject whereJson) { + /* + * 1.找木箱区的一个仓位 + * 2.查询mes木箱信息,插入木箱信息表 + * 3.插入木箱对应载具表 + */ + } } diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/service/InBoxManageService.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/service/InBoxManageService.java index e5750f997..e0d53cba1 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/service/InBoxManageService.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/service/InBoxManageService.java @@ -18,9 +18,6 @@ public interface InBoxManageService { * box_no: 木箱号 * vehicle_code:托盘号 * device_code:起点点位 - * box_length:木箱长度 - * box_width:木箱宽度 - * box_high:木箱高度 * } */ void inBox(JSONObject whereJson); diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/st/wql/stivt.xls b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/st/wql/stivt.xls index 02df2d11c750b6ff47f6134a230cc3c0eabc4a8f..8219246a5d5a1a198c65095d3ba1774737770a58 100644 GIT binary patch delta 51719 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 z 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 D3NWwf delta 14842 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 z z7tG_~cSzGtlHKr3>31oNLBwi4-&3Rbf>+>`3;A65Eg_k@kRL3v25Ze*yy17k^D*+r zQho?y(~4XUcxZ(U>(qwt}j zfillX&v36$Z*OlO?=bIB?{IB_+J0eyGB0m0Ur)Jrq^I1+$J2wBkPyvfHNO#WELg$g zmBnE4F)+E9|A?_`u}gd!jA(#D{$9=JF*U&PB|nR=2TH2if_KoYS;_ChhA8qI;eRMu TpgCy@R)NhM*1+hcFP#4YtdUj{