|
|
|
@ -8,7 +8,10 @@ import java.util.*;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
|
|
import com.op.common.core.utils.StringUtils;
|
|
|
|
|
import com.op.quality.domain.BaseFile;
|
|
|
|
|
import com.op.quality.domain.QcCheckTaskDetail;
|
|
|
|
|
import com.op.quality.domain.QcCheckType;
|
|
|
|
|
import com.op.quality.mapper.QMSFileMapper;
|
|
|
|
|
import com.op.system.api.domain.quality.ChartDTO;
|
|
|
|
|
import com.op.system.api.domain.quality.ChartSeriesDTO;
|
|
|
|
|
import com.op.system.api.domain.quality.FactoryDto;
|
|
|
|
@ -29,7 +32,8 @@ import org.springframework.util.CollectionUtils;
|
|
|
|
|
public class QcStaticTableServiceImpl implements IQcStaticTableService {
|
|
|
|
|
@Autowired
|
|
|
|
|
private QcStaticTableMapper qcStaticTableMapper;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private QMSFileMapper qmsFileMapper;
|
|
|
|
|
/**
|
|
|
|
|
* 查询质量系统报列表
|
|
|
|
|
*
|
|
|
|
@ -172,96 +176,192 @@ public class QcStaticTableServiceImpl implements IQcStaticTableService {
|
|
|
|
|
private void getDataFromMap(Map<String,QcStaticTable> detailMap,QcStaticTable project){
|
|
|
|
|
String keystr = project.getProjectId()+"08";
|
|
|
|
|
QcStaticTable detail = detailMap.get(keystr);
|
|
|
|
|
if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){
|
|
|
|
|
project.setColumn080090(detail.getStatus());
|
|
|
|
|
if(detail!=null&&StringUtils.isNotBlank(detail.getRemark())){
|
|
|
|
|
project.setColumn080090(detail.getRemark());
|
|
|
|
|
List<BaseFile> files = qmsFileMapper.getBaseFileBatch(detail.getRecordId());
|
|
|
|
|
if (!CollectionUtils.isEmpty(files)) {
|
|
|
|
|
List<String> pics = files.stream().map(BaseFile::getFileAddress).collect(Collectors.toList());
|
|
|
|
|
String picurls = pics.stream().collect(Collectors.joining(","));
|
|
|
|
|
project.setColumn080090(project.getColumn080090()+","+picurls);
|
|
|
|
|
}
|
|
|
|
|
}else if(detail!=null&&StringUtils.isNotBlank(detail.getStatus())){
|
|
|
|
|
project.setColumn080090(detail.getStatus().equals("Y")?"✓":"✘");
|
|
|
|
|
}else{
|
|
|
|
|
project.setColumn080090("-");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
keystr = project.getProjectId()+"09";
|
|
|
|
|
detail = detailMap.get(keystr);
|
|
|
|
|
if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){
|
|
|
|
|
project.setColumn090100(detail.getStatus());
|
|
|
|
|
if(detail!=null && StringUtils.isNotBlank(detail.getRemark())){
|
|
|
|
|
project.setColumn090100(detail.getRemark());
|
|
|
|
|
List<BaseFile> files = qmsFileMapper.getBaseFileBatch(detail.getRecordId());
|
|
|
|
|
if (!CollectionUtils.isEmpty(files)) {
|
|
|
|
|
List<String> pics = files.stream().map(BaseFile::getFileAddress).collect(Collectors.toList());
|
|
|
|
|
String picurls = pics.stream().collect(Collectors.joining(","));
|
|
|
|
|
project.setColumn090100(project.getColumn090100()+","+picurls);
|
|
|
|
|
}
|
|
|
|
|
}else if(detail!=null&&StringUtils.isNotBlank(detail.getStatus())){
|
|
|
|
|
project.setColumn090100(detail.getStatus().equals("Y")?"✓":"✘");
|
|
|
|
|
}else{
|
|
|
|
|
project.setColumn090100("-");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
keystr = project.getProjectId()+"10";
|
|
|
|
|
detail = detailMap.get(keystr);
|
|
|
|
|
if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){
|
|
|
|
|
project.setColumn100110(detail.getStatus());
|
|
|
|
|
if(detail!=null && StringUtils.isNotBlank(detail.getRemark())){
|
|
|
|
|
project.setColumn100110(detail.getRemark());
|
|
|
|
|
List<BaseFile> files = qmsFileMapper.getBaseFileBatch(detail.getRecordId());
|
|
|
|
|
if (!CollectionUtils.isEmpty(files)) {
|
|
|
|
|
List<String> pics = files.stream().map(BaseFile::getFileAddress).collect(Collectors.toList());
|
|
|
|
|
String picurls = pics.stream().collect(Collectors.joining(","));
|
|
|
|
|
project.setColumn100110(project.getColumn100110()+","+picurls);
|
|
|
|
|
}
|
|
|
|
|
}else if(detail!=null&&StringUtils.isNotBlank(detail.getStatus())){
|
|
|
|
|
project.setColumn100110(detail.getStatus().equals("Y")?"✓":"✘");
|
|
|
|
|
}else{
|
|
|
|
|
project.setColumn100110("-");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
keystr = project.getProjectId()+"11";
|
|
|
|
|
detail = detailMap.get(keystr);
|
|
|
|
|
if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){
|
|
|
|
|
project.setColumn110120(detail.getStatus());
|
|
|
|
|
if(detail!=null && StringUtils.isNotBlank(detail.getRemark())){
|
|
|
|
|
project.setColumn110120(detail.getRemark());
|
|
|
|
|
List<BaseFile> files = qmsFileMapper.getBaseFileBatch(detail.getRecordId());
|
|
|
|
|
if (!CollectionUtils.isEmpty(files)) {
|
|
|
|
|
List<String> pics = files.stream().map(BaseFile::getFileAddress).collect(Collectors.toList());
|
|
|
|
|
String picurls = pics.stream().collect(Collectors.joining(","));
|
|
|
|
|
project.setColumn110120(project.getColumn110120()+","+picurls);
|
|
|
|
|
}
|
|
|
|
|
}else if(detail!=null&&detail!=null && StringUtils.isNotBlank(detail.getStatus())){
|
|
|
|
|
project.setColumn110120(detail.getStatus().equals("Y")?"✓":"✘");
|
|
|
|
|
}else{
|
|
|
|
|
project.setColumn110120("-");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
keystr = project.getProjectId()+"12";
|
|
|
|
|
detail = detailMap.get(keystr);
|
|
|
|
|
if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){
|
|
|
|
|
project.setColumn123133(detail.getStatus());
|
|
|
|
|
if(detail!=null && StringUtils.isNotBlank(detail.getRemark())){
|
|
|
|
|
project.setColumn123133(detail.getRemark());
|
|
|
|
|
List<BaseFile> files = qmsFileMapper.getBaseFileBatch(detail.getRecordId());
|
|
|
|
|
if (!CollectionUtils.isEmpty(files)) {
|
|
|
|
|
List<String> pics = files.stream().map(BaseFile::getFileAddress).collect(Collectors.toList());
|
|
|
|
|
String picurls = pics.stream().collect(Collectors.joining(","));
|
|
|
|
|
project.setColumn123133(project.getColumn123133()+","+picurls);
|
|
|
|
|
}
|
|
|
|
|
}else if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){
|
|
|
|
|
project.setColumn123133(detail.getStatus().equals("Y")?"✓":"✘");
|
|
|
|
|
}else{
|
|
|
|
|
project.setColumn123133("-");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
keystr = project.getProjectId()+"13";
|
|
|
|
|
detail = detailMap.get(keystr);
|
|
|
|
|
if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){
|
|
|
|
|
project.setColumn133143(detail.getStatus());
|
|
|
|
|
if(detail!=null && StringUtils.isNotBlank(detail.getRemark())){
|
|
|
|
|
project.setColumn133143(detail.getRemark());
|
|
|
|
|
List<BaseFile> files = qmsFileMapper.getBaseFileBatch(detail.getRecordId());
|
|
|
|
|
if (!CollectionUtils.isEmpty(files)) {
|
|
|
|
|
List<String> pics = files.stream().map(BaseFile::getFileAddress).collect(Collectors.toList());
|
|
|
|
|
String picurls = pics.stream().collect(Collectors.joining(","));
|
|
|
|
|
project.setColumn133143(project.getColumn133143()+","+picurls);
|
|
|
|
|
}
|
|
|
|
|
}else if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){
|
|
|
|
|
project.setColumn133143(detail.getStatus().equals("Y")?"✓":"✘");
|
|
|
|
|
}else{
|
|
|
|
|
project.setColumn133143("-");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
keystr = project.getProjectId()+"14";
|
|
|
|
|
detail = detailMap.get(keystr);
|
|
|
|
|
if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){
|
|
|
|
|
project.setColumn143153(detail.getStatus());
|
|
|
|
|
if(detail!=null && StringUtils.isNotBlank(detail.getRemark())){
|
|
|
|
|
project.setColumn143153(detail.getRemark());
|
|
|
|
|
List<BaseFile> files = qmsFileMapper.getBaseFileBatch(detail.getRecordId());
|
|
|
|
|
if (!CollectionUtils.isEmpty(files)) {
|
|
|
|
|
List<String> pics = files.stream().map(BaseFile::getFileAddress).collect(Collectors.toList());
|
|
|
|
|
String picurls = pics.stream().collect(Collectors.joining(","));
|
|
|
|
|
project.setColumn143153(project.getColumn143153()+","+picurls);
|
|
|
|
|
}
|
|
|
|
|
}else if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){
|
|
|
|
|
project.setColumn143153(detail.getStatus().equals("Y")?"✓":"✘");
|
|
|
|
|
}else{
|
|
|
|
|
project.setColumn143153("-");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
keystr = project.getProjectId()+"15";
|
|
|
|
|
detail = detailMap.get(keystr);
|
|
|
|
|
if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){
|
|
|
|
|
project.setColumn153163(detail.getStatus());
|
|
|
|
|
if(detail!=null && StringUtils.isNotBlank(detail.getRemark())){
|
|
|
|
|
project.setColumn153163(detail.getRemark());
|
|
|
|
|
List<BaseFile> files = qmsFileMapper.getBaseFileBatch(detail.getRecordId());
|
|
|
|
|
if (!CollectionUtils.isEmpty(files)) {
|
|
|
|
|
List<String> pics = files.stream().map(BaseFile::getFileAddress).collect(Collectors.toList());
|
|
|
|
|
String picurls = pics.stream().collect(Collectors.joining(","));
|
|
|
|
|
project.setColumn153163(project.getColumn153163()+","+picurls);
|
|
|
|
|
}
|
|
|
|
|
}else if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){
|
|
|
|
|
project.setColumn153163(detail.getStatus().equals("Y")?"✓":"✘");
|
|
|
|
|
}else{
|
|
|
|
|
project.setColumn153163("-");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
keystr = project.getProjectId()+"16";
|
|
|
|
|
detail = detailMap.get(keystr);
|
|
|
|
|
if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){
|
|
|
|
|
project.setColumn163173(detail.getStatus());
|
|
|
|
|
if(detail!=null && StringUtils.isNotBlank(detail.getRemark())){
|
|
|
|
|
project.setColumn163173(detail.getRemark());
|
|
|
|
|
List<BaseFile> files = qmsFileMapper.getBaseFileBatch(detail.getRecordId());
|
|
|
|
|
if (!CollectionUtils.isEmpty(files)) {
|
|
|
|
|
List<String> pics = files.stream().map(BaseFile::getFileAddress).collect(Collectors.toList());
|
|
|
|
|
String picurls = pics.stream().collect(Collectors.joining(","));
|
|
|
|
|
project.setColumn163173(project.getColumn163173()+","+picurls);
|
|
|
|
|
}
|
|
|
|
|
}else if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){
|
|
|
|
|
project.setColumn163173(detail.getStatus().equals("Y")?"✓":"✘");
|
|
|
|
|
}else{
|
|
|
|
|
project.setColumn163173("-");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
keystr = project.getProjectId()+"18";
|
|
|
|
|
detail = detailMap.get(keystr);
|
|
|
|
|
if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){
|
|
|
|
|
project.setColumn180190(detail.getStatus());
|
|
|
|
|
if(detail!=null && StringUtils.isNotBlank(detail.getRemark())){
|
|
|
|
|
project.setColumn180190(detail.getRemark());
|
|
|
|
|
List<BaseFile> files = qmsFileMapper.getBaseFileBatch(detail.getRecordId());
|
|
|
|
|
if (!CollectionUtils.isEmpty(files)) {
|
|
|
|
|
List<String> pics = files.stream().map(BaseFile::getFileAddress).collect(Collectors.toList());
|
|
|
|
|
String picurls = pics.stream().collect(Collectors.joining(","));
|
|
|
|
|
project.setColumn180190(project.getColumn180190()+","+picurls);
|
|
|
|
|
}
|
|
|
|
|
}else if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){
|
|
|
|
|
project.setColumn180190(detail.getStatus().equals("Y")?"✓":"✘");
|
|
|
|
|
}else{
|
|
|
|
|
project.setColumn180190("-");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
keystr = project.getProjectId()+"19";
|
|
|
|
|
detail = detailMap.get(keystr);
|
|
|
|
|
if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){
|
|
|
|
|
project.setColumn190200(detail.getStatus());
|
|
|
|
|
if(detail!=null && StringUtils.isNotBlank(detail.getRemark())){
|
|
|
|
|
project.setColumn190200(detail.getRemark());
|
|
|
|
|
List<BaseFile> files = qmsFileMapper.getBaseFileBatch(detail.getRecordId());
|
|
|
|
|
if (!CollectionUtils.isEmpty(files)) {
|
|
|
|
|
List<String> pics = files.stream().map(BaseFile::getFileAddress).collect(Collectors.toList());
|
|
|
|
|
String picurls = pics.stream().collect(Collectors.joining(","));
|
|
|
|
|
project.setColumn190200(project.getColumn190200()+","+picurls);
|
|
|
|
|
}
|
|
|
|
|
}else if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){
|
|
|
|
|
project.setColumn190200(detail.getStatus().equals("Y")?"✓":"✘");
|
|
|
|
|
}else{
|
|
|
|
|
project.setColumn190200("-");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
keystr = project.getProjectId()+"20";
|
|
|
|
|
detail = detailMap.get(keystr);
|
|
|
|
|
if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){
|
|
|
|
|
project.setColumn200210(detail.getStatus());
|
|
|
|
|
if(detail!=null && StringUtils.isNotBlank(detail.getRemark())){
|
|
|
|
|
project.setColumn200210(detail.getRemark());
|
|
|
|
|
List<BaseFile> files = qmsFileMapper.getBaseFileBatch(detail.getRecordId());
|
|
|
|
|
if (!CollectionUtils.isEmpty(files)) {
|
|
|
|
|
List<String> pics = files.stream().map(BaseFile::getFileAddress).collect(Collectors.toList());
|
|
|
|
|
String picurls = pics.stream().collect(Collectors.joining(","));
|
|
|
|
|
project.setColumn200210(project.getColumn200210()+","+picurls);
|
|
|
|
|
}
|
|
|
|
|
}else if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){
|
|
|
|
|
project.setColumn200210(detail.getStatus().equals("Y")?"✓":"✘");
|
|
|
|
|
}else{
|
|
|
|
|
project.setColumn200210("-");
|
|
|
|
|
}
|
|
|
|
|