质量检验任务提交增加病疵项目
parent
f673a179ec
commit
31895aa837
@ -0,0 +1,60 @@
|
||||
package org.dromara.pda.api.model;
|
||||
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import org.dromara.common.core.validate.AddGroup;
|
||||
import org.dromara.common.core.validate.EditGroup;
|
||||
|
||||
import java.io.Serial;
|
||||
|
||||
|
||||
/**
|
||||
* 检验任务缺陷信息业务对象 qc_inspection_task_defect
|
||||
*
|
||||
* @author Yangwl
|
||||
* @date 2025-07-16
|
||||
*/
|
||||
@Data
|
||||
public class QcInspectionTaskDefectBo {
|
||||
@Serial
|
||||
private static final long serialVersionUID = 1L;
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
private Long taskDefectId;
|
||||
|
||||
/**
|
||||
* 检验任务主键
|
||||
*/
|
||||
@NotNull(message = "检验任务主键不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long taskId;
|
||||
|
||||
/**
|
||||
* 缺陷信息主键
|
||||
*/
|
||||
@NotNull(message = "缺陷信息主键不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long defectId;
|
||||
|
||||
/**
|
||||
* 预留字段1
|
||||
*/
|
||||
private String attr1;
|
||||
|
||||
/**
|
||||
* 预留字段2
|
||||
*/
|
||||
private String attr2;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private String attr3;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private String attr4;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,64 @@
|
||||
package org.dromara.api.domain.bo;
|
||||
|
||||
import io.github.linpeilie.annotations.AutoMapper;
|
||||
import jakarta.validation.constraints.NotBlank;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import org.dromara.common.core.validate.AddGroup;
|
||||
import org.dromara.common.core.validate.EditGroup;
|
||||
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||
|
||||
import java.io.Serial;
|
||||
|
||||
|
||||
/**
|
||||
* 检验任务缺陷信息业务对象 qc_inspection_task_defect
|
||||
*
|
||||
* @author Yangwl
|
||||
* @date 2025-07-16
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
public class QcInspectionTaskDefectBo extends BaseEntity {
|
||||
@Serial
|
||||
private static final long serialVersionUID = 1L;
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
private Long taskDefectId;
|
||||
|
||||
/**
|
||||
* 检验任务主键
|
||||
*/
|
||||
@NotNull(message = "检验任务主键不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long taskId;
|
||||
|
||||
/**
|
||||
* 缺陷信息主键
|
||||
*/
|
||||
@NotNull(message = "缺陷信息主键不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long defectId;
|
||||
|
||||
/**
|
||||
* 预留字段1
|
||||
*/
|
||||
private String attr1;
|
||||
|
||||
/**
|
||||
* 预留字段2
|
||||
*/
|
||||
private String attr2;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private String attr3;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private String attr4;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,117 @@
|
||||
package org.dromara.qms.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.qms.domain.vo.QcInspectionTaskDefectVo;
|
||||
import org.dromara.qms.domain.bo.QcInspectionTaskDefectBo;
|
||||
import org.dromara.qms.service.IQcInspectionTaskDefectService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 检验任务缺陷信息
|
||||
* 前端访问路由地址为:/qms/inspectionTaskDefect
|
||||
*
|
||||
* @author Yangwl
|
||||
* @date 2025-07-16
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/inspectionTaskDefect")
|
||||
public class QcInspectionTaskDefectController extends BaseController {
|
||||
|
||||
private final IQcInspectionTaskDefectService qcInspectionTaskDefectService;
|
||||
|
||||
/**
|
||||
* 查询检验任务缺陷信息列表
|
||||
*/
|
||||
@SaCheckPermission("qms:inspectionTaskDefect:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<QcInspectionTaskDefectVo> list(QcInspectionTaskDefectBo bo, PageQuery pageQuery) {
|
||||
return qcInspectionTaskDefectService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出检验任务缺陷信息列表
|
||||
*/
|
||||
@SaCheckPermission("qms:inspectionTaskDefect:export")
|
||||
@Log(title = "检验任务缺陷信息", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(QcInspectionTaskDefectBo bo, HttpServletResponse response) {
|
||||
List<QcInspectionTaskDefectVo> list = qcInspectionTaskDefectService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "检验任务缺陷信息", QcInspectionTaskDefectVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取检验任务缺陷信息详细信息
|
||||
*
|
||||
* @param taskDefectId 主键
|
||||
*/
|
||||
@SaCheckPermission("qms:inspectionTaskDefect:query")
|
||||
@GetMapping("/{taskDefectId}")
|
||||
public R<QcInspectionTaskDefectVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long taskDefectId) {
|
||||
return R.ok(qcInspectionTaskDefectService.queryById(taskDefectId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增检验任务缺陷信息
|
||||
*/
|
||||
@SaCheckPermission("qms:inspectionTaskDefect:add")
|
||||
@Log(title = "检验任务缺陷信息", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody QcInspectionTaskDefectBo bo) {
|
||||
return toAjax(qcInspectionTaskDefectService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改检验任务缺陷信息
|
||||
*/
|
||||
@SaCheckPermission("qms:inspectionTaskDefect:edit")
|
||||
@Log(title = "检验任务缺陷信息", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody QcInspectionTaskDefectBo bo) {
|
||||
return toAjax(qcInspectionTaskDefectService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除检验任务缺陷信息
|
||||
*
|
||||
* @param taskDefectIds 主键串
|
||||
*/
|
||||
@SaCheckPermission("qms:inspectionTaskDefect:remove")
|
||||
@Log(title = "检验任务缺陷信息", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{taskDefectIds}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] taskDefectIds) {
|
||||
return toAjax(qcInspectionTaskDefectService.deleteWithValidByIds(List.of(taskDefectIds), true));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询检验任务缺陷信息列表
|
||||
*/
|
||||
|
||||
@GetMapping("/getQcInspectionTaskDefectList")
|
||||
public R<List<QcInspectionTaskDefectVo>> getQcInspectionTaskDefectList(QcInspectionTaskDefectBo bo) {
|
||||
List<QcInspectionTaskDefectVo> list = qcInspectionTaskDefectService.queryList(bo);
|
||||
return R.ok(list);
|
||||
}
|
||||
}
|
@ -0,0 +1,60 @@
|
||||
package org.dromara.qms.domain;
|
||||
|
||||
import org.dromara.common.tenant.core.TenantEntity;
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
|
||||
/**
|
||||
* 检验任务缺陷信息对象 qc_inspection_task_defect
|
||||
*
|
||||
* @author Yangwl
|
||||
* @date 2025-07-16
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@TableName("qc_inspection_task_defect")
|
||||
public class QcInspectionTaskDefect extends TenantEntity {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
private Long taskDefectId;
|
||||
|
||||
/**
|
||||
* 检验任务主键
|
||||
*/
|
||||
private Long taskId;
|
||||
|
||||
/**
|
||||
* 缺陷信息主键
|
||||
*/
|
||||
private Long defectId;
|
||||
|
||||
/**
|
||||
* 预留字段1
|
||||
*/
|
||||
private String attr1;
|
||||
|
||||
/**
|
||||
* 预留字段2
|
||||
*/
|
||||
private String attr2;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private String attr3;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private String attr4;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,66 @@
|
||||
package org.dromara.qms.domain.bo;
|
||||
|
||||
import org.dromara.qms.domain.QcInspectionTaskDefect;
|
||||
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.*;
|
||||
|
||||
/**
|
||||
* 检验任务缺陷信息业务对象 qc_inspection_task_defect
|
||||
*
|
||||
* @author Yangwl
|
||||
* @date 2025-07-16
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@AutoMapper(target = QcInspectionTaskDefect.class, reverseConvertGenerate = false)
|
||||
public class QcInspectionTaskDefectBo extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@NotNull(message = "主键不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long taskDefectId;
|
||||
|
||||
/**
|
||||
* 检验任务主键
|
||||
*/
|
||||
@NotNull(message = "检验任务主键不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long taskId;
|
||||
|
||||
/**
|
||||
* 缺陷信息主键
|
||||
*/
|
||||
@NotNull(message = "缺陷信息主键不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long defectId;
|
||||
|
||||
/**
|
||||
* 预留字段1
|
||||
*/
|
||||
@NotBlank(message = "预留字段1不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String attr1;
|
||||
|
||||
/**
|
||||
* 预留字段2
|
||||
*/
|
||||
@NotBlank(message = "预留字段2不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String attr2;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String attr3;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String attr4;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,110 @@
|
||||
package org.dromara.qms.domain.vo;
|
||||
|
||||
import org.dromara.qms.domain.QcInspectionTaskDefect;
|
||||
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;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 检验任务缺陷信息视图对象 qc_inspection_task_defect
|
||||
*
|
||||
* @author Yangwl
|
||||
* @date 2025-07-16
|
||||
*/
|
||||
@Data
|
||||
@ExcelIgnoreUnannotated
|
||||
@AutoMapper(target = QcInspectionTaskDefect.class)
|
||||
public class QcInspectionTaskDefectVo implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@ExcelProperty(value = "主键")
|
||||
private Long taskDefectId;
|
||||
|
||||
/**
|
||||
* 检验任务主键
|
||||
*/
|
||||
@ExcelProperty(value = "检验任务主键")
|
||||
private Long taskId;
|
||||
|
||||
/**
|
||||
* 缺陷信息主键
|
||||
*/
|
||||
@ExcelProperty(value = "缺陷信息主键")
|
||||
private Long defectId;
|
||||
|
||||
/**
|
||||
* 预留字段1
|
||||
*/
|
||||
@ExcelProperty(value = "预留字段1")
|
||||
private String attr1;
|
||||
|
||||
/**
|
||||
* 预留字段2
|
||||
*/
|
||||
@ExcelProperty(value = "预留字段2")
|
||||
private String attr2;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@ExcelProperty(value = "")
|
||||
private String attr3;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@ExcelProperty(value = "")
|
||||
private String attr4;
|
||||
|
||||
/**
|
||||
* 租户号
|
||||
*/
|
||||
@ExcelProperty(value = "租户号")
|
||||
private String tenantId;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@ExcelProperty(value = "")
|
||||
private String createDept;
|
||||
|
||||
/**
|
||||
* 创建人
|
||||
*/
|
||||
@ExcelProperty(value = "创建人")
|
||||
private String createBy;
|
||||
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
@ExcelProperty(value = "创建时间")
|
||||
private Date createTime;
|
||||
|
||||
/**
|
||||
* 更新人
|
||||
*/
|
||||
@ExcelProperty(value = "更新人")
|
||||
private String updateBy;
|
||||
|
||||
/**
|
||||
* 更新时间
|
||||
*/
|
||||
@ExcelProperty(value = "更新时间")
|
||||
private Date updateTime;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
package org.dromara.qms.mapper;
|
||||
|
||||
import org.dromara.qms.domain.QcInspectionTaskDefect;
|
||||
import org.dromara.qms.domain.vo.QcInspectionTaskDefectVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 检验任务缺陷信息Mapper接口
|
||||
*
|
||||
* @author Yangwl
|
||||
* @date 2025-07-16
|
||||
*/
|
||||
public interface QcInspectionTaskDefectMapper extends BaseMapperPlus<QcInspectionTaskDefect, QcInspectionTaskDefectVo> {
|
||||
|
||||
}
|
@ -0,0 +1,69 @@
|
||||
package org.dromara.qms.service;
|
||||
|
||||
import org.dromara.qms.domain.QcInspectionTaskDefect;
|
||||
import org.dromara.qms.domain.vo.QcInspectionTaskDefectVo;
|
||||
import org.dromara.qms.domain.bo.QcInspectionTaskDefectBo;
|
||||
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 Yangwl
|
||||
* @date 2025-07-16
|
||||
*/
|
||||
public interface IQcInspectionTaskDefectService {
|
||||
|
||||
/**
|
||||
* 查询检验任务缺陷信息
|
||||
*
|
||||
* @param taskDefectId 主键
|
||||
* @return 检验任务缺陷信息
|
||||
*/
|
||||
QcInspectionTaskDefectVo queryById(Long taskDefectId);
|
||||
|
||||
/**
|
||||
* 分页查询检验任务缺陷信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 检验任务缺陷信息分页列表
|
||||
*/
|
||||
TableDataInfo<QcInspectionTaskDefectVo> queryPageList(QcInspectionTaskDefectBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询符合条件的检验任务缺陷信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 检验任务缺陷信息列表
|
||||
*/
|
||||
List<QcInspectionTaskDefectVo> queryList(QcInspectionTaskDefectBo bo);
|
||||
|
||||
/**
|
||||
* 新增检验任务缺陷信息
|
||||
*
|
||||
* @param bo 检验任务缺陷信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
Boolean insertByBo(QcInspectionTaskDefectBo bo);
|
||||
|
||||
/**
|
||||
* 修改检验任务缺陷信息
|
||||
*
|
||||
* @param bo 检验任务缺陷信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
Boolean updateByBo(QcInspectionTaskDefectBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除检验任务缺陷信息信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
}
|
@ -0,0 +1,144 @@
|
||||
package org.dromara.qms.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.qms.domain.bo.QcInspectionTaskDefectBo;
|
||||
import org.dromara.qms.domain.vo.QcInspectionTaskDefectVo;
|
||||
import org.dromara.qms.domain.QcInspectionTaskDefect;
|
||||
import org.dromara.qms.mapper.QcInspectionTaskDefectMapper;
|
||||
import org.dromara.qms.service.IQcInspectionTaskDefectService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 检验任务缺陷信息Service业务层处理
|
||||
*
|
||||
* @author Yangwl
|
||||
* @date 2025-07-16
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class QcInspectionTaskDefectServiceImpl implements IQcInspectionTaskDefectService {
|
||||
|
||||
private final QcInspectionTaskDefectMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询检验任务缺陷信息
|
||||
*
|
||||
* @param taskDefectId 主键
|
||||
* @return 检验任务缺陷信息
|
||||
*/
|
||||
@Override
|
||||
public QcInspectionTaskDefectVo queryById(Long taskDefectId){
|
||||
return baseMapper.selectVoById(taskDefectId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询检验任务缺陷信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 检验任务缺陷信息分页列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<QcInspectionTaskDefectVo> queryPageList(QcInspectionTaskDefectBo bo, PageQuery pageQuery) {
|
||||
MPJLambdaWrapper<QcInspectionTaskDefect> lqw = buildQueryWrapper(bo);
|
||||
Page<QcInspectionTaskDefectVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询符合条件的检验任务缺陷信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 检验任务缺陷信息列表
|
||||
*/
|
||||
@Override
|
||||
public List<QcInspectionTaskDefectVo> queryList(QcInspectionTaskDefectBo bo) {
|
||||
MPJLambdaWrapper<QcInspectionTaskDefect> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private MPJLambdaWrapper<QcInspectionTaskDefect> buildQueryWrapper(QcInspectionTaskDefectBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
MPJLambdaWrapper<QcInspectionTaskDefect> lqw = JoinWrappers.lambda(QcInspectionTaskDefect.class)
|
||||
.selectAll(QcInspectionTaskDefect.class)
|
||||
.eq(bo.getTaskDefectId() != null, QcInspectionTaskDefect::getTaskDefectId, bo.getTaskDefectId())
|
||||
.eq(bo.getTaskId() != null, QcInspectionTaskDefect::getTaskId, bo.getTaskId())
|
||||
.eq(bo.getDefectId() != null, QcInspectionTaskDefect::getDefectId, bo.getDefectId())
|
||||
.eq(StringUtils.isNotBlank(bo.getAttr1()), QcInspectionTaskDefect::getAttr1, bo.getAttr1())
|
||||
.eq(StringUtils.isNotBlank(bo.getAttr2()), QcInspectionTaskDefect::getAttr2, bo.getAttr2())
|
||||
.eq(StringUtils.isNotBlank(bo.getAttr3()), QcInspectionTaskDefect::getAttr3, bo.getAttr3())
|
||||
.eq(StringUtils.isNotBlank(bo.getAttr4()), QcInspectionTaskDefect::getAttr4, bo.getAttr4())
|
||||
.eq(StringUtils.isNotBlank(bo.getTenantId()), QcInspectionTaskDefect::getTenantId, bo.getTenantId())
|
||||
.eq(StringUtils.isNotBlank(bo.getCreateDept()), QcInspectionTaskDefect::getCreateDept, bo.getCreateDept())
|
||||
.eq(StringUtils.isNotBlank(bo.getCreateBy()), QcInspectionTaskDefect::getCreateBy, bo.getCreateBy())
|
||||
.eq(bo.getCreateTime() != null, QcInspectionTaskDefect::getCreateTime, bo.getCreateTime())
|
||||
.eq(StringUtils.isNotBlank(bo.getUpdateBy()), QcInspectionTaskDefect::getUpdateBy, bo.getUpdateBy())
|
||||
.eq(bo.getUpdateTime() != null, QcInspectionTaskDefect::getUpdateTime, bo.getUpdateTime())
|
||||
.orderByDesc(QcInspectionTaskDefect::getCreateTime);
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增检验任务缺陷信息
|
||||
*
|
||||
* @param bo 检验任务缺陷信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(QcInspectionTaskDefectBo bo) {
|
||||
QcInspectionTaskDefect add = MapstructUtils.convert(bo, QcInspectionTaskDefect.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setTaskDefectId(add.getTaskDefectId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改检验任务缺陷信息
|
||||
*
|
||||
* @param bo 检验任务缺陷信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(QcInspectionTaskDefectBo bo) {
|
||||
QcInspectionTaskDefect update = MapstructUtils.convert(bo, QcInspectionTaskDefect.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(QcInspectionTaskDefect 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.qms.mapper.QcInspectionTaskDefectMapper">
|
||||
|
||||
</mapper>
|
Loading…
Reference in New Issue