#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 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 ;
}
}

Loading…
Cancel
Save