当文件被拆分后才在详情显示分解单按钮,取消拆分后自动导入分解单
This commit is contained in:
+13
-12
@@ -53,6 +53,9 @@ import com.adc.da.slrs.sarStandardsInfo.dao.SarStandardsInfoDao;
|
|||||||
import com.adc.da.slrs.sarStandardsInfo.service.ISarStandardsInfoService;
|
import com.adc.da.slrs.sarStandardsInfo.service.ISarStandardsInfoService;
|
||||||
import com.adc.da.slrs.sarUpdLog.service.ISarUpdLogService;
|
import com.adc.da.slrs.sarUpdLog.service.ISarUpdLogService;
|
||||||
import com.adc.da.slrs.sarUser.service.ITsUserService;
|
import com.adc.da.slrs.sarUser.service.ITsUserService;
|
||||||
|
import com.adc.da.slrs.standardSplit.dao.SarFileSplitInfoEODao;
|
||||||
|
import com.adc.da.slrs.standardSplit.entity.SarFileSplitInfoEO;
|
||||||
|
import com.adc.da.slrs.standardSplit.entity.SarFileSplitInfoEOPage;
|
||||||
import com.adc.da.slrs.sysInfo.service.SysInfoEOService;
|
import com.adc.da.slrs.sysInfo.service.SysInfoEOService;
|
||||||
import com.adc.da.slrs.tsDictionaryType.dao.TsDicTypeDao;
|
import com.adc.da.slrs.tsDictionaryType.dao.TsDicTypeDao;
|
||||||
import com.adc.da.slrs.tsDictionaryType.dao.TsDictionaryDao;
|
import com.adc.da.slrs.tsDictionaryType.dao.TsDictionaryDao;
|
||||||
@@ -539,16 +542,23 @@ public class SarStandardsInfoServiceImpl extends ServiceImpl<SarStandardsInfoDao
|
|||||||
return resultMap;
|
return resultMap;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private SarFileSplitInfoEODao sarFileSplitInfoEODao;
|
||||||
|
|
||||||
public void attrInfoShowDetails(List<SarStandardsInfo> sarlist) throws Exception {
|
public void attrInfoShowDetails(List<SarStandardsInfo> sarlist) throws Exception {
|
||||||
for (SarStandardsInfo row : sarlist) {
|
for (SarStandardsInfo row : sarlist) {
|
||||||
attrInfoDetails(row);
|
attrInfoDetails(row);
|
||||||
Map<String, Object> getAttrMap = row.getAttrInfoMap();
|
Map<String, Object> getAttrMap = row.getAttrInfoMap();
|
||||||
if (getAttrMap != null && getAttrMap.size() > 0) {
|
if (getAttrMap != null && getAttrMap.size() > 0) {
|
||||||
//存在的分解单文本名称列表
|
//判断文本是否已被拆分,把已被拆分过的文件给前端判断是否显示分解单
|
||||||
LinkedList<String> itemExistList = new LinkedList<>();
|
SarFileSplitInfoEOPage sarFileSplitInfoEOPage = new SarFileSplitInfoEOPage();
|
||||||
|
sarFileSplitInfoEOPage.setStandId(row.getId());
|
||||||
|
List<SarFileSplitInfoEO> sarFileSplitInfoEOS = sarFileSplitInfoEODao.queryByPageOwn(sarFileSplitInfoEOPage);
|
||||||
|
List<String> itemExistList = sarFileSplitInfoEOS.stream()
|
||||||
|
.map(item -> item.getFileType())
|
||||||
|
.collect(Collectors.toList());
|
||||||
getAttrMap.put("itemExistList",itemExistList);
|
getAttrMap.put("itemExistList",itemExistList);
|
||||||
|
|
||||||
for (Map.Entry<String, Object> entry : getAttrMap.entrySet()) {
|
for (Map.Entry<String, Object> entry : getAttrMap.entrySet()) {
|
||||||
String name = entry.getKey();
|
String name = entry.getKey();
|
||||||
String value = "";
|
String value = "";
|
||||||
@@ -557,15 +567,6 @@ public class SarStandardsInfoServiceImpl extends ServiceImpl<SarStandardsInfoDao
|
|||||||
if (StringUtils.isNotBlank(value)) {
|
if (StringUtils.isNotBlank(value)) {
|
||||||
List<AttFileEO> fileObj = attFileEOService.getMultiFileInfos(value);
|
List<AttFileEO> fileObj = attFileEOService.getMultiFileInfos(value);
|
||||||
entry.setValue(fileObj);
|
entry.setValue(fileObj);
|
||||||
//以标准id和文本类型查询分解单表 有数据设标记为为 1
|
|
||||||
FindSarItemsPageReqDTO sarItemCount = new FindSarItemsPageReqDTO();
|
|
||||||
sarItemCount.setStandId(row.getId());
|
|
||||||
sarItemCount.setFileType(name);
|
|
||||||
Integer sarItemsCount = standItemsDao.sarItemCount(sarItemCount);
|
|
||||||
if (sarItemsCount>0){
|
|
||||||
//存在分解单的文本名称存入列表
|
|
||||||
itemExistList.add(name);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}else if (entry.getValue() != null && InitStandAttrUtil.selectionFieldList != null && InitStandAttrUtil.selectionFieldList.size() > 0 && InitStandAttrUtil.selectionFieldList.contains(name)) {
|
}else if (entry.getValue() != null && InitStandAttrUtil.selectionFieldList != null && InitStandAttrUtil.selectionFieldList.size() > 0 && InitStandAttrUtil.selectionFieldList.contains(name)) {
|
||||||
value = entry.getValue().toString();
|
value = entry.getValue().toString();
|
||||||
|
|||||||
+17
-16
@@ -375,22 +375,23 @@ public class SarFileSplitInfoEOServiceImpl implements SarFileSplitInfoEOService
|
|||||||
sarFileSplitItemsValEODao.insertForeach(itemValList);
|
sarFileSplitItemsValEODao.insertForeach(itemValList);
|
||||||
|
|
||||||
|
|
||||||
//用来往标准分解单插入数据
|
// 2021/11/23改用标准详情手动插入
|
||||||
messageList.forEach(item -> {
|
// //用来往标准分解单插入数据
|
||||||
//new一个对象
|
// messageList.forEach(item -> {
|
||||||
SarStandItems standItems1 = new SarStandItems();
|
// //new一个对象
|
||||||
//standItems1里的这个值为messageList里的ItermsConditions
|
// SarStandItems standItems1 = new SarStandItems();
|
||||||
standItems1.setId(UUIDUtils.randomUUID20())
|
// //standItems1里的这个值为messageList里的ItermsConditions
|
||||||
.setFileType(sarFileSplitInfoEO.getFileType())
|
// standItems1.setId(UUIDUtils.randomUUID20())
|
||||||
.setStandId(sarFileSplitInfoEO.getStandId())
|
// .setFileType(sarFileSplitInfoEO.getFileType())
|
||||||
.setItemsNum(item.getItemsNum())
|
// .setStandId(sarFileSplitInfoEO.getStandId())
|
||||||
.setItemsName(item.getItemsName())
|
// .setItemsNum(item.getItemsNum())
|
||||||
.setTermsConditions(item.getItermsConditions())
|
// .setItemsName(item.getItemsName())
|
||||||
.setEditFlag(item.getEditFlag());
|
// .setTermsConditions(item.getItermsConditions())
|
||||||
|
// .setEditFlag(item.getEditFlag());
|
||||||
standList.add(standItems1);
|
//
|
||||||
});
|
// standList.add(standItems1);
|
||||||
sarFileSplitItemsEODao.insertStandSplitForeach(standList);
|
// });
|
||||||
|
// sarFileSplitItemsEODao.insertStandSplitForeach(standList);
|
||||||
|
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user