|
@@ -23,7 +23,9 @@ import com.fjhx.service.quality.QualityInfoService;
|
|
import com.fjhx.service.quality.QualityRecordsService;
|
|
import com.fjhx.service.quality.QualityRecordsService;
|
|
import com.fjhx.service.stock.StockService;
|
|
import com.fjhx.service.stock.StockService;
|
|
import org.springblade.core.log.exception.ServiceException;
|
|
import org.springblade.core.log.exception.ServiceException;
|
|
|
|
+import org.springblade.core.tool.utils.BeanUtil;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.context.annotation.Bean;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
@@ -58,7 +60,7 @@ public class QualityDetailsServiceImpl extends ServiceImpl<QualityDetailsMapper,
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Override
|
|
@Override
|
|
- public synchronized void edit(List<QualityDetails> qualityDetailsList) {
|
|
|
|
|
|
+ public synchronized void edit(List<QualityDetailsVo> qualityDetailsList) {
|
|
List<Long> idList = qualityDetailsList.stream().map(BaseIdEntity::getId).collect(Collectors.toList());
|
|
List<Long> idList = qualityDetailsList.stream().map(BaseIdEntity::getId).collect(Collectors.toList());
|
|
List<QualityDetails> oldQualityDetailsList = listByIds(idList);
|
|
List<QualityDetails> oldQualityDetailsList = listByIds(idList);
|
|
Map<Long, QualityDetails> oldMap = oldQualityDetailsList.stream().collect(Collectors.toMap(BaseIdEntity::getId, item -> item));
|
|
Map<Long, QualityDetails> oldMap = oldQualityDetailsList.stream().collect(Collectors.toMap(BaseIdEntity::getId, item -> item));
|
|
@@ -81,26 +83,31 @@ public class QualityDetailsServiceImpl extends ServiceImpl<QualityDetailsMapper,
|
|
boolean resultTypeFlag = true;
|
|
boolean resultTypeFlag = true;
|
|
|
|
|
|
List<QualityRecords> qualityRecordsList = new ArrayList<>();
|
|
List<QualityRecords> qualityRecordsList = new ArrayList<>();
|
|
- List<AbnormalInfo> abnormalInfoList = new ArrayList<>();
|
|
|
|
|
|
+// List<AbnormalInfo> abnormalInfoList = new ArrayList<>();
|
|
|
|
+ //每次质检产生一个质检记录id
|
|
|
|
+ Long qualityRecordsInfoId = IdWorker.getId();
|
|
|
|
|
|
- for (QualityDetails qualityDetails : qualityDetailsList) {
|
|
|
|
- //如果存在不合格产品就创建质检记录和异常记录
|
|
|
|
|
|
+ for (QualityDetailsVo qualityDetails : qualityDetailsList) {
|
|
|
|
+ //创建质检记录明细
|
|
QualityRecords qualityRecords = new QualityRecords();
|
|
QualityRecords qualityRecords = new QualityRecords();
|
|
qualityRecords.setId(IdWorker.getId());
|
|
qualityRecords.setId(IdWorker.getId());
|
|
|
|
+ //赋值质检记录信息id
|
|
|
|
+ qualityRecords.setQualityRecordsInfoId(qualityRecordsInfoId);
|
|
qualityRecords.setQualityDetailsId(qualityDetails.getId());
|
|
qualityRecords.setQualityDetailsId(qualityDetails.getId());
|
|
qualityRecords.setTotalQuantity(qualityDetails.getTotalQuantity());
|
|
qualityRecords.setTotalQuantity(qualityDetails.getTotalQuantity());
|
|
qualityRecords.setQualifiedQuantity(qualityDetails.getQualifiedQuantity());
|
|
qualityRecords.setQualifiedQuantity(qualityDetails.getQualifiedQuantity());
|
|
qualityRecords.setDisqualificationQuantity(qualityDetails.getDisqualificationQuantity());
|
|
qualityRecords.setDisqualificationQuantity(qualityDetails.getDisqualificationQuantity());
|
|
|
|
+ qualityRecords.setRemarks(qualityDetails.getRemarks());
|
|
qualityRecordsList.add(qualityRecords);
|
|
qualityRecordsList.add(qualityRecords);
|
|
- if(qualityDetails.getDisqualificationQuantity().compareTo(BigDecimal.ZERO)>0) {
|
|
|
|
- AbnormalInfo abnormalInfo = new AbnormalInfo();
|
|
|
|
- abnormalInfo.setId(IdWorker.getId());
|
|
|
|
- abnormalInfo.setType(10);
|
|
|
|
- abnormalInfo.setLinkId(qualityRecords.getId());
|
|
|
|
- abnormalInfo.setTitle("质检存在不合格");
|
|
|
|
- abnormalInfo.setStatus(0);
|
|
|
|
- abnormalInfoList.add(abnormalInfo);
|
|
|
|
- }
|
|
|
|
|
|
+// if(qualityDetails.getDisqualificationQuantity().compareTo(BigDecimal.ZERO)>0) {
|
|
|
|
+// AbnormalInfo abnormalInfo = new AbnormalInfo();
|
|
|
|
+// abnormalInfo.setId(IdWorker.getId());
|
|
|
|
+// abnormalInfo.setType(10);
|
|
|
|
+// abnormalInfo.setLinkId(qualityRecords.getId());
|
|
|
|
+// abnormalInfo.setTitle("质检存在不合格");
|
|
|
|
+// abnormalInfo.setStatus(0);
|
|
|
|
+// abnormalInfoList.add(abnormalInfo);
|
|
|
|
+// }
|
|
|
|
|
|
QualityDetails oldQualityDetails = oldMap.get(qualityDetails.getId());
|
|
QualityDetails oldQualityDetails = oldMap.get(qualityDetails.getId());
|
|
Long productInfoId = oldQualityDetails.getProductInfoId();
|
|
Long productInfoId = oldQualityDetails.getProductInfoId();
|
|
@@ -152,15 +159,16 @@ public class QualityDetailsServiceImpl extends ServiceImpl<QualityDetailsMapper,
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- //质检存在不合格 记录异常数据
|
|
|
|
-// if (disqualificationQuantityMap.size() > 0) {
|
|
|
|
-// AbnormalInfo abnormalInfo = new AbnormalInfo();
|
|
|
|
-// abnormalInfo.setId(IdWorker.getId());
|
|
|
|
-// abnormalInfo.setType(10);
|
|
|
|
-// abnormalInfo.setLinkId(qualityInfoId);
|
|
|
|
-// abnormalInfo.setTitle("质检存在不合格");
|
|
|
|
-// abnormalInfoService.save(abnormalInfo);
|
|
|
|
-// }
|
|
|
|
|
|
+ //质检存在不合格 产生一条异常记录
|
|
|
|
+ if (disqualificationQuantityMap.size() > 0) {
|
|
|
|
+ AbnormalInfo abnormalInfo = new AbnormalInfo();
|
|
|
|
+ abnormalInfo.setId(IdWorker.getId());
|
|
|
|
+ abnormalInfo.setType(10);
|
|
|
|
+ //异常记录关联质检记录id
|
|
|
|
+ abnormalInfo.setLinkId(qualityRecordsInfoId);
|
|
|
|
+ abnormalInfo.setTitle("质检存在不合格");
|
|
|
|
+ abnormalInfoService.save(abnormalInfo);
|
|
|
|
+ }
|
|
|
|
|
|
// 修改质检未完成状态
|
|
// 修改质检未完成状态
|
|
QualityInfo qualityInfo = new QualityInfo();
|
|
QualityInfo qualityInfo = new QualityInfo();
|
|
@@ -207,9 +215,10 @@ public class QualityDetailsServiceImpl extends ServiceImpl<QualityDetailsMapper,
|
|
}
|
|
}
|
|
stockService.updateBatchById(stockList);
|
|
stockService.updateBatchById(stockList);
|
|
|
|
|
|
- updateBatchById(qualityDetailsList);
|
|
|
|
|
|
+ List<QualityDetails> copy = BeanUtil.copy(qualityDetailsList, QualityDetails.class);
|
|
|
|
+ updateBatchById(copy);
|
|
|
|
|
|
- abnormalInfoService.saveBatch(abnormalInfoList);
|
|
|
|
|
|
+// abnormalInfoService.saveBatch(abnormalInfoList);
|
|
qualityRecordsService.saveBatch(qualityRecordsList);
|
|
qualityRecordsService.saveBatch(qualityRecordsList);
|
|
}
|
|
}
|
|
|
|
|