feat: 企标详情-标准适用范围字段

This commit is contained in:
2023-12-18 18:38:41 +08:00
parent fb3f5465b3
commit 3781b1dd9f
@@ -22,6 +22,9 @@ import com.jero.modules.laws.common.util.ImportUtil;
import com.jero.modules.laws.common.vo.LawsDictModel;
import com.jero.modules.laws.common.vo.ManyStandardSelectionBox;
import com.jero.modules.laws.common.vo.ManyStandardSelectionBoxVO;
import com.jero.modules.laws.documenttool.entity.SarFileSplitMenu;
import com.jero.modules.laws.documenttool.mapper.DocumentSplitMapper;
import com.jero.modules.laws.documenttool.service.IDocumentSplitService;
import com.jero.modules.laws.enterprise.entity.EnterpriseStandardAuthDept;
import com.jero.modules.laws.enterprise.entity.EnterpriseStandardInspectContent;
import com.jero.modules.laws.enterprise.service.EnterpriseStandardAuthDeptService;
@@ -152,6 +155,8 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
private EnterpriseStandardAuthDeptService enterpriseAuthDeptService;
@Resource
private ILawsHomeSearchService lawsHomeSearchService;
@Resource
private DocumentSplitMapper documentSplitMapper;
/**
* @Author: liao
@@ -1192,6 +1197,26 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
}
}
stringObjectMap.put("checkList", list);
// 设置企标独有的标准适用范围
// 查询标准拆分表
LambdaQueryWrapper<SarFileSplitInfoEO> queryWrapper = new LambdaQueryWrapper<>();
// 标准id
queryWrapper.eq(SarFileSplitInfoEO::getStandardId, id);
// 拆分表发布标识
queryWrapper.isNotNull(SarFileSplitInfoEO::getPublishBeforeId);
// 文件字段标识
queryWrapper.eq(SarFileSplitInfoEO::getFileType, FieldCommon.FILE_PUBLISH_OF_ORIGINAL);
List<SarFileSplitInfoEO> sarFileSplitInfoEOList = sarFileSplitInfoService.list(queryWrapper);
if (!sarFileSplitInfoEOList.isEmpty()) {
// 按照创建时间倒序排序
sarFileSplitInfoEOList.sort(Comparator.comparing(SarFileSplitInfoEO::getCreateTime).reversed());
List<Map<String, Object>> maps =
documentSplitMapper.queryLawsDocumentSplitByInfoId(sarFileSplitInfoEOList.get(0).getId());
// 获取item_num等于1的Map
maps.stream().filter(m -> m.get("item_num").equals("1"))
.findFirst()
.ifPresent(map -> stringObjectMap.put("standard_scope", map.get("item_content")));
}
}
// 标准拆分标识
splitFlag(stringObjectMap);