update 添加模具信息、模具关联轮胎

master
yinq 1 month ago
parent 685799de4a
commit 8723f50a96

@ -0,0 +1,118 @@
package org.dromara.mes.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.mes.domain.vo.ProdBaseMouldInfoVo;
import org.dromara.mes.domain.bo.ProdBaseMouldInfoBo;
import org.dromara.mes.service.IProdBaseMouldInfoService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
*
* 访:/mes/baseMouldInfo
*
* @author Yinq
* @date 2025-02-19
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/baseMouldInfo")
public class ProdBaseMouldInfoController extends BaseController {
private final IProdBaseMouldInfoService prodBaseMouldInfoService;
/**
*
*/
@SaCheckPermission("mes:baseMouldInfo:list")
@GetMapping("/list")
public TableDataInfo<ProdBaseMouldInfoVo> list(ProdBaseMouldInfoBo bo, PageQuery pageQuery) {
return prodBaseMouldInfoService.queryPageList(bo, pageQuery);
}
/**
*
*/
@SaCheckPermission("mes:baseMouldInfo:export")
@Log(title = "模具信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(ProdBaseMouldInfoBo bo, HttpServletResponse response) {
List<ProdBaseMouldInfoVo> list = prodBaseMouldInfoService.queryList(bo);
ExcelUtil.exportExcel(list, "模具信息", ProdBaseMouldInfoVo.class, response);
}
/**
*
*
* @param mouldId
*/
@SaCheckPermission("mes:baseMouldInfo:query")
@GetMapping("/{mouldId}")
public R<ProdBaseMouldInfoVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long mouldId) {
return R.ok(prodBaseMouldInfoService.queryById(mouldId));
}
/**
*
*/
@SaCheckPermission("mes:baseMouldInfo:add")
@Log(title = "模具信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody ProdBaseMouldInfoBo bo) {
return toAjax(prodBaseMouldInfoService.insertByBo(bo));
}
/**
*
*/
@SaCheckPermission("mes:baseMouldInfo:edit")
@Log(title = "模具信息", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody ProdBaseMouldInfoBo bo) {
return toAjax(prodBaseMouldInfoService.updateByBo(bo));
}
/**
*
*
* @param mouldIds
*/
@SaCheckPermission("mes:baseMouldInfo:remove")
@Log(title = "模具信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{mouldIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] mouldIds) {
return toAjax(prodBaseMouldInfoService.deleteWithValidByIds(List.of(mouldIds), true));
}
/**
*
*/
@GetMapping("/getProdBaseMouldInfoList")
public R<List<ProdBaseMouldInfoVo>> getProdBaseMouldInfoList(ProdBaseMouldInfoBo bo) {
List<ProdBaseMouldInfoVo> list = prodBaseMouldInfoService.queryList(bo);
return R.ok(list);
}
}

@ -0,0 +1,55 @@
package org.dromara.mes.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* prod_base_mould_info
*
* @author Yinq
* @date 2025-02-19
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("prod_base_mould_info")
public class ProdBaseMouldInfo extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value = "mould_id", type = IdType.AUTO)
private Long mouldId;
/**
*
*/
private String mouldName;
/**
* ID
*/
private Long machineId;
/**
* 使
*/
private Long usedNum;
/**
*
*/
private String remark;
/**
*
*/
@TableField(exist = false)
private String machineName;
}

@ -0,0 +1,41 @@
package org.dromara.mes.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* prod_base_mould_relation
*
* @author Yinq
* @date 2025-02-19
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("prod_base_mould_relation")
public class ProdBaseMouldRelation extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value = "mould_relation_id", type = IdType.AUTO)
private Long mouldRelationId;
/**
* ID
*/
private Long mouldId;
/**
*
*/
private String materialSpec;
}

@ -0,0 +1,60 @@
package org.dromara.mes.domain.bo;
import org.dromara.mes.domain.ProdBaseMouldInfo;
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.*;
import org.dromara.mes.domain.ProdBaseMouldRelation;
import java.util.List;
/**
* prod_base_mould_info
*
* @author Yinq
* @date 2025-02-19
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = ProdBaseMouldInfo.class, reverseConvertGenerate = false)
public class ProdBaseMouldInfoBo extends BaseEntity {
/**
*
*/
private Long mouldId;
/**
*
*/
@NotBlank(message = "模具名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String mouldName;
/**
* ID
*/
@NotNull(message = "所在机台ID不能为空", groups = {AddGroup.class, EditGroup.class})
private Long machineId;
/**
* 使
*/
private Long usedNum;
/**
*
*/
private String remark;
/**
*
*/
private String machineName;
private List<ProdBaseMouldRelation> baseMouldRelationList;
}

@ -0,0 +1,43 @@
package org.dromara.mes.domain.bo;
import org.dromara.mes.domain.ProdBaseMouldRelation;
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.*;
import java.util.List;
/**
* prod_base_mould_relation
*
* @author Yinq
* @date 2025-02-19
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = ProdBaseMouldRelation.class, reverseConvertGenerate = false)
public class ProdBaseMouldRelationBo extends BaseEntity {
/**
*
*/
private Long mouldRelationId;
/**
* ID
*/
@NotNull(message = "模具ID不能为空", groups = {AddGroup.class, EditGroup.class})
private Long mouldId;
/**
*
*/
@NotBlank(message = "物料规格不能为空", groups = {AddGroup.class, EditGroup.class})
private String materialSpec;
private List<ProdBaseMouldRelation> baseMouldRelationList;
}

@ -0,0 +1,66 @@
package org.dromara.mes.domain.vo;
import org.dromara.mes.domain.ProdBaseMouldInfo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.mes.domain.ProdBaseMouldRelation;
import java.io.Serial;
import java.io.Serializable;
import java.util.List;
/**
* prod_base_mould_info
*
* @author Yinq
* @date 2025-02-19
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = ProdBaseMouldInfo.class)
public class ProdBaseMouldInfoVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@ExcelProperty(value = "主键标识")
private Long mouldId;
/**
*
*/
@ExcelProperty(value = "模具名称")
private String mouldName;
/**
* ID
*/
@ExcelProperty(value = "所在机台ID")
private Long machineId;
/**
* 使
*/
@ExcelProperty(value = "使用次数")
private Long usedNum;
/**
*
*/
@ExcelProperty(value = "备注")
private String remark;
/**
*
*/
@ExcelProperty(value = "机台名称")
private String machineName;
private List<ProdBaseMouldRelation> baseMouldRelationList;
}

@ -0,0 +1,50 @@
package org.dromara.mes.domain.vo;
import org.dromara.mes.domain.ProdBaseMouldRelation;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.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;
/**
* prod_base_mould_relation
*
* @author Yinq
* @date 2025-02-19
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = ProdBaseMouldRelation.class)
public class ProdBaseMouldRelationVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@ExcelProperty(value = "主键标识")
private Long mouldRelationId;
/**
* ID
*/
@ExcelProperty(value = "模具ID")
private Long mouldId;
/**
*
*/
@ExcelProperty(value = "物料规格")
private String materialSpec;
}

@ -0,0 +1,15 @@
package org.dromara.mes.mapper;
import org.dromara.mes.domain.ProdBaseMouldInfo;
import org.dromara.mes.domain.vo.ProdBaseMouldInfoVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* Mapper
*
* @author Yinq
* @date 2025-02-19
*/
public interface ProdBaseMouldInfoMapper extends BaseMapperPlus<ProdBaseMouldInfo, ProdBaseMouldInfoVo> {
}

@ -0,0 +1,15 @@
package org.dromara.mes.mapper;
import org.dromara.mes.domain.ProdBaseMouldRelation;
import org.dromara.mes.domain.vo.ProdBaseMouldRelationVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* Mapper
*
* @author Yinq
* @date 2025-02-19
*/
public interface ProdBaseMouldRelationMapper extends BaseMapperPlus<ProdBaseMouldRelation, ProdBaseMouldRelationVo> {
}

@ -0,0 +1,70 @@
package org.dromara.mes.service;
import org.dromara.mes.domain.ProdBaseMouldInfo;
import org.dromara.mes.domain.vo.ProdBaseMouldInfoVo;
import org.dromara.mes.domain.bo.ProdBaseMouldInfoBo;
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-02-19
*/
public interface IProdBaseMouldInfoService {
/**
*
*
* @param mouldId
* @return
*/
ProdBaseMouldInfoVo queryById(Long mouldId);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<ProdBaseMouldInfoVo> queryPageList(ProdBaseMouldInfoBo bo, PageQuery pageQuery);
/**
*
*
* @param bo
* @return
*/
List<ProdBaseMouldInfoVo> queryList(ProdBaseMouldInfoBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean insertByBo(ProdBaseMouldInfoBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean updateByBo(ProdBaseMouldInfoBo bo);
/**
*
*
* @param ids
* @param isValid
* @return
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

@ -0,0 +1,69 @@
package org.dromara.mes.service;
import org.dromara.mes.domain.ProdBaseMouldRelation;
import org.dromara.mes.domain.vo.ProdBaseMouldRelationVo;
import org.dromara.mes.domain.bo.ProdBaseMouldRelationBo;
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-02-19
*/
public interface IProdBaseMouldRelationService {
/**
*
*
* @param mouldRelationId
* @return
*/
ProdBaseMouldRelationVo queryById(Long mouldRelationId);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<ProdBaseMouldRelationVo> queryPageList(ProdBaseMouldRelationBo bo, PageQuery pageQuery);
/**
*
*
* @param bo
* @return
*/
List<ProdBaseMouldRelationVo> queryList(ProdBaseMouldRelationBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean insertByBo(ProdBaseMouldRelationBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean updateByBo(ProdBaseMouldRelationBo bo);
/**
*
*
* @param ids
* @param isValid
* @return
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

@ -0,0 +1,162 @@
package org.dromara.mes.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
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 lombok.RequiredArgsConstructor;
import org.dromara.mes.domain.*;
import org.dromara.mes.mapper.ProdBaseMouldRelationMapper;
import org.springframework.stereotype.Service;
import org.dromara.mes.domain.bo.ProdBaseMouldInfoBo;
import org.dromara.mes.domain.vo.ProdBaseMouldInfoVo;
import org.dromara.mes.mapper.ProdBaseMouldInfoMapper;
import org.dromara.mes.service.IProdBaseMouldInfoService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* Service
*
* @author Yinq
* @date 2025-02-19
*/
@RequiredArgsConstructor
@Service
public class ProdBaseMouldInfoServiceImpl implements IProdBaseMouldInfoService {
private final ProdBaseMouldInfoMapper baseMapper;
private final ProdBaseMouldRelationMapper prodBaseMouldRelationMapper;
/**
*
*
* @param mouldId
* @return
*/
@Override
public ProdBaseMouldInfoVo queryById(Long mouldId) {
ProdBaseMouldInfoBo bo = new ProdBaseMouldInfoBo();
bo.setMouldId(mouldId);
MPJLambdaWrapper<ProdBaseMouldInfo> lqw = buildQueryWrapper(bo);
ProdBaseMouldInfoVo prodBaseMouldInfoVo = baseMapper.selectVoOne(lqw);
//模具关联轮胎
MPJLambdaWrapper<ProdBaseMouldRelation> lqwRelation = JoinWrappers.lambda(ProdBaseMouldRelation.class)
.selectAll(ProdBaseMouldRelation.class)
.eq(bo.getMouldId() != null, ProdBaseMouldRelation::getMouldId, bo.getMouldId())
.orderByAsc(ProdBaseMouldRelation::getCreateTime);
List<ProdBaseMouldRelation> prodBaseMouldRelations = prodBaseMouldRelationMapper.selectList(lqwRelation);
prodBaseMouldInfoVo.setBaseMouldRelationList(prodBaseMouldRelations);
return prodBaseMouldInfoVo;
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<ProdBaseMouldInfoVo> queryPageList(ProdBaseMouldInfoBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<ProdBaseMouldInfo> lqw = buildQueryWrapper(bo);
Page<ProdBaseMouldInfoVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @return
*/
@Override
public List<ProdBaseMouldInfoVo> queryList(ProdBaseMouldInfoBo bo) {
MPJLambdaWrapper<ProdBaseMouldInfo> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<ProdBaseMouldInfo> buildQueryWrapper(ProdBaseMouldInfoBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<ProdBaseMouldInfo> lqw = JoinWrappers.lambda(ProdBaseMouldInfo.class)
.selectAll(ProdBaseMouldInfo.class)
.select(ProdBaseMachineInfo::getMachineName)
.leftJoin(ProdBaseMachineInfo.class, ProdBaseMachineInfo::getMachineId, ProdBaseMouldInfo::getMachineId)
.eq(bo.getMouldId() != null, ProdBaseMouldInfo::getMouldId, bo.getMouldId())
.like(StringUtils.isNotBlank(bo.getMouldName()), ProdBaseMouldInfo::getMouldName, bo.getMouldName())
.eq(bo.getMachineId() != null, ProdBaseMouldInfo::getMachineId, bo.getMachineId())
.eq(bo.getUsedNum() != null, ProdBaseMouldInfo::getUsedNum, bo.getUsedNum())
.orderByDesc(ProdBaseMouldInfo::getCreateTime);
return lqw;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean insertByBo(ProdBaseMouldInfoBo bo) {
ProdBaseMouldInfo add = MapstructUtils.convert(bo, ProdBaseMouldInfo.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setMouldId(add.getMouldId());
}
return flag;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean updateByBo(ProdBaseMouldInfoBo bo) {
ProdBaseMouldInfo update = MapstructUtils.convert(bo, ProdBaseMouldInfo.class);
validEntityBeforeSave(update);
List<ProdBaseMouldRelation> baseMouldRelationList = bo.getBaseMouldRelationList();
if (baseMouldRelationList.size() > 0) {
LambdaQueryWrapper<ProdBaseMouldRelation> lqw = Wrappers.lambdaQuery();
lqw.eq(StringUtils.isNotNull(bo.getMouldId()), ProdBaseMouldRelation::getMouldId, bo.getMouldId());
prodBaseMouldRelationMapper.delete(lqw);
for (ProdBaseMouldRelation relation : baseMouldRelationList) {
relation.setMouldRelationId(null);
prodBaseMouldRelationMapper.insert(relation);
}
}
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(ProdBaseMouldInfo 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.mes.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.mes.domain.bo.ProdBaseMouldRelationBo;
import org.dromara.mes.domain.vo.ProdBaseMouldRelationVo;
import org.dromara.mes.domain.ProdBaseMouldRelation;
import org.dromara.mes.mapper.ProdBaseMouldRelationMapper;
import org.dromara.mes.service.IProdBaseMouldRelationService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* Service
*
* @author Yinq
* @date 2025-02-19
*/
@RequiredArgsConstructor
@Service
public class ProdBaseMouldRelationServiceImpl implements IProdBaseMouldRelationService {
private final ProdBaseMouldRelationMapper baseMapper;
/**
*
*
* @param mouldRelationId
* @return
*/
@Override
public ProdBaseMouldRelationVo queryById(Long mouldRelationId){
return baseMapper.selectVoById(mouldRelationId);
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<ProdBaseMouldRelationVo> queryPageList(ProdBaseMouldRelationBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<ProdBaseMouldRelation> lqw = buildQueryWrapper(bo);
Page<ProdBaseMouldRelationVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @return
*/
@Override
public List<ProdBaseMouldRelationVo> queryList(ProdBaseMouldRelationBo bo) {
MPJLambdaWrapper<ProdBaseMouldRelation> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<ProdBaseMouldRelation> buildQueryWrapper(ProdBaseMouldRelationBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<ProdBaseMouldRelation> lqw = JoinWrappers.lambda(ProdBaseMouldRelation.class)
.selectAll(ProdBaseMouldRelation.class)
.eq(bo.getMouldRelationId() != null, ProdBaseMouldRelation::getMouldRelationId, bo.getMouldRelationId())
.eq(bo.getMouldId() != null, ProdBaseMouldRelation::getMouldId, bo.getMouldId())
.eq(StringUtils.isNotBlank(bo.getMaterialSpec()), ProdBaseMouldRelation::getMaterialSpec, bo.getMaterialSpec())
.orderByAsc(ProdBaseMouldRelation::getCreateTime);
return lqw;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean insertByBo(ProdBaseMouldRelationBo bo) {
ProdBaseMouldRelation add = MapstructUtils.convert(bo, ProdBaseMouldRelation.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setMouldRelationId(add.getMouldRelationId());
}
return flag;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean updateByBo(ProdBaseMouldRelationBo bo) {
ProdBaseMouldRelation update = MapstructUtils.convert(bo, ProdBaseMouldRelation.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(ProdBaseMouldRelation 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,7 @@
<?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.mes.mapper.ProdBaseMouldInfoMapper">
</mapper>

@ -0,0 +1,7 @@
<?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.mes.mapper.ProdBaseMouldRelationMapper">
</mapper>
Loading…
Cancel
Save