|
@@ -1,6 +1,7 @@
|
|
package org.springblade.manager.controller;
|
|
package org.springblade.manager.controller;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
@@ -23,9 +24,12 @@ import org.springblade.manager.dto.*;
|
|
import org.springblade.manager.entity.ElementFormulaMapping;
|
|
import org.springblade.manager.entity.ElementFormulaMapping;
|
|
import org.springblade.manager.entity.Formula;
|
|
import org.springblade.manager.entity.Formula;
|
|
import org.springblade.manager.entity.TextdictInfo;
|
|
import org.springblade.manager.entity.TextdictInfo;
|
|
|
|
+import org.springblade.manager.entity.WbsTreeContract;
|
|
|
|
+import org.springblade.manager.formula.KeyMapper;
|
|
import org.springblade.manager.service.IElementFormulaMappingService;
|
|
import org.springblade.manager.service.IElementFormulaMappingService;
|
|
import org.springblade.manager.service.IExcelTabService;
|
|
import org.springblade.manager.service.IExcelTabService;
|
|
import org.springblade.manager.service.ITextdictInfoService;
|
|
import org.springblade.manager.service.ITextdictInfoService;
|
|
|
|
+import org.springblade.manager.service.IWbsTreeContractService;
|
|
import org.springblade.manager.service.impl.FormulaServiceImpl;
|
|
import org.springblade.manager.service.impl.FormulaServiceImpl;
|
|
import org.springblade.manager.wrapper.FormulaWrapper;
|
|
import org.springblade.manager.wrapper.FormulaWrapper;
|
|
import org.springframework.dao.EmptyResultDataAccessException;
|
|
import org.springframework.dao.EmptyResultDataAccessException;
|
|
@@ -81,7 +85,6 @@ public class FormulaController {
|
|
Formula fa =f.toFormula();
|
|
Formula fa =f.toFormula();
|
|
fa.setFormula(StringUtils.escapeFormula(f.getFormula()));
|
|
fa.setFormula(StringUtils.escapeFormula(f.getFormula()));
|
|
fa.setRemark(StringUtils.escapeFormula(fa.getRemark()));
|
|
fa.setRemark(StringUtils.escapeFormula(fa.getRemark()));
|
|
-// fa.setMap(StringUtils.escapeFormula(fa.getMap()));
|
|
|
|
this.service.relyParse(fa);
|
|
this.service.relyParse(fa);
|
|
if(f.isNewOne()){
|
|
if(f.isNewOne()){
|
|
if(StringUtils.isEmpty(f.getFormula())){
|
|
if(StringUtils.isEmpty(f.getFormula())){
|
|
@@ -309,6 +312,46 @@ public class FormulaController {
|
|
return R.fail("无数据");
|
|
return R.fail("无数据");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @GetMapping("/panel")
|
|
|
|
+ @ApiOperationSupport(order = 10)
|
|
|
|
+ @ApiOperation(value = "公式交互面板", notes = "公式交互面板")
|
|
|
|
+ public R<Object> panel(Long pkeyId ,String key,String projectId) {
|
|
|
|
+ Map<String,Object> result = new LinkedHashMap<>();
|
|
|
|
+ key=key.replaceAll("__[\\d_]+","");
|
|
|
|
+ List<KeyMapper> kms = this.service.getKeyMapperList(Collections.singletonList(pkeyId),projectId);
|
|
|
|
+ if(Func.isNotEmpty(kms)&&Func.isNotEmpty(kms.get(0).getFormulaId())){
|
|
|
|
+ Formula formula = this.service.getById(kms.get(0).getFormulaId());
|
|
|
|
+ if(formula.getFormula().contains(".option")){
|
|
|
|
+ result.put("type","radio");
|
|
|
|
+ Map<String,Object> info = new LinkedHashMap<>();
|
|
|
|
+ result.put("info",info);
|
|
|
|
+ info.put("label","是否引用公式数据");
|
|
|
|
+ List<Map<String,Object>> value = new ArrayList<>();
|
|
|
|
+ info.put("value",value);
|
|
|
|
+ Map<String,Object> y=new LinkedHashMap<>();
|
|
|
|
+ Map<String,Object> n=new LinkedHashMap<>();
|
|
|
|
+ value.add(y);
|
|
|
|
+ value.add(n);
|
|
|
|
+ y.put("label","是");
|
|
|
|
+ y.put("value",1);
|
|
|
|
+ n.put("label","是");
|
|
|
|
+ n.put("value",1);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return R.data(result);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @PostMapping("/panel-save")
|
|
|
|
+ @ApiOperationSupport(order = 10)
|
|
|
|
+ @ApiOperation(value = "公式交互面板参数保存", notes = "公式交互面板参数保存")
|
|
|
|
+ public R<Object> panelSave( @RequestBody FormulaOption fo){
|
|
|
|
+ List<Map<String,Object>> mapList = this.jdbcTemplate.queryForList("select parent_id pid,contract_id cid from m_wbs_tree_contract where p_key_id="+fo.getPKeyId());
|
|
|
|
+ if(Func.isNotEmpty(mapList)){
|
|
|
|
+ Map<String,Object> map = mapList.get(0);
|
|
|
|
+ this.jdbcTemplate.execute("");
|
|
|
|
+ }
|
|
|
|
+ return R.success("保存成功");
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
public String getDev(String pkId){
|
|
public String getDev(String pkId){
|