From d08bd33f1f8af6a4d43223b9fa2463039e2ef0a5 Mon Sep 17 00:00:00 2001 From: Administrator <704728292@qq.com> Date: Mon, 28 Apr 2025 18:26:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=98=8E=E7=BB=86=E8=A1=A8=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EmployeeRelationController.java | 27 ++++ .../esb/SyncOrganizationPersonInfo.java | 117 +++++++++++++--- .../service/EmployeeRelationService.java | 2 + .../impl/EmployeeInformationServiceImpl.java | 132 +++++++++--------- .../impl/EmployeeRelationServiceImpl.java | 22 +++ 5 files changed, 214 insertions(+), 86 deletions(-) diff --git a/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/controller/EmployeeRelationController.java b/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/controller/EmployeeRelationController.java index 587f602..c7bc92d 100644 --- a/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/controller/EmployeeRelationController.java +++ b/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/controller/EmployeeRelationController.java @@ -258,4 +258,31 @@ public class EmployeeRelationController { return actionMap; } + /** + * 员工管理-删除表数据测试 + * @return + */ + @GetMapping("/deleteTableInfo") + @WeaPermission(publicPermission = true) + public Map deleteTableInfo( + @RequestParam("tableName") String tableName, + @RequestParam("deleteType") String deleteType, + @RequestParam("id") String id){ + log.error("deleteTableInfo.tableName:{},id:{}", tableName,id); + Map actionMap = new HashMap<>(); + // 根据表名查询所有字段 + List> mapList = employeeRelationService.deleteTableInfo(tableName, deleteType,id); + if(mapList.size()>0){ + log.error("deleteTableInfo.mapList:{}", mapList); + actionMap.put("code","200"); + actionMap.put("msg","接口调用成功!"); + }else{ + actionMap.put("code","201"); + actionMap.put("msg","返回数据为空!"); + } + actionMap.put("mapList",mapList); + log.error("deleteTableInfo.actionMap:{}", actionMap); + return actionMap; + } + } \ No newline at end of file diff --git a/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/esb/SyncOrganizationPersonInfo.java b/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/esb/SyncOrganizationPersonInfo.java index 9515901..ebc194a 100644 --- a/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/esb/SyncOrganizationPersonInfo.java +++ b/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/esb/SyncOrganizationPersonInfo.java @@ -1,5 +1,6 @@ package com.weaver.seconddev.jcl.organization.esb; +import cn.com.infosec.netsign.base.TransUtil; import com.alibaba.nacos.common.utils.CollectionUtils; import com.google.common.collect.Lists; import com.google.gson.Gson; @@ -24,6 +25,8 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; + +import java.security.SecureRandom; import java.text.SimpleDateFormat; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; @@ -58,6 +61,7 @@ public class SyncOrganizationPersonInfo implements EsbServerlessRpcRemoteInterfa int code5 = 200; String ygxxid = null!=params.get("ygxxid")?String.valueOf(params.get("ygxxid").toString()):""; String glzzyg = null!=params.get("glzzyg")?String.valueOf(params.get("glzzyg").toString()):""; + //String tenant_key = null!=params.get("tenant_key")?String.valueOf(params.get("tenant_key").toString()):""; log.error("SyncOrganizationPersonInfo.ygxxid : [{}].glzzyg:[{}]",ygxxid,glzzyg); SimpleEmployee employee = new SimpleEmployee(); Map result = new HashMap<>(); @@ -154,9 +158,7 @@ public class SyncOrganizationPersonInfo implements EsbServerlessRpcRemoteInterfa employee_new.put("formdata",getIgnoreCase(employee_info, "id")); employee_new.put("status","normal"); //状态字段换个对应 - employee_new.put("personnel_status",getIgnoreCase(employee_info, "personnel_status_jcl")); - //学位字段 - employee_new.put("degree",getIgnoreCase(employee_info, "degreename")); + employee_new.put("PERSONNEL_STATUS",getIgnoreCase(employee_info, "personnel_status_jcl")); //关联账号信息表 employee_new.put("user_id",getIgnoreCase(employee_info, "id")); employee_new.put("create_time",nowData); @@ -216,6 +218,8 @@ public class SyncOrganizationPersonInfo implements EsbServerlessRpcRemoteInterfa //增加必填字段 userInfo_new.put("USER", getIgnoreCase(employee_info, "id")); userInfo_new.put("FORM_DATA",getIgnoreCase(employee_info, "id")); + //学位字段 + userInfo_new.put("DEGREE",containsKeyIgnoreCase(employee_info,"degreename")?getIgnoreCase(employee_info, "degreename"):null); userInfo_new.put("CREATE_TIME",nowData); userInfo_new.put("update_time",nowData); //插入 @@ -578,9 +582,16 @@ public class SyncOrganizationPersonInfo implements EsbServerlessRpcRemoteInterfa */ public void updateAllYgxxDetailInfo(String ygxxid){ log.error("updateAllYgxxDetailInfo.ygxxid:{}", ygxxid); - //先删除原来记录 - String sql = "delete from hr_employment_record where USER_ID= '" + ygxxid + "' and delete_type=0"; - deleteDetailData(sql); + //先查询表明有记录 + String str = "select * from hr_employment_record where USER_ID = '" + ygxxid + "' "; + List> strInfo = getYgxxDetailInfo(str); + log.error("getYgxxDetailInfo.strInfo:{}", strInfo); + //先删除原来记录(只能逻辑删除,更新时间也必须加上) + String sql = "update hr_employment_record set delete_type = 1,update_time =? where USER_ID = ? "; + List paramList = new ArrayList<>(); + paramList.add(nowData); + paramList.add(ygxxid); + deleteDetailData(sql,paramList); /** * 工作履历表 * */ @@ -604,6 +615,10 @@ public class SyncOrganizationPersonInfo implements EsbServerlessRpcRemoteInterfa } gzllInfo_new.put("USER_ID",ygxxid); } + //跟换id值,然后主键冲突 + String primarykey = createPrimarykey(); + log.error("getYgxxDetailInfo.primarykey:{}", primarykey); + gzllInfo_new.put("ID",primarykey); //插入组织工作履历表 cleanUpTime(gzllInfo_new); insert("hr_employment_record",gzllInfo_new); @@ -611,9 +626,16 @@ public class SyncOrganizationPersonInfo implements EsbServerlessRpcRemoteInterfa /** * 教育经历表 * */ + //先查询表明有记录 + str = "select * from hr_education where employee_id = '" + ygxxid + "' "; + List> str2Info = getYgxxDetailInfo(str); + log.error("getYgxxDetailInfo.str2Info:{}", str2Info); //先删除原来记录 - sql = "delete from hr_education where employee_id= '" + ygxxid + "' and delete_type=0"; - deleteDetailData(sql); + sql = "update hr_education set delete_type = 1,update_time =? where employee_id = ? "; + paramList = new ArrayList<>(); + paramList.add(nowData); + paramList.add(ygxxid); + deleteDetailData(sql,paramList); String jysql = "select * from uf_jcl_emp_jyjl where FORM_DATA_ID = '" + ygxxid + "' and delete_type=0"; List> jyjlInfo = getYgxxDetailInfo(jysql); List> jyjlColumns = getTableColumnsOfTableName("hr_education"); @@ -634,6 +656,10 @@ public class SyncOrganizationPersonInfo implements EsbServerlessRpcRemoteInterfa } jyjlInfo_new.put("employee_id",ygxxid); } + //跟换id值,然后主键冲突 + String primarykey = createPrimarykey(); + log.error("getYgxxDetailInfo.primarykey:{}", primarykey); + jyjlInfo_new.put("id",primarykey); //插入教育经历表 cleanUpTime(jyjlInfo_new); insert("hr_education",jyjlInfo_new); @@ -642,8 +668,11 @@ public class SyncOrganizationPersonInfo implements EsbServerlessRpcRemoteInterfa * 家庭信息表 * */ //先删除原来记录 - sql = "delete from hr_family where employee_id= '" + ygxxid + "' and delete_type=0"; - deleteDetailData(sql); + sql = "update hr_family set delete_type = 1,update_time =? where employee_id = ? "; + paramList = new ArrayList<>(); + paramList.add(nowData); + paramList.add(ygxxid); + deleteDetailData(sql,paramList); String jtxxsql = "select * from uf_jcl_emp_jtxx where FORM_DATA_ID = '" + ygxxid + "' and delete_type=0"; List> jtxxInfo = getYgxxDetailInfo(jtxxsql); List> jtxxColumns = getTableColumnsOfTableName("hr_family"); @@ -664,6 +693,10 @@ public class SyncOrganizationPersonInfo implements EsbServerlessRpcRemoteInterfa } jtxxInfo_new.put("employee_id",ygxxid); } + //跟换id值,然后主键冲突 + String primarykey = createPrimarykey(); + log.error("getYgxxDetailInfo.primarykey:{}", primarykey); + jtxxInfo_new.put("id",primarykey); //插入家庭信息表 cleanUpTime(jtxxInfo_new); insert("hr_family",jtxxInfo_new); @@ -672,8 +705,11 @@ public class SyncOrganizationPersonInfo implements EsbServerlessRpcRemoteInterfa * 表彰与奖励 * */ //先删除原来记录 - sql = "delete from hr_rewards_before where Employeeid= '" + ygxxid + "' and delete_type=0"; - deleteDetailData(sql); + sql = "update hr_rewards_before set delete_type = 1,update_time =? where Employeeid = ? "; + paramList = new ArrayList<>(); + paramList.add(nowData); + paramList.add(ygxxid); + deleteDetailData(sql,paramList); String bzsql = "select * from uf_jcl_emp_bzyjl where FORM_DATA_ID = '" + ygxxid + "' and delete_type=0"; List> bzInfo = getYgxxDetailInfo(bzsql); List> bzColumns = getTableColumnsOfTableName("hr_rewards_before"); @@ -694,6 +730,10 @@ public class SyncOrganizationPersonInfo implements EsbServerlessRpcRemoteInterfa } bzInfo_new.put("Employeeid",ygxxid); } + //跟换id值,然后主键冲突 + String primarykey = createPrimarykey(); + log.error("getYgxxDetailInfo.primarykey:{}", primarykey); + bzInfo_new.put("id",primarykey); //插入家庭信息表 cleanUpTime(bzInfo_new); insert("hr_rewards_before",bzInfo_new); @@ -702,8 +742,11 @@ public class SyncOrganizationPersonInfo implements EsbServerlessRpcRemoteInterfa * 培训经历 * */ //先删除原来记录 - sql = "delete from hr_train where employee_id= '" + ygxxid + "' and delete_type=0"; - deleteDetailData(sql); + sql = "update hr_train set delete_type = 1,update_time =? where employee_id = ? "; + paramList = new ArrayList<>(); + paramList.add(nowData); + paramList.add(ygxxid); + deleteDetailData(sql,paramList); String pxsql = "select * from uf_jcl_emp_pxjl where FORM_DATA_ID = '" + ygxxid + "' and delete_type=0"; List> pxInfo = getYgxxDetailInfo(pxsql); List> pxColumns = getTableColumnsOfTableName("hr_train"); @@ -724,6 +767,10 @@ public class SyncOrganizationPersonInfo implements EsbServerlessRpcRemoteInterfa } pxInfo_new.put("employee_id",ygxxid); } + //跟换id值,然后主键冲突 + String primarykey = createPrimarykey(); + log.error("getYgxxDetailInfo.primarykey:{}", primarykey); + pxInfo_new.put("id",primarykey); //插入培训表 cleanUpTime(pxInfo_new); insert("hr_train",pxInfo_new); @@ -732,8 +779,11 @@ public class SyncOrganizationPersonInfo implements EsbServerlessRpcRemoteInterfa * 语言能力 * */ //先删除原来记录 - sql = "delete from hr_language where employee_id= '" + ygxxid + "' and delete_type=0"; - deleteDetailData(sql); + sql = "update hr_language set delete_type = 1,update_time =? where employee_id = ? "; + paramList = new ArrayList<>(); + paramList.add(nowData); + paramList.add(ygxxid); + deleteDetailData(sql,paramList); String yysql = "select * from uf_jcl_emp_yynl where FORM_DATA_ID = '" + ygxxid + "' and delete_type=0"; List> yyInfo = getYgxxDetailInfo(yysql); List> yyColumns = getTableColumnsOfTableName("hr_language"); @@ -754,6 +804,10 @@ public class SyncOrganizationPersonInfo implements EsbServerlessRpcRemoteInterfa } yyInfo_new.put("employee_id",ygxxid); } + //跟换id值,然后主键冲突 + String primarykey = createPrimarykey(); + log.error("getYgxxDetailInfo.primarykey:{}", primarykey); + yyInfo_new.put("id",primarykey); //插入培训表 cleanUpTime(yyInfo_new); insert("hr_language",yyInfo_new); @@ -762,8 +816,11 @@ public class SyncOrganizationPersonInfo implements EsbServerlessRpcRemoteInterfa * 权威机构资格 * */ //先删除原来记录 - sql = "delete from hr_certification where employee_id= '" + ygxxid + "' and delete_type=0"; - deleteDetailData(sql); + sql = "update hr_certification set delete_type = 1,update_time =? where employee_id = ? "; + paramList = new ArrayList<>(); + paramList.add(nowData); + paramList.add(ygxxid); + deleteDetailData(sql,paramList); String qwsql = "select * from uf_jcl_emp_qwjgzgrz where FORM_DATA_ID = '" + ygxxid + "' and delete_type=0"; List> qwInfo = getYgxxDetailInfo(qwsql); List> qwColumns = getTableColumnsOfTableName("hr_certification"); @@ -784,12 +841,29 @@ public class SyncOrganizationPersonInfo implements EsbServerlessRpcRemoteInterfa } qwInfo_new.put("employee_id",ygxxid); } + //跟换id值,然后主键冲突 + String primarykey = createPrimarykey(); + log.error("getYgxxDetailInfo.primarykey:{}", primarykey); + qwInfo_new.put("id",primarykey); //插入权威机构表 cleanUpTime(qwInfo_new); insert("hr_certification",qwInfo_new); } } + /** + * 自动生成eb表主键 + */ + private String createPrimarykey(){ + SecureRandom random = new SecureRandom(); + long randomNumber = 0; + // 生成一个18位的随机数 + do { + // 生成一个18位随机数,范围从100000000000000000L到999999999999999999L + randomNumber = 100000000000000000L + (long) (random.nextDouble() * 900000000000000000L); + } while (randomNumber < 100000000000000000L || randomNumber > 999999999999999999L); + return String.valueOf(randomNumber); + } /** * 更新所有员工信息明细表 * @return @@ -799,6 +873,9 @@ public class SyncOrganizationPersonInfo implements EsbServerlessRpcRemoteInterfa /** * 工作履历表 * */ + //先删除原来记录 + String sql = "update hr_employment_record set delete_type = '1',update_time ='" + nowData + "' where USER_ID = '" + ygxxid + "' "; + //deleteDetailData(sql); String gzsql = "select * from uf_jcl_emp_gzll where FORM_DATA_ID = '" + ygxxid + "' and delete_type=0"; List> gzllInfo = getYgxxDetailInfo(gzsql); List> gzllColumns = getTableColumnsOfTableName("hr_employment_record"); @@ -996,8 +1073,8 @@ public class SyncOrganizationPersonInfo implements EsbServerlessRpcRemoteInterfa * 删除系统明细表数据 * @return */ - public void deleteDetailData(String sql){ - log.error("deleteDetailData.sql:{}", sql); + public void deleteDetailData(String sql,List paramList){ + log.error("deleteDetailData.sql:{},paramList:{}", sql, paramList); Map rs = databaseUtils.execute("LOGIC", "weaver-ebuilder-form-service", sql); List> recordList = databaseUtils.getDataSourceList(rs); log.error("deleteDetailData.recordList:{}", recordList); diff --git a/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/service/EmployeeRelationService.java b/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/service/EmployeeRelationService.java index f77719f..91f42cb 100644 --- a/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/service/EmployeeRelationService.java +++ b/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/service/EmployeeRelationService.java @@ -24,4 +24,6 @@ public interface EmployeeRelationService { Map updateEmployeeColumns(String id,String glzzid); Map checkMappingCum(String id); + + List> deleteTableInfo(String tableName,String deleteType,String id); } diff --git a/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/service/impl/EmployeeInformationServiceImpl.java b/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/service/impl/EmployeeInformationServiceImpl.java index 06bd935..08374e8 100644 --- a/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/service/impl/EmployeeInformationServiceImpl.java +++ b/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/service/impl/EmployeeInformationServiceImpl.java @@ -27,7 +27,7 @@ import com.weaver.ebuilder.coms.sdk.biz.QueryFilterBiz; import com.weaver.ebuilder.datasource.api.query.DwQueryBuilder; import com.weaver.ebuilder.datasource.api.query.dto.dw.ConditionTreeDto; import com.weaver.ebuilder.datasource.api.query.dto.dw.QueryDto; -import com.weaver.ebuilder.form.base.parser.condition.EbuilderConditionBuilder; +//import com.weaver.ebuilder.form.base.parser.condition.EbuilderConditionBuilder; import com.weaver.ebuilder.form.client.entity.field.ModuleField; import com.weaver.ebuilder.form.common.entity.approval.enums.ApprovalField; import com.weaver.form.controller.FormBaseController; @@ -74,8 +74,8 @@ public class EmployeeInformationServiceImpl implements EmployeeInformationServic private FormFieldManageController fieldManageController; @Autowired private FormAuthenticationService formAuthenticationService; - @Autowired - private EbuilderConditionBuilder ebuilderConditionBuilder; +// @Autowired +// private EbuilderConditionBuilder ebuilderConditionBuilder; @Override public List> getInformation(Employee employee) { @@ -499,69 +499,69 @@ public class EmployeeInformationServiceImpl implements EmployeeInformationServic @Override public Map queryData(SimpleEmployee simpleEmployee) { - Map resultMap = Maps.newHashMap(); - String sql = "select id,app_id,form_id from ebdf_obj where table_name='uf_jcl_employee_information' and delete_type='0'"; - List> recordList = databaseUtils.getSqlList(sql); - String objId = CommonUtils.null2String(recordList.get(0).get("id")); - String appId = CommonUtils.null2String(recordList.get(0).get("appId")); - String formId = CommonUtils.null2String(recordList.get(0).get("form_id")); - sql ="select id from ebdf_list where obj_id=? and name=? and delete_type='0' and (isdelete is null or isdelete='0')"; - List> ebdfList = databaseUtils.getSqlList(sql,CommonUtils.getParamList(objId,Constants.SET_BY_LIST)); - if (ebdfList.size() == 0){ - return resultMap; - } - String listId = CommonUtils.null2String(ebdfList.get(0)); - sql="select b.id,b.data_key,b.title,b.form_id,b.sub_form_id from form_field b left join ebdf_list_field a on a.field_id=b.id where a.list_id=? and a.delete_type='0' and (a.ismobile is null or a.ismobile='0') "; - List> dataList = databaseUtils.getSqlList(sql,CommonUtils.getParamList(listId)); - Map>> fieldMap = dataList.stream().collect(Collectors.groupingBy(e->CommonUtils.null2String(e.get("sub_form_id")).equals("")?e.get("form_id").toString():e.get("sub_form_id").toString())); - List list = Lists.newArrayList(); - for (Map.Entry>> entry:fieldMap.entrySet()){ - list.add("'"+entry.getKey()+"'"); - } - sql = "select form_id,table_name from form_table where form_id in ("+String.join(",",list)+")"; - List> formTableList = databaseUtils.getSqlList(sql); - //表id-表名 - Map formTableMap =formTableList.stream().collect(Collectors.toMap(e->e.get("form_id").toString(),e->e.get("table_name").toString())); - - sql = "select sxtj from uf_jcl_querycondition where ry=?"; - List> conditionList = databaseUtils.getSqlList(sql,CommonUtils.getParamList(String.valueOf(simpleEmployee.getId()))); - String conditionSql = ""; - if (conditionList.size() > 0){ - String sxtj = CommonUtils.null2String(conditionList.get(0).get("sxtj")); - log.error("sxtj : "+sxtj); - if (!sxtj.equals("")){ - - Map objInfosMap = new HashMap<>(); - Map> objIdFieldIdFieldMap = new HashMap<>(); - List fields = new ArrayList<>(); - for (ApprovalField approvalField : ApprovalField.values()) { - ModuleField field = new ModuleField(); - field.setFieldId(approvalField.getFieldId()); - field.setFieldName(approvalField.getFieldName()); - field.setFieldColumn(approvalField.getFieldId()); - field.setFieldType(approvalField.getFieldType()); - field.setMultiSelect(false); - fields.add(field); - } - Map fieldIdFieldMap = new HashMap<>(); - for (ModuleField field : fields) { - fieldIdFieldMap.put(field.getFieldId(), field); - } - objIdFieldIdFieldMap.put(-1L, fieldIdFieldMap); - objInfosMap.put("objIdFieldIdFieldMap", objIdFieldIdFieldMap); - - Gson gson = new Gson(); - Map filters = gson.fromJson(sxtj,Map.class); - Map filterTree = QueryFilterBiz.analysisConfigFilter(filters, null); - ConditionTreeDto conditionTreeDto = DwQueryBuilder.conditions(new JSONObject(filterTree), new ArrayList<>()); - com.weaver.ebuilder.teams.etform.base.query.ConditionTreeDto conditionDto = new com.weaver.ebuilder.teams.etform.base.query.ConditionTreeDto(); - String json = JSON.toJSONString(conditionTreeDto); - conditionDto = JSON.parseObject(json, com.weaver.ebuilder.teams.etform.base.query.ConditionTreeDto.class); - conditionSql = ebuilderConditionBuilder.getConditionSql(TenantRpcContext.getTenantKey(), null, "", -1L, objInfosMap, conditionDto); - - } - - } +// Map resultMap = Maps.newHashMap(); +// String sql = "select id,app_id,form_id from ebdf_obj where table_name='uf_jcl_employee_information' and delete_type='0'"; +// List> recordList = databaseUtils.getSqlList(sql); +// String objId = CommonUtils.null2String(recordList.get(0).get("id")); +// String appId = CommonUtils.null2String(recordList.get(0).get("appId")); +// String formId = CommonUtils.null2String(recordList.get(0).get("form_id")); +// sql ="select id from ebdf_list where obj_id=? and name=? and delete_type='0' and (isdelete is null or isdelete='0')"; +// List> ebdfList = databaseUtils.getSqlList(sql,CommonUtils.getParamList(objId,Constants.SET_BY_LIST)); +// if (ebdfList.size() == 0){ +// return resultMap; +// } +// String listId = CommonUtils.null2String(ebdfList.get(0)); +// sql="select b.id,b.data_key,b.title,b.form_id,b.sub_form_id from form_field b left join ebdf_list_field a on a.field_id=b.id where a.list_id=? and a.delete_type='0' and (a.ismobile is null or a.ismobile='0') "; +// List> dataList = databaseUtils.getSqlList(sql,CommonUtils.getParamList(listId)); +// Map>> fieldMap = dataList.stream().collect(Collectors.groupingBy(e->CommonUtils.null2String(e.get("sub_form_id")).equals("")?e.get("form_id").toString():e.get("sub_form_id").toString())); +// List list = Lists.newArrayList(); +// for (Map.Entry>> entry:fieldMap.entrySet()){ +// list.add("'"+entry.getKey()+"'"); +// } +// sql = "select form_id,table_name from form_table where form_id in ("+String.join(",",list)+")"; +// List> formTableList = databaseUtils.getSqlList(sql); +// //表id-表名 +// Map formTableMap =formTableList.stream().collect(Collectors.toMap(e->e.get("form_id").toString(),e->e.get("table_name").toString())); +// +// sql = "select sxtj from uf_jcl_querycondition where ry=?"; +// List> conditionList = databaseUtils.getSqlList(sql,CommonUtils.getParamList(String.valueOf(simpleEmployee.getId()))); +// String conditionSql = ""; +// if (conditionList.size() > 0){ +// String sxtj = CommonUtils.null2String(conditionList.get(0).get("sxtj")); +// log.error("sxtj : "+sxtj); +// if (!sxtj.equals("")){ +// +// Map objInfosMap = new HashMap<>(); +// Map> objIdFieldIdFieldMap = new HashMap<>(); +// List fields = new ArrayList<>(); +// for (ApprovalField approvalField : ApprovalField.values()) { +// ModuleField field = new ModuleField(); +// field.setFieldId(approvalField.getFieldId()); +// field.setFieldName(approvalField.getFieldName()); +// field.setFieldColumn(approvalField.getFieldId()); +// field.setFieldType(approvalField.getFieldType()); +// field.setMultiSelect(false); +// fields.add(field); +// } +// Map fieldIdFieldMap = new HashMap<>(); +// for (ModuleField field : fields) { +// fieldIdFieldMap.put(field.getFieldId(), field); +// } +// objIdFieldIdFieldMap.put(-1L, fieldIdFieldMap); +// objInfosMap.put("objIdFieldIdFieldMap", objIdFieldIdFieldMap); +// +// Gson gson = new Gson(); +// Map filters = gson.fromJson(sxtj,Map.class); +// Map filterTree = QueryFilterBiz.analysisConfigFilter(filters, null); +// ConditionTreeDto conditionTreeDto = DwQueryBuilder.conditions(new JSONObject(filterTree), new ArrayList<>()); +// com.weaver.ebuilder.teams.etform.base.query.ConditionTreeDto conditionDto = new com.weaver.ebuilder.teams.etform.base.query.ConditionTreeDto(); +// String json = JSON.toJSONString(conditionTreeDto); +// conditionDto = JSON.parseObject(json, com.weaver.ebuilder.teams.etform.base.query.ConditionTreeDto.class); +// conditionSql = ebuilderConditionBuilder.getConditionSql(TenantRpcContext.getTenantKey(), null, "", -1L, objInfosMap, conditionDto); +// +// } +// +// } return null; diff --git a/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/service/impl/EmployeeRelationServiceImpl.java b/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/service/impl/EmployeeRelationServiceImpl.java index ec95c14..0b96fef 100644 --- a/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/service/impl/EmployeeRelationServiceImpl.java +++ b/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/service/impl/EmployeeRelationServiceImpl.java @@ -543,6 +543,28 @@ public class EmployeeRelationServiceImpl implements EmployeeRelationService { userInfo_new.put("listOfUserInfoColumns",listOfUserInfoColumns); return userInfo_new; } + + @Override + public List> deleteTableInfo(String tableName, String deleteType,String id) { + //String sql = "delete from "+ tableName+ " where id = = '" + id + "' "; + // 获取当前时间 + LocalDateTime now = LocalDateTime.now(); + // 定义日期时间格式化器 + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + // 格式化当前日期 + String nowData = now.format(formatter); + //String sql = "update "+ tableName+ " set delete_type = 1 ,update_time ='" + nowData + "' where id = '" + id + "' and tenant_key = 't7n9jpeaoa' "; + String sql = "update hr_employment_record set delete_type = 1,update_time =? where USER_ID = ? "; + log.error("deleteTableInfo.sql:{}",sql); + List paramList = new ArrayList<>(); + paramList.add(nowData); + paramList.add(id); + log.error("deleteTableInfo.paramList:{}",paramList); + List> recordList = databaseUtils.getSqlList(sql,paramList); + log.error("deleteTableInfo.recordList:{}",recordList); + return recordList; + } + /** * 获得key名映射 * @return