From f4301f1e99f60ec357bdd9931188e6d83832a6cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=B8=85?= Date: Sat, 12 Jul 2025 17:57:27 +0800 Subject: [PATCH] =?UTF-8?q?1.=E6=96=B0=E5=A2=9E=E5=85=A5=E5=BA=93=E6=98=8E?= =?UTF-8?q?=E7=BB=86=202.=E8=B0=83=E6=95=B4=E5=85=A5=E5=BA=93=E5=8D=95?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E5=91=BD=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ErpMaterialPutawayInfoController.java | 2 +- .../business/domain/ErpMaterialPutaway.java | 2 +- .../domain/bo/ErpMaterialPutawayBo.java | 2 +- .../domain/bo/ErpMaterialPutawayInfoBo.java | 5 + .../domain/vo/ErpMaterialPutawayInfoVo.java | 56 ++- .../domain/vo/ErpMaterialPutawayVo.java | 2 +- .../mapper/ErpMaterialPutawayInfoMapper.java | 23 ++ .../IErpMaterialPutawayInfoService.java | 5 + .../impl/ErpMaterialCheckServiceImpl.java | 2 +- .../ErpMaterialPutawayInfoServiceImpl.java | 33 +- .../impl/ErpMaterialPutawayServiceImpl.java | 4 +- .../mapper/ErpMaterialPutawayInfoMapper.xml | 32 +- .../mapper/ErpMaterialPutawayMapper.xml | 5 +- .../views/business/materialPutaway/index.vue | 326 ++++++++---------- .../business/materialPutawayInfo/index.vue | 305 ++++------------ .../views/business/pickingReturn/index.vue | 11 +- 16 files changed, 373 insertions(+), 442 deletions(-) diff --git a/maintain-business/src/main/java/com/maintain/business/controller/ErpMaterialPutawayInfoController.java b/maintain-business/src/main/java/com/maintain/business/controller/ErpMaterialPutawayInfoController.java index 31158fa..1334550 100644 --- a/maintain-business/src/main/java/com/maintain/business/controller/ErpMaterialPutawayInfoController.java +++ b/maintain-business/src/main/java/com/maintain/business/controller/ErpMaterialPutawayInfoController.java @@ -43,7 +43,7 @@ public class ErpMaterialPutawayInfoController extends BaseController { @SaCheckPermission("business:materialPutawayInfo:list") @GetMapping("/list") public TableDataInfo list(ErpMaterialPutawayInfoBo bo, PageQuery pageQuery) { - return iErpMaterialPutawayInfoService.queryPageList(bo, pageQuery); + return iErpMaterialPutawayInfoService.customQueryPageList(bo, pageQuery); } /** diff --git a/maintain-business/src/main/java/com/maintain/business/domain/ErpMaterialPutaway.java b/maintain-business/src/main/java/com/maintain/business/domain/ErpMaterialPutaway.java index 5e9f6e8..1870b5b 100644 --- a/maintain-business/src/main/java/com/maintain/business/domain/ErpMaterialPutaway.java +++ b/maintain-business/src/main/java/com/maintain/business/domain/ErpMaterialPutaway.java @@ -41,7 +41,7 @@ public class ErpMaterialPutaway extends BaseEntity { /** * 入库单号 */ - private String putawayNumber; + private String putawayCode; /** * 入库类型(1铺货入库 2盘盈入库) */ diff --git a/maintain-business/src/main/java/com/maintain/business/domain/bo/ErpMaterialPutawayBo.java b/maintain-business/src/main/java/com/maintain/business/domain/bo/ErpMaterialPutawayBo.java index 77a7c8c..966fc92 100644 --- a/maintain-business/src/main/java/com/maintain/business/domain/bo/ErpMaterialPutawayBo.java +++ b/maintain-business/src/main/java/com/maintain/business/domain/bo/ErpMaterialPutawayBo.java @@ -46,7 +46,7 @@ public class ErpMaterialPutawayBo extends BaseEntity { /** * 入库单号 */ - private String putawayNumber; + private String putawayCode; /** * 入库类型(1铺货入库 2盘盈入库) diff --git a/maintain-business/src/main/java/com/maintain/business/domain/bo/ErpMaterialPutawayInfoBo.java b/maintain-business/src/main/java/com/maintain/business/domain/bo/ErpMaterialPutawayInfoBo.java index b4b3ee2..95d14c7 100644 --- a/maintain-business/src/main/java/com/maintain/business/domain/bo/ErpMaterialPutawayInfoBo.java +++ b/maintain-business/src/main/java/com/maintain/business/domain/bo/ErpMaterialPutawayInfoBo.java @@ -32,6 +32,11 @@ public class ErpMaterialPutawayInfoBo extends BaseEntity { */ private Long putawayId; + /** + * 入库单号 + */ + private String putawayCode; + /** * 物资分类ID */ diff --git a/maintain-business/src/main/java/com/maintain/business/domain/vo/ErpMaterialPutawayInfoVo.java b/maintain-business/src/main/java/com/maintain/business/domain/vo/ErpMaterialPutawayInfoVo.java index c8a77fa..2e9aecd 100644 --- a/maintain-business/src/main/java/com/maintain/business/domain/vo/ErpMaterialPutawayInfoVo.java +++ b/maintain-business/src/main/java/com/maintain/business/domain/vo/ErpMaterialPutawayInfoVo.java @@ -3,6 +3,7 @@ package com.maintain.business.domain.vo; import java.math.BigDecimal; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ColumnWidth; import com.maintain.common.annotation.ExcelDictFormat; import com.maintain.common.convert.ExcelDictConvert; import lombok.Data; @@ -26,43 +27,61 @@ public class ErpMaterialPutawayInfoVo implements Serializable { /** * 明细主键 */ - @ExcelProperty(value = "明细主键") private Long id; /** * 入库单ID */ - @ExcelProperty(value = "入库单ID") private Long putawayId; + /** + * 订单单号 + */ + @ExcelProperty(value = "订单单号") + private String orderNumber; + + /** + * 到货单号 + */ + @ExcelProperty(value = "到货单号") + private String arrivalNumber; + + /** + * 入库单号 + */ + @ExcelProperty(value = "入库单号") + private String putawayCode; + + /** + * 入库类型 + */ + @ExcelProperty(value = "入库类型", converter = ExcelDictConvert.class) + @ExcelDictFormat(dictType = "putaway_type") + private String putawayType; + /** * 物资分类ID */ - @ExcelProperty(value = "物资分类ID") private Long materialTypeId; /** * 物资分类名称 */ - @ExcelProperty(value = "物资分类名称") private String materialTypeName; /** * 仓库货位ID */ - @ExcelProperty(value = "仓库货位ID") private Long warehouseLocationId; /** * 仓库货位类型 */ - @ExcelProperty(value = "仓库货位类型") private String warehouseLocationType; /** * 供应商ID */ - @ExcelProperty(value = "供应商ID") private Long vendorId; /** @@ -74,7 +93,6 @@ public class ErpMaterialPutawayInfoVo implements Serializable { /** * 物料ID */ - @ExcelProperty(value = "物料ID") private Long materialId; /** @@ -104,8 +122,7 @@ public class ErpMaterialPutawayInfoVo implements Serializable { /** * 质保期(月) */ - @ExcelProperty(value = "质保期", converter = ExcelDictConvert.class) - @ExcelDictFormat(readConverterExp = "月=") + @ExcelProperty(value = "质保期(月)") private Integer materialWarrantyPeriod; /** @@ -141,15 +158,34 @@ public class ErpMaterialPutawayInfoVo implements Serializable { /** * 是否存在退货(0否 1是) */ + @ExcelProperty(value = "是否存在退货", converter = ExcelDictConvert.class) + @ExcelDictFormat(dictType = "sys_is_enable") private Integer isReturns; + /** * 已退数量 */ + @ExcelProperty(value = "已退数量") private BigDecimal returnedNumber; /** * 状态(1登记中 2已入库) */ + @ExcelProperty(value = "状态", converter = ExcelDictConvert.class) + @ExcelDictFormat(dictType = "putaway_info_state") private Integer state; + /** + * 创建人 + */ + @ExcelProperty(value = "创建人") + private String createBy; + + /** + * 创建时间 + */ + @ExcelProperty(value = "创建时间") + @ColumnWidth(20) + private Date createTime; + } diff --git a/maintain-business/src/main/java/com/maintain/business/domain/vo/ErpMaterialPutawayVo.java b/maintain-business/src/main/java/com/maintain/business/domain/vo/ErpMaterialPutawayVo.java index 4330fca..f2ed681 100644 --- a/maintain-business/src/main/java/com/maintain/business/domain/vo/ErpMaterialPutawayVo.java +++ b/maintain-business/src/main/java/com/maintain/business/domain/vo/ErpMaterialPutawayVo.java @@ -49,7 +49,7 @@ public class ErpMaterialPutawayVo implements Serializable { * 入库单号 */ @ExcelProperty(value = "入库单号") - private String putawayNumber; + private String putawayCode; /** * 入库类型(1采购入库 2铺货入库) diff --git a/maintain-business/src/main/java/com/maintain/business/mapper/ErpMaterialPutawayInfoMapper.java b/maintain-business/src/main/java/com/maintain/business/mapper/ErpMaterialPutawayInfoMapper.java index 69fcc4a..ea0df41 100644 --- a/maintain-business/src/main/java/com/maintain/business/mapper/ErpMaterialPutawayInfoMapper.java +++ b/maintain-business/src/main/java/com/maintain/business/mapper/ErpMaterialPutawayInfoMapper.java @@ -1,8 +1,17 @@ package com.maintain.business.mapper; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.maintain.business.domain.ErpMaterialPutawayInfo; +import com.maintain.business.domain.ErpRepairForm; +import com.maintain.business.domain.bo.ErpMaterialPutawayInfoBo; import com.maintain.business.domain.vo.ErpMaterialPutawayInfoVo; +import com.maintain.business.domain.vo.ErpRepairFormVo; import com.maintain.common.core.mapper.BaseMapperPlus; +import org.apache.ibatis.annotations.Param; + +import java.util.List; /** * 物料入库明细Mapper接口 @@ -12,4 +21,18 @@ import com.maintain.common.core.mapper.BaseMapperPlus; */ public interface ErpMaterialPutawayInfoMapper extends BaseMapperPlus { + /** + * 自定义分页查询 + * @param page + * @param queryWrapper + * @return + */ + Page customQueryPageList(@Param("page") Page page, @Param(Constants.WRAPPER) Wrapper queryWrapper); + + /** + * 自定义查询 + * @param queryWrapper + */ + List customQueryList(@Param(Constants.WRAPPER) Wrapper queryWrapper); + } diff --git a/maintain-business/src/main/java/com/maintain/business/service/IErpMaterialPutawayInfoService.java b/maintain-business/src/main/java/com/maintain/business/service/IErpMaterialPutawayInfoService.java index ab3ee3f..ffa4464 100644 --- a/maintain-business/src/main/java/com/maintain/business/service/IErpMaterialPutawayInfoService.java +++ b/maintain-business/src/main/java/com/maintain/business/service/IErpMaterialPutawayInfoService.java @@ -27,6 +27,11 @@ public interface IErpMaterialPutawayInfoService { */ TableDataInfo queryPageList(ErpMaterialPutawayInfoBo bo, PageQuery pageQuery); + /** + * 查询物料入库明细列表(自定义分页查询) + */ + TableDataInfo customQueryPageList(ErpMaterialPutawayInfoBo bo, PageQuery pageQuery); + /** * 查询物料入库明细列表 */ diff --git a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialCheckServiceImpl.java b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialCheckServiceImpl.java index 601d899..bdaf212 100644 --- a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialCheckServiceImpl.java +++ b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialCheckServiceImpl.java @@ -210,7 +210,7 @@ public class ErpMaterialCheckServiceImpl implements IErpMaterialCheckService { }); if (!putawayInfoList.isEmpty()) { ErpMaterialPutaway putaway = new ErpMaterialPutaway(); - putaway.setPutawayNumber(RedisUtils.generateNextNumber("RK")); + putaway.setPutawayCode(RedisUtils.generateNextNumber("RK")); putaway.setPutawayType(PutawayType.TWO.getCode()); putaway.setPutawayTime(new Date()); putaway.setState(PutawayState.TWO.getCode()); diff --git a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPutawayInfoServiceImpl.java b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPutawayInfoServiceImpl.java index cd0e398..2187fce 100644 --- a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPutawayInfoServiceImpl.java +++ b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPutawayInfoServiceImpl.java @@ -1,6 +1,12 @@ package com.maintain.business.service.impl; import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.maintain.business.domain.ErpRepairForm; +import com.maintain.business.domain.bo.ErpRepairFormBo; +import com.maintain.business.domain.vo.ErpRepairFormVo; +import com.maintain.common.core.domain.entity.SysDept; +import com.maintain.common.helper.LoginHelper; import com.maintain.common.utils.StringUtils; import com.maintain.common.core.page.TableDataInfo; import com.maintain.common.core.domain.PageQuery; @@ -18,6 +24,7 @@ import com.maintain.business.service.IErpMaterialPutawayInfoService; import java.util.List; import java.util.Map; import java.util.Collection; +import java.util.stream.Collectors; /** * 物料入库明细Service业务层处理 @@ -49,15 +56,37 @@ public class ErpMaterialPutawayInfoServiceImpl implements IErpMaterialPutawayInf return TableDataInfo.build(result); } + /** + * 查询物料入库明细列表(自定义分页查询) + * + * @param bo + * @param pageQuery + */ + @Override + public TableDataInfo customQueryPageList(ErpMaterialPutawayInfoBo bo, PageQuery pageQuery) { + Page carVoPage = baseMapper.customQueryPageList(pageQuery.build(), this.buildCustomQueryWrapper(bo)); + return TableDataInfo.build(carVoPage); + } + /** * 查询物料入库明细列表 */ @Override public List queryList(ErpMaterialPutawayInfoBo bo) { - LambdaQueryWrapper lqw = buildQueryWrapper(bo); - return baseMapper.selectVoList(lqw); + return baseMapper.customQueryList(this.buildCustomQueryWrapper(bo)); + } + + private QueryWrapper buildCustomQueryWrapper(ErpMaterialPutawayInfoBo bo) { + QueryWrapper query = Wrappers.query(); + query.like(null != bo.getPutawayCode(),"emp.putaway_number", bo.getPutawayCode()) + .like(null != bo.getVendorName(),"empi.vendor_name", bo.getVendorName()) + .like(null != bo.getMaterialCode(),"empi.material_code", bo.getMaterialCode()) + .like(null != bo.getMaterialName(),"empi.material_name", bo.getMaterialName()); + query.orderByDesc("empi.create_time"); + return query; } + private LambdaQueryWrapper buildQueryWrapper(ErpMaterialPutawayInfoBo bo) { Map params = bo.getParams(); LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); diff --git a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPutawayServiceImpl.java b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPutawayServiceImpl.java index d0cc8c0..d371d29 100644 --- a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPutawayServiceImpl.java +++ b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPutawayServiceImpl.java @@ -81,7 +81,7 @@ public class ErpMaterialPutawayServiceImpl implements IErpMaterialPutawayService LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); lqw.like(StringUtils.isNotBlank(bo.getOrderNumber()), ErpMaterialPutaway::getOrderNumber, bo.getOrderNumber()); lqw.like(StringUtils.isNotBlank(bo.getArrivalNumber()), ErpMaterialPutaway::getArrivalNumber, bo.getArrivalNumber()); - lqw.like(StringUtils.isNotBlank(bo.getPutawayNumber()), ErpMaterialPutaway::getPutawayNumber, bo.getPutawayNumber()); + lqw.like(StringUtils.isNotBlank(bo.getPutawayCode()), ErpMaterialPutaway::getPutawayCode, bo.getPutawayCode()); lqw.eq(StringUtils.isNotBlank(bo.getPutawayType()), ErpMaterialPutaway::getPutawayType, bo.getPutawayType()); lqw.eq(bo.getPutawayTime() != null, ErpMaterialPutaway::getPutawayTime, bo.getPutawayTime()); lqw.eq(bo.getPutawayMoney() != null, ErpMaterialPutaway::getPutawayMoney, bo.getPutawayMoney()); @@ -102,7 +102,7 @@ public class ErpMaterialPutawayServiceImpl implements IErpMaterialPutawayService public Boolean insertByBo(ErpMaterialPutawayBo bo) { ErpMaterialPutaway add = BeanUtil.toBean(bo, ErpMaterialPutaway.class); validEntityBeforeSave(add); - add.setPutawayNumber(RedisUtils.generateNextNumber("RK")); + add.setPutawayCode(RedisUtils.generateNextNumber("RK")); ErpWarehouseVo warehouseVo = warehouseMapper.selectVoById(add.getWarehouseId()); add.setWarehouseName(warehouseVo.getName()); add.setCreateDeptId(LoginHelper.getDeptId()); diff --git a/maintain-business/src/main/resources/mapper/ErpMaterialPutawayInfoMapper.xml b/maintain-business/src/main/resources/mapper/ErpMaterialPutawayInfoMapper.xml index 51cc75f..50ed634 100644 --- a/maintain-business/src/main/resources/mapper/ErpMaterialPutawayInfoMapper.xml +++ b/maintain-business/src/main/resources/mapper/ErpMaterialPutawayInfoMapper.xml @@ -4,7 +4,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - + @@ -24,15 +24,35 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - - - + - - + + + + + + SELECT + empi.id, empi.vendor_id, empi.vendor_name, empi.material_id, empi.material_code, empi.material_name, + empi.material_specifications, empi.material_unit, empi.material_warranty_period, empi.reference_price, + empi.selling_price, empi.putaway_number, empi.putaway_price, empi.putaway_money, empi.is_returns, empi.returned_number, + empi.state, empi.create_by, empi.create_time, emp.order_number, emp.arrival_number, emp.putaway_code, + emp.putaway_type + FROM erp_material_putaway_info empi + LEFT JOIN erp_material_putaway emp ON empi.putaway_id = emp.id + + + + + diff --git a/maintain-business/src/main/resources/mapper/ErpMaterialPutawayMapper.xml b/maintain-business/src/main/resources/mapper/ErpMaterialPutawayMapper.xml index 5b4772d..848d4e8 100644 --- a/maintain-business/src/main/resources/mapper/ErpMaterialPutawayMapper.xml +++ b/maintain-business/src/main/resources/mapper/ErpMaterialPutawayMapper.xml @@ -8,13 +8,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + - - - diff --git a/maintain-ui/src/views/business/materialPutaway/index.vue b/maintain-ui/src/views/business/materialPutaway/index.vue index c0bc432..ef20b37 100644 --- a/maintain-ui/src/views/business/materialPutaway/index.vue +++ b/maintain-ui/src/views/business/materialPutaway/index.vue @@ -1,58 +1,30 @@