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 31158fa5d24745bb370592f9ef4cbd301291a211..133455007dfbaf029fd9424f59bda10849bbb96e 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 5e9f6e832b71507a37a3b95b8f669d70ef45d287..1870b5b9fa6a3b8daacc224fa03116ca41f1beb4 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 77a7c8c8caad9cd96492fe297ec5f5b21eed858d..966fc92a611702247375696829d9e608366477f1 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 b4b3ee2b3338e88c39841a2c22f48ebf7f2a7f3d..95d14c7486d84498093eefd2e37c7c7731774341 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 c8a77fa57ba4cef032327c0b56bfc513edccfdac..2e9aecd51a9f0bd4ff9f7d29effa17fabebd4cf9 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 4330fcabd0db644e750f85a5acdaa50d1fe2df59..f2ed68142ec8fcdc6f1c64653a22aee00f611911 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 69fcc4aa75cbafe799fa3510f4a0d2590bbb8190..ea0df410c7cfd44e8aa4fa117d2eba8298ca0e5a 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 ab3ee3f7a088cde297141f936c72541de2dd4cc1..ffa4464daae89b3ce9edaa593a663d2fb624464e 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 601d89994ce1da8ce6014fd6cc153a369dad04c1..bdaf212d5742dadbce938213150719b90c242b97 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 cd0e398adf9be55cd45f9566937ab406d96f9605..2187fceb9c68e73ee67c53356f5da7378aaf72f2 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 d0cc8c0cc41c84be93e7192ccbfbdb9ff8894239..d371d29f4dbc703ed5732da413dbb192992c4464 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 51cc75f307c47c13ef9ce4979c2668cb05edcf49..50ed634e3f7366b3ee5a0b0d7a9bdf01b7ea9e7c 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 5b4772d3ca607fe16acd03bf49e8d8a960818ffe..848d4e85b59525032968acc6eb8779b987793835 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 c0bc4327e8ef7dcd8d4782d3dbffe26fd19a3134..ef20b37000ecf62b2c9fa026c71a4c7be3ba2757 100644 --- a/maintain-ui/src/views/business/materialPutaway/index.vue +++ b/maintain-ui/src/views/business/materialPutaway/index.vue @@ -1,58 +1,30 @@