1.0.6 物料关联销售名称

dev
yinq 2 months ago
parent 470b5b8b4e
commit 2dffcab306

@ -17,99 +17,99 @@ import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup; import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType; import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil; import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.oa.base.domain.vo.BaseRelationMaterielVo; import org.dromara.oa.base.domain.vo.BaseRelationMaterialVo;
import org.dromara.oa.base.domain.bo.BaseRelationMaterielBo; import org.dromara.oa.base.domain.bo.BaseRelationMaterialBo;
import org.dromara.oa.base.service.IBaseRelationMaterielService; import org.dromara.oa.base.service.IBaseRelationMaterialService;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
/** /**
* *
* 访:/oa/base/relationMateriel * 访:/oa/base/relationMaterial
* *
* @author Yinq * @author Yinq
* @date 2025-09-28 * @date 2025-09-30
*/ */
@Validated @Validated
@RequiredArgsConstructor @RequiredArgsConstructor
@RestController @RestController
@RequestMapping("/base/relationMateriel") @RequestMapping("/base/relationMaterial")
public class BaseRelationMaterielController extends BaseController { public class BaseRelationMaterialController extends BaseController {
private final IBaseRelationMaterielService baseRelationMaterielService; private final IBaseRelationMaterialService baseRelationMaterialService;
/** /**
* *
*/ */
@SaCheckPermission("oa/base:relationMateriel:list") @SaCheckPermission("oa/base:relationMaterial:list")
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo<BaseRelationMaterielVo> list(BaseRelationMaterielBo bo, PageQuery pageQuery) { public TableDataInfo<BaseRelationMaterialVo> list(BaseRelationMaterialBo bo, PageQuery pageQuery) {
return baseRelationMaterielService.queryPageList(bo, pageQuery); return baseRelationMaterialService.queryPageList(bo, pageQuery);
} }
/** /**
* *
*/ */
@SaCheckPermission("oa/base:relationMateriel:export") @SaCheckPermission("oa/base:relationMaterial:export")
@Log(title = "关联销售物料信息", businessType = BusinessType.EXPORT) @Log(title = "关联销售物料信息", businessType = BusinessType.EXPORT)
@PostMapping("/export") @PostMapping("/export")
public void export(BaseRelationMaterielBo bo, HttpServletResponse response) { public void export(BaseRelationMaterialBo bo, HttpServletResponse response) {
List<BaseRelationMaterielVo> list = baseRelationMaterielService.queryList(bo); List<BaseRelationMaterialVo> list = baseRelationMaterialService.queryList(bo);
ExcelUtil.exportExcel(list, "关联销售物料信息", BaseRelationMaterielVo.class, response); ExcelUtil.exportExcel(list, "关联销售物料信息", BaseRelationMaterialVo.class, response);
} }
/** /**
* *
* *
* @param relationMaterielId * @param relationMaterialId
*/ */
@SaCheckPermission("oa/base:relationMateriel:query") @SaCheckPermission("oa/base:relationMaterial:query")
@GetMapping("/{relationMaterielId}") @GetMapping("/{relationMaterialId}")
public R<BaseRelationMaterielVo> getInfo(@NotNull(message = "主键不能为空") public R<BaseRelationMaterialVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("relationMaterielId") Long relationMaterielId) { @PathVariable("relationMaterialId") Long relationMaterialId) {
return R.ok(baseRelationMaterielService.queryById(relationMaterielId)); return R.ok(baseRelationMaterialService.queryById(relationMaterialId));
} }
/** /**
* *
*/ */
@SaCheckPermission("oa/base:relationMateriel:add") @SaCheckPermission("oa/base:relationMaterial:add")
@Log(title = "关联销售物料信息", businessType = BusinessType.INSERT) @Log(title = "关联销售物料信息", businessType = BusinessType.INSERT)
@RepeatSubmit() @RepeatSubmit()
@PostMapping() @PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody BaseRelationMaterielBo bo) { public R<Void> add(@Validated(AddGroup.class) @RequestBody BaseRelationMaterialBo bo) {
return toAjax(baseRelationMaterielService.insertByBo(bo)); return toAjax(baseRelationMaterialService.insertByBo(bo));
} }
/** /**
* *
*/ */
@SaCheckPermission("oa/base:relationMateriel:edit") @SaCheckPermission("oa/base:relationMaterial:edit")
@Log(title = "关联销售物料信息", businessType = BusinessType.UPDATE) @Log(title = "关联销售物料信息", businessType = BusinessType.UPDATE)
@RepeatSubmit() @RepeatSubmit()
@PutMapping() @PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody BaseRelationMaterielBo bo) { public R<Void> edit(@Validated(EditGroup.class) @RequestBody BaseRelationMaterialBo bo) {
return toAjax(baseRelationMaterielService.updateByBo(bo)); return toAjax(baseRelationMaterialService.updateByBo(bo));
} }
/** /**
* *
* *
* @param relationMaterielIds * @param relationMaterialIds
*/ */
@SaCheckPermission("oa/base:relationMateriel:remove") @SaCheckPermission("oa/base:relationMaterial:remove")
@Log(title = "关联销售物料信息", businessType = BusinessType.DELETE) @Log(title = "关联销售物料信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{relationMaterielIds}") @DeleteMapping("/{relationMaterialIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空") public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable("relationMaterielIds") Long[] relationMaterielIds) { @PathVariable("relationMaterialIds") Long[] relationMaterialIds) {
return toAjax(baseRelationMaterielService.deleteWithValidByIds(List.of(relationMaterielIds), true)); return toAjax(baseRelationMaterialService.deleteWithValidByIds(List.of(relationMaterialIds), true));
} }
/** /**
* *
*/ */
@GetMapping("/getBaseRelationMaterielList") @GetMapping("/getBaseRelationMaterialList")
public R<List<BaseRelationMaterielVo>> getBaseRelationMaterielList(BaseRelationMaterielBo bo) { public R<List<BaseRelationMaterialVo>> getBaseRelationMaterialList(BaseRelationMaterialBo bo) {
List<BaseRelationMaterielVo> list = baseRelationMaterielService.queryList(bo); List<BaseRelationMaterialVo> list = baseRelationMaterialService.queryList(bo);
return R.ok(list); return R.ok(list);
} }

@ -8,15 +8,15 @@ import lombok.EqualsAndHashCode;
import java.io.Serial; import java.io.Serial;
/** /**
* base_relation_materiel * base_relation_material
* *
* @author Yinq * @author Yinq
* @date 2025-09-28 * @date 2025-09-30
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@TableName("base_relation_materiel") @TableName("base_relation_material")
public class BaseRelationMateriel extends TenantEntity { public class BaseRelationMaterial extends TenantEntity {
@Serial @Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -24,13 +24,13 @@ public class BaseRelationMateriel extends TenantEntity {
/** /**
* ID * ID
*/ */
@TableId(value = "relation_materiel_id", type = IdType.AUTO) @TableId(value = "relation_material_id", type = IdType.AUTO)
private Long relationMaterielId; private Long relationMaterialId;
/** /**
* ID * ID
*/ */
private Long materielId; private Long materialId;
/** /**
* ID * ID
@ -40,7 +40,7 @@ public class BaseRelationMateriel extends TenantEntity {
/** /**
* *
*/ */
private String saleMaterielName; private String saleMaterialName;
/** /**
* *
@ -62,13 +62,13 @@ public class BaseRelationMateriel extends TenantEntity {
* SAP * SAP
*/ */
@TableField(exist = false) @TableField(exist = false)
private String materielCode; private String materialCode;
/** /**
* SAP * SAP
*/ */
@TableField(exist = false) @TableField(exist = false)
private String materielName; private String materialName;
/** /**
* *

@ -1,7 +1,6 @@
package org.dromara.oa.base.domain.bo; package org.dromara.oa.base.domain.bo;
import com.baomidou.mybatisplus.annotation.TableField; import org.dromara.oa.base.domain.BaseRelationMaterial;
import org.dromara.oa.base.domain.BaseRelationMateriel;
import org.dromara.common.mybatis.core.domain.BaseEntity; import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup; import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup; import org.dromara.common.core.validate.EditGroup;
@ -11,15 +10,15 @@ import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*; import jakarta.validation.constraints.*;
/** /**
* base_relation_materiel * base_relation_material
* *
* @author Yinq * @author Yinq
* @date 2025-09-28 * @date 2025-09-30
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@AutoMapper(target = BaseRelationMateriel.class, reverseConvertGenerate = false) @AutoMapper(target = BaseRelationMaterial.class, reverseConvertGenerate = false)
public class BaseRelationMaterielBo extends BaseEntity { public class BaseRelationMaterialBo extends BaseEntity {
/** /**
* ID * ID
@ -35,12 +34,13 @@ public class BaseRelationMaterielBo extends BaseEntity {
/** /**
* ID * ID
*/ */
@NotNull(message = "客户ID不能为空", groups = { AddGroup.class, EditGroup.class })
private Long customerId; private Long customerId;
/** /**
* *
*/ */
private String saleMaterielName; private String saleMaterialName;
/** /**
* *

@ -1,6 +1,6 @@
package org.dromara.oa.base.domain.vo; package org.dromara.oa.base.domain.vo;
import org.dromara.oa.base.domain.BaseRelationMateriel; import org.dromara.oa.base.domain.BaseRelationMaterial;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated; import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty; import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat; import org.dromara.common.excel.annotation.ExcelDictFormat;
@ -15,15 +15,15 @@ import java.util.Date;
/** /**
* base_relation_materiel * base_relation_material
* *
* @author Yinq * @author Yinq
* @date 2025-09-28 * @date 2025-09-30
*/ */
@Data @Data
@ExcelIgnoreUnannotated @ExcelIgnoreUnannotated
@AutoMapper(target = BaseRelationMateriel.class) @AutoMapper(target = BaseRelationMaterial.class)
public class BaseRelationMaterielVo implements Serializable { public class BaseRelationMaterialVo implements Serializable {
@Serial @Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -32,25 +32,13 @@ public class BaseRelationMaterielVo implements Serializable {
* ID * ID
*/ */
@ExcelProperty(value = "关联物料ID") @ExcelProperty(value = "关联物料ID")
private Long relationMaterielId; private Long relationMaterialId;
/** /**
* ID * ID
*/ */
@ExcelProperty(value = "物料ID") @ExcelProperty(value = "物料ID")
private Long materielId; private Long materialId;
/**
* SAP
*/
@ExcelProperty(value = "SAP物料编码")
private String materielCode;
/**
* SAP
*/
@ExcelProperty(value = "SAP物料名称")
private String materielName;
/** /**
* ID * ID
@ -58,6 +46,18 @@ public class BaseRelationMaterielVo implements Serializable {
@ExcelProperty(value = "客户ID") @ExcelProperty(value = "客户ID")
private Long customerId; private Long customerId;
/**
* SAP
*/
@ExcelProperty(value = "SAP物料编码")
private String materialCode;
/**
* SAP
*/
@ExcelProperty(value = "SAP物料名称")
private String materialName;
/** /**
* *
*/ */
@ -68,7 +68,7 @@ public class BaseRelationMaterielVo implements Serializable {
* *
*/ */
@ExcelProperty(value = "销售物料名称") @ExcelProperty(value = "销售物料名称")
private String saleMaterielName; private String saleMaterialName;
/** /**
* *
@ -83,4 +83,35 @@ public class BaseRelationMaterielVo implements Serializable {
@ExcelDictFormat(dictType = "active_flag") @ExcelDictFormat(dictType = "active_flag")
private String activeFlag; private String activeFlag;
/**
*
*/
@ExcelProperty(value = "创建部门")
private Long createDept;
/**
*
*/
@ExcelProperty(value = "创建人")
private Long createBy;
/**
*
*/
@ExcelProperty(value = "创建时间")
private Date createTime;
/**
*
*/
@ExcelProperty(value = "更新人")
private Long updateBy;
/**
*
*/
@ExcelProperty(value = "更新时间")
private Date updateTime;
} }

@ -5,17 +5,17 @@ import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.dromara.oa.base.domain.BaseRelationMateriel; import org.dromara.oa.base.domain.BaseRelationMaterial;
import org.dromara.oa.base.domain.vo.BaseRelationMaterielVo; import org.dromara.oa.base.domain.vo.BaseRelationMaterialVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/** /**
* Mapper * Mapper
* *
* @author Yinq * @author Yinq
* @date 2025-09-28 * @date 2025-09-30
*/ */
public interface BaseRelationMaterielMapper extends BaseMapperPlus<BaseRelationMateriel, BaseRelationMaterielVo> { public interface BaseRelationMaterialMapper extends BaseMapperPlus<BaseRelationMaterial, BaseRelationMaterialVo> {
/** /**
* *
@ -24,7 +24,7 @@ public interface BaseRelationMaterielMapper extends BaseMapperPlus<BaseRelationM
* @param queryWrapper * @param queryWrapper
* @return * @return
*/ */
public Page<BaseRelationMaterielVo> selectCustomBaseRelationMaterielVoList(@Param("page") Page<BaseRelationMaterielVo> page, @Param(Constants.WRAPPER) MPJLambdaWrapper<BaseRelationMateriel> queryWrapper); public Page<BaseRelationMaterialVo> selectCustomBaseRelationMaterialVoList(@Param("page") Page<BaseRelationMaterialVo> page, @Param(Constants.WRAPPER) MPJLambdaWrapper<BaseRelationMaterial> queryWrapper);
/** /**
* *
@ -32,6 +32,6 @@ public interface BaseRelationMaterielMapper extends BaseMapperPlus<BaseRelationM
* @param queryWrapper * @param queryWrapper
* @return * @return
*/ */
public List<BaseRelationMaterielVo> selectCustomBaseRelationMaterielVoList(@Param(Constants.WRAPPER) MPJLambdaWrapper<BaseRelationMateriel> queryWrapper); public List<BaseRelationMaterialVo> selectCustomBaseRelationMaterialVoList(@Param(Constants.WRAPPER) MPJLambdaWrapper<BaseRelationMaterial> queryWrapper);
} }

@ -1,8 +1,8 @@
package org.dromara.oa.base.service; package org.dromara.oa.base.service;
import org.dromara.oa.base.domain.BaseRelationMateriel; import org.dromara.oa.base.domain.BaseRelationMaterial;
import org.dromara.oa.base.domain.vo.BaseRelationMaterielVo; import org.dromara.oa.base.domain.vo.BaseRelationMaterialVo;
import org.dromara.oa.base.domain.bo.BaseRelationMaterielBo; import org.dromara.oa.base.domain.bo.BaseRelationMaterialBo;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.PageQuery;
@ -13,17 +13,17 @@ import java.util.List;
* Service * Service
* *
* @author Yinq * @author Yinq
* @date 2025-09-28 * @date 2025-09-30
*/ */
public interface IBaseRelationMaterielService { public interface IBaseRelationMaterialService {
/** /**
* *
* *
* @param relationMaterielId * @param relationMaterialId
* @return * @return
*/ */
BaseRelationMaterielVo queryById(Long relationMaterielId); BaseRelationMaterialVo queryById(Long relationMaterialId);
/** /**
* *
@ -32,7 +32,7 @@ public interface IBaseRelationMaterielService {
* @param pageQuery * @param pageQuery
* @return * @return
*/ */
TableDataInfo<BaseRelationMaterielVo> queryPageList(BaseRelationMaterielBo bo, PageQuery pageQuery); TableDataInfo<BaseRelationMaterialVo> queryPageList(BaseRelationMaterialBo bo, PageQuery pageQuery);
/** /**
* *
@ -40,7 +40,7 @@ public interface IBaseRelationMaterielService {
* @param bo * @param bo
* @return * @return
*/ */
List<BaseRelationMaterielVo> queryList(BaseRelationMaterielBo bo); List<BaseRelationMaterialVo> queryList(BaseRelationMaterialBo bo);
/** /**
* *
@ -48,7 +48,7 @@ public interface IBaseRelationMaterielService {
* @param bo * @param bo
* @return * @return
*/ */
Boolean insertByBo(BaseRelationMaterielBo bo); Boolean insertByBo(BaseRelationMaterialBo bo);
/** /**
* *
@ -56,7 +56,7 @@ public interface IBaseRelationMaterielService {
* @param bo * @param bo
* @return * @return
*/ */
Boolean updateByBo(BaseRelationMaterielBo bo); Boolean updateByBo(BaseRelationMaterialBo bo);
/** /**
* *

@ -12,11 +12,11 @@ import lombok.RequiredArgsConstructor;
import org.dromara.oa.base.domain.BaseMaterialInfo; import org.dromara.oa.base.domain.BaseMaterialInfo;
import org.dromara.oa.crm.domain.CrmCustomerInfo; import org.dromara.oa.crm.domain.CrmCustomerInfo;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.dromara.oa.base.domain.bo.BaseRelationMaterielBo; import org.dromara.oa.base.domain.bo.BaseRelationMaterialBo;
import org.dromara.oa.base.domain.vo.BaseRelationMaterielVo; import org.dromara.oa.base.domain.vo.BaseRelationMaterialVo;
import org.dromara.oa.base.domain.BaseRelationMateriel; import org.dromara.oa.base.domain.BaseRelationMaterial;
import org.dromara.oa.base.mapper.BaseRelationMaterielMapper; import org.dromara.oa.base.mapper.BaseRelationMaterialMapper;
import org.dromara.oa.base.service.IBaseRelationMaterielService; import org.dromara.oa.base.service.IBaseRelationMaterialService;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -26,23 +26,26 @@ import java.util.Collection;
* Service * Service
* *
* @author Yinq * @author Yinq
* @date 2025-09-28 * @date 2025-09-30
*/ */
@RequiredArgsConstructor @RequiredArgsConstructor
@Service @Service
public class BaseRelationMaterielServiceImpl implements IBaseRelationMaterielService { public class BaseRelationMaterialServiceImpl implements IBaseRelationMaterialService {
private final BaseRelationMaterielMapper baseMapper; private final BaseRelationMaterialMapper baseMapper;
/** /**
* *
* *
* @param relationMaterielId * @param relationMaterialId
* @return * @return
*/ */
@Override @Override
public BaseRelationMaterielVo queryById(Long relationMaterielId) { public BaseRelationMaterialVo queryById(Long relationMaterialId) {
return baseMapper.selectVoById(relationMaterielId); BaseRelationMaterialBo bo = new BaseRelationMaterialBo();
bo.setRelationMaterialId(relationMaterialId);
MPJLambdaWrapper<BaseRelationMaterial> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw).get(0);
} }
/** /**
@ -53,9 +56,9 @@ public class BaseRelationMaterielServiceImpl implements IBaseRelationMaterielSer
* @return * @return
*/ */
@Override @Override
public TableDataInfo<BaseRelationMaterielVo> queryPageList(BaseRelationMaterielBo bo, PageQuery pageQuery) { public TableDataInfo<BaseRelationMaterialVo> queryPageList(BaseRelationMaterialBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<BaseRelationMateriel> lqw = buildQueryWrapper(bo); MPJLambdaWrapper<BaseRelationMaterial> lqw = buildQueryWrapper(bo);
Page<BaseRelationMaterielVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); Page<BaseRelationMaterialVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result); return TableDataInfo.build(result);
} }
@ -66,24 +69,27 @@ public class BaseRelationMaterielServiceImpl implements IBaseRelationMaterielSer
* @return * @return
*/ */
@Override @Override
public List<BaseRelationMaterielVo> queryList(BaseRelationMaterielBo bo) { public List<BaseRelationMaterialVo> queryList(BaseRelationMaterialBo bo) {
MPJLambdaWrapper<BaseRelationMateriel> lqw = buildQueryWrapper(bo); MPJLambdaWrapper<BaseRelationMaterial> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw); return baseMapper.selectVoList(lqw);
} }
private MPJLambdaWrapper<BaseRelationMateriel> buildQueryWrapper(BaseRelationMaterielBo bo) { private MPJLambdaWrapper<BaseRelationMaterial> buildQueryWrapper(BaseRelationMaterialBo bo) {
Map<String, Object> params = bo.getParams(); Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<BaseRelationMateriel> lqw = JoinWrappers.lambda(BaseRelationMateriel.class) MPJLambdaWrapper<BaseRelationMaterial> lqw = JoinWrappers.lambda(BaseRelationMaterial.class)
.selectAll(BaseRelationMateriel.class) .selectAll(BaseRelationMaterial.class)
.select(BaseMaterialInfo::getMaterialCode) .select(BaseMaterialInfo::getMaterialCode)
.select(BaseMaterialInfo::getMaterialName) .select(BaseMaterialInfo::getMaterialName)
.select(CrmCustomerInfo::getCustomerName) .select(CrmCustomerInfo::getCustomerName)
.leftJoin(BaseMaterialInfo.class, BaseMaterialInfo::getMaterialId, BaseRelationMaterial::getMaterialId)
.eq(bo.getCustomerId() != null, BaseRelationMateriel::getCustomerId, bo.getCustomerId()) .leftJoin(CrmCustomerInfo.class, CrmCustomerInfo::getCustomerId, BaseRelationMaterial::getCustomerId)
.eq(bo.getMaterialId() != null, BaseRelationMaterial::getMaterialId, bo.getMaterialId())
.eq(bo.getCustomerId() != null, BaseRelationMaterial::getCustomerId, bo.getCustomerId())
.like(StringUtils.isNotBlank(bo.getMaterialCode()), BaseMaterialInfo::getMaterialCode, bo.getMaterialCode()) .like(StringUtils.isNotBlank(bo.getMaterialCode()), BaseMaterialInfo::getMaterialCode, bo.getMaterialCode())
.like(StringUtils.isNotBlank(bo.getMaterialName()), BaseMaterialInfo::getMaterialName, bo.getMaterialName()) .like(StringUtils.isNotBlank(bo.getMaterialName()), BaseMaterialInfo::getMaterialName, bo.getMaterialName())
.like(StringUtils.isNotBlank(bo.getSaleMaterielName()), BaseRelationMateriel::getSaleMaterielName, bo.getSaleMaterielName()) .like(StringUtils.isNotBlank(bo.getCustomerName()), CrmCustomerInfo::getCustomerName, bo.getCustomerName())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), BaseRelationMateriel::getActiveFlag, bo.getActiveFlag()); .like(StringUtils.isNotBlank(bo.getSaleMaterialName()), BaseRelationMaterial::getSaleMaterialName, bo.getSaleMaterialName())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), BaseRelationMaterial::getActiveFlag, bo.getActiveFlag());
return lqw; return lqw;
} }
@ -94,11 +100,12 @@ public class BaseRelationMaterielServiceImpl implements IBaseRelationMaterielSer
* @return * @return
*/ */
@Override @Override
public Boolean insertByBo(BaseRelationMaterielBo bo) { public Boolean insertByBo(BaseRelationMaterialBo bo) {
BaseRelationMateriel add = MapstructUtils.convert(bo, BaseRelationMateriel.class); BaseRelationMaterial add = MapstructUtils.convert(bo, BaseRelationMaterial.class);
validEntityBeforeSave(add); validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0; boolean flag = baseMapper.insert(add) > 0;
if (flag) { if (flag) {
bo.setRelationMaterialId(add.getRelationMaterialId());
} }
return flag; return flag;
} }
@ -110,8 +117,8 @@ public class BaseRelationMaterielServiceImpl implements IBaseRelationMaterielSer
* @return * @return
*/ */
@Override @Override
public Boolean updateByBo(BaseRelationMaterielBo bo) { public Boolean updateByBo(BaseRelationMaterialBo bo) {
BaseRelationMateriel update = MapstructUtils.convert(bo, BaseRelationMateriel.class); BaseRelationMaterial update = MapstructUtils.convert(bo, BaseRelationMaterial.class);
validEntityBeforeSave(update); validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0; return baseMapper.updateById(update) > 0;
} }
@ -119,7 +126,7 @@ public class BaseRelationMaterielServiceImpl implements IBaseRelationMaterielSer
/** /**
* *
*/ */
private void validEntityBeforeSave(BaseRelationMateriel entity) { private void validEntityBeforeSave(BaseRelationMaterial entity) {
//TODO 做一些数据校验,如唯一约束 //TODO 做一些数据校验,如唯一约束
} }

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.oa.base.mapper.BaseRelationMaterialMapper">
<resultMap type="org.dromara.oa.base.domain.vo.BaseRelationMaterialVo" id="BaseRelationMaterialResult">
</resultMap>
<select id="selectCustomBaseRelationMaterialVoList" resultMap="BaseRelationMaterialResult">
select relation_material_id,
tenant_id,
material_id,
customer_id,
sale_material_name,
remark,
active_flag,
del_flag,
create_dept,
create_by,
create_time,
update_by,
update_time
from base_relation_material t
${ew.getCustomSqlSegment}
</select>
</mapper>

@ -1,14 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.oa.base.mapper.BaseRelationMaterielMapper">
<resultMap type="org.dromara.oa.base.domain.vo.BaseRelationMaterielVo" id="BaseRelationMaterielResult">
</resultMap>
<select id="selectCustomBaseRelationMaterielVoList" resultMap="BaseRelationMaterielResult">
select relation_materiel_id, tenant_id, materiel_id, customer_id, sale_materiel_name, remark, active_flag, del_flag, create_dept, create_by, create_time, update_by, update_time from base_relation_materiel t
${ew.getCustomSqlSegment}
</select>
</mapper>
Loading…
Cancel
Save