Merge remote-tracking branch 'origin/feature/NoScanning' into feature/NoScanning
This commit is contained in:
commit
39273772ad
|
|
@ -164,12 +164,7 @@ public class IncomingInspectionTaskControllerService {
|
||||||
User inspectorUser;
|
User inspectorUser;
|
||||||
if (Objects.nonNull(inspector.getChangeUserId())) {
|
if (Objects.nonNull(inspector.getChangeUserId())) {
|
||||||
// 转办人是 user.id,需查询对应的 qms_quality_inspector 记录
|
// 转办人是 user.id,需查询对应的 qms_quality_inspector 记录
|
||||||
QmsQualityInspector agentInspector = qualityInspectorService.lambdaQuery()
|
QmsQualityInspector agentInspector = qualityInspectorService.getById(inspector.getChangeUserId());
|
||||||
.eq(QmsQualityInspector::getUserId, inspector.getChangeUserId())
|
|
||||||
.eq(QmsQualityInspector::getInspectionType, 1)
|
|
||||||
.eq(QmsQualityInspector::getEnable, true)
|
|
||||||
.last("LIMIT 1")
|
|
||||||
.one();
|
|
||||||
if (Objects.nonNull(agentInspector)) {
|
if (Objects.nonNull(agentInspector)) {
|
||||||
inspectorId = agentInspector.getId();
|
inspectorId = agentInspector.getId();
|
||||||
inspectorUser = userService.getById(agentInspector.getUserId());
|
inspectorUser = userService.getById(agentInspector.getUserId());
|
||||||
|
|
@ -313,12 +308,7 @@ public class IncomingInspectionTaskControllerService {
|
||||||
String inspectorName;
|
String inspectorName;
|
||||||
User inspectorUser;
|
User inspectorUser;
|
||||||
if (Objects.nonNull(inspector.getChangeUserId())) {
|
if (Objects.nonNull(inspector.getChangeUserId())) {
|
||||||
QmsQualityInspector agentInspector = qualityInspectorService.lambdaQuery()
|
QmsQualityInspector agentInspector = qualityInspectorService.getById(inspector.getChangeUserId());
|
||||||
.eq(QmsQualityInspector::getUserId, inspector.getChangeUserId())
|
|
||||||
.eq(QmsQualityInspector::getInspectionType, 1)
|
|
||||||
.eq(QmsQualityInspector::getEnable, true)
|
|
||||||
.last("LIMIT 1")
|
|
||||||
.one();
|
|
||||||
if (Objects.nonNull(agentInspector)) {
|
if (Objects.nonNull(agentInspector)) {
|
||||||
inspectorId = agentInspector.getId();
|
inspectorId = agentInspector.getId();
|
||||||
inspectorUser = userService.getById(agentInspector.getUserId());
|
inspectorUser = userService.getById(agentInspector.getUserId());
|
||||||
|
|
|
||||||
|
|
@ -11,10 +11,10 @@ import org.ttzero.excel.annotation.MediaColumn;
|
||||||
public class QmsInspectionItemExportDTO {
|
public class QmsInspectionItemExportDTO {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 物料类别ID
|
* 物料类别
|
||||||
*/
|
*/
|
||||||
@ExcelColumn("物料类别ID*")
|
@ExcelColumn("物料类别*")
|
||||||
private Long materialTypeId;
|
private String materialTypeCode;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 检测类型:0=定向,1=定量
|
* 检测类型:0=定向,1=定量
|
||||||
|
|
|
||||||
|
|
@ -47,7 +47,7 @@ public class QmsQualityInspector implements Serializable {
|
||||||
private Integer inspectionType;
|
private Integer inspectionType;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 转办人ID (user.id),可为空
|
* 转办人ID可为空
|
||||||
*/
|
*/
|
||||||
private Long changeUserId;
|
private Long changeUserId;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -104,6 +104,7 @@ public class QmsCoaReviewServiceImpl extends ServiceImpl<QmsCoaReviewMapper, Qms
|
||||||
.eq(QmsCoaReview::getTaskId, task.getId())
|
.eq(QmsCoaReview::getTaskId, task.getId())
|
||||||
.eq(QmsCoaReview::getPurchaseNo, qo.getPurchaseNo())
|
.eq(QmsCoaReview::getPurchaseNo, qo.getPurchaseNo())
|
||||||
.eq(QmsCoaReview::getBatchNo, qo.getBatchNo())
|
.eq(QmsCoaReview::getBatchNo, qo.getBatchNo())
|
||||||
|
.lt(QmsCoaReview::getStatus, 3)
|
||||||
.ne(QmsCoaReview::getDeleted, true)
|
.ne(QmsCoaReview::getDeleted, true)
|
||||||
.exists();
|
.exists();
|
||||||
if (exists) {
|
if (exists) {
|
||||||
|
|
|
||||||
|
|
@ -247,12 +247,20 @@ public class QmsInspectionItemServiceImpl extends ServiceImpl<QmsInspectionItemM
|
||||||
}
|
}
|
||||||
List<QmsInspectionItem> items = query.orderByAsc(QmsInspectionItem::getCreateTime).list();
|
List<QmsInspectionItem> items = query.orderByAsc(QmsInspectionItem::getCreateTime).list();
|
||||||
|
|
||||||
|
List<QmsQcMaterialCategory> categories= materialCategoryService.lambdaQuery()
|
||||||
|
.in(QmsQcMaterialCategory::getId, items.stream().map(QmsInspectionItem::getMaterialTypeId).collect(Collectors.toList()))
|
||||||
|
.list();
|
||||||
|
|
||||||
// 按主表记录展开到明细行(一行一条明细,无明细也输出主表行)
|
// 按主表记录展开到明细行(一行一条明细,无明细也输出主表行)
|
||||||
return items.stream().flatMap(item -> {
|
return items.stream().flatMap(item -> {
|
||||||
List<QmsInspectionItemDetails> details = detailsService.listByItemId(item.getId());
|
List<QmsInspectionItemDetails> details = detailsService.listByItemId(item.getId());
|
||||||
|
QmsQcMaterialCategory category=categories.stream()
|
||||||
|
.filter(c -> c.getId().equals(item.getMaterialTypeId()))
|
||||||
|
.findFirst()
|
||||||
|
.get();
|
||||||
if (details.isEmpty()) {
|
if (details.isEmpty()) {
|
||||||
QmsInspectionItemExportDTO dto = new QmsInspectionItemExportDTO();
|
QmsInspectionItemExportDTO dto = new QmsInspectionItemExportDTO();
|
||||||
dto.setMaterialTypeId(item.getMaterialTypeId());
|
dto.setMaterialTypeCode(category.getCategoryCode());
|
||||||
dto.setDetectionType(item.getDetectionType());
|
dto.setDetectionType(item.getDetectionType());
|
||||||
dto.setInspectionItemName(item.getInspectionItemName());
|
dto.setInspectionItemName(item.getInspectionItemName());
|
||||||
dto.setInspectionNo(item.getInspectionNo());
|
dto.setInspectionNo(item.getInspectionNo());
|
||||||
|
|
@ -260,7 +268,7 @@ public class QmsInspectionItemServiceImpl extends ServiceImpl<QmsInspectionItemM
|
||||||
}
|
}
|
||||||
return details.stream().map(d -> {
|
return details.stream().map(d -> {
|
||||||
QmsInspectionItemExportDTO dto = new QmsInspectionItemExportDTO();
|
QmsInspectionItemExportDTO dto = new QmsInspectionItemExportDTO();
|
||||||
dto.setMaterialTypeId(item.getMaterialTypeId());
|
dto.setMaterialTypeCode(category.getCategoryCode());
|
||||||
dto.setDetectionType(item.getDetectionType());
|
dto.setDetectionType(item.getDetectionType());
|
||||||
dto.setInspectionItemName(item.getInspectionItemName());
|
dto.setInspectionItemName(item.getInspectionItemName());
|
||||||
dto.setInspectionNo(item.getInspectionNo());
|
dto.setInspectionNo(item.getInspectionNo());
|
||||||
|
|
|
||||||
|
|
@ -30,7 +30,8 @@
|
||||||
LEFT JOIN "user" u ON u.id = qi.user_id
|
LEFT JOIN "user" u ON u.id = qi.user_id
|
||||||
LEFT JOIN user_interior ui ON ui.user_id = qi.user_id
|
LEFT JOIN user_interior ui ON ui.user_id = qi.user_id
|
||||||
LEFT JOIN department d ON d.id = ui.dept_id
|
LEFT JOIN department d ON d.id = ui.dept_id
|
||||||
LEFT JOIN "user" cu ON cu.id = qi.change_user_id
|
LEFT JOIN qms_quality_inspector cqi ON cqi.id = qi.change_user_id
|
||||||
|
LEFT JOIN "user" cu ON cu.id = cqi.user_id
|
||||||
<where>
|
<where>
|
||||||
<if test="request.userCode != null and request.userCode != ''">
|
<if test="request.userCode != null and request.userCode != ''">
|
||||||
AND u.user_code = #{request.userCode}
|
AND u.user_code = #{request.userCode}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue