|
@@ -1,15 +1,24 @@
|
|
package org.springblade.manager.feign;
|
|
package org.springblade.manager.feign;
|
|
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
|
|
+import org.springblade.core.tool.utils.BeanUtil;
|
|
|
|
+import org.springblade.core.tool.utils.Func;
|
|
|
|
+import org.springblade.core.tool.utils.StringPool;
|
|
import org.springblade.manager.dto.ElementData;
|
|
import org.springblade.manager.dto.ElementData;
|
|
import org.springblade.manager.dto.FormData;
|
|
import org.springblade.manager.dto.FormData;
|
|
import org.springblade.manager.entity.Formula;
|
|
import org.springblade.manager.entity.Formula;
|
|
|
|
+import org.springblade.manager.formula.KeyMapper;
|
|
|
|
+import org.springblade.manager.service.IExcelTabService;
|
|
import org.springblade.manager.service.IFormulaService;
|
|
import org.springblade.manager.service.IFormulaService;
|
|
|
|
+import org.springframework.jdbc.core.JdbcTemplate;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
|
+import java.io.FileNotFoundException;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.Map;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -21,6 +30,8 @@ import java.util.stream.Collectors;
|
|
@AllArgsConstructor
|
|
@AllArgsConstructor
|
|
public class FormulaClientImpl implements FormulaClient{
|
|
public class FormulaClientImpl implements FormulaClient{
|
|
private final IFormulaService service;
|
|
private final IFormulaService service;
|
|
|
|
+ private final JdbcTemplate jdbcTemplate;
|
|
|
|
+ private final IExcelTabService excelTabService;
|
|
@Override
|
|
@Override
|
|
public void formulaExecute() {
|
|
public void formulaExecute() {
|
|
List<FormData> list = new ArrayList<>();
|
|
List<FormData> list = new ArrayList<>();
|
|
@@ -34,6 +45,29 @@ public class FormulaClientImpl implements FormulaClient{
|
|
list.add(makeFd("","d","",0,10,7,2,5,5));
|
|
list.add(makeFd("","d","",0,10,7,2,5,5));
|
|
service.execute(list,111111L,22222L);
|
|
service.execute(list,111111L,22222L);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public String dPoint(Long pkId, String key) {
|
|
|
|
+ StringBuilder sb = new StringBuilder();
|
|
|
|
+ try {
|
|
|
|
+ Map<String,String> keysMap = this.excelTabService.getTablbCols(String.valueOf(pkId),null);
|
|
|
|
+ Map<String, Object> queryForMap = this.jdbcTemplate.queryForMap("SELECT a.p_key_id as nodeId,b.id as fieldId,b.e_key as field,c.init_table_name as tableName from m_wbs_tree_contract a LEFT JOIN m_wbs_form_element b on a.id=b.f_id left JOIN m_wbs_tree c on a.id=c.id where b.e_key='"+key+"' and b.is_deleted=0 and a.p_key_id = (" + pkId + ")");
|
|
|
|
+ if(Func.isNotEmpty(queryForMap)) {
|
|
|
|
+ KeyMapper keyMapper = BeanUtil.toBean(queryForMap, KeyMapper.class);
|
|
|
|
+ Formula formula = this.service.getOne(Wrappers.<Formula>lambdaQuery().eq(Formula::getElementId, keyMapper.getFieldId()));
|
|
|
|
+ if(Func.isNotEmpty(formula)) {
|
|
|
|
+ formula.getRelyList().forEach(e -> {
|
|
|
|
+ sb.append(keysMap.get(e.split(StringPool.COLON)[1])).append(StringPool.COMMA);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }catch (FileNotFoundException e){
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ sb.append("无法获取定位信息");
|
|
|
|
+ }
|
|
|
|
+ return sb.toString();
|
|
|
|
+ }
|
|
|
|
+
|
|
public FormData makeFd(String fs,String code,String rely,Object ...obs){
|
|
public FormData makeFd(String fs,String code,String rely,Object ...obs){
|
|
Formula f= new Formula();
|
|
Formula f= new Formula();
|
|
f.setRely(rely);
|
|
f.setRely(rely);
|