#E10-28# 建模新增使用rpc接口创建优化

main
shilei 1 year ago
parent 216d06aa50
commit 32d44c532d

@ -320,10 +320,15 @@ public class SelfServiceInfoCmd {
/*** /***
* *
* @param employeeId * @param paramMap
* @return * @return
*/ */
public Map<String,Object> initSelfServiceData(String employeeId){ public Map<String,Object> initSelfServiceData(Map<String,Object> paramMap){
String employeeId = String.valueOf(paramMap.get("employeeId"));
String objId = String.valueOf(paramMap.get("objId"));
log.error("employeeId:"+employeeId);
log.error("objId:"+objId);
String groupId = "weaver-ebuilder-form-service"; String groupId = "weaver-ebuilder-form-service";
String sourceType = "LOGIC"; String sourceType = "LOGIC";
@ -351,7 +356,7 @@ public class SelfServiceInfoCmd {
recordMap.put("code","200"); recordMap.put("code","200");
recordMap.put("type","1"); recordMap.put("type","1");
}else{ }else{
int count = initCustomServiceData(groupId,sourceType,field_id,employeeId,uf_zzfwrktaby_qy,uf_zzfwrkpz_qy); int count = initCustomServiceData(groupId,sourceType,field_id,employeeId,uf_zzfwrktaby_qy,uf_zzfwrkpz_qy,objId);
if(count > 0){ if(count > 0){
recordMap.put("code","-100"); recordMap.put("code","-100");
}else{ }else{
@ -374,11 +379,11 @@ public class SelfServiceInfoCmd {
* @param sourceType * @param sourceType
* @return * @return
*/ */
public int initCustomServiceData(String groupId,String sourceType,String field_id,String employeeId,String uf_zzfwrktaby_qy,String uf_zzfwrkpz_qy){ public int initCustomServiceData(String groupId,String sourceType,String field_id,String employeeId,String uf_zzfwrktaby_qy,String uf_zzfwrkpz_qy,String objId){
int errcount = 0; int errcount = 0;
try{ try{
String sql = " select name,value_key as taby from field_option where field_id=? and delete_type=0 and tenant_key = ?"; String sql = " select name,value_key as taby from field_option where field_id=? and delete_type=0 and tenant_key = ?";
log.info("sql:"+sql); log.error("sql:"+sql);
List<String> paramList = new ArrayList<>(100); List<String> paramList = new ArrayList<>(100);
paramList.add(field_id); paramList.add(field_id);
paramList.add(tenant_key); paramList.add(tenant_key);
@ -387,7 +392,6 @@ public class SelfServiceInfoCmd {
Map<String, Object> result = databaseUtils.executeForQuery(sourceType, groupId, sql,sqlparam); Map<String, Object> result = databaseUtils.executeForQuery(sourceType, groupId, sql,sqlparam);
List<Map<String,Object>> recordList = databaseUtils.getDataSourceList(result); List<Map<String,Object>> recordList = databaseUtils.getDataSourceList(result);
String objId = "977243418007322629";
String field_ry = "977243460998938628"; String field_ry = "977243460998938628";
String field_tabymmc = "977680413716267009"; String field_tabymmc = "977680413716267009";
String field_qy = "977701557798322178"; String field_qy = "977701557798322178";
@ -416,14 +420,16 @@ public class SelfServiceInfoCmd {
mainData.add(new EBDataReqDetailDto(field_xssx, i+"")); mainData.add(new EBDataReqDetailDto(field_xssx, i+""));
ebDataReqDto.setMainDatas(mainData); ebDataReqDto.setMainDatas(mainData);
EBDataReqDtoList.add(ebDataReqDto); EBDataReqDtoList.add(ebDataReqDto);
log.error("EBDataReqDtoList:"+EBDataReqDtoList.size());
if(EBDataReqDtoList !=null && EBDataReqDtoList.size()>0){
jucailinPortalUtils.saveModeData(objId,employeeId,tenant_key,EBDataReqDtoList);
}
} }
} }
log.error("EBDataReqDtoList:"+EBDataReqDtoList.size());
jucailinPortalUtils.saveModeData(objId,employeeId,tenant_key,EBDataReqDtoList);
}catch (Exception e){ }catch (Exception e){
errcount++; errcount++;
e.printStackTrace();
log.error("Exception-e:"+e);
} }
return errcount; return errcount;
} }

@ -5,6 +5,7 @@ import com.weaver.common.base.entity.result.WeaResult;
import com.weaver.framework.rpc.annotation.RpcReference; import com.weaver.framework.rpc.annotation.RpcReference;
import com.weaver.seconddev.jcldoor.service.JucailinPortalService; import com.weaver.seconddev.jcldoor.service.JucailinPortalService;
import com.weaver.seconddev.jcldoor.util.CommonUtils; import com.weaver.seconddev.jcldoor.util.CommonUtils;
import com.weaver.seconddev.jcldoor.util.JucailinPortalUtils;
import com.weaver.teams.domain.user.SimpleEmployee; import com.weaver.teams.domain.user.SimpleEmployee;
import com.weaver.teams.security.context.UserContext; import com.weaver.teams.security.context.UserContext;
import com.weaver.workflow.common.constant.list.listdimension.RequestListInitDimensionTabEnum; import com.weaver.workflow.common.constant.list.listdimension.RequestListInitDimensionTabEnum;
@ -39,6 +40,8 @@ public class JucailinPortalController {
@RpcReference(group = "workflow") @RpcReference(group = "workflow")
WflRequestListRest wflRequestListRest; WflRequestListRest wflRequestListRest;
@Autowired
private JucailinPortalUtils jucailinPortalUtils;
/** /**
* *
* @param request * @param request
@ -638,7 +641,10 @@ public class JucailinPortalController {
} }
log.error("employeeId:"+employeeId); log.error("employeeId:"+employeeId);
dataMap = jucailinPortalService.initSelfServiceData(employeeId); Map<String, Object> paramMap = jucailinPortalUtils.request2Map(request);
paramMap.put("employeeId",employeeId);
dataMap = jucailinPortalService.initSelfServiceData(paramMap);
}catch (Exception e){ }catch (Exception e){
log.error("addSelfServiceCount-Exception:"+e.getMessage()); log.error("addSelfServiceCount-Exception:"+e.getMessage());
} }

@ -54,7 +54,7 @@ public interface JucailinPortalService {
public Map<String, Object> getUserType(HttpServletRequest request,SimpleEmployee simpleEmployee); public Map<String, Object> getUserType(HttpServletRequest request,SimpleEmployee simpleEmployee);
public Map<String, Object> initSelfServiceData(String employeeId); public Map<String, Object> initSelfServiceData(Map<String, Object> paramMap);
public Map<String, Object> updateSelfServiceData(String employeeId); public Map<String, Object> updateSelfServiceData(String employeeId);

@ -332,8 +332,8 @@ public class JucailinPortalServiceImpl implements JucailinPortalService {
} }
@Override @Override
public Map<String, Object> initSelfServiceData(String employeeId) { public Map<String, Object> initSelfServiceData(Map<String, Object> paramMap) {
Map<String,Object> dataMap = selfServiceInfoCmd.initSelfServiceData(employeeId); Map<String,Object> dataMap = selfServiceInfoCmd.initSelfServiceData(paramMap);
return dataMap; return dataMap;
} }

@ -23,6 +23,8 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import com.weaver.ebuilder.form.client.service.data.RemoteSimpleDataService; import com.weaver.ebuilder.form.client.service.data.RemoteSimpleDataService;
import javax.servlet.http.HttpServletRequest;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
@ -611,6 +613,10 @@ public class JucailinPortalUtils {
public void saveModeData(String objId,String operator,String tenant_key,List<EBDataReqDto> datas){ public void saveModeData(String objId,String operator,String tenant_key,List<EBDataReqDto> datas){
log.error("saveModeData-objid:"+objId);
log.error("saveModeData-operator:"+operator);
log.error("saveModeData-tenant_key:"+tenant_key);
log.error("saveModeData-datas:"+datas.size());
EBDataChangeReqDto ebDataChangeReqDto = new EBDataChangeReqDto(); EBDataChangeReqDto ebDataChangeReqDto = new EBDataChangeReqDto();
// 构建基础参数; objId 表单id, operator 操作人, tenantKey 租户 // 构建基础参数; objId 表单id, operator 操作人, tenantKey 租户
ebDataChangeReqDto.setHeader(new EBDataReqHeader(objId, operator,tenant_key)); ebDataChangeReqDto.setHeader(new EBDataReqHeader(objId, operator,tenant_key));
@ -643,6 +649,41 @@ public class JucailinPortalUtils {
log.error("ebDataChangeResult:"+ebDataChangeResult.getStatus()); log.error("ebDataChangeResult:"+ebDataChangeResult.getStatus());
} }
/***
*
* @param request
* @return
*/
public Map<String, Object> request2Map(HttpServletRequest request) {
// 参数Map
Map properties = request.getParameterMap();
// 返回值Map
Map<String, Object> returnMap = new HashMap<String, Object>();
Iterator<Map.Entry> entries = properties.entrySet().iterator();
Map.Entry entry;
String name = "";
Object value = null;
while (entries.hasNext()) {
entry = (Map.Entry) entries.next();
name = (String) entry.getKey();
Object valueObj = entry.getValue();
if (null == valueObj) {
value = null;
} else if (valueObj instanceof String[]) {
String[] values = (String[]) valueObj;
if (values.length == 1) {
value = values[0];
} else {
value = values;
}
} else {
value = valueObj.toString();
}
returnMap.put(name, value);
}
return returnMap;
}
} }

Loading…
Cancel
Save