@ -1,11 +1,14 @@
package com.weaver.seconddev.jcldoor.cmd ;
import com.weaver.common.distribution.genid.IdGenerator ;
import com.weaver.ebuilder.datasource.api.entity.SqlParamEntity ;
import com.weaver.ebuilder.form.client.entity.obj.Obj ;
import com.weaver.seconddev.jcldoor.util.DatabaseUtils ;
import com.weaver.seconddev.jcldoor.util.JucailinPortalUtils ;
import com.weaver.teams.domain.user.SimpleEmployee ;
import com.weaver.teams.security.context.UserContext ;
import org.apache.commons.lang3.StringUtils ;
import org.apache.tools.ant.types.selectors.modifiedselector.Cache ;
import org.slf4j.Logger ;
import org.slf4j.LoggerFactory ;
import org.springframework.beans.factory.annotation.Autowired ;
@ -317,6 +320,266 @@ public class SelfServiceInfoCmd {
}
/ * * *
*
* @param employeeId
* @return
* /
public Map < String , Object > initSelfServiceData ( String employeeId ) {
Map < String , Object > recordMap = new HashMap < String , Object > ( ) ;
String pkey = "uf_zzfwcsh.taby.fieldId" ;
String field_id = jucailinPortalUtils . getUfPropData ( pkey , tenant_key ) ;
pkey = "uf_zzfwcsh.taby.url" ;
String taburl = jucailinPortalUtils . getUfPropData ( pkey , tenant_key ) ;
String groupId = "weaver-ebuilder-form-service" ;
String sourceType = "LOGIC" ;
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 =?" ;
List < String > strlist = new ArrayList < > ( 100 ) ;
strlist . add ( employeeId ) ;
strlist . add ( tenant_key ) ;
List < SqlParamEntity > sqlparam = databaseUtils . getSqlParamEntity ( strlist ) ;
Map < String , Object > result = databaseUtils . executeForQuery ( sourceType , groupId , sql , sqlparam ) ;
List < Map < String , Object > > recordList = databaseUtils . getDataSourceList ( result ) ;
if ( recordList . size ( ) > 0 ) {
recordMap . put ( "code" , "200" ) ;
recordMap . put ( "type" , "1" ) ;
} else {
int count = initCustomServiceData ( groupId , sourceType , field_id , employeeId ) ;
if ( count > 0 ) {
recordMap . put ( "code" , "-100" ) ;
} else {
recordMap . put ( "code" , "200" ) ;
}
recordMap . put ( "type" , "0" ) ;
}
} catch ( Exception e ) {
log . error ( "testSapi51-Exception:" + e . getMessage ( ) ) ;
recordMap . put ( "code" , "-200" ) ;
}
return recordMap ;
}
/ * * *
* 默 认 数 据
* @param groupId
* @param sourceType
* @return
* /
public int initCustomServiceData ( String groupId , String sourceType , String field_id , String employeeId ) {
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 = ?" ;
log . info ( "sql:" + sql ) ;
List < String > paramList = new ArrayList < > ( 100 ) ;
paramList . add ( field_id ) ;
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 ) ;
for ( int i = 0 ; i < recordList . size ( ) ; i + + ) {
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 + + ;
}
}
} else {
errcount + + ;
}
}
} catch ( Exception e ) {
errcount + + ;
}
return errcount ;
}
/ * * *
*
* @param employeeId
* @param name
* @param xssx
* @param groupId
* @param sourceType
* @return
* /
public String insertTabData ( String employeeId , String name , String xssx , String groupId , String sourceType ) {
String qy = "1" ;
String code = "" ;
try {
log . error ( "insertTabData" ) ;
long generate = IdGenerator . generate ( ) ;
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 ( 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" ) ) {
code = String . valueOf ( result . get ( "code" ) ) ;
}
log . error ( "code:" + code ) ;
} catch ( Exception e ) {
code = "-200" ;
log . error ( "insertTabData-e:" + e ) ;
}
return code ;
}
/ * * *
*
* @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 = ?" ;
log . info ( "sql:" + sql ) ;
List < String > paramList = new ArrayList < > ( 100 ) ;
paramList . add ( employeeId ) ;
paramList . add ( name ) ;
paramList . add ( qy ) ;
List < SqlParamEntity > sqlparam = databaseUtils . getSqlParamEntity ( paramList ) ;
Map < String , Object > result = databaseUtils . executeForQuery ( sourceType , groupId , sql , sqlparam ) ;
List < Map < String , Object > > recordList = databaseUtils . getDataSourceList ( result ) ;
if ( ! recordList . isEmpty ( ) & & recordList . size ( ) > 0 ) {
Map < String , Object > recordMap = recordList . get ( 0 ) ;
tabid = String . valueOf ( recordMap . get ( "id" ) ) ;
}
} catch ( Exception e ) {
log . error ( "getTabId-e:" + e ) ;
}
return tabid ;
}
/ * *
*
* @param employeeId
* @param groupId
* @param sourceType
* @param selectvalue
* @param tabid
* @return
* /
public int initCustomServiceDataByType ( String employeeId , String groupId , String sourceType , String selectvalue , String tabid ) {
int errcount = 0 ;
try {
String sql = " select t.taby,t.fwtb,t.fwmc,t.fwdz " +
" from uf_zzfwcsh t \n" +
" where t.delete_type=0 \n" +
" and t.taby= ?" +
" and t.tenant_key = ?" +
" order by ifnull(t.xssx,0) " ;
List < String > paramList = new ArrayList < > ( 100 ) ;
paramList . add ( selectvalue ) ;
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 ) ;
for ( int i = 0 ; i < recordList . size ( ) ; i + + ) {
Map < String , Object > recordMap = recordList . get ( i ) ;
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 ) ;
if ( ! "200" . equals ( code ) ) {
errcount + + ;
}
}
} catch ( Exception e ) {
errcount + + ;
}
return errcount ;
}
/ * *
*
* @param employeeId
* @param name
* @param fwdz
* @param fwtb
* @param xssx
* @param groupId
* @param sourceType
* @param tabid
* @return
* /
public String insertCustomServiceData ( String employeeId , String name , String fwdz , String fwtb , String xssx , String groupId , String sourceType , String tabid ) {
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 ( 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" ) ) {
code = String . valueOf ( result . get ( "code" ) ) ;
}
} catch ( Exception e ) {
e . printStackTrace ( ) ;
log . error ( "insertCustomServiceData-e:" + e ) ;
code = "-200" ;
}
return code ;
}
}