feat(wms): 自建物料连表查询姓名

dev
wanghao 2 weeks ago
parent 4399b58749
commit 015b0fa0ff

@ -0,0 +1,108 @@
package org.dromara.wms.domain;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.dromara.common.core.constant.SystemConstants;
import org.dromara.common.tenant.core.TenantEntity;
import java.util.Date;
/**
* sys_user
*
* @author Lion Li
*/
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName("sys_user")
public class SysUser extends TenantEntity {
/**
* ID
*/
@TableId(value = "user_id")
private Long userId;
/**
* ID
*/
private Long deptId;
/**
*
*/
private String userName;
/**
*
*/
private String nickName;
/**
* sys_user
*/
private String userType;
/**
*
*/
private String email;
/**
*
*/
private String phonenumber;
/**
*
*/
private String sex;
/**
*
*/
private Long avatar;
/**
*
*/
@TableField(
insertStrategy = FieldStrategy.NOT_EMPTY,
updateStrategy = FieldStrategy.NOT_EMPTY,
whereStrategy = FieldStrategy.NOT_EMPTY
)
private String password;
/**
* 0 1
*/
private String status;
/**
* 0 1
*/
@TableLogic
private String delFlag;
/**
* IP
*/
private String loginIp;
/**
*
*/
private Date loginDate;
/**
*
*/
private String remark;
}

@ -77,5 +77,10 @@ public class WmsBaseProduct extends TenantEntity {
*/
private String unitName;
@TableField(exist = false)
private String createByName;
@TableField(exist = false)
private String updateByName;
}

@ -124,5 +124,6 @@ public class WmsBaseProductVo implements Serializable {
*
*/
private String unitName;
private String createByName;
private String updateByName;
}

@ -0,0 +1,7 @@
package org.dromara.wms.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.dromara.wms.domain.SysUser;
public interface SysUserMapper extends BaseMapper<SysUser> {
}

@ -8,7 +8,9 @@ import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.satoken.utils.LoginHelper;
import org.dromara.wms.domain.BaseUnitInfo;
import org.dromara.wms.domain.SysUser;
import org.dromara.wms.domain.WmsBaseProduct;
import org.dromara.wms.domain.bo.WmsBaseProductBo;
import org.dromara.wms.domain.vo.WmsBaseProductVo;
@ -76,7 +78,14 @@ public class WmsBaseProductServiceImpl implements IWmsBaseProductService {
.eq(StringUtils.isNotBlank(bo.getProductCode()), WmsBaseProduct::getProductCode, bo.getProductCode())
.like(StringUtils.isNotBlank(bo.getProductName()), WmsBaseProduct::getProductName, bo.getProductName())
.like(StringUtils.isNotBlank(bo.getExternalBrand()), WmsBaseProduct::getExternalBrand, bo.getExternalBrand())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), WmsBaseProduct::getActiveFlag, bo.getActiveFlag());
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), WmsBaseProduct::getActiveFlag, bo.getActiveFlag())
.leftJoin(SysUser.class, SysUser::getUserId, WmsBaseProduct::getCreateBy)
.selectAs(SysUser::getNickName, WmsBaseProduct::getCreateByName)
.leftJoin(SysUser.class, SysUser::getUserId, WmsBaseProduct::getUpdateBy)
.selectAs(SysUser::getNickName, WmsBaseProduct::getUpdateByName)
;
}
/**
@ -88,6 +97,8 @@ public class WmsBaseProductServiceImpl implements IWmsBaseProductService {
@Override
public Boolean insertByBo(WmsBaseProductBo bo) {
WmsBaseProduct add = MapstructUtils.convert(bo, WmsBaseProduct.class);
// add.setCreateByName(LoginHelper.getUsername());
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setProductId(add.getProductId());
@ -104,6 +115,7 @@ public class WmsBaseProductServiceImpl implements IWmsBaseProductService {
@Override
public Boolean updateByBo(WmsBaseProductBo bo) {
WmsBaseProduct update = MapstructUtils.convert(bo, WmsBaseProduct.class);
// update.setUpdateByName(LoginHelper.getUsername());
return baseMapper.updateById(update) > 0;
}

Loading…
Cancel
Save