diff --git a/更新上级部门/更新建模的上级/ecology/WEB-INF/prop/updatesjbm.properties b/更新上级部门/更新建模的上级/ecology/WEB-INF/prop/updatesjbm.properties new file mode 100644 index 0000000..09ad32b --- /dev/null +++ b/更新上级部门/更新建模的上级/ecology/WEB-INF/prop/updatesjbm.properties @@ -0,0 +1,6 @@ +#?? +tablename=uf_gdzchgjsd +#???? +sqbm=sqbm +#???????? +sjbm=sqbmsjbm \ No newline at end of file diff --git a/更新上级部门/更新建模的上级/ecology/classbean/weaver/aixinchina/cronjob/UpdatesqbmTimeCron.class b/更新上级部门/更新建模的上级/ecology/classbean/weaver/aixinchina/cronjob/UpdatesqbmTimeCron.class new file mode 100644 index 0000000..58b0bdf Binary files /dev/null and b/更新上级部门/更新建模的上级/ecology/classbean/weaver/aixinchina/cronjob/UpdatesqbmTimeCron.class differ diff --git a/更新上级部门/更新建模的上级/ecology/classbean/weaver/aixinchina/cronjob/UpdatesqbmTimeCron.java b/更新上级部门/更新建模的上级/ecology/classbean/weaver/aixinchina/cronjob/UpdatesqbmTimeCron.java new file mode 100644 index 0000000..8f510ff --- /dev/null +++ b/更新上级部门/更新建模的上级/ecology/classbean/weaver/aixinchina/cronjob/UpdatesqbmTimeCron.java @@ -0,0 +1,66 @@ +package weaver.aixinchina.cronjob; + +import com.weaver.general.BaseBean; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import weaver.conn.RecordSet; +import weaver.interfaces.schedule.BaseCronJob; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * @author:CL + * @date:2023/3/22 15:24 + */ +public class UpdatesqbmTimeCron extends BaseCronJob { + private static final Logger LOGGER = LoggerFactory.getLogger("更新上级部门名称"); + + @Override + public void execute() { + LOGGER.info("已进入 weaver.aixinchina.cronjob.UpdatesqbmTimeCron "); + BaseBean b=new BaseBean(); + String tablenameP = b.getPropValue("updatesjbm", "tablename"); + String sqbmP = b.getPropValue("updatesjbm", "sqbm"); + String sjbmP = b.getPropValue("updatesjbm", "sjbm"); + RecordSet rs = new RecordSet(); + RecordSet rs2 = new RecordSet(); + RecordSet rs3 = new RecordSet(); + String sql = "select id,"+sqbmP+" from "+tablenameP; + rs.executeQuery(sql); + List> result = new ArrayList<>(); + while (rs.next()) { + String sqbmsqbm = rs.getString(sqbmP); + if (sqbmsqbm.isEmpty()||sqbmsqbm==null){ + continue; + }else { + Map map = new HashMap(); + map.put("id", rs.getString("id")); + map.put("sqbm", rs.getString(sqbmP)); + result.add(map); + } + } + LOGGER.info("-------查询的id和申请部门的list------------"+result); + for (Map map : result) { + String id = map.get("id"); + String sqbm = map.get("sqbm"); + String sql2 = "select supdepid from hrmdepartment where id=?"; + rs2.executeQuery(sql2,sqbm); + String sql3=""; + if(rs2.next()){ + String supdepid = rs2.getString("supdepid"); + if(supdepid.equals("0")){ + sql3="update "+tablenameP+" set "+sjbmP+"=? where id=?"; + boolean flag = rs3.executeUpdate(sql3, sqbm, id); + LOGGER.info("-------无上级更新结果------------"+flag); + }else { + sql3="update "+tablenameP+" set "+sjbmP+"=? where id=?"; + boolean flag = rs3.executeUpdate(sql3, supdepid, id); + LOGGER.info("-------有上级的更新结果------------"+flag); + } + } + } + } +} diff --git a/更新上级部门/更新建模的上级/说明.docx b/更新上级部门/更新建模的上级/说明.docx new file mode 100644 index 0000000..ca72ed6 --- /dev/null +++ b/更新上级部门/更新建模的上级/说明.docx @@ -0,0 +1,3 @@ +定时任务路径 weaver.aixinchina.cronjob.UpdatesqbmTimeCron + +Properties文件内容