#E10-28# 建模新增使用rpc接口创建优化,处理群聊、自助服务等

main
shilei 1 year ago
parent 2145463952
commit 4dbc4cb5e5

@ -1,6 +1,5 @@
package com.weaver.seconddev.jcldoor.cmd; 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.datasource.api.entity.SqlParamEntity;
import com.weaver.ebuilder.form.client.entity.data.EBDataReqDetailDto; import com.weaver.ebuilder.form.client.entity.data.EBDataReqDetailDto;
import com.weaver.ebuilder.form.client.entity.data.EBDataReqDto; import com.weaver.ebuilder.form.client.entity.data.EBDataReqDto;

@ -6,6 +6,8 @@ import com.weaver.common.authority.annotation.WeaPermission;
import com.weaver.common.base.entity.result.WeaResult; import com.weaver.common.base.entity.result.WeaResult;
import com.weaver.ebuilder.datasource.api.entity.SqlParamEntity; import com.weaver.ebuilder.datasource.api.entity.SqlParamEntity;
import com.weaver.ebuilder.datasource.api.enums.SqlParamType; import com.weaver.ebuilder.datasource.api.enums.SqlParamType;
import com.weaver.ebuilder.form.client.entity.data.EBDataReqDetailDto;
import com.weaver.ebuilder.form.client.entity.data.EBDataReqDto;
import com.weaver.framework.remote.client.rest.RestClient; import com.weaver.framework.remote.client.rest.RestClient;
import com.weaver.framework.rpc.annotation.RpcReference; import com.weaver.framework.rpc.annotation.RpcReference;
import com.weaver.mc.api.async.AsyncSystemMessageRest; import com.weaver.mc.api.async.AsyncSystemMessageRest;
@ -25,6 +27,7 @@ import com.weaver.workflow.common.entity.list.api.RequestListConditionApiEntity;
import com.weaver.workflow.common.entity.list.api.publicapi.RequestCountInfoPAEntity; import com.weaver.workflow.common.entity.list.api.publicapi.RequestCountInfoPAEntity;
import com.weaver.workflow.list.api.rest.publicapi.WflRequestListRest; import com.weaver.workflow.list.api.rest.publicapi.WflRequestListRest;
import com.weaver.workrelate.performance.api.rest.RemotePerformanceService; import com.weaver.workrelate.performance.api.rest.RemotePerformanceService;
import org.apache.commons.compress.utils.Lists;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -1336,6 +1339,10 @@ public class HrmSelfHelpController {
@WeaPermission(publicPermission = true) @WeaPermission(publicPermission = true)
public WeaResult<Object> testSapi8(HttpServletRequest request){ public WeaResult<Object> testSapi8(HttpServletRequest request){
String field_ry = "985460777098248194" ;
String field_amount = "985460777098248195";
String objId = "985460643895541762";
//com.weaver.workrelate.performance.api.rest.RemotePerformanceService#queryFlowData //com.weaver.workrelate.performance.api.rest.RemotePerformanceService#queryFlowData
log.error("testSapi8"); log.error("testSapi8");
String groupId = "weaver-ebuilder-form-service"; String groupId = "weaver-ebuilder-form-service";
@ -1358,6 +1365,10 @@ public class HrmSelfHelpController {
JSONObject dataObject = dataJson.getJSONObject("data"); JSONObject dataObject = dataJson.getJSONObject("data");
if(dataObject.containsKey("data")){ if(dataObject.containsKey("data")){
JSONArray dataArray = dataObject.getJSONArray("data"); JSONArray dataArray = dataObject.getJSONArray("data");
List<EBDataReqDto> insertEbDataReqDtoList = Lists.newArrayList();
List<EBDataReqDto> updateEbDataReqDtoList = Lists.newArrayList();
for(int i=0;i<dataArray.size();i++){ for(int i=0;i<dataArray.size();i++){
JSONObject dataInfo = dataArray.getJSONObject(i); JSONObject dataInfo = dataArray.getJSONObject(i);
String userid = dataInfo.getString("userid"); String userid = dataInfo.getString("userid");
@ -1378,14 +1389,41 @@ public class HrmSelfHelpController {
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);
if(!recordList.isEmpty()){ if(!recordList.isEmpty()){
log.error("!recordList.isEmpty()");
chatGroupUtils.updateChatGroupDate(userid,amount,sourceType,groupId,tenant_key,tablename,employeeId); log.error("getChatGroup--!isEmpty");
String id = String.valueOf(recordList.get(0).get("id"));
log.error("id:"+id);
EBDataReqDto ebDataReqDto = new EBDataReqDto();
List<EBDataReqDetailDto> mainData = Lists.newArrayList();
// 设置更新id
mainData.add(new EBDataReqDetailDto("id", id));
mainData.add(new EBDataReqDetailDto(field_amount, amount));
ebDataReqDto.setMainDatas(mainData);
updateEbDataReqDtoList.add(ebDataReqDto);
}else{ }else{
log.error("recordList.isEmpty()"); log.error("getChatGroup--isEmpty");
chatGroupUtils.insertChatGroupDate(userid,amount,employeeId,sourceType,groupId,tenant_key,tablename);
EBDataReqDto ebDataReqDto = new EBDataReqDto();
List<EBDataReqDetailDto> mainData = Lists.newArrayList();
mainData.add(new EBDataReqDetailDto(field_ry, userid));
mainData.add(new EBDataReqDetailDto(field_amount, amount));
ebDataReqDto.setMainDatas(mainData);
insertEbDataReqDtoList.add(ebDataReqDto);
} }
} }
} }
log.error("getChatDay-insertEbDataReqDtoList:"+insertEbDataReqDtoList.size());
if(insertEbDataReqDtoList !=null && insertEbDataReqDtoList.size()>0){
jucailinPortalUtils.saveModeData(objId,employeeId+"",tenant_key,insertEbDataReqDtoList);
}
log.error("getChatDay-updateEbDataReqDtoList:"+updateEbDataReqDtoList.size());
if(updateEbDataReqDtoList !=null && updateEbDataReqDtoList.size()>0){
jucailinPortalUtils.updateModeDataById(objId,employeeId+"",tenant_key,updateEbDataReqDtoList,false);
}
} }
} }
} }
@ -1409,6 +1447,11 @@ public class HrmSelfHelpController {
Long cid = employee.getCid(); Long cid = employee.getCid();
long employeeId = employee.getEmployeeId(); long employeeId = employee.getEmployeeId();
String field_ry = "985461236726857729" ;
String field_amount = "985461236726857730";
String objId = "985461167965437954";
Map<String,Object> dataMap = new HashMap<String,Object>(); Map<String,Object> dataMap = new HashMap<String,Object>();
dataMap.put("test","testSapi9"); dataMap.put("test","testSapi9");
String tablename = "uf_nj_pjmrdlhhsl" ; String tablename = "uf_nj_pjmrdlhhsl" ;
@ -1423,6 +1466,10 @@ public class HrmSelfHelpController {
JSONObject dataObject = dataJson.getJSONObject("data"); JSONObject dataObject = dataJson.getJSONObject("data");
if(dataObject.containsKey("data")){ if(dataObject.containsKey("data")){
JSONArray dataArray = dataObject.getJSONArray("data"); JSONArray dataArray = dataObject.getJSONArray("data");
List<EBDataReqDto> insertEbDataReqDtoList = Lists.newArrayList();
List<EBDataReqDto> updateEbDataReqDtoList = Lists.newArrayList();
for(int i=0;i<dataArray.size();i++){ for(int i=0;i<dataArray.size();i++){
JSONObject dataInfo = dataArray.getJSONObject(i); JSONObject dataInfo = dataArray.getJSONObject(i);
String userid = dataInfo.getString("userid"); String userid = dataInfo.getString("userid");
@ -1437,14 +1484,41 @@ public class HrmSelfHelpController {
Map<String, Object> result = databaseUtils.execute(sourceType, groupId, sql); Map<String, Object> result = databaseUtils.execute(sourceType, groupId, sql);
List<Map<String,Object>> recordList = databaseUtils.getDataSourceList(result); List<Map<String,Object>> recordList = databaseUtils.getDataSourceList(result);
if(!recordList.isEmpty()){ if(!recordList.isEmpty()){
log.error("getChatDay--!isEmpty");
String id = String.valueOf(recordList.get(0).get("id"));
log.error("id:"+id);
EBDataReqDto ebDataReqDto = new EBDataReqDto();
List<EBDataReqDetailDto> mainData = Lists.newArrayList();
// 设置更新id
mainData.add(new EBDataReqDetailDto("id", id));
mainData.add(new EBDataReqDetailDto(field_amount, amount));
ebDataReqDto.setMainDatas(mainData);
updateEbDataReqDtoList.add(ebDataReqDto);
chatDayUtils.updateChatDayDate(userid,amount,sourceType,groupId,tenant_key,tablename,employeeId);
}else{ }else{
chatDayUtils.insertChatDayDate(userid,amount,employeeId,sourceType,groupId,tenant_key,tablename); log.error("getChatDay--isEmpty");
EBDataReqDto ebDataReqDto = new EBDataReqDto();
List<EBDataReqDetailDto> mainData = Lists.newArrayList();
mainData.add(new EBDataReqDetailDto(field_ry, userid));
mainData.add(new EBDataReqDetailDto(field_amount, amount));
ebDataReqDto.setMainDatas(mainData);
insertEbDataReqDtoList.add(ebDataReqDto);
} }
} }
}
log.error("getChatDay-insertEbDataReqDtoList:"+insertEbDataReqDtoList.size());
if(insertEbDataReqDtoList !=null && insertEbDataReqDtoList.size()>0){
jucailinPortalUtils.saveModeData(objId,employeeId+"",tenant_key,insertEbDataReqDtoList);
}
log.error("getChatDay-updateEbDataReqDtoList:"+updateEbDataReqDtoList.size());
if(updateEbDataReqDtoList !=null && updateEbDataReqDtoList.size()>0){
jucailinPortalUtils.updateModeDataById(objId,employeeId+"",tenant_key,updateEbDataReqDtoList,false);
} }
} }
} }
} }

@ -3,12 +3,15 @@ package com.weaver.seconddev.jcldoor.util;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.weaver.common.distribution.genid.IdGenerator; //import com.weaver.common.distribution.genid.IdGenerator;
import com.weaver.ebuilder.form.client.entity.data.EBDataReqDetailDto;
import com.weaver.ebuilder.form.client.entity.data.EBDataReqDto;
import com.weaver.em.msg.api.entity.Request; import com.weaver.em.msg.api.entity.Request;
import com.weaver.em.msg.api.entity.Response; import com.weaver.em.msg.api.entity.Response;
import com.weaver.framework.rpc.annotation.RpcReference; import com.weaver.framework.rpc.annotation.RpcReference;
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 org.apache.commons.compress.utils.Lists;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -40,6 +43,11 @@ public class ChatDayUtils {
String sourceType = "LOGIC"; String sourceType = "LOGIC";
try { try {
String field_ry = "985461236726857729" ;
String field_amount = "985461236726857730";
String objId = "985461167965437954";
SimpleEmployee employee = UserContext.getCurrentUser(); SimpleEmployee employee = UserContext.getCurrentUser();
String startDate = "2001-01-01"; String startDate = "2001-01-01";
@ -92,6 +100,8 @@ public class ChatDayUtils {
JSONArray dataArray = dataObject.getJSONArray("data"); JSONArray dataArray = dataObject.getJSONArray("data");
log.error("getChatDay--dataArray"+dataArray.size()); log.error("getChatDay--dataArray"+dataArray.size());
List<EBDataReqDto> insertEbDataReqDtoList = Lists.newArrayList();
List<EBDataReqDto> updateEbDataReqDtoList = Lists.newArrayList();
for(int i=0;i<dataArray.size();i++){ for(int i=0;i<dataArray.size();i++){
JSONObject dataInfo = dataArray.getJSONObject(i); JSONObject dataInfo = dataArray.getJSONObject(i);
@ -100,27 +110,44 @@ public class ChatDayUtils {
log.error("getChatDay--userid"+userid+" amount:"+amount); log.error("getChatDay--userid"+userid+" amount:"+amount);
String sql = " select id from "+tablename+" where ry='"+userid+"' and tenant_key='"+tenant_key+"' and delete_type=0 "; String sql = " select id from "+tablename+" where ry='"+userid+"' and tenant_key='"+tenant_key+"' and delete_type=0 ";
// List<SqlParamEntity> sqlparam = new ArrayList<SqlParamEntity>();
// SqlParamEntity sqlParamEntity = new SqlParamEntity();
// sqlParamEntity.setParamType(SqlParamType.VARCHAR);
// sqlParamEntity.setValue(userid+"");
// sqlparam.add(sqlParamEntity);
// sqlParamEntity = new SqlParamEntity();
// sqlParamEntity.setParamType(SqlParamType.VARCHAR);
// sqlParamEntity.setValue(tenant_key+"");
// sqlparam.add(sqlParamEntity);
// Map<String, Object> result = databaseUtils.executeForQuery(sourceType, groupId, sql,sqlparam);
//
Map<String, Object> result = databaseUtils.execute(sourceType, groupId, sql); Map<String, Object> result = databaseUtils.execute(sourceType, groupId, sql);
List<Map<String,Object>> recordList = databaseUtils.getDataSourceList(result); List<Map<String,Object>> recordList = databaseUtils.getDataSourceList(result);
if(!recordList.isEmpty()){ if(!recordList.isEmpty()){
log.error("getChatDay--!isEmpty"); log.error("getChatDay--!isEmpty");
updateChatDayDate(userid,amount,sourceType,groupId,tenant_key,tablename,employeeId); String id = String.valueOf(recordList.get(0).get("id"));
log.error("id:"+id);
EBDataReqDto ebDataReqDto = new EBDataReqDto();
List<EBDataReqDetailDto> mainData = Lists.newArrayList();
// 设置更新id
mainData.add(new EBDataReqDetailDto("id", id));
mainData.add(new EBDataReqDetailDto(field_amount, amount));
ebDataReqDto.setMainDatas(mainData);
updateEbDataReqDtoList.add(ebDataReqDto);
}else{ }else{
log.error("getChatDay--isEmpty"); log.error("getChatDay--isEmpty");
insertChatDayDate(userid,amount,employeeId,sourceType,groupId,tenant_key,tablename);
EBDataReqDto ebDataReqDto = new EBDataReqDto();
List<EBDataReqDetailDto> mainData = Lists.newArrayList();
mainData.add(new EBDataReqDetailDto(field_ry, userid));
mainData.add(new EBDataReqDetailDto(field_amount, amount));
ebDataReqDto.setMainDatas(mainData);
insertEbDataReqDtoList.add(ebDataReqDto);
} }
} }
log.error("getChatDay-insertEbDataReqDtoList:"+insertEbDataReqDtoList.size());
if(insertEbDataReqDtoList !=null && insertEbDataReqDtoList.size()>0){
jucailinPortalUtils.saveModeData(objId,employeeId+"",tenant_key,insertEbDataReqDtoList);
}
log.error("getChatDay-updateEbDataReqDtoList:"+updateEbDataReqDtoList.size());
if(updateEbDataReqDtoList !=null && updateEbDataReqDtoList.size()>0){
jucailinPortalUtils.updateModeDataById(objId,employeeId+"",tenant_key,updateEbDataReqDtoList,false);
}
} }
} }
} }
@ -144,105 +171,105 @@ public class ChatDayUtils {
* @param groupId * @param groupId
* @param tenant_key * @param tenant_key
*/ */
public void insertChatDayDate(String userid,String amount,long employeeId,String sourceType,String groupId,String tenant_key,String tablename){ // public void insertChatDayDate(String userid,String amount,long employeeId,String sourceType,String groupId,String tenant_key,String tablename){
String code = ""; // String code = "";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try { // try {
long generate = IdGenerator.generate(); // long generate = IdGenerator.generate();
log.error("insertChatDayDate-generate:"+generate+" userid:"+userid+" amount"+amount+" employeeId:"+employeeId); // log.error("insertChatDayDate-generate:"+generate+" userid:"+userid+" amount"+amount+" employeeId:"+employeeId);
SimpleEmployee user = jucailinPortalUtils.getSimpleEmployee(Long.parseLong(userid));
String username = user.getUsername();
String name = user.getName();
log.error("username:"+username);
log.error("name:"+name);
String modename = "平均每日单聊会话数量-"+username+" "+sdf.format(new Date());
String sql =" insert into "+tablename+"(id,ry,amount,form_data_id,data_index,create_time,update_time,tenant_key,is_delete,creator,delete_type,updater,name,is_flow,data_status) " +
" values (" + generate + "," + userid + ",'"+amount+"'," + generate + ",0,now(),now(),'"+tenant_key+"',0," + employeeId + ",0,"+employeeId+",'"+modename+"',0,1)";
log.error("insertChatDayDate-sql:"+sql);
Map<String, Object> result = databaseUtils.execute(sourceType, groupId, sql);
Iterator<Map.Entry<String, Object>> iterator = result.entrySet().iterator();
while (iterator.hasNext()){
Map.Entry<String, Object> next = iterator.next();
log.error("insertCustomServiceData--key="+next.getKey()+" value="+String.valueOf(next.getValue()));
}
if(result.containsKey("code")){
code = String.valueOf(result.get("code"));
}
}catch (Exception e){
e.printStackTrace();
log.error("insertChatDayDate:"+e);
code = "-100";
}
log.error("insertChatDayDate-code:"+code);
}
/***
*
* @param userid
* @param amount
* @param sourceType
* @param groupId
* @param tenant_key
*/
public String updateChatDayDate(String userid,String amount,String sourceType,String groupId,String tenant_key,String tablename,long employeeId){
String code = "" ;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
// String sql =" update "+tablename+" set amount=?,update_time=now() where ry = ? and tenant_key= ? and delete_type=0 ";
// log.error("insertChatDayDate-sql:"+sql + " amount:"+amount+" userid:"+userid);
// List<SqlParamEntity> sqlparam = new ArrayList<SqlParamEntity>();
// SqlParamEntity sqlParamEntity = new SqlParamEntity();
// sqlParamEntity.setParamType(SqlParamType.VARCHAR);
// sqlParamEntity.setValue(amount+"");
// sqlparam.add(sqlParamEntity);
// //
// sqlParamEntity = new SqlParamEntity(); // SimpleEmployee user = jucailinPortalUtils.getSimpleEmployee(Long.parseLong(userid));
// sqlParamEntity.setParamType(SqlParamType.VARCHAR); // String username = user.getUsername();
// sqlParamEntity.setValue(userid+""); // String name = user.getName();
// sqlparam.add(sqlParamEntity); // log.error("username:"+username);
// log.error("name:"+name);
// //
// sqlParamEntity = new SqlParamEntity(); // String modename = "平均每日单聊会话数量-"+username+" "+sdf.format(new Date());
// sqlParamEntity.setParamType(SqlParamType.VARCHAR); //
// sqlParamEntity.setValue(tenant_key); // String sql =" insert into "+tablename+"(id,ry,amount,form_data_id,data_index,create_time,update_time,tenant_key,is_delete,creator,delete_type,updater,name,is_flow,data_status) " +
// sqlparam.add(sqlParamEntity); // " values (" + generate + "," + userid + ",'"+amount+"'," + generate + ",0,now(),now(),'"+tenant_key+"',0," + employeeId + ",0,"+employeeId+",'"+modename+"',0,1)";
// Map<String, Object> result = databaseUtils.executeForQuery(sourceType, groupId, sql,sqlparam); //
// log.error("insertChatDayDate-sql:"+sql);
SimpleEmployee user = jucailinPortalUtils.getSimpleEmployee(Long.parseLong(userid)); // Map<String, Object> result = databaseUtils.execute(sourceType, groupId, sql);
String username = user.getUsername(); //
String name = user.getName(); // Iterator<Map.Entry<String, Object>> iterator = result.entrySet().iterator();
log.error("username:"+username); // while (iterator.hasNext()){
log.error("name:"+name); // Map.Entry<String, Object> next = iterator.next();
// log.error("insertCustomServiceData--key="+next.getKey()+" value="+String.valueOf(next.getValue()));
String modename = "平均每日单聊会话数量-"+username+" "+sdf.format(new Date()); // }
//
String sql =" update "+tablename+" set amount='"+amount+"',updater="+employeeId+",update_time=now(),is_flow=0,data_status=1,modename='"+modename+"' where ry = "+userid+" and tenant_key= '"+tenant_key+"' and delete_type=0 "; // if(result.containsKey("code")){
log.error("insertChatDayDate-sql:"+sql ); // code = String.valueOf(result.get("code"));
// }
//
Map<String, Object> result = databaseUtils.execute(sourceType, groupId, sql); // }catch (Exception e){
Iterator<Map.Entry<String, Object>> iterator = result.entrySet().iterator(); // e.printStackTrace();
while (iterator.hasNext()){ // log.error("insertChatDayDate:"+e);
Map.Entry<String, Object> next = iterator.next(); // code = "-100";
log.error("updateChatDayDate--key="+next.getKey()+" value="+String.valueOf(next.getValue())); // }
} // log.error("insertChatDayDate-code:"+code);
// }
if(result.containsKey("code")){ //
code = String.valueOf(result.get("code")); // /***
} // *
}catch (Exception e){ // * @param userid
e.printStackTrace(); // * @param amount
log.error("insertChatDayDate:"+e); // * @param sourceType
code = "-100"; // * @param groupId
} // * @param tenant_key
return code; // */
} // public String updateChatDayDate(String userid,String amount,String sourceType,String groupId,String tenant_key,String tablename,long employeeId){
// String code = "" ;
//
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// try {
//// String sql =" update "+tablename+" set amount=?,update_time=now() where ry = ? and tenant_key= ? and delete_type=0 ";
//// log.error("insertChatDayDate-sql:"+sql + " amount:"+amount+" userid:"+userid);
//// List<SqlParamEntity> sqlparam = new ArrayList<SqlParamEntity>();
//// SqlParamEntity sqlParamEntity = new SqlParamEntity();
//// sqlParamEntity.setParamType(SqlParamType.VARCHAR);
//// sqlParamEntity.setValue(amount+"");
//// sqlparam.add(sqlParamEntity);
////
//// sqlParamEntity = new SqlParamEntity();
//// sqlParamEntity.setParamType(SqlParamType.VARCHAR);
//// sqlParamEntity.setValue(userid+"");
//// sqlparam.add(sqlParamEntity);
////
//// sqlParamEntity = new SqlParamEntity();
//// sqlParamEntity.setParamType(SqlParamType.VARCHAR);
//// sqlParamEntity.setValue(tenant_key);
//// sqlparam.add(sqlParamEntity);
//// Map<String, Object> result = databaseUtils.executeForQuery(sourceType, groupId, sql,sqlparam);
//
// SimpleEmployee user = jucailinPortalUtils.getSimpleEmployee(Long.parseLong(userid));
// String username = user.getUsername();
// String name = user.getName();
// log.error("username:"+username);
// log.error("name:"+name);
//
// String modename = "平均每日单聊会话数量-"+username+" "+sdf.format(new Date());
//
// String sql =" update "+tablename+" set amount='"+amount+"',updater="+employeeId+",update_time=now(),is_flow=0,data_status=1,modename='"+modename+"' where ry = "+userid+" and tenant_key= '"+tenant_key+"' and delete_type=0 ";
// log.error("insertChatDayDate-sql:"+sql );
//
//
// Map<String, Object> result = databaseUtils.execute(sourceType, groupId, sql);
// Iterator<Map.Entry<String, Object>> iterator = result.entrySet().iterator();
// while (iterator.hasNext()){
// Map.Entry<String, Object> next = iterator.next();
// log.error("updateChatDayDate--key="+next.getKey()+" value="+String.valueOf(next.getValue()));
// }
//
// if(result.containsKey("code")){
// code = String.valueOf(result.get("code"));
// }
// }catch (Exception e){
// e.printStackTrace();
// log.error("insertChatDayDate:"+e);
// code = "-100";
// }
// return code;
// }
} }

@ -6,12 +6,15 @@ import com.alibaba.fastjson.JSONObject;
import com.weaver.common.distribution.genid.IdGenerator; import com.weaver.common.distribution.genid.IdGenerator;
import com.weaver.ebuilder.datasource.api.entity.SqlParamEntity; import com.weaver.ebuilder.datasource.api.entity.SqlParamEntity;
import com.weaver.ebuilder.datasource.api.enums.SqlParamType; import com.weaver.ebuilder.datasource.api.enums.SqlParamType;
import com.weaver.ebuilder.form.client.entity.data.EBDataReqDetailDto;
import com.weaver.ebuilder.form.client.entity.data.EBDataReqDto;
import com.weaver.em.msg.api.entity.Request; import com.weaver.em.msg.api.entity.Request;
import com.weaver.em.msg.api.entity.Response; import com.weaver.em.msg.api.entity.Response;
import com.weaver.framework.rpc.annotation.RpcReference; import com.weaver.framework.rpc.annotation.RpcReference;
import com.weaver.seconddev.cm.rpcutil.HrmCommonRpcUtil; import com.weaver.seconddev.cm.rpcutil.HrmCommonRpcUtil;
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 org.apache.commons.compress.utils.Lists;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -50,6 +53,10 @@ public class ChatGroupUtils {
try { try {
String field_ry = "985460777098248194" ;
String field_amount = "985460777098248195";
String objId = "985460643895541762";
String startDate = "2001-01-01"; String startDate = "2001-01-01";
//设置当前时间 //设置当前时间
@ -105,6 +112,9 @@ public class ChatGroupUtils {
log.error("getChatGroup--dataArray"+dataArray.size()); log.error("getChatGroup--dataArray"+dataArray.size());
List<EBDataReqDto> insertEbDataReqDtoList = Lists.newArrayList();
List<EBDataReqDto> updateEbDataReqDtoList = Lists.newArrayList();
for(int i=0;i<dataArray.size();i++){ for(int i=0;i<dataArray.size();i++){
JSONObject dataInfo = dataArray.getJSONObject(i); JSONObject dataInfo = dataArray.getJSONObject(i);
String userid = dataInfo.getString("userid"); String userid = dataInfo.getString("userid");
@ -113,28 +123,44 @@ public class ChatGroupUtils {
String sql = " select id from "+tablename+" where ry='"+userid+"' and tenant_key='"+tenant_key+"' and delete_type=0 "; String sql = " select id from "+tablename+" where ry='"+userid+"' and tenant_key='"+tenant_key+"' and delete_type=0 ";
log.error("getChatGroup--sql"+sql); log.error("getChatGroup--sql"+sql);
// List<SqlParamEntity> sqlparam = new ArrayList<SqlParamEntity>();
// SqlParamEntity sqlParamEntity = new SqlParamEntity();
// sqlParamEntity.setParamType(SqlParamType.VARCHAR);
// sqlParamEntity.setValue(userid+"");
// sqlparam.add(sqlParamEntity);
// sqlParamEntity = new SqlParamEntity();
// sqlParamEntity.setParamType(SqlParamType.VARCHAR);
// sqlParamEntity.setValue(tenant_key+"");
// sqlparam.add(sqlParamEntity);
// Map<String, Object> result = databaseUtils.executeForQuery(sourceType, groupId, sql,sqlparam);
Map<String, Object> result = databaseUtils.execute(sourceType, groupId, sql); Map<String, Object> result = databaseUtils.execute(sourceType, groupId, sql);
List<Map<String,Object>> recordList = databaseUtils.getDataSourceList(result); List<Map<String,Object>> recordList = databaseUtils.getDataSourceList(result);
if(!recordList.isEmpty()){ if(!recordList.isEmpty()){
log.error("getChatGroup--!isEmpty"); log.error("getChatGroup--!isEmpty");
updateChatGroupDate(userid,amount,sourceType,groupId,tenant_key,tablename,employeeId); String id = String.valueOf(recordList.get(0).get("id"));
log.error("id:"+id);
EBDataReqDto ebDataReqDto = new EBDataReqDto();
List<EBDataReqDetailDto> mainData = Lists.newArrayList();
// 设置更新id
mainData.add(new EBDataReqDetailDto("id", id));
mainData.add(new EBDataReqDetailDto(field_amount, amount));
ebDataReqDto.setMainDatas(mainData);
updateEbDataReqDtoList.add(ebDataReqDto);
}else{ }else{
log.error("getChatGroup--isEmpty"); log.error("getChatGroup--isEmpty");
insertChatGroupDate(userid,amount,employeeId,sourceType,groupId,tenant_key,tablename);
EBDataReqDto ebDataReqDto = new EBDataReqDto();
List<EBDataReqDetailDto> mainData = Lists.newArrayList();
mainData.add(new EBDataReqDetailDto(field_ry, userid));
mainData.add(new EBDataReqDetailDto(field_amount, amount));
ebDataReqDto.setMainDatas(mainData);
insertEbDataReqDtoList.add(ebDataReqDto);
} }
} }
log.error("getChatDay-insertEbDataReqDtoList:"+insertEbDataReqDtoList.size());
if(insertEbDataReqDtoList !=null && insertEbDataReqDtoList.size()>0){
jucailinPortalUtils.saveModeData(objId,employeeId+"",tenant_key,insertEbDataReqDtoList);
}
log.error("getChatDay-updateEbDataReqDtoList:"+updateEbDataReqDtoList.size());
if(updateEbDataReqDtoList !=null && updateEbDataReqDtoList.size()>0){
jucailinPortalUtils.updateModeDataById(objId,employeeId+"",tenant_key,updateEbDataReqDtoList,false);
}
} }
} }
} }
@ -158,89 +184,89 @@ public class ChatGroupUtils {
* @param groupId * @param groupId
* @param tenant_key * @param tenant_key
*/ */
public String insertChatGroupDate(String userid,String amount,long employeeId,String sourceType,String groupId,String tenant_key,String tablename){ // public String insertChatGroupDate(String userid,String amount,long employeeId,String sourceType,String groupId,String tenant_key,String tablename){
//
String code = ""; // String code = "";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try { // try {
//
SimpleEmployee user = jucailinPortalUtils.getSimpleEmployee(Long.parseLong(userid)); // SimpleEmployee user = jucailinPortalUtils.getSimpleEmployee(Long.parseLong(userid));
String username = user.getUsername(); // String username = user.getUsername();
String name = user.getName(); // String name = user.getName();
log.error("username:"+username); // log.error("username:"+username);
log.error("name:"+name); // log.error("name:"+name);
String modename = "参与群聊统计表-"+username+" "+sdf.format(new Date()); // String modename = "参与群聊统计表-"+username+" "+sdf.format(new Date());
//
long generate = IdGenerator.generate(); // long generate = IdGenerator.generate();
log.error("insertChatGroupDate-generate:"+generate+" userid:"+userid+" amount"+amount+" employeeId:"+employeeId); // log.error("insertChatGroupDate-generate:"+generate+" userid:"+userid+" amount"+amount+" employeeId:"+employeeId);
//
String sql =" insert into "+tablename+"(id,ry,amount,form_data_id,data_index,create_time,update_time,tenant_key,is_delete,creator,delete_type,updater,name,is_flow,data_status) " + // String sql =" insert into "+tablename+"(id,ry,amount,form_data_id,data_index,create_time,update_time,tenant_key,is_delete,creator,delete_type,updater,name,is_flow,data_status) " +
" values(" + generate + "," + userid + ",'"+amount+"'," + generate + ",0,now(),now(),'"+tenant_key+"',0," + employeeId + ",0,"+employeeId+",'"+modename+"',0,1)"; // " values(" + generate + "," + userid + ",'"+amount+"'," + generate + ",0,now(),now(),'"+tenant_key+"',0," + employeeId + ",0,"+employeeId+",'"+modename+"',0,1)";
//
log.error("insertChatGroupDate-sql:"+sql); // log.error("insertChatGroupDate-sql:"+sql);
Map<String, Object> result = databaseUtils.execute(sourceType, groupId, sql); // Map<String, Object> result = databaseUtils.execute(sourceType, groupId, sql);
//
Iterator<Map.Entry<String, Object>> iterator = result.entrySet().iterator(); // Iterator<Map.Entry<String, Object>> iterator = result.entrySet().iterator();
while (iterator.hasNext()){ // while (iterator.hasNext()){
Map.Entry<String, Object> next = iterator.next(); // Map.Entry<String, Object> next = iterator.next();
log.error("insertChatGroupDate--key="+next.getKey()+" value="+String.valueOf(next.getValue())); // log.error("insertChatGroupDate--key="+next.getKey()+" value="+String.valueOf(next.getValue()));
} // }
//
if(result.containsKey("code")){ // if(result.containsKey("code")){
code = String.valueOf(result.get("code")); // code = String.valueOf(result.get("code"));
} // }
//
}catch (Exception e){ // }catch (Exception e){
e.printStackTrace(); // e.printStackTrace();
log.error("insertChatGroupDate:"+e); // log.error("insertChatGroupDate:"+e);
} // }
log.error("insertChatGroupDate-code:"+code); // log.error("insertChatGroupDate-code:"+code);
return code ; // return code ;
} // }
//
/*** // /***
* // *
* @param userid // * @param userid
* @param amount // * @param amount
* @param sourceType // * @param sourceType
* @param groupId // * @param groupId
* @param tenant_key // * @param tenant_key
*/ // */
public String updateChatGroupDate(String userid,String amount,String sourceType,String groupId,String tenant_key,String tablename,long employeeId){ // public String updateChatGroupDate(String userid,String amount,String sourceType,String groupId,String tenant_key,String tablename,long employeeId){
//
String code = ""; // String code = "";
//
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try { // try {
//
SimpleEmployee user = jucailinPortalUtils.getSimpleEmployee(Long.parseLong(userid)); // SimpleEmployee user = jucailinPortalUtils.getSimpleEmployee(Long.parseLong(userid));
String username = user.getUsername(); // String username = user.getUsername();
String name = user.getName(); // String name = user.getName();
log.error("username:"+username); // log.error("username:"+username);
log.error("name:"+name); // log.error("name:"+name);
String modename = "参与群聊统计表-"+username+" "+sdf.format(new Date()); // String modename = "参与群聊统计表-"+username+" "+sdf.format(new Date());
//
String sql =" update "+tablename+" set amount='"+amount+"',updater="+employeeId+",update_time=now(),is_flow=0,data_status=1,modename='"+modename+"' where ry = "+userid+" and tenant_key= '"+tenant_key+"' and delete_type=0 "; // String sql =" update "+tablename+" set amount='"+amount+"',updater="+employeeId+",update_time=now(),is_flow=0,data_status=1,modename='"+modename+"' where ry = "+userid+" and tenant_key= '"+tenant_key+"' and delete_type=0 ";
log.error("updateChatGroupDate-sql:"+sql); // log.error("updateChatGroupDate-sql:"+sql);
//
Map<String, Object> result = databaseUtils.execute(sourceType, groupId, sql); // Map<String, Object> result = databaseUtils.execute(sourceType, groupId, sql);
Iterator<Map.Entry<String, Object>> iterator = result.entrySet().iterator(); // Iterator<Map.Entry<String, Object>> iterator = result.entrySet().iterator();
while (iterator.hasNext()){ // while (iterator.hasNext()){
Map.Entry<String, Object> next = iterator.next(); // Map.Entry<String, Object> next = iterator.next();
log.error("updateChatGroupDate--key="+next.getKey()+" value="+String.valueOf(next.getValue())); // log.error("updateChatGroupDate--key="+next.getKey()+" value="+String.valueOf(next.getValue()));
} // }
//
if(result.containsKey("code")){ // if(result.containsKey("code")){
code = String.valueOf(result.get("code")); // code = String.valueOf(result.get("code"));
} // }
//
}catch (Exception e){ // }catch (Exception e){
e.printStackTrace(); // e.printStackTrace();
log.error("updateChatGroupDate:"+e); // log.error("updateChatGroupDate:"+e);
code = "-200"; // code = "-200";
} // }
//
return code ; // return code ;
} // }
} }

@ -1,22 +1,14 @@
package com.weaver.seconddev.jcldoor.util; package com.weaver.seconddev.jcldoor.util;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.weaver.common.distribution.genid.IdGenerator;
import com.weaver.common.hrm.entity.employee.HrmEmployee; import com.weaver.common.hrm.entity.employee.HrmEmployee;
import com.weaver.common.hrm.service.HrmCommonEmployeePlusService; import com.weaver.common.hrm.service.HrmCommonEmployeePlusService;
import com.weaver.common.hrm.util.HrmCommonUtil; import com.weaver.common.hrm.util.HrmCommonUtil;
import com.weaver.ebuilder.datasource.api.entity.SqlParamEntity; import com.weaver.ebuilder.datasource.api.entity.SqlParamEntity;
import com.weaver.ebuilder.datasource.api.enums.SqlParamType; import com.weaver.ebuilder.datasource.api.enums.SqlParamType;
import com.weaver.ebuilder.form.client.entity.data.*; import com.weaver.ebuilder.form.client.entity.data.*;
import com.weaver.em.msg.api.entity.Request;
import com.weaver.em.msg.api.entity.Response;
import com.weaver.framework.rpc.annotation.RpcReference; import com.weaver.framework.rpc.annotation.RpcReference;
import com.weaver.teams.domain.user.SimpleEmployee; import com.weaver.teams.domain.user.SimpleEmployee;
import com.weaver.teams.security.context.UserContext;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.compress.utils.Lists;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -25,7 +17,6 @@ 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 javax.servlet.http.HttpServletRequest;
import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
@ -620,6 +611,7 @@ public class JucailinPortalUtils {
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));
// List<EBDataReqDto> datas = Lists.newArrayList(); // List<EBDataReqDto> datas = Lists.newArrayList();
//// 数据1 //// 数据1
// EBDataReqDto ebDataReqDto1 = new EBDataReqDto(); // EBDataReqDto ebDataReqDto1 = new EBDataReqDto();
@ -630,7 +622,6 @@ public class JucailinPortalUtils {
// mainData1.add(new EBDataReqDetailDto("845949549147324419", "选项1", true)); // mainData1.add(new EBDataReqDetailDto("845949549147324419", "选项1", true));
// ebDataReqDto1.setMainDatas(mainData1); // ebDataReqDto1.setMainDatas(mainData1);
// //
//
//// 数据2 //// 数据2
// EBDataReqDto ebDataReqDto2 = new EBDataReqDto(); // EBDataReqDto ebDataReqDto2 = new EBDataReqDto();
// List<EBDataReqDetailDto> mainData2 = Lists.newArrayList(); // List<EBDataReqDetailDto> mainData2 = Lists.newArrayList();
@ -639,7 +630,6 @@ public class JucailinPortalUtils {
//// 选择框根据选项key赋值 //// 选择框根据选项key赋值
// mainData2.add(new EBDataReqDetailDto("845949549147324419", "845949643627814915", false)); // mainData2.add(new EBDataReqDetailDto("845949549147324419", "845949643627814915", false));
// ebDataReqDto2.setMainDatas(mainData2); // ebDataReqDto2.setMainDatas(mainData2);
//
// datas.add(ebDataReqDto1); // datas.add(ebDataReqDto1);
// datas.add(ebDataReqDto2); // datas.add(ebDataReqDto2);
@ -699,6 +689,7 @@ public class JucailinPortalUtils {
ebDataChangeReqDto.setDatas(datas); ebDataChangeReqDto.setDatas(datas);
EBDataChangeResult updateEbDataChangeResult = remoteSimpleDataService.updateFormData(ebDataChangeReqDto); EBDataChangeResult updateEbDataChangeResult = remoteSimpleDataService.updateFormData(ebDataChangeReqDto);
log.error("updateEbDataChangeResult:"+updateEbDataChangeResult.getMessage()); log.error("updateEbDataChangeResult:"+updateEbDataChangeResult.getMessage());
log.error("updateEbDataChangeResult:"+updateEbDataChangeResult.toString()); log.error("updateEbDataChangeResult:"+updateEbDataChangeResult.toString());
log.error("updateEbDataChangeResult:"+updateEbDataChangeResult.getStatus()); log.error("updateEbDataChangeResult:"+updateEbDataChangeResult.getStatus());

Loading…
Cancel
Save