From 33583fa15c9dad8ad9c57c6bef26396b3b0fda6b Mon Sep 17 00:00:00 2001 From: liuxy Date: Fri, 12 Dec 2025 17:12:00 +0800 Subject: [PATCH] =?UTF-8?q?rev=EF=BC=9A=E4=BC=98=E5=8C=96=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/DeviceInfoController.java | 7 + .../controller/GroupController.java | 10 ++ .../service/IEmBiDeviceinfoService.java | 8 + .../service/IMdCsSupplierbaseService.java | 6 + .../mapper/MdPbStoragevehicleextMapper.java | 4 +- .../mapper/MdPbStoragevehicleextMapper.xml | 27 +++- .../service/dto/MdPbStoragevehicleextDto.java | 5 + .../impl/EmBiDeviceinfoServiceImpl.java | 14 ++ .../impl/MdCsSupplierbaseServiceImpl.java | 17 ++ .../service/impl/SectattrServiceImpl.java | 3 + .../controller/PdaInGroupBoxController.java | 7 + .../service/PdaInGroupBoxService.java | 6 + .../impl/PdaInGroupBoxServiceImpl.java | 24 +++ .../enums/IOSConstant.java | 2 +- .../service/IMdPbGroupplateService.java | 10 ++ .../service/dao/GroupPlate.java | 5 + .../impl/MdPbGroupplateServiceImpl.java | 70 +++++++- .../service/impl/OutBillServiceImpl.java | 66 +++++++- .../src/layout/components/Sidebar/Logo.vue | 2 +- .../wms/basedata/deviceInfo/deviceinfo.js | 10 +- .../views/wms/basedata/group/UploadDialog.vue | 113 +++++++++++++ .../src/views/wms/basedata/group/group.js | 10 +- .../src/views/wms/basedata/group/index.vue | 149 ++++++++++++------ .../src/views/wms/pdm/callmaterial/index.vue | 31 +++- .../src/views/wms/st/outbill/StructIvt.vue | 1 + 25 files changed, 533 insertions(+), 74 deletions(-) create mode 100644 wms/nladmin-ui/src/views/wms/basedata/group/UploadDialog.vue diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/controller/DeviceInfoController.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/controller/DeviceInfoController.java index 30b8a9e..f8aa1e7 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/controller/DeviceInfoController.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/controller/DeviceInfoController.java @@ -1,6 +1,7 @@ package org.nl.wms.basedata_manage.controller; +import com.alibaba.fastjson.JSONObject; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.nl.common.base.TableDataInfo; @@ -61,4 +62,10 @@ public class DeviceInfoController { return new ResponseEntity<>(HttpStatus.OK); } + @PostMapping("/getDevice") + @Log("查询设备") + public ResponseEntity getDevice(@RequestBody JSONObject jsonObject) { + return new ResponseEntity<>(iEmBiDeviceinfoService.getDevice(jsonObject),HttpStatus.OK); + } + } diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/controller/GroupController.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/controller/GroupController.java index d31e915..8c5cb1d 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/controller/GroupController.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/controller/GroupController.java @@ -1,6 +1,7 @@ package org.nl.wms.basedata_manage.controller; +import cn.dev33.satoken.annotation.SaIgnore; import com.alibaba.fastjson.JSONObject; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -13,8 +14,10 @@ import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; import java.util.Map; import java.util.Set; @@ -101,4 +104,11 @@ public class GroupController { iMdPbGroupplateService.printDelete(dto); return new ResponseEntity<>(HttpStatus.OK); } + + @PostMapping("/importExcel") + @Log("导入数据") + @SaIgnore + public ResponseEntity importExcel(@RequestParam("file") MultipartFile file, HttpServletRequest request) { + return new ResponseEntity<>(iMdPbGroupplateService.importExcel(file, request),HttpStatus.OK); + } } diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/IEmBiDeviceinfoService.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/IEmBiDeviceinfoService.java index 3082efe..b5d213c 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/IEmBiDeviceinfoService.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/IEmBiDeviceinfoService.java @@ -1,10 +1,12 @@ package org.nl.wms.basedata_manage.service; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import org.nl.common.domain.query.PageQuery; import org.nl.wms.basedata_manage.service.dao.EmBiDeviceinfo; +import java.util.List; import java.util.Map; import java.util.Set; @@ -44,4 +46,10 @@ public interface IEmBiDeviceinfoService extends IService { */ void delete(Set ids); + /** + * 查询设备 + * @param jsonObject {} + * @return List + */ + List getDevice(JSONObject jsonObject); } diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/IMdCsSupplierbaseService.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/IMdCsSupplierbaseService.java index d5a0b83..ffdf93d 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/IMdCsSupplierbaseService.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/IMdCsSupplierbaseService.java @@ -38,6 +38,12 @@ public interface IMdCsSupplierbaseService extends IService { */ void update(MdCsSupplierbase dto); + /** + * 根据编码获取供应商 + * @param supp_code 供应商编码 + */ + MdCsSupplierbase getByCode(String supp_code); + /** * 删除供应商 * @param ids 供应商标识集合 diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdPbStoragevehicleextMapper.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdPbStoragevehicleextMapper.java index 7e49952..ed5f9e3 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdPbStoragevehicleextMapper.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdPbStoragevehicleextMapper.java @@ -44,7 +44,7 @@ public interface MdPbStoragevehicleextMapper extends BaseMapper queryOutAllocation(@Param("pcsn") String pcsn,@Param("material_id") String material_id,@Param("sect_code") String sect_code); + List queryOutAllocation(@Param("pcsn") String pcsn,@Param("material_id") String material_id,@Param("sect_code") String sect_code, @Param("device_code") String device_code); /** * 手持出库确认查询明细 diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdPbStoragevehicleextMapper.xml b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdPbStoragevehicleextMapper.xml index 5f1d562..a0fb189 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdPbStoragevehicleextMapper.xml +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdPbStoragevehicleextMapper.xml @@ -183,11 +183,15 @@ SUM(canuse_qty) FROM md_pb_storagevehicleext ex - LEFT JOIN st_ivt_structattr st on ex.storagevehicle_code = st.storagevehicle_code + INNER JOIN md_pb_groupplate late on late.material_id = ex.material_id and late.storagevehicle_code = ex.storagevehicle_code + AND ex.pcsn = late.pcsn + INNER JOIN st_ivt_structattr st on ex.storagevehicle_code = st.storagevehicle_code ex.material_id = #{material_id} AND st.lock_type = 0 + AND + late.status = '2' AND ex.pcsn = #{pcsn} @@ -197,6 +201,11 @@ AND st.sect_id = #{sect_code} + + + AND + late.device_code = #{device_code} + @@ -229,6 +238,10 @@ AND st.sect_id = #{sect_code} + + AND + late.device_code = #{device_code} + ORDER BY quality_day,ex.insert_time,ex.canuse_qty @@ -322,13 +335,16 @@ attr.struct_code, attr.struct_name, mater.material_code, - mater.material_name + mater.material_name, + late.device_code FROM md_pb_storagevehicleext ext INNER JOIN st_ivt_structattr attr ON ext.storagevehicle_code = attr.storagevehicle_code INNER JOIN md_me_materialbase mater ON mater.material_id = ext.material_id + INNER JOIN md_pb_groupplate late ON ext.storagevehicle_code = late.storagevehicle_code + AND late.material_id = ext.material_id AND late.pcsn = ext.pcsn - 1 = 1 + late.status = '2' AND attr.stor_id = #{params.stor_id} @@ -353,6 +369,11 @@ AND ext.pcsn LIKE #{params.pcsn} + + + AND + late.device_code = #{params.device_code} + ORDER BY ext.insert_time diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dto/MdPbStoragevehicleextDto.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dto/MdPbStoragevehicleextDto.java index ded89d6..8464415 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dto/MdPbStoragevehicleextDto.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dto/MdPbStoragevehicleextDto.java @@ -45,4 +45,9 @@ public class MdPbStoragevehicleextDto extends MdPbStoragevehicleext{ */ private String material_name; + /** + * 机台拜纳姆 + */ + private String device_code; + } diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/EmBiDeviceinfoServiceImpl.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/EmBiDeviceinfoServiceImpl.java index b5450e8..f5ed207 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/EmBiDeviceinfoServiceImpl.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/EmBiDeviceinfoServiceImpl.java @@ -3,6 +3,7 @@ package org.nl.wms.basedata_manage.service.impl; import cn.hutool.core.date.DateUtil; import cn.hutool.core.map.MapUtil; import cn.hutool.core.util.ObjectUtil; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -16,9 +17,11 @@ import org.nl.wms.basedata_manage.enums.BaseDataEnum; import org.nl.wms.basedata_manage.service.IEmBiDeviceinfoService; import org.nl.wms.basedata_manage.service.dao.EmBiDeviceinfo; import org.nl.wms.basedata_manage.service.dao.mapper.EmBiDeviceinfoMapper; +import org.nl.wms.warehouse_management.enums.IOSConstant; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.util.List; import java.util.Map; import java.util.Set; @@ -93,4 +96,15 @@ public class EmBiDeviceinfoServiceImpl extends ServiceImpl ids) { this.baseMapper.deleteBatchIds(ids); } + + @Override + public List getDevice(JSONObject jsonObject) { + String device_code = jsonObject.getString("device_code"); + return this.baseMapper.selectList( + new QueryWrapper().lambda() + .eq(EmBiDeviceinfo::getIs_delete, IOSConstant.ZERO) + .eq(EmBiDeviceinfo::getIs_used, IOSConstant.ONE) + .eq(ObjectUtil.isNotEmpty(device_code), EmBiDeviceinfo::getDevice_code, device_code) + ); + } } diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/MdCsSupplierbaseServiceImpl.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/MdCsSupplierbaseServiceImpl.java index 736881d..a285de7 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/MdCsSupplierbaseServiceImpl.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/MdCsSupplierbaseServiceImpl.java @@ -16,6 +16,8 @@ import org.nl.wms.basedata_manage.enums.BaseDataEnum; import org.nl.wms.basedata_manage.service.IMdCsSupplierbaseService; import org.nl.wms.basedata_manage.service.dao.MdCsSupplierbase; import org.nl.wms.basedata_manage.service.dao.mapper.MdCsSupplierbaseMapper; +import org.nl.wms.warehouse_management.enums.IOSConstant; +import org.nl.wms.warehouse_management.enums.IOSEnum; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -88,6 +90,21 @@ public class MdCsSupplierbaseServiceImpl extends ServiceImpl().lambda() + .eq(MdCsSupplierbase::getSupp_code, supp_code) + .eq(MdCsSupplierbase::getIs_delete, IOSConstant.ZERO) + .eq(MdCsSupplierbase::getIs_used, IOSConstant.ONE) + ); + + if (ObjectUtil.isEmpty(mdCsSupplierbase)) { + throw new BadRequestException("供应商编码为【"+supp_code+"】不存在!"); + } + return mdCsSupplierbase; + } + @Override @Transactional public void delete(Set ids) { diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/SectattrServiceImpl.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/SectattrServiceImpl.java index f57bcbb..9de90bf 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/SectattrServiceImpl.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/SectattrServiceImpl.java @@ -205,6 +205,9 @@ public class SectattrServiceImpl extends ServiceImpl i IOSEnum.SECT_CODE.code("待检区"),IOSEnum.SECT_CODE.code("大料箱区"), IOSEnum.SECT_CODE.code("不合格区") ) + .in(bill_type.equals(IOSEnum.OUT_BILL_TYPE.code("质检出库")),Sectattr::getSect_code, + IOSEnum.SECT_CODE.code("待检区"),IOSEnum.SECT_CODE.code("大料箱区") + ) ); if (!sectattrList.isEmpty()) { diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/controller/PdaInGroupBoxController.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/controller/PdaInGroupBoxController.java index 3db1de2..5927843 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/controller/PdaInGroupBoxController.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/controller/PdaInGroupBoxController.java @@ -53,4 +53,11 @@ public class PdaInGroupBoxController { return new ResponseEntity<>(pdaInGroupBoxService.queryPcsn(), HttpStatus.OK); } + @PostMapping("/queryDevice") + @Log("入库组盘查设备编码下拉框") + @SaIgnore + public ResponseEntity queryDevice() { + return new ResponseEntity<>(pdaInGroupBoxService.queryDevice(), HttpStatus.OK); + } + } diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/service/PdaInGroupBoxService.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/service/PdaInGroupBoxService.java index dbcc75c..c93015c 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/service/PdaInGroupBoxService.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/service/PdaInGroupBoxService.java @@ -53,4 +53,10 @@ public interface PdaInGroupBoxService { * @return PdaResponse */ PdaResponse queryPcsn(); + + /** + * 入库组盘查设备编码下拉框 + * @return PdaResponse + */ + PdaResponse queryDevice(); } diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/service/impl/PdaInGroupBoxServiceImpl.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/service/impl/PdaInGroupBoxServiceImpl.java index 03084cc..db6ea96 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/service/impl/PdaInGroupBoxServiceImpl.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/service/impl/PdaInGroupBoxServiceImpl.java @@ -6,7 +6,9 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import org.nl.common.exception.BadRequestException; +import org.nl.wms.basedata_manage.service.IEmBiDeviceinfoService; import org.nl.wms.basedata_manage.service.IMdMeMaterialbaseService; +import org.nl.wms.basedata_manage.service.dao.EmBiDeviceinfo; import org.nl.wms.basedata_manage.service.dao.MdMeMaterialbase; import org.nl.wms.pda.general_management.service.PdaInGroupBoxService; import org.nl.wms.pda.util.PdaResponse; @@ -52,6 +54,12 @@ public class PdaInGroupBoxServiceImpl implements PdaInGroupBoxService { @Autowired private IMdMeMaterialbaseService iMdMeMaterialbaseService; + /** + * 设备服务 + */ + @Autowired + private IEmBiDeviceinfoService iEmBiDeviceinfoService; + @Override public PdaResponse confirmBox(JSONObject whereJson) { GroupPlate groupPlate = JSONObject.parseObject(JSON.toJSONString(whereJson), GroupPlate.class); @@ -134,4 +142,20 @@ public class PdaInGroupBoxServiceImpl implements PdaInGroupBoxService { return PdaResponse.requestParamOk(resultList); } + + @Override + public PdaResponse queryDevice() { + JSONObject jsonObject = new JSONObject(); + + List deviceList = iEmBiDeviceinfoService.getDevice(jsonObject); + + List resultList = new ArrayList<>(); + deviceList.forEach(row -> { + JSONObject json = new JSONObject(); + json.put("text", row.getDevice_code()); + json.put("value", row.getDevice_code()); + resultList.add(json); + }); + return PdaResponse.requestParamOk(resultList); + } } diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/enums/IOSConstant.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/enums/IOSConstant.java index 5231ad7..fcd46fe 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/enums/IOSConstant.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/enums/IOSConstant.java @@ -124,5 +124,5 @@ public class IOSConstant { /** * 物料id:焊丝(盘状) */ - public final static String MATERIAL_HS_PZ = "19456870186461192161"; + public final static String MATERIAL_HS_PZ = "1999384605630795776"; } diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/IMdPbGroupplateService.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/IMdPbGroupplateService.java index 2a80e11..b0928af 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/IMdPbGroupplateService.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/IMdPbGroupplateService.java @@ -7,7 +7,10 @@ import org.nl.common.domain.query.PageQuery; import org.nl.wms.basedata_manage.service.dao.MdCsSupplierbase; import org.nl.wms.basedata_manage.service.dao.MdMeMaterialbase; import org.nl.wms.warehouse_management.service.dao.GroupPlate; +import org.springframework.web.multipart.MultipartFile; +import javax.servlet.http.HttpServletRequest; +import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.Set; @@ -93,4 +96,11 @@ public interface IMdPbGroupplateService extends IService { */ void printDelete(GroupPlate dto); + /** + * 导入excel + * @param file : 文件 + * @param request post请求 + * @return ArrayList + */ + ArrayList importExcel(MultipartFile file, HttpServletRequest request); } diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/dao/GroupPlate.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/dao/GroupPlate.java index 2334f12..2224923 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/dao/GroupPlate.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/dao/GroupPlate.java @@ -129,4 +129,9 @@ public class GroupPlate implements Serializable { * 打印标签后是否删除 */ private String is_need_delete; + + /** + * 机台编码 + */ + private String device_code; } diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/MdPbGroupplateServiceImpl.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/MdPbGroupplateServiceImpl.java index 40f2f67..0b2b3af 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/MdPbGroupplateServiceImpl.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/MdPbGroupplateServiceImpl.java @@ -3,6 +3,8 @@ package org.nl.wms.warehouse_management.service.impl; import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.ObjectUtil; +import cn.hutool.poi.excel.ExcelReader; +import cn.hutool.poi.excel.ExcelUtil; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -30,11 +32,13 @@ import org.nl.wms.warehouse_management.service.dto.GroupPlateDto; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.multipart.MultipartFile; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; +import javax.servlet.http.HttpServletRequest; +import java.io.InputStream; +import java.math.BigDecimal; +import java.util.*; +import java.util.stream.Collectors; /** *

@@ -173,4 +177,62 @@ public class MdPbGroupplateServiceImpl extends ServiceImpl importExcel(MultipartFile file, HttpServletRequest request) { + // 1.获取上传文件输入流 + InputStream inputStream = null; + + try { + inputStream = file.getInputStream(); + } catch (Exception e) { + e.printStackTrace(); + } + ExcelReader excelReader = ExcelUtil.getReader(inputStream); + List> read = excelReader.read(0, excelReader.getRowCount()); + + for (int i = 0; i < read.size(); i++) { + List list = read.get(i); + // 载具编码 + String storagevehicle_code = list.get(0).toString(); + // 物料编码 + String material_code = list.get(1).toString(); + // 批次 + String pcsn = list.get(2).toString(); + // 组盘数量 + String qty = list.get(3).toString(); + // 备注 + String remark = list.get(4).toString(); + // 供应商编码 + String supp_code = list.get(5).toString(); + // 生产日期 + String produce_time = list.get(6).toString(); + // 烘干次数 + String bake_num = list.get(7).toString(); + // 品质类型 + String quality_type = list.get(8).toString(); + // 料箱类型 + String box_type = list.get(9).toString(); + // 机台编码 + String device_code = list.get(10).toString(); + + GroupPlate groupPlate = new GroupPlate(); + groupPlate.setStoragevehicle_code(storagevehicle_code); + MdMeMaterialbase materDao = iMdMeMaterialbaseService.getByCode(material_code); + groupPlate.setMaterial_id(materDao.getMaterial_id()); + groupPlate.setPcsn(pcsn); + groupPlate.setQty(BigDecimal.valueOf(Double.parseDouble(qty))); + groupPlate.setRemark(remark); + MdCsSupplierbase suppDao = iMdCsSupplierbaseService.getByCode(supp_code); + groupPlate.setSupp_code(suppDao.getSupp_code()); + groupPlate.setProduce_time(produce_time); + groupPlate.setBake_num(Integer.parseInt(bake_num)); + groupPlate.setQuality_type(quality_type); + groupPlate.setBox_type(box_type); + groupPlate.setDevice_code(device_code); + this.create(groupPlate); + } + return null; + } } diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/OutBillServiceImpl.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/OutBillServiceImpl.java index 41b4b93..5a12a27 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/OutBillServiceImpl.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/OutBillServiceImpl.java @@ -21,9 +21,11 @@ import org.nl.common.utils.SecurityUtils; import org.nl.config.IdUtil; import org.nl.wms.basedata_manage.enums.BaseDataEnum; import org.nl.wms.basedata_manage.service.IBsrealStorattrService; +import org.nl.wms.basedata_manage.service.IMdMeMaterialbaseService; import org.nl.wms.basedata_manage.service.IMdPbStoragevehicleextService; import org.nl.wms.basedata_manage.service.IStructattrService; import org.nl.wms.basedata_manage.service.dao.BsrealStorattr; +import org.nl.wms.basedata_manage.service.dao.MdMeMaterialbase; import org.nl.wms.basedata_manage.service.dao.Structattr; import org.nl.wms.basedata_manage.service.dao.mapper.MdPbStoragevehicleextMapper; import org.nl.wms.basedata_manage.service.dto.MdPbStoragevehicleextDto; @@ -158,6 +160,12 @@ public class OutBillServiceImpl extends ServiceImpl @Resource private IPdmBomCallMaterialDtlService iPdmBomCallMaterialDtlService; + /** + * 物料服务 + */ + @Autowired + private IMdMeMaterialbaseService iMdMeMaterialbaseService; + @Override public IPage pageQuery(Map whereJson, PageQuery page, String[] stor_id, String[] bill_status, String[] bill_type) { HashMap map = new HashMap<>(whereJson); @@ -437,7 +445,19 @@ public class OutBillServiceImpl extends ServiceImpl sect_code = IOSConstant.SECT_CODE_HG; } - BigDecimal canuseSum = mdPbStoragevehicleextMapper.queryCanuseSum(pcsn, material_id, sect_code); + String device_code = ""; + if (ObjectUtil.isNotEmpty(dtl.getSource_billdtl_id())) { + if (ioStorInv.getBill_type().equals(IOSEnum.OUT_BILL_TYPE.code("领料出库")) + || ioStorInv.getBill_type().equals(IOSEnum.OUT_BILL_TYPE.code("烘干出库")) + ) { + // 查询工单信息 + PdmBomCallMaterial callDao = iPdmBomCallMaterialService.getById(dtl.getSource_billdtl_id()); + if (ObjectUtil.isNotEmpty(callDao)) { + device_code = callDao.getDevice_code(); + } + } + } + BigDecimal canuseSum = mdPbStoragevehicleextMapper.queryCanuseSum(pcsn, material_id, sect_code, device_code); if (ObjectUtil.isEmpty(canuseSum) || canuseSum.doubleValue() < unassign_qty) { throw new BadRequestException("物料编号:" + dtl.getMaterial_code() + "出库分配数量不满足"); @@ -451,7 +471,7 @@ public class OutBillServiceImpl extends ServiceImpl */ //出库分配查询货位信息 - List outAllocationList = mdPbStoragevehicleextMapper.queryOutAllocation(pcsn, material_id, sect_code); + List outAllocationList = mdPbStoragevehicleextMapper.queryOutAllocation(pcsn, material_id, sect_code, device_code); int seq_no = 1; double allocation_canuse_qty = 0; @@ -465,7 +485,8 @@ public class OutBillServiceImpl extends ServiceImpl // 判断是否领料出库 if (ioStorInv.getBill_type().equals(IOSEnum.OUT_BILL_TYPE.code("领料出库"))) { // 判断是否是盘丝(焊状) - if (!dtl.getMaterial_id().equals(IOSConstant.MATERIAL_HS_PZ)) { + MdMeMaterialbase materDao = iMdMeMaterialbaseService.getById(dtl.getMaterial_id()); + if (!materDao.getMaterial_type_id().equals(IOSConstant.MATERIAL_HS_PZ)) { ioStorInvDis.setIs_check(IOSConstant.ONE); ioStorInvDis.setCheck_qty(outAllocation.getCanuse_qty()); play_qty = NumberUtil.add(play_qty, unassign_qty); @@ -680,9 +701,22 @@ public class OutBillServiceImpl extends ServiceImpl if (ObjectUtil.isEmpty(sect_code)) { sect_code = IOSConstant.SECT_CODE_HG; } - BigDecimal canuseSum = mdPbStoragevehicleextMapper.queryCanuseSum(pcsn, material_id, sect_code); - if (canuseSum.doubleValue() < unassign_qty) { + String device_code = ""; + if (ObjectUtil.isNotEmpty(dtl.getSource_billdtl_id())) { + if (ioStorInv.getBill_type().equals(IOSEnum.OUT_BILL_TYPE.code("领料出库")) + || ioStorInv.getBill_type().equals(IOSEnum.OUT_BILL_TYPE.code("烘干出库")) + ) { + // 查询工单信息 + PdmBomCallMaterial callDao = iPdmBomCallMaterialService.getById(dtl.getSource_billdtl_id()); + if (ObjectUtil.isNotEmpty(callDao)) { + device_code = callDao.getDevice_code(); + } + } + } + BigDecimal canuseSum = mdPbStoragevehicleextMapper.queryCanuseSum(pcsn, material_id, sect_code, device_code); + + if (ObjectUtil.isEmpty(canuseSum) || canuseSum.doubleValue() < unassign_qty) { throw new BadRequestException("物料编号:" + dtl.getMaterial_code() + "出库分配数量不满足"); } @@ -693,7 +727,7 @@ public class OutBillServiceImpl extends ServiceImpl */ //出库分配查询货位信息 - List outAllocationList = mdPbStoragevehicleextMapper.queryOutAllocation(pcsn, material_id, sect_code); + List outAllocationList = mdPbStoragevehicleextMapper.queryOutAllocation(pcsn, material_id, sect_code, device_code); int seq_no = 1; double allocation_canuse_qty = 0; @@ -707,7 +741,8 @@ public class OutBillServiceImpl extends ServiceImpl // 判断是否领料出库 if (ioStorInv.getBill_type().equals(IOSEnum.OUT_BILL_TYPE.code("领料出库"))) { // 判断是否是盘丝(焊状) - if (!dtl.getMaterial_id().equals(IOSConstant.MATERIAL_HS_PZ)) { + MdMeMaterialbase materDao = iMdMeMaterialbaseService.getById(dtl.getMaterial_id()); + if (!materDao.getMaterial_type_id().equals(IOSConstant.MATERIAL_HS_PZ)) { ioStorInvDis.setIs_check(IOSConstant.ONE); ioStorInvDis.setCheck_qty(outAllocation.getCanuse_qty()); play_qty = NumberUtil.add(play_qty, unassign_qty); @@ -891,6 +926,20 @@ public class OutBillServiceImpl extends ServiceImpl @Override public List queryAvailableInv(Map whereJson) { + String source_billdtl_id = MapUtil.getStr(whereJson, "source_billdtl_id"); + IOStorInv ioStorInv = this.getById(MapUtil.getStr(whereJson, "iostorinv_id")); + + if (ObjectUtil.isNotEmpty(source_billdtl_id)) { + if (ioStorInv.getBill_type().equals(IOSEnum.OUT_BILL_TYPE.code("领料出库")) + || ioStorInv.getBill_type().equals(IOSEnum.OUT_BILL_TYPE.code("烘干出库")) + ) { + // 查询工单信息 + PdmBomCallMaterial callDao = iPdmBomCallMaterialService.getById(source_billdtl_id); + if (ObjectUtil.isNotEmpty(callDao)) { + whereJson.put("device_code",callDao.getDevice_code()); + } + } + } return mdPbStoragevehicleextMapper.queryAvailableInv(whereJson); } @@ -940,7 +989,8 @@ public class OutBillServiceImpl extends ServiceImpl // 判断是否领料出库 if (ioStorInv.getBill_type().equals(IOSEnum.OUT_BILL_TYPE.code("领料出库"))) { // 判断是否是盘丝(焊状) - if (!dtl.getMaterial_id().equals(IOSConstant.MATERIAL_HS_PZ)) { + MdMeMaterialbase materDao = iMdMeMaterialbaseService.getById(dtl.getMaterial_id()); + if (!materDao.getMaterial_type_id().equals(IOSConstant.MATERIAL_HS_PZ)) { ioStorInvDis.setIs_check(IOSConstant.ONE); ioStorInvDis.setCheck_qty(ivt.getBigDecimal("canuse_qty")); play_qty = NumberUtil.add(play_qty, unassign_qty); diff --git a/wms/nladmin-ui/src/layout/components/Sidebar/Logo.vue b/wms/nladmin-ui/src/layout/components/Sidebar/Logo.vue index 323b243..af1f39f 100644 --- a/wms/nladmin-ui/src/layout/components/Sidebar/Logo.vue +++ b/wms/nladmin-ui/src/layout/components/Sidebar/Logo.vue @@ -27,7 +27,7 @@ export default { data() { return { title: '徐工汉云WMS系统', - logo: Logo, + logo: '', title_param: 'platform' } }, diff --git a/wms/nladmin-ui/src/views/wms/basedata/deviceInfo/deviceinfo.js b/wms/nladmin-ui/src/views/wms/basedata/deviceInfo/deviceinfo.js index e43f99b..ec56e23 100644 --- a/wms/nladmin-ui/src/views/wms/basedata/deviceInfo/deviceinfo.js +++ b/wms/nladmin-ui/src/views/wms/basedata/deviceInfo/deviceinfo.js @@ -32,4 +32,12 @@ export function changeActive(data) { }) } -export default { add, edit, del, changeActive } +export function getDevice(data) { + return request({ + url: 'api/deviceinfo/getDevice', + method: 'post', + data + }) +} + +export default { add, edit, del, changeActive, getDevice } diff --git a/wms/nladmin-ui/src/views/wms/basedata/group/UploadDialog.vue b/wms/nladmin-ui/src/views/wms/basedata/group/UploadDialog.vue new file mode 100644 index 0000000..bf98816 --- /dev/null +++ b/wms/nladmin-ui/src/views/wms/basedata/group/UploadDialog.vue @@ -0,0 +1,113 @@ + + + + diff --git a/wms/nladmin-ui/src/views/wms/basedata/group/group.js b/wms/nladmin-ui/src/views/wms/basedata/group/group.js index 2426a00..14a8cb5 100644 --- a/wms/nladmin-ui/src/views/wms/basedata/group/group.js +++ b/wms/nladmin-ui/src/views/wms/basedata/group/group.js @@ -72,4 +72,12 @@ export function printDelete(data) { }) } -export default { add, edit, del, queryMater, queryMaterList, checkVehicle, querySupp, copySave, printDelete } +export function excelImport(data) { + return request({ + url: 'api/group/importExcel', + method: 'post', + data + }) +} + +export default { add, edit, del, queryMater, queryMaterList, checkVehicle, querySupp, copySave, printDelete, excelImport } diff --git a/wms/nladmin-ui/src/views/wms/basedata/group/index.vue b/wms/nladmin-ui/src/views/wms/basedata/group/index.vue index a322cfc..02f54f4 100644 --- a/wms/nladmin-ui/src/views/wms/basedata/group/index.vue +++ b/wms/nladmin-ui/src/views/wms/basedata/group/index.vue @@ -77,10 +77,20 @@ icon="el-icon-printer" size="mini" :disabled="crud.selections.length !== 1" - @click="printTable" + @click="printVisible = true" > 物料标签 + + + + + + + + + @@ -238,6 +267,29 @@ 确认 + + + + + + + + + + + + + 打印 + + + + + @@ -286,18 +339,21 @@ +