|
@@ -1571,6 +1571,13 @@ public class FormulaServiceImpl extends BaseServiceImpl<FormulaMapper, Formula>
|
|
|
try {
|
|
|
List<WbsTreeContract> list =this.wbsTreeContractService.list(Wrappers.<WbsTreeContract>lambdaQuery().eq(WbsTreeContract::getInitTableName,wtc.getInitTableName()).eq(WbsTreeContract::getContractId,wtc.getContractId()).eq(WbsTreeContract::getParentId,wtc.getParentId()).orderByAsc(WbsTreeContract::getCreateTime));
|
|
|
int length=list.size();
|
|
|
+ /*如果没保存过会导致数据无法更新*/
|
|
|
+ if(length==1){
|
|
|
+ List<Map<String,Object>> checkMap= this.jdbcTemplate.queryForList("select id from "+wtc.getInitTableName()+" where p_key_Id=" +wtc.getPKeyId());
|
|
|
+ if(checkMap.size()==0){
|
|
|
+ this.jdbcTemplate.execute("insert into "+wtc.getInitTableName() +"(id,p_key_id) values ("+SnowFlakeUtil.getId()+","+wtc.getPKeyId()+")");
|
|
|
+ }
|
|
|
+ }
|
|
|
if(pageSizeNow>0&&pageSizeNow!=length){
|
|
|
int dx = pageSizeNow-length;
|
|
|
if(dx>0) {
|
|
@@ -2490,6 +2497,7 @@ public class FormulaServiceImpl extends BaseServiceImpl<FormulaMapper, Formula>
|
|
|
"select b.tree_code treeCode ,a.contract_id contractId,a.init_table_name initTableName,a.html_url htmlUrl ,a.node_name nodeName ,a.parent_id parentId from m_wbs_tree_contract a join m_wbs_tree_contract b on (a.parent_id=b.id and a.contract_id=b.contract_id) where a.p_key_id ="
|
|
|
+ pkeyId, WtcEva.class);
|
|
|
if(wtcEva.isEva()){
|
|
|
+ wtcEva.setPKeyId(pkeyId);
|
|
|
List<FormData> processFds = this.createFormDataByTableName(wtcEva.getInitTableName());
|
|
|
LinkedList<String> treeCode = new LinkedList<>(FormulaUtils.treeCodeSplit(wtcEva.getTreeCode()));
|
|
|
FB02 fb02 = new FB02(processFds);
|
|
@@ -2526,8 +2534,8 @@ public class FormulaServiceImpl extends BaseServiceImpl<FormulaMapper, Formula>
|
|
|
public List<ReportResult> execute3(Long contractId,Long periodId ,Integer type) {
|
|
|
/*封面、支付申请单、付款申请表*/
|
|
|
ContractInfo contractInfo = this.contractInfoService.getById(contractId);
|
|
|
- Map<String,String> parent= this.getSqlOne("select id,wbs_id wbsId,CONCAT(ancestors,',',id) path from m_wbs_tree_private a where a.node_name='?' and a.project_id=?",Map.class,tabArr[type],contractInfo.getPId());
|
|
|
- List<NodeTable> tableList= this.getSqlList("select p_key_id pkeyId, node_name nodeName ,init_table_name initTableName,html_url htmlUrl from m_wbs_tree_private where ancestors like '?%' and LENGTH(html_url)>0 and is_deleted=0 and project_id=? and wbs_id=?",NodeTable.class,parent.get("path"),contractInfo.getPId(),parent.get("wbsId"));
|
|
|
+ Map<String,String> parent= this.getSqlOne("select id,wbs_id wbsId,CONCAT(ancestors,',',id) path from m_wbs_tree_private a where a.node_name=? and a.project_id=?",Map.class,tabArr[type],contractInfo.getPId());
|
|
|
+ List<NodeTable> tableList= this.getSqlList("select p_key_id pkeyId, node_name nodeName ,init_table_name initTableName,html_url htmlUrl from m_wbs_tree_private where ancestors like ? and LENGTH(html_url)>0 and is_deleted=0 and project_id=? and wbs_id=?",NodeTable.class,parent.get("path")+"%",contractInfo.getPId(),parent.get("wbsId"));
|
|
|
Map<String,Map<String,String>> coordinateMap=tableList.stream().collect(Collectors.toMap(NodeTable::getInitTableName,m->FormulaUtils.getElementCell(m.getHtmlUrl()),(v1,v2)->v2));
|
|
|
List<FormData> processFds = this.createFormDataByTableName(String.join(",", ""));
|
|
|
listForMeter(processFds,contractInfo.getPId(),parent.get("id"));
|