@ -337,6 +337,10 @@ public class SelfServiceInfoCmd {
String groupId = "weaver-ebuilder-form-service" ;
String sourceType = "LOGIC" ;
String uf_zzfwrktaby_qy = "977701948757786627" ;
String uf_zzfwrkpz_qy = "977704104898478082" ;
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 =?" ;
@ -350,7 +354,7 @@ public class SelfServiceInfoCmd {
recordMap . put ( "code" , "200" ) ;
recordMap . put ( "type" , "1" ) ;
} 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 ) {
recordMap . put ( "code" , "-100" ) ;
} else {
@ -373,10 +377,10 @@ public class SelfServiceInfoCmd {
* @param sourceType
* @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 ;
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 ) ;
List < String > paramList = new ArrayList < > ( 100 ) ;
paramList . add ( field_id ) ;
@ -389,27 +393,37 @@ public class SelfServiceInfoCmd {
Map < String , Object > recordMap = recordList . get ( i ) ;
String taby = String . valueOf ( recordMap . get ( "taby" ) ) ;
String name = String . valueOf ( recordMap . get ( "name" ) ) ;
String code = insertTabData ( employeeId , name , i + "" , groupId , sourceType ) ;
if ( "200" . equals ( code ) ) {
String tabid = getTabId ( employeeId , name , groupId , sourceType ) ;
log . error ( "tabid:" + tabid ) ;
if ( StringUtils . isNotBlank ( tabid ) ) {
int count = initCustomServiceDataByType ( employeeId , groupId , sourceType , taby , tabid ) ;
if ( count > 0 ) {
errcount + + ;
}
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 {
errcount + + ;
String code = insertTabData ( employeeId , name , i + "" , groupId , sourceType , uf_zzfwrktaby_qy ) ;
if ( "200" . equals ( code ) ) {
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 {
errcount + + ;
}
}
}
} catch ( Exception e ) {
errcount + + ;
}
return errcount ;
}
/ * * *
*
* @param employeeId
@ -419,9 +433,9 @@ public class SelfServiceInfoCmd {
* @param sourceType
* @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 = "" ;
try {
log . error ( "insertTabData" ) ;
@ -429,20 +443,25 @@ public class SelfServiceInfoCmd {
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) " +
" 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 ) ;
paramList . add ( generate + "" ) ;
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 ) ;
log . error ( "sql:" + sql ) ;
Map < String , Object > result = databaseUtils . execute ( sourceType , groupId , sql ) ;
if ( result . containsKey ( "code" ) ) {
code = String . valueOf ( result . get ( "code" ) ) ;
}
@ -454,27 +473,27 @@ public class SelfServiceInfoCmd {
}
return code ;
}
/ * * *
*
* @param employeeId
* @param name
* @param groupId
* @param sourceType
* @return
* /
public String getTabId ( String employeeId , String name , String groupId , String sourceType , String uf_zzfwrktaby_qy ) {
/ * * *
*
* @param employeeId
* @param name
* @param groupId
* @param sourceType
* @return
* /
public String getTabId ( String employeeId , String name , String groupId , String sourceType ) {
String qy = "1" ;
String tabid = "" ;
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 ) ;
List < String > paramList = new ArrayList < > ( 100 ) ;
paramList . add ( employeeId ) ;
paramList . add ( name ) ;
paramList . add ( qy ) ;
paramList . add ( uf_zzfwrktaby_qy ) ;
paramList . add ( tenant_key ) ;
List < SqlParamEntity > sqlparam = databaseUtils . getSqlParamEntity ( paramList ) ;
Map < String , Object > result = databaseUtils . executeForQuery ( sourceType , groupId , sql , sqlparam ) ;
List < Map < String , Object > > recordList = databaseUtils . getDataSourceList ( result ) ;
@ -497,7 +516,7 @@ public class SelfServiceInfoCmd {
* @param tabid
* @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 ;
try {
@ -519,7 +538,7 @@ public class SelfServiceInfoCmd {
String fwtb = String . valueOf ( recordMap . get ( "fwtb" ) ) ;
String fwmc = String . valueOf ( recordMap . get ( "fwmc" ) ) ;
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 ) ) {
errcount + + ;
}
@ -542,32 +561,33 @@ public class SelfServiceInfoCmd {
* @param tabid
* @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 = "" ;
try {
long generate = IdGenerator . generate ( ) ;
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) " +
" 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 ( 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 ) ;
" 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 ) ;
if ( result . containsKey ( "code" ) ) {
code = String . valueOf ( result . get ( "code" ) ) ;
}
@ -579,7 +599,4 @@ public class SelfServiceInfoCmd {
return code ;
}
}