From 0115eab818f44dba83556dfe37c9b178cb2eff1b Mon Sep 17 00:00:00 2001 From: liuxy Date: Thu, 11 May 2023 14:04:44 +0800 Subject: [PATCH] =?UTF-8?q?rev:=20=E5=85=A5=E5=BA=93=E7=BB=84=E7=9B=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vehicle/MdPbBucketrecordController.java | 23 ++- .../vehicle/IMdPbBucketrecordService.java | 11 ++ .../dao/mapper/MdPbBucketrecordMapper.java | 4 + .../dao/mapper/xml/MdPbBucketrecordMapper.xml | 24 +++ .../impl/MdPbBucketrecordServiceImpl.java | 16 ++ .../IStivtlostorivnCpInController.java | 16 ++ .../iostorInv/IStIvtIostorinvCpService.java | 53 ++++- .../IStIvtIostorinvdisCpService.java | 3 + .../IStIvtIostorinvdisdtlCpService.java | 10 + .../iostorInv/dao/StIvtIostorinvdisCp.java | 3 + .../iostorInv/dao/StIvtIostorinvdisdtlCp.java | 2 + .../mapper/StIvtIostorinvdisdtlCpMapper.java | 5 + .../mapper/xml/StIvtIostorinvdisCpMapper.xml | 12 +- .../xml/StIvtIostorinvdisdtlCpMapper.xml | 53 +++++ .../impl/StIvtIostorinvCpServiceImpl.java | 187 +++++++++++++++--- .../impl/StIvtIostorinvdisCpServiceImpl.java | 86 +++++++- .../StIvtIostorinvdisdtlCpServiceImpl.java | 78 ++++++++ .../product/productIn/AddBox.vue | 161 +++++++++++++++ .../product/productIn/DivDialog.vue | 127 ++++++++---- .../product/productIn/productin.js | 20 +- 20 files changed, 807 insertions(+), 87 deletions(-) create mode 100644 mes/qd/src/views/wms/storage_manage/product/productIn/AddBox.vue diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/controller/vehicle/MdPbBucketrecordController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/controller/vehicle/MdPbBucketrecordController.java index da15263f..40e3da77 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/controller/vehicle/MdPbBucketrecordController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/controller/vehicle/MdPbBucketrecordController.java @@ -1,10 +1,22 @@ package org.nl.wms.masterdata_manage.controller.vehicle; +import io.swagger.annotations.ApiOperation; +import org.nl.common.anno.Log; +import org.nl.common.domain.query.PageQuery; +import org.nl.wms.masterdata_manage.service.vehicle.IMdPbBucketrecordService; +import org.nl.wms.scheduler_manage.service.point.ISchBasePointService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; +import java.util.Map; + /** *

* 桶记录表 前端控制器 @@ -14,8 +26,17 @@ import org.springframework.web.bind.annotation.RestController; * @since 2023-05-10 */ @RestController -@RequestMapping("/mdPbBucketrecord") +@RequestMapping("/api/mdPbBucketrecord") public class MdPbBucketrecordController { + @Autowired + private IMdPbBucketrecordService iMdPbBucketrecordService; + + @GetMapping + @Log("查询桶记录表") + @ApiOperation("查询桶记录表") + public ResponseEntity query(@RequestParam Map whereJson, PageQuery page) { + return new ResponseEntity<>(iMdPbBucketrecordService.queryAll(whereJson,page), HttpStatus.OK); + } } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/vehicle/IMdPbBucketrecordService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/vehicle/IMdPbBucketrecordService.java index 43b46fa9..8d394c3a 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/vehicle/IMdPbBucketrecordService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/vehicle/IMdPbBucketrecordService.java @@ -1,8 +1,12 @@ package org.nl.wms.masterdata_manage.service.vehicle; +import org.nl.common.domain.query.PageQuery; import org.nl.wms.masterdata_manage.service.vehicle.dao.MdPbBucketrecord; import com.baomidou.mybatisplus.extension.service.IService; +import java.util.List; +import java.util.Map; + /** *

* 桶记录表 服务类 @@ -13,4 +17,11 @@ import com.baomidou.mybatisplus.extension.service.IService; */ public interface IMdPbBucketrecordService extends IService { + /** + * 查询桶记录表 + * @param whereJson / + * @param page / + * @return Object / + */ + Object queryAll(Map whereJson, PageQuery page); } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/vehicle/dao/mapper/MdPbBucketrecordMapper.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/vehicle/dao/mapper/MdPbBucketrecordMapper.java index efc50b45..64104f97 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/vehicle/dao/mapper/MdPbBucketrecordMapper.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/vehicle/dao/mapper/MdPbBucketrecordMapper.java @@ -3,6 +3,9 @@ package org.nl.wms.masterdata_manage.service.vehicle.dao.mapper; import org.nl.wms.masterdata_manage.service.vehicle.dao.MdPbBucketrecord; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import java.util.List; +import java.util.Map; + /** *

* 桶记录表 Mapper 接口 @@ -13,4 +16,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; */ public interface MdPbBucketrecordMapper extends BaseMapper { + List queryAll(Map map); } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/vehicle/dao/mapper/xml/MdPbBucketrecordMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/vehicle/dao/mapper/xml/MdPbBucketrecordMapper.xml index 7f056a2a..ce376b97 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/vehicle/dao/mapper/xml/MdPbBucketrecordMapper.xml +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/vehicle/dao/mapper/xml/MdPbBucketrecordMapper.xml @@ -1,5 +1,29 @@ + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/vehicle/impl/MdPbBucketrecordServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/vehicle/impl/MdPbBucketrecordServiceImpl.java index febe568c..de740b17 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/vehicle/impl/MdPbBucketrecordServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/vehicle/impl/MdPbBucketrecordServiceImpl.java @@ -1,11 +1,19 @@ package org.nl.wms.masterdata_manage.service.vehicle.impl; +import com.github.pagehelper.Page; +import com.github.pagehelper.PageHelper; +import org.nl.common.TableDataInfo; +import org.nl.common.domain.query.PageQuery; import org.nl.wms.masterdata_manage.service.vehicle.dao.MdPbBucketrecord; import org.nl.wms.masterdata_manage.service.vehicle.dao.mapper.MdPbBucketrecordMapper; import org.nl.wms.masterdata_manage.service.vehicle.IMdPbBucketrecordService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.List; +import java.util.Map; + /** *

* 桶记录表 服务实现类 @@ -17,4 +25,12 @@ import org.springframework.stereotype.Service; @Service public class MdPbBucketrecordServiceImpl extends ServiceImpl implements IMdPbBucketrecordService { + @Override + public Object queryAll(Map whereJson, PageQuery pageQuery) { + Page page = PageHelper.startPage(pageQuery.getPage()+1, pageQuery.getSize()); + + TableDataInfo build = TableDataInfo.build(baseMapper.queryAll(whereJson)); + build.setTotalElements(page.getTotal()); + return build; + } } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/controller/iostorInv/IStivtlostorivnCpInController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/controller/iostorInv/IStivtlostorivnCpInController.java index a95be30c..02fcc7ab 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/controller/iostorInv/IStivtlostorivnCpInController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/controller/iostorInv/IStivtlostorivnCpInController.java @@ -74,4 +74,20 @@ public class IStivtlostorivnCpInController { return new ResponseEntity<>(iStIvtIostorinvCpService.getIosInvDis(whereJson),HttpStatus.OK); } + @PostMapping("/vehicleCheck") + @Log("校验载具是否存在") + @ApiOperation("校验载具是否存在") + public ResponseEntity vehicleCheck(@RequestBody JSONObject whereJson){ + iStIvtIostorinvCpService.vehicleCheck(whereJson); + return new ResponseEntity<>(HttpStatus.OK); + } + + @PostMapping("/confirmvehicle") + @Log("组盘") + @ApiOperation("组盘") + public ResponseEntity confirmvehicle(@RequestBody JSONObject whereJson){ + iStIvtIostorinvCpService.confirmvehicle(whereJson); + return new ResponseEntity<>(HttpStatus.OK); + } + } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/IStIvtIostorinvCpService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/IStIvtIostorinvCpService.java index 585b4c0b..70805bb3 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/IStIvtIostorinvCpService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/IStIvtIostorinvCpService.java @@ -23,7 +23,7 @@ public interface IStIvtIostorinvCpService extends IService { * @param query,page / * @return JSONObject */ - JSONObject pageQuery(IostorInvQuery query, PageQuery page); + Object pageQuery(IostorInvQuery query, PageQuery page); /** * 创建 @@ -39,15 +39,38 @@ public interface IStIvtIostorinvCpService extends IService { /** * 查询出入库单明细 - * @param whereJson / + * @param whereJson + * { + * "bill_code": 单据号 + * "iostorinv_id": 主表标识 + * } * @return List + * { + * "明细表所有字段" + * "material_code": 物料编码 + * "material_name": 物料名称 + * "material_spec": 物料批次 + * } */ List getIosInvDtl(JSONObject whereJson); /** * 查询出入库单分配明细 - * @param whereJson / + * @param whereJson + * { + * "iostorinvdtl_id": 明细表标识 + * "iostorinv_id": 主表标识 + * } + * * @return List + * { + * "分配表所有字段" + * "bucketunique":箱号 + * "qty": 数量 + * "material_code": 物料编码 + * "material_name": 物料名称 + * "material_spec": 物料批次 + * } */ List getIosInvDis(JSONObject whereJson); @@ -59,16 +82,30 @@ public interface IStIvtIostorinvCpService extends IService { /** * 组盘 - * @param whereJson / + * @param whereJson + * { + * "dtl_row":{明细对象..} + * "vehicle_code": 托盘号 + * "tableMater": [分配明细..] + * } */ void confirmvehicle(JSONObject whereJson); /** - * 组盘 - * @param ids / + * 删除 + * @param ids + * { + * 主表id.. + * } */ void delete(Long[] ids); - - + /** + * 校验载具是否存在 + * @param whereJson + * { + * "storagevehicle_code" : 载具号 + * } + */ + void vehicleCheck(JSONObject whereJson); } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/IStIvtIostorinvdisCpService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/IStIvtIostorinvdisCpService.java index 31119039..3d5343c0 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/IStIvtIostorinvdisCpService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/IStIvtIostorinvdisCpService.java @@ -1,5 +1,6 @@ package org.nl.wms.storage_manage.productmanage.service.iostorInv; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.extension.service.IService; import org.nl.wms.storage_manage.productmanage.service.iostorInv.dao.StIvtIostorinvdisCp; import org.nl.wms.storage_manage.productmanage.service.iostorInv.dao.StIvtIostorinvdtlCp; @@ -24,4 +25,6 @@ public interface IStIvtIostorinvdisCpService extends IService list); List queryInvDisByInvdtl(Map map); + + List onductDataDis(List list, JSONObject json); } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/IStIvtIostorinvdisdtlCpService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/IStIvtIostorinvdisdtlCpService.java index 9288a823..32458e57 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/IStIvtIostorinvdisdtlCpService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/IStIvtIostorinvdisdtlCpService.java @@ -2,8 +2,10 @@ package org.nl.wms.storage_manage.productmanage.service.iostorInv; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.extension.service.IService; +import org.nl.wms.storage_manage.productmanage.service.iostorInv.dao.StIvtIostorinvdisCp; import org.nl.wms.storage_manage.productmanage.service.iostorInv.dao.StIvtIostorinvdisdtlCp; +import java.util.Collection; import java.util.List; import java.util.Map; @@ -17,5 +19,13 @@ import java.util.Map; */ public interface IStIvtIostorinvdisdtlCpService extends IService { + /** + * 批量insert + * @param list + */ + void batchInsert(Collection list); + List queryInvDisByInvdtl(Map map); + + List onductDataDisDtl(List list,JSONObject json); } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/StIvtIostorinvdisCp.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/StIvtIostorinvdisCp.java index 600007d1..457de168 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/StIvtIostorinvdisCp.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/StIvtIostorinvdisCp.java @@ -3,6 +3,7 @@ package org.nl.wms.storage_manage.productmanage.service.iostorInv.dao; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; import java.io.Serializable; import java.math.BigDecimal; @@ -16,6 +17,7 @@ import java.math.BigDecimal; * @since 2023-05-04 */ @Data +@Accessors(chain = true) @EqualsAndHashCode(callSuper = false) @TableName("st_ivt_iostorinvdis_cp") public class StIvtIostorinvdisCp implements Serializable { @@ -100,6 +102,7 @@ public class StIvtIostorinvdisCp implements Serializable { /** * 执行状态 */ + @Deprecated private String work_status; /** diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/StIvtIostorinvdisdtlCp.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/StIvtIostorinvdisdtlCp.java index 756bff64..f5fadcc5 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/StIvtIostorinvdisdtlCp.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/StIvtIostorinvdisdtlCp.java @@ -3,6 +3,7 @@ package org.nl.wms.storage_manage.productmanage.service.iostorInv.dao; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; import java.io.Serializable; import java.math.BigDecimal; @@ -16,6 +17,7 @@ import java.math.BigDecimal; * @since 2023-05-04 */ @Data +@Accessors(chain = true) @EqualsAndHashCode(callSuper = false) @TableName("st_ivt_iostorinvdisdtl_cp") public class StIvtIostorinvdisdtlCp implements Serializable { diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/mapper/StIvtIostorinvdisdtlCpMapper.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/mapper/StIvtIostorinvdisdtlCpMapper.java index 32fa82bd..a14d7cac 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/mapper/StIvtIostorinvdisdtlCpMapper.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/mapper/StIvtIostorinvdisdtlCpMapper.java @@ -2,8 +2,11 @@ package org.nl.wms.storage_manage.productmanage.service.iostorInv.dao.mapper; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; +import org.nl.wms.storage_manage.productmanage.service.iostorInv.dao.StIvtIostorinvdisCp; import org.nl.wms.storage_manage.productmanage.service.iostorInv.dao.StIvtIostorinvdisdtlCp; +import java.util.Collection; import java.util.List; import java.util.Map; @@ -17,6 +20,8 @@ import java.util.Map; */ public interface StIvtIostorinvdisdtlCpMapper extends BaseMapper { + Integer batchSave(@Param("entitys") Collection entitys); + List queryInvDtlDisByInv(Map map); } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/mapper/xml/StIvtIostorinvdisCpMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/mapper/xml/StIvtIostorinvdisCpMapper.xml index f4024e69..51734105 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/mapper/xml/StIvtIostorinvdisCpMapper.xml +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/mapper/xml/StIvtIostorinvdisCpMapper.xml @@ -19,15 +19,15 @@ quality_scode, ivt_level, is_active, - work_statue, + work_status, task_id, storagevehicle_id, storagevehicle_code, storagevehicle_type, is_issued, qty_unit_id, - qty_unit_nam, - plan_qt, + qty_unit_name, + plan_qty, real_qty, point_id, point_code, @@ -50,15 +50,15 @@ #{item.quality_scode}, #{item.ivt_level}, #{item.is_active}, - #{item.work_statue}, + #{item.work_status}, #{item.task_id}, #{item.storagevehicle_id}, #{item.storagevehicle_code}, #{item.storagevehicle_type}, #{item.is_issued}, #{item.qty_unit_id}, - #{item.qty_unit_nam}, - #{item.plan_qt}, + #{item.qty_unit_name}, + #{item.plan_qty}, #{item.real_qty}, #{item.point_id}, #{item.point_code}, diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/mapper/xml/StIvtIostorinvdisdtlCpMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/mapper/xml/StIvtIostorinvdisdtlCpMapper.xml index 140bbbc1..f6f82afd 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/mapper/xml/StIvtIostorinvdisdtlCpMapper.xml +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/mapper/xml/StIvtIostorinvdisdtlCpMapper.xml @@ -1,6 +1,59 @@ + + insert into ST_IVT_IOStorInvDisDtl_CP( + iostorinvdisdtl_id, + iostorinvdis_id, + iostorinv_id, + iostorinvdtl_id, + seq_no, + sect_id, + sect_code, + sect_name, + struct_id, + struct_code, + struct_name, + material_id, + pcsn, + quality_scode, + ivt_level, + is_active, + storagevehicle_id, + storagevehicle_code, + storagevehicle_type, + bucketunique, + qty_unit_id, + qty_unit_name, + real_qty) + values + + ( + #{item.iostorinvdisdtl_id}, + #{item.iostorinvdis_id}, + #{item.iostorinv_id}, + #{item.iostorinvdtl_id}, + #{item.seq_no}, + #{item.sect_id}, + #{item.sect_code}, + #{item.sect_name}, + #{item.struct_id}, + #{item.struct_code}, + #{item.struct_name}, + #{item.material_id}, + #{item.pcsn}, + #{item.quality_scode}, + #{item.ivt_level}, + #{item.is_active}, + #{item.storagevehicle_id}, + #{item.storagevehicle_code}, + #{item.storagevehicle_type}, + #{item.bucketunique}, + #{item.qty_unit_id}, + #{item.qty_unit_name}, + #{item.real_qty}) + +