diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsConfiguration.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsConfiguration.java index e7bff38..e7cfa55 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsConfiguration.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsConfiguration.java @@ -64,7 +64,7 @@ public class WmsConfiguration { /** * 租户id */ - private int tenantId; + private String tenantId; @TableField(fill = FieldFill.INSERT) private String createBy; @@ -86,5 +86,8 @@ public class WmsConfiguration { @TableField(fill = FieldFill.INSERT_UPDATE) private Date updateTime; + @TableField(exist = false) + private String warehouseCode;//字段映射 + } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsConfigurationBo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsConfigurationBo.java index b5b6e4d..8acefc6 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsConfigurationBo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsConfigurationBo.java @@ -71,7 +71,8 @@ public class WmsConfigurationBo extends BaseEntity { /** * 租户id */ - private int tenantId; + private String tenantId; + } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsConfigurationVo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsConfigurationVo.java index fb194fe..96d2e5e 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsConfigurationVo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsConfigurationVo.java @@ -99,6 +99,10 @@ public class WmsConfigurationVo implements Serializable { @ExcelProperty(value = "审批范围", converter = ExcelDictConvert.class) @ExcelDictFormat(readConverterExp = "0=所有仓库,1仓库") private String approveRange; - + /** + * 租户id + */ + private String tenantId; + private String warehouseCode; } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsConfigurationMapper.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsConfigurationMapper.java index 2c21a91..41cd738 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsConfigurationMapper.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsConfigurationMapper.java @@ -1,5 +1,6 @@ package org.dromara.wms.mapper; +import com.baomidou.mybatisplus.core.toolkit.Constants; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; @@ -18,4 +19,6 @@ public interface WmsConfigurationMapper extends BaseMapperPlus wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(WmsConfiguration::getConfigurationId,configurationId); + WmsConfigurationVo wmsConfigurationVo = baseMapper.selectVoOne(wrapper); + return wmsConfigurationVo; } /** @@ -53,7 +65,8 @@ public class WmsConfigurationServiceImpl implements IWmsConfigurationService { */ @Override public TableDataInfo queryPageList(WmsConfigurationBo bo, PageQuery pageQuery) { - LambdaQueryWrapper lqw = buildQueryWrapper(bo); +// LambdaQueryWrapper lqw = buildQueryWrapper(bo); + MPJLambdaWrapper lqw = buildJoinQueryWrapper(bo); lqw.orderByDesc(WmsConfiguration::getCreateTime); Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); return TableDataInfo.build(result); @@ -70,6 +83,22 @@ public class WmsConfigurationServiceImpl implements IWmsConfigurationService { LambdaQueryWrapper lqw = buildQueryWrapper(bo); return baseMapper.selectVoList(lqw); } + private MPJLambdaWrapper buildJoinQueryWrapper(WmsConfigurationBo bo) { + Map params = bo.getParams(); + MPJLambdaWrapper lqw = JoinWrappers.lambda(WmsConfiguration.class) + .selectAll(WmsConfiguration.class) + .select(WmsBaseWarehouse::getWarehouseCode) + .leftJoin(WmsBaseWarehouse.class, WmsBaseWarehouse::getWarehouseId, WmsConfiguration::getWarehouseId); + lqw.eq(bo.getConfigurationId() != null, WmsConfiguration::getConfigurationId, bo.getConfigurationId()); + lqw.eq(StringUtils.isNotBlank(bo.getNodeCode()), WmsConfiguration::getNodeCode, bo.getNodeCode()); + lqw.like(StringUtils.isNotBlank(bo.getNodeName()), WmsConfiguration::getNodeName, bo.getNodeName()); + lqw.eq(StringUtils.isNotBlank(bo.getApproveYesNo()), WmsConfiguration::getApproveYesNo, bo.getApproveYesNo()); + lqw.eq(StringUtils.isNotBlank(bo.getApproveType()), WmsConfiguration::getApproveType, bo.getApproveType()); + lqw.eq(StringUtils.isNotBlank(bo.getApproveRoleCode()), WmsConfiguration::getApproveRoleCode, bo.getApproveRoleCode()); + lqw.eq(bo.getWarehouseId() != null, WmsConfiguration::getWarehouseId, bo.getWarehouseId()); + lqw.eq(StringUtils.isNotBlank(bo.getApproveRange()), WmsConfiguration::getApproveRange, bo.getApproveRange()); + return lqw; + } private LambdaQueryWrapper buildQueryWrapper(WmsConfigurationBo bo) { Map params = bo.getParams(); @@ -94,6 +123,9 @@ public class WmsConfigurationServiceImpl implements IWmsConfigurationService { @Override public Boolean insertByBo(WmsConfigurationBo bo) { WmsConfiguration add = MapstructUtils.convert(bo, WmsConfiguration.class); +// LoginUser currentUser = DataPermissionHelper.getVariable("user"); +// String tenantId = currentUser.getTenantId(); +// add.setTenantId(Integer.valueOf(tenantId)); boolean flag = baseMapper.insert(add) > 0; if (flag) { bo.setConfigurationId(add.getConfigurationId()); @@ -111,7 +143,7 @@ public class WmsConfigurationServiceImpl implements IWmsConfigurationService { public Boolean updateByBo(WmsConfigurationBo bo) { WmsConfiguration update = MapstructUtils.convert(bo, WmsConfiguration.class); validEntityBeforeSave(update); - return baseMapper.updateById(update) > 0; + return baseMapper.updateByconfigurationId(update) > 0; } /** @@ -133,6 +165,8 @@ public class WmsConfigurationServiceImpl implements IWmsConfigurationService { if(isValid){ //TODO 做一些业务上的校验,判断是否需要校验 } - return baseMapper.deleteByIds(ids) > 0; + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.in(WmsConfiguration::getConfigurationId,ids); + return baseMapper.delete(updateWrapper)>0; } } diff --git a/ruoyi-modules/hwmom-wms/src/main/resources/mapper/wms/WmsConfigurationMapper.xml b/ruoyi-modules/hwmom-wms/src/main/resources/mapper/wms/WmsConfigurationMapper.xml index 62f9a57..2e5691c 100644 --- a/ruoyi-modules/hwmom-wms/src/main/resources/mapper/wms/WmsConfigurationMapper.xml +++ b/ruoyi-modules/hwmom-wms/src/main/resources/mapper/wms/WmsConfigurationMapper.xml @@ -23,6 +23,23 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" VALUES (#{entity.nodeCode},(#{entity.nodeName},(#{entity.approveYesNo},(#{entity.approveType},(#{entity.approveRoleCode},(#{entity.warehouseId},(#{entity.approveRange},(#{entity.tenantId}, (#{entity.createBy},(#{entity.createTime},(#{entity.updateBy},(#{entity.updateTime}) + + update wms_configuration + + node_code = #{nodeCode}, + node_name = #{nodeName}, + approve_yes_no = #{approveYesNo}, + approve_type = #{approveType}, + approve_role_code = #{approveRoleCode}, + warehouse_id = #{warehouseId}, + approve_range = #{approveRange}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where configuration_id = #{configurationId} +