|
@@ -1634,10 +1634,10 @@ public class ZhcxCommissionCheckServiceImpl extends ServiceImpl<ZhcxCommissionCh
|
|
|
deviceNumberList.stream().forEach(item -> deviceMap.put(item.getId(), item));
|
|
|
|
|
|
//删除树
|
|
|
- zhcxCommissionCheckDetailTreeService.delByPrjId(commissionCheckDo.getProjectid(), importDto.getId());
|
|
|
+ zhcxCommissionCheckDetailTreeService.delByPrjId(commissionCheckDo.getProjectid());
|
|
|
|
|
|
//删除明细
|
|
|
- zhcxCommissionCheckDetailService.delByPrjId(commissionCheckDo.getProjectid(), importDto.getId());
|
|
|
+ zhcxCommissionCheckDetailService.delByPrjId(commissionCheckDo.getProjectid());
|
|
|
|
|
|
//导出明细
|
|
|
final ImportProjectCheckBO importCheckDetail = importCheckDetail(importDto, file);
|
|
@@ -1673,6 +1673,59 @@ public class ZhcxCommissionCheckServiceImpl extends ServiceImpl<ZhcxCommissionCh
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 通过项目id导入
|
|
|
+ *
|
|
|
+ * @param importDto
|
|
|
+ * @param file
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void saveImport4PrjId(ImportProjectCheckDto importDto, MultipartFile file) {
|
|
|
+ //不同机台试车
|
|
|
+ final LambdaQueryWrapper<ZhcxCommissionCheckDo> queryCheckWrapper = Wrappers.lambdaQuery();
|
|
|
+ queryCheckWrapper.apply(
|
|
|
+ " EXISTS ( " +
|
|
|
+ " SELECT " +
|
|
|
+ " * " +
|
|
|
+ " FROM " +
|
|
|
+ " ZHCX_PROJECT_DEVICE_NUMBER zpdn " +
|
|
|
+ " WHERE " +
|
|
|
+ " (zpdn.STATUS IS NULL OR zpdn.STATUS = '' OR zpdn.STATUS = '在制' OR zpdn.STATUS = '已交机') " +
|
|
|
+ " AND ZHCX_COMMISSION_CHECK.MACHINEID = zpdn.ID " +
|
|
|
+ " AND zpdn.PID = {0})", importDto.getProjectId());
|
|
|
+ final List<ZhcxCommissionCheckDo> commissionCheckDos = list(queryCheckWrapper);
|
|
|
+
|
|
|
+ if(ObjectUtil.isEmpty(commissionCheckDos)) {
|
|
|
+ return ;
|
|
|
+ }
|
|
|
+
|
|
|
+ zhcxCommissionCheckDetailTreeService.delByPrjId(importDto.getProjectId());//删除树
|
|
|
+ zhcxCommissionCheckDetailService.delByPrjId(importDto.getProjectId());//删除明细
|
|
|
+
|
|
|
+ for(int m = 0, n = commissionCheckDos.size(); m < n; m++) {
|
|
|
+ ZhcxCommissionCheckDo check = commissionCheckDos.get(m);
|
|
|
+ if(m == 0) {
|
|
|
+ //导出明细
|
|
|
+ importDto.setId(check.getId());
|
|
|
+ final ImportProjectCheckBO importCheckDetail = importCheckDetail(importDto, file);
|
|
|
+ if(ObjectUtil.isNotEmpty(importCheckDetail.getTreeList())) {
|
|
|
+ zhcxCommissionCheckDetailTreeService.saveBatch(importCheckDetail.getTreeList());
|
|
|
+ }
|
|
|
+ if(ObjectUtil.isNotEmpty(importCheckDetail.getDetailList())) {
|
|
|
+ zhcxCommissionCheckDetailService.saveBatch(importCheckDetail.getDetailList());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ final CopyDetailDto copyDto = CopyDetailDto.builder()
|
|
|
+ .sourcePid(importDto.getId())
|
|
|
+ .targetPid(check.getId())
|
|
|
+ .index(String.valueOf(m))
|
|
|
+ .build();
|
|
|
+ zhcxCommissionCheckDetailTreeService.copyByPid(copyDto);//树
|
|
|
+ zhcxCommissionCheckDetailService.copyByPid(copyDto);//详情
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 上传文件转换成
|
|
|
*
|