|
@@ -2584,24 +2584,42 @@ public class FormulaServiceImpl extends BaseServiceImpl<FormulaMapper, Formula>
|
|
|
wtcEva.setPKeyId(pkeyId);
|
|
|
List<FormData> processFds = this.createFormDataByTableName(wtcEva.getInitTableName());
|
|
|
LinkedList<String> treeCode = new LinkedList<>(FormulaUtils.treeCodeSplit(wtcEva.getTreeCode()));
|
|
|
- FB02 fb02 = new FB02(processFds);
|
|
|
- List<FormulaDataBlock> formulaDataBlocks = this.getSqlList("select a.id,a.type,a.sw_id swId,a.contract_id contractId,a.val from m_formula_data_block a join (select parent_id from m_wbs_tree_contract where tree_code like '" + treeCode.getLast() + "%' and contract_id =" + wtcEva.getContractId() + " and major_data_type=2 and is_deleted=0 ORDER BY tree_code)b on a.sw_id=b.parent_id ", FormulaDataBlock.class);
|
|
|
- if (formulaDataBlocks!=null&&formulaDataBlocks.size() > 0) {
|
|
|
- /*就是分项工程节点的父节点名称*/
|
|
|
- String swIds = formulaDataBlocks.stream().map(FormulaDataBlock::getSwId).map(Objects::toString).collect(Collectors.joining(","));
|
|
|
- List<Map<String,Object>> listMaps= this.jdbcTemplate.queryForList("select id ,node_name nodeName,full_name fullName from m_wbs_tree_contract where is_deleted =0 and contract_id="+wtcEva.getContractId()+" and id in("+swIds+")");
|
|
|
- Map<String,String> swNameMap = new HashMap<>();
|
|
|
- if(listMaps.size()>0){
|
|
|
- swNameMap.putAll(listMaps.stream().collect(Collectors.toMap(m->m.get("id").toString(),m->m.get("fullName").toString(),(v1,v2)->v2)));
|
|
|
+ if(wtcEva.getInitTableName().equals("m_20231027094746_1717719707244560384")) {
|
|
|
+ FB02 fb02 = new FB02(processFds);
|
|
|
+ if (fb02.checked()) {
|
|
|
+ List<FormulaDataBlock> formulaDataBlocks = this.getSqlList("select a.id,a.type,a.sw_id swId,a.contract_id contractId,a.val from m_formula_data_block a join (select parent_id from m_wbs_tree_contract where tree_code like '" + treeCode.getLast() + "%' and contract_id =" + wtcEva.getContractId() + " and major_data_type=2 and is_deleted=0 ORDER BY tree_code)b on a.sw_id=b.parent_id ", FormulaDataBlock.class);
|
|
|
+ if (formulaDataBlocks != null && formulaDataBlocks.size() > 0) {
|
|
|
+ /*就是分项工程节点的父节点名称*/
|
|
|
+ String swIds = formulaDataBlocks.stream().map(FormulaDataBlock::getSwId).map(Objects::toString).collect(Collectors.joining(","));
|
|
|
+ List<Map<String, Object>> listMaps = this.jdbcTemplate.queryForList("select id ,node_name nodeName,full_name fullName from m_wbs_tree_contract where is_deleted =0 and contract_id=" + wtcEva.getContractId() + " and id in(" + swIds + ")");
|
|
|
+ Map<String, String> swNameMap = new HashMap<>();
|
|
|
+ if (listMaps.size() > 0) {
|
|
|
+ swNameMap.putAll(listMaps.stream().collect(Collectors.toMap(m -> m.get("id").toString(), m -> m.get("fullName").toString(), (v1, v2) -> v2)));
|
|
|
+ }
|
|
|
+ fb02.source(formulaDataBlocks, swNameMap);
|
|
|
+ if (fb02.getDatas().size() > 0) {
|
|
|
+ Map<String, String> tableKeysCoordsMap = FormulaUtils.getElementCell(wtcEva.getHtmlUrl());
|
|
|
+ if (fb02.initFdCoords(tableKeysCoordsMap)) {
|
|
|
+ /*根据数据长度,增减页数*/
|
|
|
+ List<WbsTreeContract> wtcList = this.adjustPageSize(fb02.getPageNum(), wtcEva, processFds);
|
|
|
+ if (fb02.flush(wtcList)) {
|
|
|
+ this.jdbcTemplate.batchUpdate(fb02.getSql(), fb02.getParams());
|
|
|
+ return R.success("成功");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
- fb02.source(formulaDataBlocks,swNameMap);
|
|
|
- if (fb02.getDatas().size() > 0) {
|
|
|
+ }else if(wtcEva.getInitTableName().equals("m_20231027094738_1717719671702028288")){
|
|
|
+ FB01 fb01 = new FB01(processFds);
|
|
|
+ fb01.source();
|
|
|
+ if (fb01.getDatas().size() > 0) {
|
|
|
Map<String, String> tableKeysCoordsMap = FormulaUtils.getElementCell(wtcEva.getHtmlUrl());
|
|
|
- if(fb02.initFdCoords(tableKeysCoordsMap)) {
|
|
|
+ if (fb01.initFdCoords(tableKeysCoordsMap)) {
|
|
|
/*根据数据长度,增减页数*/
|
|
|
- List<WbsTreeContract> wtcList = this.adjustPageSize(fb02.getPageNum(), wtcEva, processFds);
|
|
|
- if (fb02.flush(wtcList)) {
|
|
|
- this.jdbcTemplate.batchUpdate(fb02.getSql(),fb02.getParams());
|
|
|
+ List<WbsTreeContract> wtcList = this.adjustPageSize(fb01.getPageNum(), wtcEva, processFds);
|
|
|
+ if (fb01.flush(wtcList)) {
|
|
|
+ this.jdbcTemplate.batchUpdate(fb01.getSql(), fb01.getParams());
|
|
|
return R.success("成功");
|
|
|
}
|
|
|
}
|