1.0.4 add计量单位、物料、关联销售物料

dev
yinq 6 months ago
parent 10adecd9e7
commit a6ce138bac

@ -0,0 +1,116 @@
package org.dromara.oa.base.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
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.BaseMaterielInfoVo;
import org.dromara.oa.base.domain.bo.BaseMaterielInfoBo;
import org.dromara.oa.base.service.IBaseMaterielInfoService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* SAP
* 访:/oa/base/materielInfo
*
* @author Yinq
* @date 2025-09-28
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/base/materielInfo")
public class BaseMaterielInfoController extends BaseController {
private final IBaseMaterielInfoService baseMaterielInfoService;
/**
* SAP
*/
@SaCheckPermission("oa/base:materielInfo:list")
@GetMapping("/list")
public TableDataInfo<BaseMaterielInfoVo> list(BaseMaterielInfoBo bo, PageQuery pageQuery) {
return baseMaterielInfoService.queryPageList(bo, pageQuery);
}
/**
* SAP
*/
@SaCheckPermission("oa/base:materielInfo:export")
@Log(title = "SAP物料信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(BaseMaterielInfoBo bo, HttpServletResponse response) {
List<BaseMaterielInfoVo> list = baseMaterielInfoService.queryList(bo);
ExcelUtil.exportExcel(list, "SAP物料信息", BaseMaterielInfoVo.class, response);
}
/**
* SAP
*
* @param materielId
*/
@SaCheckPermission("oa/base:materielInfo:query")
@GetMapping("/{materielId}")
public R<BaseMaterielInfoVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("materielId") Long materielId) {
return R.ok(baseMaterielInfoService.queryById(materielId));
}
/**
* SAP
*/
@SaCheckPermission("oa/base:materielInfo:add")
@Log(title = "SAP物料信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody BaseMaterielInfoBo bo) {
return toAjax(baseMaterielInfoService.insertByBo(bo));
}
/**
* SAP
*/
@SaCheckPermission("oa/base:materielInfo:edit")
@Log(title = "SAP物料信息", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody BaseMaterielInfoBo bo) {
return toAjax(baseMaterielInfoService.updateByBo(bo));
}
/**
* SAP
*
* @param materielIds
*/
@SaCheckPermission("oa/base:materielInfo:remove")
@Log(title = "SAP物料信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{materielIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable("materielIds") Long[] materielIds) {
return toAjax(baseMaterielInfoService.deleteWithValidByIds(List.of(materielIds), true));
}
/**
* SAP
*/
@GetMapping("/getBaseMaterielInfoList")
public R<List<BaseMaterielInfoVo>> getBaseMaterielInfoList(BaseMaterielInfoBo bo) {
List<BaseMaterielInfoVo> list = baseMaterielInfoService.queryList(bo);
return R.ok(list);
}
}

@ -0,0 +1,116 @@
package org.dromara.oa.base.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
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.BaseRelationMaterielVo;
import org.dromara.oa.base.domain.bo.BaseRelationMaterielBo;
import org.dromara.oa.base.service.IBaseRelationMaterielService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
*
* 访:/oa/base/relationMateriel
*
* @author Yinq
* @date 2025-09-28
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/base/relationMateriel")
public class BaseRelationMaterielController extends BaseController {
private final IBaseRelationMaterielService baseRelationMaterielService;
/**
*
*/
@SaCheckPermission("oa/base:relationMateriel:list")
@GetMapping("/list")
public TableDataInfo<BaseRelationMaterielVo> list(BaseRelationMaterielBo bo, PageQuery pageQuery) {
return baseRelationMaterielService.queryPageList(bo, pageQuery);
}
/**
*
*/
@SaCheckPermission("oa/base:relationMateriel:export")
@Log(title = "关联销售物料信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(BaseRelationMaterielBo bo, HttpServletResponse response) {
List<BaseRelationMaterielVo> list = baseRelationMaterielService.queryList(bo);
ExcelUtil.exportExcel(list, "关联销售物料信息", BaseRelationMaterielVo.class, response);
}
/**
*
*
* @param relationMaterielId
*/
@SaCheckPermission("oa/base:relationMateriel:query")
@GetMapping("/{relationMaterielId}")
public R<BaseRelationMaterielVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("relationMaterielId") Long relationMaterielId) {
return R.ok(baseRelationMaterielService.queryById(relationMaterielId));
}
/**
*
*/
@SaCheckPermission("oa/base:relationMateriel:add")
@Log(title = "关联销售物料信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody BaseRelationMaterielBo bo) {
return toAjax(baseRelationMaterielService.insertByBo(bo));
}
/**
*
*/
@SaCheckPermission("oa/base:relationMateriel:edit")
@Log(title = "关联销售物料信息", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody BaseRelationMaterielBo bo) {
return toAjax(baseRelationMaterielService.updateByBo(bo));
}
/**
*
*
* @param relationMaterielIds
*/
@SaCheckPermission("oa/base:relationMateriel:remove")
@Log(title = "关联销售物料信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{relationMaterielIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable("relationMaterielIds") Long[] relationMaterielIds) {
return toAjax(baseRelationMaterielService.deleteWithValidByIds(List.of(relationMaterielIds), true));
}
/**
*
*/
@GetMapping("/getBaseRelationMaterielList")
public R<List<BaseRelationMaterielVo>> getBaseRelationMaterielList(BaseRelationMaterielBo bo) {
List<BaseRelationMaterielVo> list = baseRelationMaterielService.queryList(bo);
return R.ok(list);
}
}

@ -0,0 +1,116 @@
package org.dromara.oa.base.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
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.BaseUnitInfoVo;
import org.dromara.oa.base.domain.bo.BaseUnitInfoBo;
import org.dromara.oa.base.service.IBaseUnitInfoService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
*
* 访:/oa/base/unitInfo
*
* @author Yinq
* @date 2025-09-28
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/base/unitInfo")
public class BaseUnitInfoController extends BaseController {
private final IBaseUnitInfoService baseUnitInfoService;
/**
*
*/
@SaCheckPermission("oa/base:unitInfo:list")
@GetMapping("/list")
public TableDataInfo<BaseUnitInfoVo> list(BaseUnitInfoBo bo, PageQuery pageQuery) {
return baseUnitInfoService.queryPageList(bo, pageQuery);
}
/**
*
*/
@SaCheckPermission("oa/base:unitInfo:export")
@Log(title = "计量单位信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(BaseUnitInfoBo bo, HttpServletResponse response) {
List<BaseUnitInfoVo> list = baseUnitInfoService.queryList(bo);
ExcelUtil.exportExcel(list, "计量单位信息", BaseUnitInfoVo.class, response);
}
/**
*
*
* @param unitId
*/
@SaCheckPermission("oa/base:unitInfo:query")
@GetMapping("/{unitId}")
public R<BaseUnitInfoVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("unitId") Long unitId) {
return R.ok(baseUnitInfoService.queryById(unitId));
}
/**
*
*/
@SaCheckPermission("oa/base:unitInfo:add")
@Log(title = "计量单位信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody BaseUnitInfoBo bo) {
return toAjax(baseUnitInfoService.insertByBo(bo));
}
/**
*
*/
@SaCheckPermission("oa/base:unitInfo:edit")
@Log(title = "计量单位信息", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody BaseUnitInfoBo bo) {
return toAjax(baseUnitInfoService.updateByBo(bo));
}
/**
*
*
* @param unitIds
*/
@SaCheckPermission("oa/base:unitInfo:remove")
@Log(title = "计量单位信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{unitIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable("unitIds") Long[] unitIds) {
return toAjax(baseUnitInfoService.deleteWithValidByIds(List.of(unitIds), true));
}
/**
*
*/
@GetMapping("/getBaseUnitInfoList")
public R<List<BaseUnitInfoVo>> getBaseUnitInfoList(BaseUnitInfoBo bo) {
List<BaseUnitInfoVo> list = baseUnitInfoService.queryList(bo);
return R.ok(list);
}
}

@ -0,0 +1,96 @@
package org.dromara.oa.base.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* SAP base_materiel_info
*
* @author Yinq
* @date 2025-09-28
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("base_materiel_info")
public class BaseMaterielInfo extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId(value = "materiel_id", type = IdType.AUTO)
private Long materielId;
/**
* SAP
*/
private String materielCode;
/**
* SAP
*/
private String materielName;
/**
*
*/
private String materielBrand;
/**
*
*/
private String materielModel;
/**
* ID
*/
private Long unitId;
/**
*
*/
private String materialParameter;
/**
* ()
*/
private Long purchasePrice;
/**
* ()
*/
private Long foreignPrice;
/**
*
*/
private Long stockingPeriod;
/**
*
*/
private String remark;
/**
* 1 0
*/
private String activeFlag;
/**
* 0 1
*/
@TableLogic
private String delFlag;
/**
*
*/
@TableField(exist = false)
private String unitName;
}

@ -0,0 +1,78 @@
package org.dromara.oa.base.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* base_relation_materiel
*
* @author Yinq
* @date 2025-09-28
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("base_relation_materiel")
public class BaseRelationMateriel extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId(value = "relation_materiel_id", type = IdType.AUTO)
private Long relationMaterielId;
/**
* ID
*/
private Long materielId;
/**
* ID
*/
private Long customerId;
/**
*
*/
private String saleMaterielName;
/**
*
*/
private String remark;
/**
* 1 0
*/
private String activeFlag;
/**
* 0 1
*/
@TableLogic
private String delFlag;
/**
* SAP
*/
@TableField(exist = false)
private String materielCode;
/**
* SAP
*/
@TableField(exist = false)
private String materielName;
/**
*
*/
@TableField(exist = false)
private String customerName;
}

@ -0,0 +1,61 @@
package org.dromara.oa.base.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* base_unit_info
*
* @author Yinq
* @date 2025-09-28
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("base_unit_info")
public class BaseUnitInfo extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId(value = "unit_id", type = IdType.AUTO)
private Long unitId;
/**
*
*/
private String unitCode;
/**
*
*/
private String unitName;
/**
* 1 2 3 4 5
*/
private String unitType;
/**
*
*/
private String remark;
/**
* 1 0
*/
private String activeFlag;
/**
* 0 1
*/
@TableLogic
private String delFlag;
}

@ -0,0 +1,89 @@
package org.dromara.oa.base.domain.bo;
import org.dromara.oa.base.domain.BaseMaterielInfo;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
/**
* SAP base_materiel_info
*
* @author Yinq
* @date 2025-09-28
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = BaseMaterielInfo.class, reverseConvertGenerate = false)
public class BaseMaterielInfoBo extends BaseEntity {
/**
* ID
*/
@NotNull(message = "物料ID不能为空", groups = { EditGroup.class })
private Long materielId;
/**
* SAP
*/
private String materielCode;
/**
* SAP
*/
private String materielName;
/**
*
*/
private String materielBrand;
/**
*
*/
private String materielModel;
/**
* ID
*/
private Long unitId;
/**
*
*/
private String materialParameter;
/**
* ()
*/
private Long purchasePrice;
/**
* ()
*/
private Long foreignPrice;
/**
*
*/
private Long stockingPeriod;
/**
*
*/
private String remark;
/**
* 1 0
*/
private String activeFlag;
/**
*
*/
private String unitName;
}

@ -0,0 +1,69 @@
package org.dromara.oa.base.domain.bo;
import com.baomidou.mybatisplus.annotation.TableField;
import org.dromara.oa.base.domain.BaseRelationMateriel;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
/**
* base_relation_materiel
*
* @author Yinq
* @date 2025-09-28
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = BaseRelationMateriel.class, reverseConvertGenerate = false)
public class BaseRelationMaterielBo extends BaseEntity {
/**
* ID
*/
@NotNull(message = "关联物料ID不能为空", groups = { EditGroup.class })
private Long relationMaterielId;
/**
* ID
*/
private Long materielId;
/**
* ID
*/
private Long customerId;
/**
*
*/
private String saleMaterielName;
/**
*
*/
private String remark;
/**
* 1 0
*/
private String activeFlag;
/**
* SAP
*/
private String materielCode;
/**
* SAP
*/
private String materielName;
/**
*
*/
private String customerName;
}

@ -0,0 +1,55 @@
package org.dromara.oa.base.domain.bo;
import org.dromara.oa.base.domain.BaseUnitInfo;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
/**
* base_unit_info
*
* @author Yinq
* @date 2025-09-28
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = BaseUnitInfo.class, reverseConvertGenerate = false)
public class BaseUnitInfoBo extends BaseEntity {
/**
* ID
*/
@NotNull(message = "单位ID不能为空", groups = { EditGroup.class })
private Long unitId;
/**
*
*/
private String unitCode;
/**
*
*/
private String unitName;
/**
* 1 2 3 4 5
*/
private String unitType;
/**
*
*/
private String remark;
/**
* 1 0
*/
private String activeFlag;
}

@ -0,0 +1,111 @@
package org.dromara.oa.base.domain.vo;
import org.dromara.oa.base.domain.BaseMaterielInfo;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* SAP base_materiel_info
*
* @author Yinq
* @date 2025-09-28
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = BaseMaterielInfo.class)
public class BaseMaterielInfoVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* ID
*/
@ExcelProperty(value = "物料ID")
private Long materielId;
/**
* SAP
*/
@ExcelProperty(value = "SAP物料编码")
private String materielCode;
/**
* SAP
*/
@ExcelProperty(value = "SAP物料名称")
private String materielName;
/**
*
*/
@ExcelProperty(value = "物料品牌")
private String materielBrand;
/**
*
*/
@ExcelProperty(value = "物料型号")
private String materielModel;
/**
* ID
*/
@ExcelProperty(value = "单位ID")
private Long unitId;
/**
*
*/
@ExcelProperty(value = "物料单位")
private String unitName;
/**
*
*/
@ExcelProperty(value = "物料参数")
private String materialParameter;
/**
* ()
*/
@ExcelProperty(value = "采购单价(元)")
private Long purchasePrice;
/**
* ()
*/
@ExcelProperty(value = "售前对外单价(元)")
private Long foreignPrice;
/**
*
*/
@ExcelProperty(value = "备货期", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "天=")
private Long stockingPeriod;
/**
*
*/
@ExcelProperty(value = "备注")
private String remark;
/**
* 1 0
*/
@ExcelProperty(value = "激活标识", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "active_flag")
private String activeFlag;
}

@ -0,0 +1,86 @@
package org.dromara.oa.base.domain.vo;
import org.dromara.oa.base.domain.BaseRelationMateriel;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* base_relation_materiel
*
* @author Yinq
* @date 2025-09-28
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = BaseRelationMateriel.class)
public class BaseRelationMaterielVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* ID
*/
@ExcelProperty(value = "关联物料ID")
private Long relationMaterielId;
/**
* ID
*/
@ExcelProperty(value = "物料ID")
private Long materielId;
/**
* SAP
*/
@ExcelProperty(value = "SAP物料编码")
private String materielCode;
/**
* SAP
*/
@ExcelProperty(value = "SAP物料名称")
private String materielName;
/**
* ID
*/
@ExcelProperty(value = "客户ID")
private Long customerId;
/**
*
*/
@ExcelProperty(value = "客户名称")
private String customerName;
/**
*
*/
@ExcelProperty(value = "销售物料名称")
private String saleMaterielName;
/**
*
*/
@ExcelProperty(value = "备注")
private String remark;
/**
* 1 0
*/
@ExcelProperty(value = "激活标识", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "active_flag")
private String activeFlag;
}

@ -0,0 +1,69 @@
package org.dromara.oa.base.domain.vo;
import org.dromara.oa.base.domain.BaseUnitInfo;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* base_unit_info
*
* @author Yinq
* @date 2025-09-28
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = BaseUnitInfo.class)
public class BaseUnitInfoVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* ID
*/
@ExcelProperty(value = "单位ID")
private Long unitId;
/**
*
*/
@ExcelProperty(value = "计量单位编号")
private String unitCode;
/**
*
*/
@ExcelProperty(value = "计量单位名称")
private String unitName;
/**
* 1 2 3 4 5
*/
@ExcelProperty(value = "单位类型", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "unit_type")
private String unitType;
/**
*
*/
@ExcelProperty(value = "备注")
private String remark;
/**
* 1 0
*/
@ExcelProperty(value = "激活标识", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "active_flag")
private String activeFlag;
}

@ -0,0 +1,38 @@
package org.dromara.oa.base.mapper;
import java.util.List;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import org.dromara.oa.base.domain.BaseMaterielInfo;
import org.dromara.oa.base.domain.vo.BaseMaterielInfoVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* SAPMapper
*
* @author Yinq
* @date 2025-09-28
*/
public interface BaseMaterielInfoMapper extends BaseMapperPlus<BaseMaterielInfo, BaseMaterielInfoVo> {
/**
* SAP
*
* @param page
* @param queryWrapper
* @return SAP
*/
public Page<BaseMaterielInfoVo> selectCustomBaseMaterielInfoVoList(@Param("page") Page<BaseMaterielInfoVo> page, @Param(Constants.WRAPPER) MPJLambdaWrapper<BaseMaterielInfo> queryWrapper);
/**
* SAP
*
* @param queryWrapper
* @return SAP
*/
public List<BaseMaterielInfoVo> selectCustomBaseMaterielInfoVoList(@Param(Constants.WRAPPER) MPJLambdaWrapper<BaseMaterielInfo> queryWrapper);
}

@ -0,0 +1,37 @@
package org.dromara.oa.base.mapper;
import java.util.List;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import org.dromara.oa.base.domain.BaseRelationMateriel;
import org.dromara.oa.base.domain.vo.BaseRelationMaterielVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* Mapper
*
* @author Yinq
* @date 2025-09-28
*/
public interface BaseRelationMaterielMapper extends BaseMapperPlus<BaseRelationMateriel, BaseRelationMaterielVo> {
/**
*
*
* @param page
* @param queryWrapper
* @return
*/
public Page<BaseRelationMaterielVo> selectCustomBaseRelationMaterielVoList(@Param("page") Page<BaseRelationMaterielVo> page, @Param(Constants.WRAPPER) MPJLambdaWrapper<BaseRelationMateriel> queryWrapper);
/**
*
*
* @param queryWrapper
* @return
*/
public List<BaseRelationMaterielVo> selectCustomBaseRelationMaterielVoList(@Param(Constants.WRAPPER) MPJLambdaWrapper<BaseRelationMateriel> queryWrapper);
}

@ -0,0 +1,38 @@
package org.dromara.oa.base.mapper;
import java.util.List;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import org.dromara.oa.base.domain.BaseUnitInfo;
import org.dromara.oa.base.domain.vo.BaseUnitInfoVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* Mapper
*
* @author Yinq
* @date 2025-09-28
*/
public interface BaseUnitInfoMapper extends BaseMapperPlus<BaseUnitInfo, BaseUnitInfoVo> {
/**
*
*
* @param page
* @param queryWrapper
* @return
*/
public Page<BaseUnitInfoVo> selectCustomBaseUnitInfoVoList(@Param("page") Page<BaseUnitInfoVo> page, @Param(Constants.WRAPPER) MPJLambdaWrapper<BaseUnitInfo> queryWrapper);
/**
*
*
* @param queryWrapper
* @return
*/
public List<BaseUnitInfoVo> selectCustomBaseUnitInfoVoList(@Param(Constants.WRAPPER) MPJLambdaWrapper<BaseUnitInfo> queryWrapper);
}

@ -0,0 +1,69 @@
package org.dromara.oa.base.service;
import org.dromara.oa.base.domain.BaseMaterielInfo;
import org.dromara.oa.base.domain.vo.BaseMaterielInfoVo;
import org.dromara.oa.base.domain.bo.BaseMaterielInfoBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* SAPService
*
* @author Yinq
* @date 2025-09-28
*/
public interface IBaseMaterielInfoService {
/**
* SAP
*
* @param materielId
* @return SAP
*/
BaseMaterielInfoVo queryById(Long materielId);
/**
* SAP
*
* @param bo
* @param pageQuery
* @return SAP
*/
TableDataInfo<BaseMaterielInfoVo> queryPageList(BaseMaterielInfoBo bo, PageQuery pageQuery);
/**
* SAP
*
* @param bo
* @return SAP
*/
List<BaseMaterielInfoVo> queryList(BaseMaterielInfoBo bo);
/**
* SAP
*
* @param bo SAP
* @return
*/
Boolean insertByBo(BaseMaterielInfoBo bo);
/**
* SAP
*
* @param bo SAP
* @return
*/
Boolean updateByBo(BaseMaterielInfoBo bo);
/**
* SAP
*
* @param ids
* @param isValid
* @return
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

@ -0,0 +1,69 @@
package org.dromara.oa.base.service;
import org.dromara.oa.base.domain.BaseRelationMateriel;
import org.dromara.oa.base.domain.vo.BaseRelationMaterielVo;
import org.dromara.oa.base.domain.bo.BaseRelationMaterielBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* Service
*
* @author Yinq
* @date 2025-09-28
*/
public interface IBaseRelationMaterielService {
/**
*
*
* @param relationMaterielId
* @return
*/
BaseRelationMaterielVo queryById(Long relationMaterielId);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<BaseRelationMaterielVo> queryPageList(BaseRelationMaterielBo bo, PageQuery pageQuery);
/**
*
*
* @param bo
* @return
*/
List<BaseRelationMaterielVo> queryList(BaseRelationMaterielBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean insertByBo(BaseRelationMaterielBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean updateByBo(BaseRelationMaterielBo bo);
/**
*
*
* @param ids
* @param isValid
* @return
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

@ -0,0 +1,69 @@
package org.dromara.oa.base.service;
import org.dromara.oa.base.domain.BaseUnitInfo;
import org.dromara.oa.base.domain.vo.BaseUnitInfoVo;
import org.dromara.oa.base.domain.bo.BaseUnitInfoBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* Service
*
* @author Yinq
* @date 2025-09-28
*/
public interface IBaseUnitInfoService {
/**
*
*
* @param unitId
* @return
*/
BaseUnitInfoVo queryById(Long unitId);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<BaseUnitInfoVo> queryPageList(BaseUnitInfoBo bo, PageQuery pageQuery);
/**
*
*
* @param bo
* @return
*/
List<BaseUnitInfoVo> queryList(BaseUnitInfoBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean insertByBo(BaseUnitInfoBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean updateByBo(BaseUnitInfoBo bo);
/**
*
*
* @param ids
* @param isValid
* @return
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

@ -0,0 +1,143 @@
package org.dromara.oa.base.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.dromara.oa.base.domain.BaseUnitInfo;
import org.springframework.stereotype.Service;
import org.dromara.oa.base.domain.bo.BaseMaterielInfoBo;
import org.dromara.oa.base.domain.vo.BaseMaterielInfoVo;
import org.dromara.oa.base.domain.BaseMaterielInfo;
import org.dromara.oa.base.mapper.BaseMaterielInfoMapper;
import org.dromara.oa.base.service.IBaseMaterielInfoService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* SAPService
*
* @author Yinq
* @date 2025-09-28
*/
@RequiredArgsConstructor
@Service
public class BaseMaterielInfoServiceImpl implements IBaseMaterielInfoService {
private final BaseMaterielInfoMapper baseMapper;
/**
* SAP
*
* @param materielId
* @return SAP
*/
@Override
public BaseMaterielInfoVo queryById(Long materielId) {
return baseMapper.selectVoById(materielId);
}
/**
* SAP
*
* @param bo
* @param pageQuery
* @return SAP
*/
@Override
public TableDataInfo<BaseMaterielInfoVo> queryPageList(BaseMaterielInfoBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<BaseMaterielInfo> lqw = buildQueryWrapper(bo);
Page<BaseMaterielInfoVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* SAP
*
* @param bo
* @return SAP
*/
@Override
public List<BaseMaterielInfoVo> queryList(BaseMaterielInfoBo bo) {
MPJLambdaWrapper<BaseMaterielInfo> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<BaseMaterielInfo> buildQueryWrapper(BaseMaterielInfoBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<BaseMaterielInfo> lqw = JoinWrappers.lambda(BaseMaterielInfo.class)
.selectAll(BaseMaterielInfo.class)
.select(BaseUnitInfo::getUnitName)
.leftJoin(BaseUnitInfo.class, BaseUnitInfo::getUnitId, BaseMaterielInfo::getUnitId)
.like(StringUtils.isNotBlank(bo.getMaterielCode()), BaseMaterielInfo::getMaterielCode, bo.getMaterielCode())
.like(StringUtils.isNotBlank(bo.getMaterielName()), BaseMaterielInfo::getMaterielName, bo.getMaterielName())
.like(StringUtils.isNotBlank(bo.getMaterielBrand()), BaseMaterielInfo::getMaterielBrand, bo.getMaterielBrand())
.like(StringUtils.isNotBlank(bo.getMaterielModel()), BaseMaterielInfo::getMaterielModel, bo.getMaterielModel())
.eq(bo.getUnitId() != null, BaseMaterielInfo::getUnitId, bo.getUnitId())
.like(StringUtils.isNotBlank(bo.getMaterialParameter()), BaseMaterielInfo::getMaterialParameter, bo.getMaterialParameter())
.eq(bo.getPurchasePrice() != null, BaseMaterielInfo::getPurchasePrice, bo.getPurchasePrice())
.eq(bo.getForeignPrice() != null, BaseMaterielInfo::getForeignPrice, bo.getForeignPrice())
.eq(bo.getStockingPeriod() != null, BaseMaterielInfo::getStockingPeriod, bo.getStockingPeriod())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), BaseMaterielInfo::getActiveFlag, bo.getActiveFlag());
return lqw;
}
/**
* SAP
*
* @param bo SAP
* @return
*/
@Override
public Boolean insertByBo(BaseMaterielInfoBo bo) {
BaseMaterielInfo add = MapstructUtils.convert(bo, BaseMaterielInfo.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setMaterielId(add.getMaterielId());
}
return flag;
}
/**
* SAP
*
* @param bo SAP
* @return
*/
@Override
public Boolean updateByBo(BaseMaterielInfoBo bo) {
BaseMaterielInfo update = MapstructUtils.convert(bo, BaseMaterielInfo.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(BaseMaterielInfo entity) {
//TODO 做一些数据校验,如唯一约束
}
/**
* SAP
*
* @param ids
* @param isValid
* @return
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if (isValid) {
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

@ -0,0 +1,144 @@
package org.dromara.oa.base.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.dromara.oa.base.domain.BaseMaterielInfo;
import org.dromara.oa.crm.domain.CrmCustomerInfo;
import org.springframework.stereotype.Service;
import org.dromara.oa.base.domain.bo.BaseRelationMaterielBo;
import org.dromara.oa.base.domain.vo.BaseRelationMaterielVo;
import org.dromara.oa.base.domain.BaseRelationMateriel;
import org.dromara.oa.base.mapper.BaseRelationMaterielMapper;
import org.dromara.oa.base.service.IBaseRelationMaterielService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* Service
*
* @author Yinq
* @date 2025-09-28
*/
@RequiredArgsConstructor
@Service
public class BaseRelationMaterielServiceImpl implements IBaseRelationMaterielService {
private final BaseRelationMaterielMapper baseMapper;
/**
*
*
* @param relationMaterielId
* @return
*/
@Override
public BaseRelationMaterielVo queryById(Long relationMaterielId) {
return baseMapper.selectVoById(relationMaterielId);
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<BaseRelationMaterielVo> queryPageList(BaseRelationMaterielBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<BaseRelationMateriel> lqw = buildQueryWrapper(bo);
Page<BaseRelationMaterielVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @return
*/
@Override
public List<BaseRelationMaterielVo> queryList(BaseRelationMaterielBo bo) {
MPJLambdaWrapper<BaseRelationMateriel> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<BaseRelationMateriel> buildQueryWrapper(BaseRelationMaterielBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<BaseRelationMateriel> lqw = JoinWrappers.lambda(BaseRelationMateriel.class)
.selectAll(BaseRelationMateriel.class)
.select(BaseMaterielInfo::getMaterielCode)
.select(BaseMaterielInfo::getMaterielName)
.select(CrmCustomerInfo::getCustomerName)
.leftJoin(BaseMaterielInfo.class, BaseMaterielInfo::getMaterielId, BaseRelationMateriel::getMaterielId)
.leftJoin(CrmCustomerInfo.class, CrmCustomerInfo::getCustomerId, BaseRelationMateriel::getCustomerId)
.eq(bo.getMaterielId() != null, BaseRelationMateriel::getMaterielId, bo.getMaterielId())
.eq(bo.getCustomerId() != null, BaseRelationMateriel::getCustomerId, bo.getCustomerId())
.like(StringUtils.isNotBlank(bo.getMaterielCode()), BaseMaterielInfo::getMaterielCode, bo.getMaterielCode())
.like(StringUtils.isNotBlank(bo.getMaterielName()), BaseMaterielInfo::getMaterielName, bo.getMaterielName())
.like(StringUtils.isNotBlank(bo.getCustomerName()), CrmCustomerInfo::getCustomerName, bo.getCustomerName())
.like(StringUtils.isNotBlank(bo.getSaleMaterielName()), BaseRelationMateriel::getSaleMaterielName, bo.getSaleMaterielName())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), BaseRelationMateriel::getActiveFlag, bo.getActiveFlag());
return lqw;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean insertByBo(BaseRelationMaterielBo bo) {
BaseRelationMateriel add = MapstructUtils.convert(bo, BaseRelationMateriel.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setRelationMaterielId(add.getRelationMaterielId());
}
return flag;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean updateByBo(BaseRelationMaterielBo bo) {
BaseRelationMateriel update = MapstructUtils.convert(bo, BaseRelationMateriel.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(BaseRelationMateriel entity) {
//TODO 做一些数据校验,如唯一约束
}
/**
*
*
* @param ids
* @param isValid
* @return
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if (isValid) {
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

@ -0,0 +1,134 @@
package org.dromara.oa.base.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.dromara.oa.base.domain.bo.BaseUnitInfoBo;
import org.dromara.oa.base.domain.vo.BaseUnitInfoVo;
import org.dromara.oa.base.domain.BaseUnitInfo;
import org.dromara.oa.base.mapper.BaseUnitInfoMapper;
import org.dromara.oa.base.service.IBaseUnitInfoService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* Service
*
* @author Yinq
* @date 2025-09-28
*/
@RequiredArgsConstructor
@Service
public class BaseUnitInfoServiceImpl implements IBaseUnitInfoService {
private final BaseUnitInfoMapper baseMapper;
/**
*
*
* @param unitId
* @return
*/
@Override
public BaseUnitInfoVo queryById(Long unitId) {
return baseMapper.selectVoById(unitId);
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<BaseUnitInfoVo> queryPageList(BaseUnitInfoBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<BaseUnitInfo> lqw = buildQueryWrapper(bo);
Page<BaseUnitInfoVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @return
*/
@Override
public List<BaseUnitInfoVo> queryList(BaseUnitInfoBo bo) {
MPJLambdaWrapper<BaseUnitInfo> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<BaseUnitInfo> buildQueryWrapper(BaseUnitInfoBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<BaseUnitInfo> lqw = JoinWrappers.lambda(BaseUnitInfo.class)
.selectAll(BaseUnitInfo.class)
.eq(StringUtils.isNotBlank(bo.getUnitCode()), BaseUnitInfo::getUnitCode, bo.getUnitCode())
.like(StringUtils.isNotBlank(bo.getUnitName()), BaseUnitInfo::getUnitName, bo.getUnitName())
.eq(StringUtils.isNotBlank(bo.getUnitType()), BaseUnitInfo::getUnitType, bo.getUnitType())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), BaseUnitInfo::getActiveFlag, bo.getActiveFlag());
return lqw;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean insertByBo(BaseUnitInfoBo bo) {
BaseUnitInfo add = MapstructUtils.convert(bo, BaseUnitInfo.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setUnitId(add.getUnitId());
}
return flag;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean updateByBo(BaseUnitInfoBo bo) {
BaseUnitInfo update = MapstructUtils.convert(bo, BaseUnitInfo.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(BaseUnitInfo entity) {
//TODO 做一些数据校验,如唯一约束
}
/**
*
*
* @param ids
* @param isValid
* @return
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if (isValid) {
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

@ -0,0 +1,33 @@
<?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.BaseMaterielInfoMapper">
<resultMap type="org.dromara.oa.base.domain.vo.BaseMaterielInfoVo" id="BaseMaterielInfoResult">
</resultMap>
<select id="selectCustomBaseMaterielInfoVoList" resultMap="BaseMaterielInfoResult">
select materiel_id,
tenant_id,
materiel_code,
materiel_name,
materiel_brand,
materiel_model,
unit_id,
material_parameter,
purchase_price,
foreign_price,
stocking_period,
remark,
active_flag,
del_flag,
create_dept,
create_by,
create_time,
update_by,
update_time
from base_materiel_info t
${ew.getCustomSqlSegment}
</select>
</mapper>

@ -0,0 +1,14 @@
<?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>

@ -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.BaseUnitInfoMapper">
<resultMap type="org.dromara.oa.base.domain.vo.BaseUnitInfoVo" id="BaseUnitInfoResult">
</resultMap>
<select id="selectCustomBaseUnitInfoVoList" resultMap="BaseUnitInfoResult">
select unit_id,
tenant_id,
unit_code,
unit_name,
unit_type,
remark,
active_flag,
del_flag,
create_dept,
create_by,
create_time,
update_by,
update_time
from base_unit_info t
${ew.getCustomSqlSegment}
</select>
</mapper>
Loading…
Cancel
Save