feat(qms): QcInspectionMain关联检测模板获取模板名

- 在 QcInspectionMain、QcInspectionMainBo 和 QcInspectionMainVo 中添加 templateName 字段
- 在 QcInspectionMainServiceImpl 中实现模板名称的关联查询
-优化实体结构,便于在前端展示模板名称
master
zch 4 days ago
parent 483297433f
commit 3c69bfdb6c

@ -152,4 +152,10 @@ public class QcInspectionMain extends TenantEntity {
private String delFlag;
/**
*
*/
@TableField(exist = false)
private String templateName;//join
}

@ -143,5 +143,10 @@ public class QcInspectionMainBo extends BaseEntity {
*/
private String remark;
/**
*
*/
private String templateName;//join
}

@ -178,5 +178,10 @@ public class QcInspectionMainVo implements Serializable {
@ExcelProperty(value = "备注")
private String remark;
/**
*
*/
private String templateName;//join
}

@ -9,6 +9,7 @@ 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.qms.domain.QcInspectionTemplate;
import org.springframework.stereotype.Service;
import org.dromara.qms.domain.bo.QcInspectionMainBo;
import org.dromara.qms.domain.vo.QcInspectionMainVo;
@ -73,6 +74,11 @@ public class QcInspectionMainServiceImpl implements IQcInspectionMainService {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<QcInspectionMain> lqw = JoinWrappers.lambda(QcInspectionMain.class)
.selectAll(QcInspectionMain.class)
//关联模板主表
.select(QcInspectionTemplate::getTemplateName)
.leftJoin(QcInspectionTemplate.class, QcInspectionTemplate::getTemplateId, QcInspectionMain::getTemplateId)
.eq(bo.getInspectionId() != null, QcInspectionMain::getInspectionId, bo.getInspectionId())
.eq(StringUtils.isNotBlank(bo.getInspectionNo()), QcInspectionMain::getInspectionNo, bo.getInspectionNo())
.eq(bo.getTemplateId() != null, QcInspectionMain::getTemplateId, bo.getTemplateId())

Loading…
Cancel
Save