|
|
@ -20,6 +20,7 @@ import com.xujie.sys.modules.pms.util.ResponseData; |
|
|
import com.xujie.sys.modules.report.dao.ProcedureDao; |
|
|
import com.xujie.sys.modules.report.dao.ProcedureDao; |
|
|
import com.xujie.sys.modules.sys.entity.SysSceneDynamicControlModelEntity; |
|
|
import com.xujie.sys.modules.sys.entity.SysSceneDynamicControlModelEntity; |
|
|
import com.xujie.sys.modules.sys.entity.SysUserEntity; |
|
|
import com.xujie.sys.modules.sys.entity.SysUserEntity; |
|
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import org.apache.poi.ss.usermodel.Cell; |
|
|
import org.apache.poi.ss.usermodel.Cell; |
|
|
import org.apache.poi.ss.usermodel.CellType; |
|
|
import org.apache.poi.ss.usermodel.CellType; |
|
|
@ -62,6 +63,7 @@ import static org.apache.coyote.http11.Constants.a; |
|
|
* @date: 2023/3/20 17:06 |
|
|
* @date: 2023/3/20 17:06 |
|
|
**/ |
|
|
**/ |
|
|
@Service |
|
|
@Service |
|
|
|
|
|
@Slf4j |
|
|
public class QcServiceImpl implements QcService { |
|
|
public class QcServiceImpl implements QcService { |
|
|
|
|
|
|
|
|
//记录日志使用 |
|
|
//记录日志使用 |
|
|
@ -3207,7 +3209,7 @@ public class QcServiceImpl implements QcService { |
|
|
**/ |
|
|
**/ |
|
|
@Override |
|
|
@Override |
|
|
@Transactional |
|
|
@Transactional |
|
|
public void saveOsInspection(QcFAIRecordData data) { |
|
|
|
|
|
|
|
|
public String saveOsInspection(QcFAIRecordData data) { |
|
|
// 获得 site 和 bu |
|
|
// 获得 site 和 bu |
|
|
if (data.getBu().split("_").length >= 2 ) { |
|
|
if (data.getBu().split("_").length >= 2 ) { |
|
|
data.setSite(data.getBu().split("_")[0]); |
|
|
data.setSite(data.getBu().split("_")[0]); |
|
|
@ -3422,6 +3424,7 @@ public class QcServiceImpl implements QcService { |
|
|
} |
|
|
} |
|
|
// 新增IPQC主记录信息 |
|
|
// 新增IPQC主记录信息 |
|
|
qcMapper.saveIPQCRecord(data); |
|
|
qcMapper.saveIPQCRecord(data); |
|
|
|
|
|
return data.getInspectionNo(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
@ -3464,6 +3467,8 @@ public class QcServiceImpl implements QcService { |
|
|
qcMapper.deleteIPQCDetailedRecord(qcData); |
|
|
qcMapper.deleteIPQCDetailedRecord(qcData); |
|
|
// 删除子明细记录信息 |
|
|
// 删除子明细记录信息 |
|
|
qcMapper.deleteIPQCSubDetailedRecord(qcData); |
|
|
qcMapper.deleteIPQCSubDetailedRecord(qcData); |
|
|
|
|
|
// 删除文件 |
|
|
|
|
|
qcMapper.deleteInspectionFiles(qcData); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -3879,6 +3884,8 @@ public class QcServiceImpl implements QcService { |
|
|
qcMapper.deleteIQCDetailedRecord(recordData); |
|
|
qcMapper.deleteIQCDetailedRecord(recordData); |
|
|
// 删除子明细记录信息 |
|
|
// 删除子明细记录信息 |
|
|
qcMapper.deleteIQCSubDetailedRecord(recordData); |
|
|
qcMapper.deleteIQCSubDetailedRecord(recordData); |
|
|
|
|
|
// 删除文件 |
|
|
|
|
|
qcMapper.deleteInspectionFiles(recordData); |
|
|
// // 修改detailFlag字段为N |
|
|
// // 修改detailFlag字段为N |
|
|
// qcMapper.updateIQCDetailFlag(qcData); |
|
|
// qcMapper.updateIQCDetailFlag(qcData); |
|
|
// 拿到供应商编码 |
|
|
// 拿到供应商编码 |
|
|
@ -4133,6 +4140,18 @@ public class QcServiceImpl implements QcService { |
|
|
controlModel.setControlNo("10005"); |
|
|
controlModel.setControlNo("10005"); |
|
|
List<SysSceneDynamicControlModelEntity> controlList = qcMapper.queryController(controlModel); |
|
|
List<SysSceneDynamicControlModelEntity> controlList = qcMapper.queryController(controlModel); |
|
|
|
|
|
|
|
|
|
|
|
// 获取所有检验单号 |
|
|
|
|
|
String nos = inData.getSubmitList().stream().map(QcFAIRecordData::getInspectionNo).map(s -> "'" + s + "'").collect(Collectors.joining(",")); |
|
|
|
|
|
|
|
|
|
|
|
// 修改明细记录信息 |
|
|
|
|
|
for (QcFAIRecordData recordData : inData.getItemList()) { |
|
|
|
|
|
recordData.setInspectionNo(nos); |
|
|
|
|
|
qcMapper.updateIQCDetailedRecordByNos(recordData); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 记录开始时间 |
|
|
|
|
|
long startTime = System.currentTimeMillis(); |
|
|
|
|
|
|
|
|
// 循环所选检验单 |
|
|
// 循环所选检验单 |
|
|
for (int i = 0; i < inData.getSubmitList().size(); i++) { |
|
|
for (int i = 0; i < inData.getSubmitList().size(); i++) { |
|
|
QcFAIRecordData data = inData.getSubmitList().get(i); |
|
|
QcFAIRecordData data = inData.getSubmitList().get(i); |
|
|
@ -4141,18 +4160,12 @@ public class QcServiceImpl implements QcService { |
|
|
data.setPassQty(data.getSamplingQty()); |
|
|
data.setPassQty(data.getSamplingQty()); |
|
|
qcMapper.updateIQCMasterRecord(data); |
|
|
qcMapper.updateIQCMasterRecord(data); |
|
|
|
|
|
|
|
|
// 修改明细记录信息 |
|
|
|
|
|
for (QcFAIRecordData recordData : inData.getItemList()) { |
|
|
|
|
|
recordData.setInspectionNo(data.getInspectionNo()); |
|
|
|
|
|
recordData.setSamplingQty(data.getSamplingQty()); |
|
|
|
|
|
qcMapper.updateIQCDetailedRecord(recordData); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
long n1 = System.currentTimeMillis(); |
|
|
|
|
|
|
|
|
// 删除之前的人员数据 |
|
|
// 删除之前的人员数据 |
|
|
qcMapper.delOperator(data); |
|
|
qcMapper.delOperator(data); |
|
|
|
|
|
|
|
|
// 添加协同人员 |
|
|
|
|
|
List<QcOperatorData> operators = new ArrayList<>(); |
|
|
List<QcOperatorData> operators = new ArrayList<>(); |
|
|
|
|
|
// 添加协同人员 |
|
|
if (data.getOperator() != null && !"".equals(data.getOperator())){ |
|
|
if (data.getOperator() != null && !"".equals(data.getOperator())){ |
|
|
String[] operatorList = data.getOperator().split(";"); |
|
|
String[] operatorList = data.getOperator().split(";"); |
|
|
for (String s : operatorList) { |
|
|
for (String s : operatorList) { |
|
|
@ -4165,7 +4178,6 @@ public class QcServiceImpl implements QcService { |
|
|
operators.add(recordData); |
|
|
operators.add(recordData); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 添加责任人 |
|
|
// 添加责任人 |
|
|
if (data.getResponsiblePerson() != null && !"".equals(data.getResponsiblePerson())){ |
|
|
if (data.getResponsiblePerson() != null && !"".equals(data.getResponsiblePerson())){ |
|
|
String[] operatorList = data.getResponsiblePerson().split(";"); |
|
|
String[] operatorList = data.getResponsiblePerson().split(";"); |
|
|
@ -4183,6 +4195,9 @@ public class QcServiceImpl implements QcService { |
|
|
qcMapper.saveOperator(operators); |
|
|
qcMapper.saveOperator(operators); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
long n2 = System.currentTimeMillis(); |
|
|
|
|
|
System.out.println("yfy-log:处理人员: " + (n2 - n1) + " ms"); |
|
|
|
|
|
|
|
|
// 查询首检验单的子明细 |
|
|
// 查询首检验单的子明细 |
|
|
if (i > 0) { |
|
|
if (i > 0) { |
|
|
List<SubDetailValues> firstInfo = qcMapper.getIQCFirstInfoSub(inData.getSubmitList().get(0)); |
|
|
List<SubDetailValues> firstInfo = qcMapper.getIQCFirstInfoSub(inData.getSubmitList().get(0)); |
|
|
@ -4219,6 +4234,9 @@ public class QcServiceImpl implements QcService { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
long n3 = System.currentTimeMillis(); |
|
|
|
|
|
System.out.println("yfy-log:处理子明细和工作文件: " + (n3 - n2) + " ms"); |
|
|
|
|
|
|
|
|
// 自动审核 |
|
|
// 自动审核 |
|
|
if ("控制".equals(controlList.get(0).getBaseData())) { |
|
|
if ("控制".equals(controlList.get(0).getBaseData())) { |
|
|
// 查询检验单 |
|
|
// 查询检验单 |
|
|
@ -4238,8 +4256,16 @@ public class QcServiceImpl implements QcService { |
|
|
throw new XJException(msg, Integer.parseInt(code)); |
|
|
throw new XJException(msg, Integer.parseInt(code)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
long n4 = System.currentTimeMillis(); |
|
|
|
|
|
System.out.println("yfy-log:处理自动审核: " + (n4 - n3) + " ms"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 记录结束时间 |
|
|
|
|
|
long endTime = System.currentTimeMillis(); |
|
|
|
|
|
// 计算并输出执行时间 |
|
|
|
|
|
long executionTime = endTime - startTime; |
|
|
|
|
|
System.out.println("yfy-log:总时间: " + executionTime + " ms"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 复制文件 |
|
|
// 复制文件 |
|
|
@ -4540,6 +4566,8 @@ public class QcServiceImpl implements QcService { |
|
|
qcMapper.deleteIQCDetailedRecord(qcData); |
|
|
qcMapper.deleteIQCDetailedRecord(qcData); |
|
|
// 删除子明细记录信息 |
|
|
// 删除子明细记录信息 |
|
|
qcMapper.deleteIQCSubDetailedRecord(qcData); |
|
|
qcMapper.deleteIQCSubDetailedRecord(qcData); |
|
|
|
|
|
// 删除文件 |
|
|
|
|
|
qcMapper.deleteInspectionFiles(qcData); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -4959,6 +4987,12 @@ public class QcServiceImpl implements QcService { |
|
|
return new PageUtils(list); |
|
|
return new PageUtils(list); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public PageUtils searchSeqInfo2(QcFAIRecordData data) { |
|
|
|
|
|
IPage<QcFAIRecordData> list = this.qcMapper.searchSeqInfo2(new Page<QcFAIRecordData>(data.getPage(), data.getLimit()), data); |
|
|
|
|
|
return new PageUtils(list); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public List<QcFAIRecordData> searchPartInfo(QcFAIRecordData data) { |
|
|
public List<QcFAIRecordData> searchPartInfo(QcFAIRecordData data) { |
|
|
// 获得 site 和 bu |
|
|
// 获得 site 和 bu |
|
|
@ -5496,6 +5530,8 @@ public class QcServiceImpl implements QcService { |
|
|
qcMapper.deleteFQASDetailedRecord(qcData); |
|
|
qcMapper.deleteFQASDetailedRecord(qcData); |
|
|
// 删除子明细记录信息 |
|
|
// 删除子明细记录信息 |
|
|
qcMapper.deleteFQASSubDetailedRecord(qcData); |
|
|
qcMapper.deleteFQASSubDetailedRecord(qcData); |
|
|
|
|
|
// 删除文件 |
|
|
|
|
|
qcMapper.deleteInspectionFiles(qcData); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -5512,7 +5548,9 @@ public class QcServiceImpl implements QcService { |
|
|
// 删除子明细记录信息 |
|
|
// 删除子明细记录信息 |
|
|
qcMapper.deleteFQASSubDetailedRecord(qcData); |
|
|
qcMapper.deleteFQASSubDetailedRecord(qcData); |
|
|
// 修改detailFlag字段为N |
|
|
// 修改detailFlag字段为N |
|
|
qcMapper.updateFQASDetailFlag(qcData); |
|
|
|
|
|
|
|
|
//qcMapper.updateFQASDetailFlag(qcData); |
|
|
|
|
|
// 删除文件 |
|
|
|
|
|
qcMapper.deleteInspectionFiles(qcData); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|