#E10-24# 自主服务初始化接口优化

main
shilei 1 year ago
parent 94f074a323
commit bff209b695

@ -337,6 +337,10 @@ public class SelfServiceInfoCmd {
String groupId = "weaver-ebuilder-form-service"; String groupId = "weaver-ebuilder-form-service";
String sourceType = "LOGIC"; String sourceType = "LOGIC";
String uf_zzfwrktaby_qy = "977701948757786627";
String uf_zzfwrkpz_qy = "977704104898478082";
try{ try{
String sql = " select distinct taby from uf_zzfwrkpz where ry=? and qy is not null and taby is not null and delete_type=0 and tenant_key =?"; String sql = " select distinct taby from uf_zzfwrkpz where ry=? and qy is not null and taby is not null and delete_type=0 and tenant_key =?";
@ -350,7 +354,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); int count = initCustomServiceData(groupId,sourceType,field_id,employeeId,uf_zzfwrktaby_qy,uf_zzfwrkpz_qy);
if(count > 0){ if(count > 0){
recordMap.put("code","-100"); recordMap.put("code","-100");
}else{ }else{
@ -373,7 +377,7 @@ public class SelfServiceInfoCmd {
* @param sourceType * @param sourceType
* @return * @return
*/ */
public int initCustomServiceData(String groupId,String sourceType,String field_id,String employeeId){ public int initCustomServiceData(String groupId,String sourceType,String field_id,String employeeId,String uf_zzfwrktaby_qy,String uf_zzfwrkpz_qy){
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 = ?";
@ -389,12 +393,21 @@ public class SelfServiceInfoCmd {
Map<String,Object> recordMap = recordList.get(i); Map<String,Object> recordMap = recordList.get(i);
String taby = String.valueOf(recordMap.get("taby")); String taby = String.valueOf(recordMap.get("taby"));
String name = String.valueOf(recordMap.get("name")); String name = String.valueOf(recordMap.get("name"));
String code = insertTabData(employeeId,name,i+"",groupId,sourceType);
String tabid = getTabId(employeeId,name,groupId,sourceType,uf_zzfwrktaby_qy);
log.error("tabid:"+tabid);
if(StringUtils.isNotBlank(tabid)){
int count = initCustomServiceDataByType(employeeId,groupId,sourceType,taby,tabid,uf_zzfwrkpz_qy);
if(count>0){
errcount++;
}
}else{
String code = insertTabData(employeeId,name,i+"",groupId,sourceType,uf_zzfwrktaby_qy);
if("200".equals(code)){ if("200".equals(code)){
String tabid = getTabId(employeeId,name,groupId,sourceType); tabid = getTabId(employeeId,name,groupId,sourceType,uf_zzfwrktaby_qy);
log.error("tabid:"+tabid); log.error("tabid:"+tabid);
if(StringUtils.isNotBlank(tabid)){ if(StringUtils.isNotBlank(tabid)){
int count = initCustomServiceDataByType(employeeId,groupId,sourceType,taby,tabid); int count = initCustomServiceDataByType(employeeId,groupId,sourceType,taby,tabid,uf_zzfwrkpz_qy);
if(count>0){ if(count>0){
errcount++; errcount++;
} }
@ -403,13 +416,14 @@ public class SelfServiceInfoCmd {
errcount++; errcount++;
} }
} }
}
}catch (Exception e){ }catch (Exception e){
errcount++; errcount++;
} }
return errcount; return errcount;
} }
/*** /***
* *
* @param employeeId * @param employeeId
@ -419,9 +433,9 @@ public class SelfServiceInfoCmd {
* @param sourceType * @param sourceType
* @return * @return
*/ */
public String insertTabData(String employeeId,String name,String xssx,String groupId,String sourceType){ public String insertTabData(String employeeId,String name,String xssx,String groupId,String sourceType,String uf_zzfwrktaby_qy){
String qy = "1";
String code = "" ; String code = "" ;
try{ try{
log.error("insertTabData"); log.error("insertTabData");
@ -429,20 +443,25 @@ public class SelfServiceInfoCmd {
log.error("insertTabData--id:"+generate+" ry:"+employeeId+" tabymmc:"+name+" xssx:"+xssx); log.error("insertTabData--id:"+generate+" ry:"+employeeId+" tabymmc:"+name+" xssx:"+xssx);
// String sql =" insert into uf_zzfwrktaby(id,ry,tabymmc,qy,xssx,form_data_id,data_index,create_time,update_time,tenant_key,is_delete,creator,delete_type) " +
// " values(?,?,?,?,?,?,?,?,0,now(),now(),?,0,?,0)";
// List<String> paramList = new ArrayList<>(100);
// paramList.add(generate+"");
// paramList.add(employeeId);
// paramList.add(name);
// paramList.add(uf_zzfwrktaby_qy);
// paramList.add(xssx);
// paramList.add(generate+"");
// paramList.add(tenant_key);
// paramList.add(employeeId);
// List<SqlParamEntity> sqlparam = databaseUtils.getSqlParamEntity(paramList);
// Map<String, Object> result = databaseUtils.executeForQuery(sourceType, groupId, sql,sqlparam);
String sql =" insert into uf_zzfwrktaby(id,ry,tabymmc,qy,xssx,form_data_id,data_index,create_time,update_time,tenant_key,is_delete,creator,delete_type) " + String sql =" insert into uf_zzfwrktaby(id,ry,tabymmc,qy,xssx,form_data_id,data_index,create_time,update_time,tenant_key,is_delete,creator,delete_type) " +
" values(?,?,?,?,?,?,?,?,0,now(),now(),?,0,?,0)"; " values("+generate+","+employeeId+",'"+name+"',"+uf_zzfwrktaby_qy+",'"+xssx+"',"+generate+",0,now(),now(),'"+tenant_key+"',0,"+employeeId+",0)";
List<String> paramList = new ArrayList<>(100); log.error("sql:"+sql);
paramList.add(generate+""); Map<String, Object> result = databaseUtils.execute(sourceType, groupId, sql);
paramList.add(employeeId);
paramList.add(name);
paramList.add(qy);
paramList.add(xssx);
paramList.add(generate+"");
paramList.add(tenant_key);
paramList.add(employeeId);
List<SqlParamEntity> sqlparam = databaseUtils.getSqlParamEntity(paramList);
Map<String, Object> result = databaseUtils.executeForQuery(sourceType, groupId, sql,sqlparam);
if(result.containsKey("code")){ if(result.containsKey("code")){
code = String.valueOf(result.get("code")); code = String.valueOf(result.get("code"));
} }
@ -454,7 +473,6 @@ public class SelfServiceInfoCmd {
} }
return code; return code;
} }
/*** /***
* *
* @param employeeId * @param employeeId
@ -463,18 +481,19 @@ public class SelfServiceInfoCmd {
* @param sourceType * @param sourceType
* @return * @return
*/ */
public String getTabId(String employeeId,String name,String groupId,String sourceType){ public String getTabId(String employeeId,String name,String groupId,String sourceType,String uf_zzfwrktaby_qy){
String qy = "1";
String tabid = "" ; String tabid = "" ;
try{ try{
String sql = "select id from uf_zzfwrktaby where ry = ? and tabymmc = ? and qy = ?"; String sql = "select id from uf_zzfwrktaby where ry = ? and tabymmc = ? and qy = ? and delete_type=0 and tenant_key = ?";
log.info("sql:"+sql); log.info("sql:"+sql);
List<String> paramList = new ArrayList<>(100); List<String> paramList = new ArrayList<>(100);
paramList.add(employeeId); paramList.add(employeeId);
paramList.add(name); paramList.add(name);
paramList.add(qy); paramList.add(uf_zzfwrktaby_qy);
paramList.add(tenant_key);
List<SqlParamEntity> sqlparam = databaseUtils.getSqlParamEntity(paramList); List<SqlParamEntity> sqlparam = databaseUtils.getSqlParamEntity(paramList);
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);
@ -497,7 +516,7 @@ public class SelfServiceInfoCmd {
* @param tabid * @param tabid
* @return * @return
*/ */
public int initCustomServiceDataByType(String employeeId,String groupId,String sourceType,String selectvalue,String tabid){ public int initCustomServiceDataByType(String employeeId,String groupId,String sourceType,String selectvalue,String tabid,String uf_zzfwrktaby_qy){
int errcount = 0 ; int errcount = 0 ;
try{ try{
@ -519,7 +538,7 @@ public class SelfServiceInfoCmd {
String fwtb = String.valueOf(recordMap.get("fwtb")); String fwtb = String.valueOf(recordMap.get("fwtb"));
String fwmc = String.valueOf(recordMap.get("fwmc")); String fwmc = String.valueOf(recordMap.get("fwmc"));
String fwdz = String.valueOf(recordMap.get("fwdz")); String fwdz = String.valueOf(recordMap.get("fwdz"));
String code = insertCustomServiceData(employeeId,fwmc,fwdz,fwtb,i+"",groupId,sourceType,tabid); String code = insertCustomServiceData(employeeId,fwmc,fwdz,fwtb,i+"",groupId,sourceType,tabid,uf_zzfwrktaby_qy);
if(!"200".equals(code)){ if(!"200".equals(code)){
errcount++; errcount++;
} }
@ -542,32 +561,33 @@ public class SelfServiceInfoCmd {
* @param tabid * @param tabid
* @return * @return
*/ */
public String insertCustomServiceData(String employeeId,String name,String fwdz,String fwtb,String xssx,String groupId,String sourceType,String tabid){ public String insertCustomServiceData(String employeeId,String name,String fwdz,String fwtb,String xssx,String groupId,String sourceType,String tabid,String uf_zzfwrktaby_qy){
String qy = "1";
String code = ""; String code = "";
try { try {
long generate = IdGenerator.generate(); long generate = IdGenerator.generate();
log.error("insertCustomServiceData--id:"+generate+" ry:"+employeeId+" fwmc:"+name+" fwdz:"+fwdz+" fwtb:"+fwtb+" taby:"+tabid+" xssx:"+xssx); log.error("insertCustomServiceData--id:"+generate+" ry:"+employeeId+" fwmc:"+name+" fwdz:"+fwdz+" fwtb:"+fwtb+" taby:"+tabid+" xssx:"+xssx);
// String sql =" insert into uf_zzfwrkpz(id,ry,fwmc,fwdz,fwtb,taby,qy,xssx,form_data_id,data_index,create_time,update_time,tenant_key,is_delete,creator,delete_type) " +
// " values(?,?,?,?,?,?,?,?,?,0,now(),now(),?,0,?,0)";
// List<String> paramlist = new ArrayList<>(100);
// paramlist.add(generate+"");
// paramlist.add(employeeId);
// paramlist.add(name);
// paramlist.add(fwdz);
// paramlist.add(fwtb);
// paramlist.add(tabid);
// paramlist.add(uf_zzfwrktaby_qy);
// paramlist.add(xssx);
// paramlist.add(generate+"");
// paramlist.add(tenant_key);
// paramlist.add(employeeId);
// List<SqlParamEntity> sqlparam = databaseUtils.getSqlParamEntity(paramlist);
// Map<String, Object> result = databaseUtils.executeForQuery(sourceType, groupId, sql,sqlparam);
String sql =" insert into uf_zzfwrkpz(id,ry,fwmc,fwdz,fwtb,taby,qy,xssx,form_data_id,data_index,create_time,update_time,tenant_key,is_delete,creator,delete_type) " + String sql =" insert into uf_zzfwrkpz(id,ry,fwmc,fwdz,fwtb,taby,qy,xssx,form_data_id,data_index,create_time,update_time,tenant_key,is_delete,creator,delete_type) " +
" values(?,?,?,?,?,?,?,?,?,0,now(),now(),?,0,?,0)"; " values("+generate+","+employeeId+",'"+name+"','"+fwdz+"','"+fwtb+"','"+tabid+"',"+uf_zzfwrktaby_qy+",'"+xssx+"',"+generate+",0,now(),now(),'"+tenant_key+"',0,"+employeeId+",0)";
Map<String, Object> result = databaseUtils.execute(sourceType, groupId, sql);
List<String> paramlist = new ArrayList<>(100);
paramlist.add(generate+"");
paramlist.add(employeeId);
paramlist.add(name);
paramlist.add(fwdz);
paramlist.add(fwtb);
paramlist.add(tabid);
paramlist.add(qy);
paramlist.add(xssx);
paramlist.add(generate+"");
paramlist.add(tenant_key);
paramlist.add(employeeId);
List<SqlParamEntity> sqlparam = databaseUtils.getSqlParamEntity(paramlist);
Map<String, Object> result = databaseUtils.executeForQuery(sourceType, groupId, sql,sqlparam);
if(result.containsKey("code")){ if(result.containsKey("code")){
code = String.valueOf(result.get("code")); code = String.valueOf(result.get("code"));
} }
@ -579,7 +599,4 @@ public class SelfServiceInfoCmd {
return code ; return code ;
} }
} }

Loading…
Cancel
Save