1.0.47 管理销售物料添加物料型号

dev
yinq 2 days ago
parent 2e122386fb
commit 5e9c90e3bf

@ -18,6 +18,7 @@ import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.oa.base.domain.vo.BaseMaterialInfoVo;
import org.dromara.oa.base.domain.vo.BaseRelationMaterialVo;
import org.dromara.oa.base.domain.bo.BaseMaterialInfoBo;
import org.dromara.oa.base.service.IBaseMaterialInfoService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -113,4 +114,13 @@ public class BaseMaterialInfoController extends BaseController {
return R.ok(list);
}
/**
*
*/
@SaCheckPermission("oa/base:materialInfo:list")
@GetMapping("/listWithRelation")
public TableDataInfo<BaseRelationMaterialVo> listWithRelation(BaseMaterialInfoBo bo, PageQuery pageQuery) {
return baseMaterialInfoService.queryMaterialWithRelationPageList(bo, pageQuery);
}
}

@ -58,6 +58,12 @@ public class BaseRelationMaterialVo implements Serializable {
@ExcelProperty(value = "SAP物料名称")
private String materialName;
/**
*
*/
@ExcelProperty(value = "物料型号")
private String materialModel;
/**
*
*/

@ -5,6 +5,7 @@ import org.dromara.oa.base.domain.vo.BaseMaterialInfoVo;
import org.dromara.oa.base.domain.bo.BaseMaterialInfoBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.oa.base.domain.vo.BaseRelationMaterialVo;
import java.util.Collection;
import java.util.List;
@ -42,6 +43,15 @@ public interface IBaseMaterialInfoService {
*/
List<BaseMaterialInfoVo> queryList(BaseMaterialInfoBo bo);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<BaseRelationMaterialVo> queryMaterialWithRelationPageList(BaseMaterialInfoBo bo, PageQuery pageQuery);
/**
* SAP
*

@ -9,6 +9,9 @@ import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import lombok.RequiredArgsConstructor;
import org.dromara.oa.base.domain.BaseUnitInfo;
import org.dromara.oa.crm.domain.CrmCustomerInfo;
import org.dromara.oa.base.domain.BaseRelationMaterial;
import org.dromara.oa.base.domain.vo.BaseRelationMaterialVo;
import org.springframework.stereotype.Service;
import org.dromara.oa.base.domain.bo.BaseMaterialInfoBo;
import org.dromara.oa.base.domain.vo.BaseMaterialInfoVo;
@ -141,4 +144,40 @@ public class BaseMaterialInfoServiceImpl implements IBaseMaterialInfoService {
}
return baseMapper.deleteByIds(ids) > 0;
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<BaseRelationMaterialVo> queryMaterialWithRelationPageList(BaseMaterialInfoBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<BaseMaterialInfo> lqw = buildMaterialWithRelationQueryWrapper(bo);
Page<BaseRelationMaterialVo> result = baseMapper.selectJoinPage(pageQuery.build(), BaseRelationMaterialVo.class, lqw);
return TableDataInfo.build(result);
}
/**
*
*/
private MPJLambdaWrapper<BaseMaterialInfo> buildMaterialWithRelationQueryWrapper(BaseMaterialInfoBo bo) {
MPJLambdaWrapper<BaseMaterialInfo> lqw = JoinWrappers.lambda(BaseMaterialInfo.class)
.selectAll(BaseMaterialInfo.class)
.select(BaseRelationMaterial::getRelationMaterialId)
.select(BaseRelationMaterial::getCustomerId)
.select(BaseRelationMaterial::getSaleMaterialName)
.select(BaseRelationMaterial::getSaleMaterialModel)
.select(CrmCustomerInfo::getCustomerName)
.leftJoin(BaseRelationMaterial.class, BaseRelationMaterial::getMaterialId, BaseMaterialInfo::getMaterialId)
.leftJoin(CrmCustomerInfo.class, CrmCustomerInfo::getCustomerId, BaseRelationMaterial::getCustomerId)
.eq(StringUtils.isNotBlank(bo.getMaterialCode()), BaseMaterialInfo::getMaterialCode, bo.getMaterialCode())
.like(StringUtils.isNotBlank(bo.getMaterialName()), BaseMaterialInfo::getMaterialName, bo.getMaterialName())
.eq(StringUtils.isNotBlank(bo.getMaterialBrand()), BaseMaterialInfo::getMaterialBrand, bo.getMaterialBrand())
.like(StringUtils.isNotBlank(bo.getMaterialModel()), BaseMaterialInfo::getMaterialModel, bo.getMaterialModel())
.eq("t.del_flag", "0")
.orderByDesc(BaseRelationMaterial::getRelationMaterialId);
return lqw;
}
}

Loading…
Cancel
Save