精华内容
下载资源
问答
  • 在表单中选择上级部门的时候,可以支持有上级部门与没有上级部门两种情况,且自己不能选自己做为上级部门 ###页面最终效果: 问题分析: 1. 有上级部门,则直接选择自己的上级部门. 2. 没有上级部门,则选择自己成为...

    要求:

    在表单中选择上级部门的时候,可以支持有上级部门与没有上级部门两种情况,且自己不能选自己做为上级部门

    页面最终效果:

    在这里插入图片描述

    问题分析:

    1. 有上级部门,则直接选择自己的上级部门.
    2. 没有上级部门,则选择自己成为上级部门.(在表单中新增一条自己成为顶级部门的选项)
    3. 自己不能选自己做为上级部门,这个在jsp页面用一个判断解决
    

    部门修改后台

    TestDeptService

        @Test
        public void test02(){
    
            String deptId="ff808081613b858301613b8586c60000";
            Dept dept = iDeptService.findById(deptId);
            //1 模拟页面的修改
            dept.setDeptName("BAT研发程序员");
    
            dept.setCompanyName("吉首大学");
            dept.setCompanyId("1");
    
            Dept parent = new Dept();//下拉菜单
            parent.setDeptId("100");
            dept.setParent(parent);
    
            dept.setState(0);//停用
    
            //2 保存到数据库
            iDeptService.updateDept(dept);
    
            log.info("test05  dept="+dept);
        }
    

    IDeptService

        //保存编辑页面的部门数据
        void updateDept(Dept dept);	
    

    DeptServiceImpl

        @Override
        public void updateDept(Dept dept) {
            //与保存的区别 》1:前者insert 后者是update  》2:前者需要产生id,后者有id
            iDeptDao.updateDept(dept);
        }
    

    IDeptDao

        void updateDept(Dept dept);
    

    DeptDaoImpl.xml

    方法一:用if

          <update id="updateDept" parameterType="dept">
             update  pe_dept set
    
                    dept_name     =  #{deptName    }  ,
                    <if test="parent.deptId  == null or parent.deptId == '' ">
                        parent_id   = NULL  ,
                    </if>
                    <if test="parent.deptId !=null and parent.deptId != '' ">
                        parent_id     = ${parent.deptId}  ,
                    </if>
                    state         =  #{state       }  ,
                    company_id    =  #{companyId   }  ,
                    company_name  =  #{companyName }
    
             where dept_id= #{deptId}
            </update>
    

    方法二:用choose

    <update id="updateDept" parameterType="dept">
        update  pe_dept set
    
        dept_name     =  #{deptName    }  ,
        <choose>
            <when test="parent.deptId  == null or parent.deptId == ''">
                parent_id   = NULL  ,
            </when>
            <otherwise>
                parent_id    = #{parent.deptId}  ,
            </otherwise>
        </choose>
    
        state         =  #{state       }  ,
        company_id    =  #{companyId   }  ,
        company_name  =  #{companyName }
    
        where dept_id= #{deptId}
    </update>
    
    • 在所有的更新中,只有id值 不能进行修改
    • dept_id不能写死
    • 当前 Dept实体类中,没有parentId,只有 Dept parent

    dept-update.jsp

    ${path}/system/dept/update.do
    

    DeptController

       //action="${path}/system/dept/update.do"
        @RequestMapping(path="/update.do",method ={ RequestMethod.GET, RequestMethod.POST})
        public String update(Dept dept,String parentId){
    
            log.info("update dept="+dept);
            log.info("update parentId="+parentId);
    
            //当前写死companyId与companyName以后再修改
            dept.setCompanyName("吉首大学");
            dept.setCompanyId("1");
    
            Dept parent = new Dept();//下拉菜单
            parent.setDeptId(parentId);
            dept.setParent(parent);
    
            log.info("update dept="+dept);
            //2 保存到数据库
            iDeptService.updateDept(dept);
    
            return "redirect:/system/dept/toList.do";//修改完成之后跳到列表页面
        }
    

    解决自己选自己作上级部门的bug

     <select class="form-control" name="parentId">
     <option value="">成为顶级部门</option>
    <c:forEach items="${list}" var="item">
     <%-- dept表示正在编辑的部门数据,不能选自己作为上级部门--%>
        <c:if test="${dept.deptId != item.deptId}">
    <option ${dept.parent.deptId == item.deptId ?'selected':''}  value="${item.deptId}">${item.deptName}</option>
    </c:if>
    </c:forEach>
     </select>
    
    • 通过if标签来判断

    解决支持有上级部门与没有上级部门两种情况

    》 当选择顶级部门时,提交的parent_id为空字符串

    部门修改-设置顶级部门

    • (1)一个部门可以没有上级部门,此时该部门为顶极部门
    • (2)如何表示顶极部门?
      parent_id = NULL

    mybatis动态标签-if标签

    • (1)if标签是什么?
      Mybatis提供的动态sql的标签支持
    • (2)if标签有什么用?
      可以根据值编写条件,如果条件成立,拼接sql否则不拼接
    • (3)if标签如何使用?
      》》 1 if标签的test属性必填,一般只用true或false作为结果。
      》》 2 判断条件property != null或 property == null,适用于任何类型的字段,用于判断属性值是否为空。
      》》 4 当有多个判断条件时,使用andor

    解决方法1

     <update id="update" parameterType="dept">
         update  pe_dept set
    
                dept_name     =  #{deptName    }  ,
                <if test="parent.deptId  == null or parent.deptId == '' ">
                    parent_id   = NULL  ,
                </if>
                <if test="parent.deptId !=null and parent.deptId != '' ">
                    parent_id     = ${parent.deptId}  ,
                </if>
                state         =  #{state       }  ,
                company_id    =  #{companyId   }  ,
                company_name  =  #{companyName }
    
         where dept_id= #{deptId}
        </update>
    

    解决方法2

    mybatis动态标签-choose标签

    • (1)没有else标签,怎么办?
      可以使用choose标签,类似switch
      <update id="update" parameterType="dept">
            update  pe_dept set
    
            dept_name     =  #{deptName    }  ,
            <choose>
                <when test="parent.deptId  == null or parent.deptId == ''">
                      parent_id   = NULL  ,
                </when>
                <otherwise>
                    parent_id    = #{parent.deptId}  ,
                </otherwise>
            </choose>
    
            state         =  #{state       }  ,
            company_id    =  #{companyId   }  ,
            company_name  =  #{companyName }
    
            where dept_id= #{deptId}
        </update>
    

    测试方法通过:

    在这里插入图片描述

    展开全文
  • 我写的部门的岗位说明书

    千次阅读 2004-12-27 00:42:00
    岗位1技术支持工程师 (含现场支持,安装调试)直接上级: 技术主管或部门经理职责: 1。对公司外部用户提供电话技术支持,回答对方提出问题 2。记录用户出现问题,用以进行统计 3。记录没有出现过,无法...

    岗位1
    技术支持工程师 (含现场支持,安装调试)
    直接上级:
        技术主管或部门经理
    职责:
        1。对公司外部的用户提供电话技术支持,回答对方提出的问题
        2。记录用户出现的问题,用以进行统计
        3。记录没有出现过,无法解答的问题,转交给相关人员处理,同时记录处理结果,以便下次使用
        4。记录用户对产品提出的建议,意见,用以给将来的开发做出
        5。撰写产品的用户说明书
        6。需要时在现场对用户进行指导或解决问题。
    要求:
        1。熟悉电子设备和软件操作
        2。熟练操作Windows Office软件,特别是Excel
        3。有耐心
        4。文笔较好。
        5。思维活跃
        6。能在工作中总结并提高

    岗位2
    软件测试工程师 Visual C++ / C++Builder / VB / Linux C
    直接上级:
        技术主管、项目负责人或部门经理
    职责:
        1。根据要求对软件的模块编写测试代码进行单元测试
        2。对软件进行整体测试
        3。撰写测试报告
    要求:
        1。熟悉c/c++ 语言,有开发经验
        2。了解测试工作
        3。工作认真负责
        4。文笔较好。

    岗位3
    软件开发工程师 Visual C++ / Linux C++
    直接上级:
        技术主管,项目负责人或部门经理
    职责:

        1。根据模块说明使用c++开发模块
    要求:
        1。精通c/c++语言
        2。熟练操作 Visual C++ / Linux GCC
        3。熟练使用Office

    岗位4
    软件项目负责人 (含系统工程师) Windows / Linux
    直接上级:
        部门经理
    职责:

        1。根据公司提出的立项建议,做出项目可行性报告,提出可行性方案
        2。负责对软件产品进行需求分析,撰写需求分析报告
        3。负责软件产品的系统设计和详细设计
        4。指导程序员完成开发工作
        5。指导测试工程师完成测试工作
        6。编写核心代码。
        7。撰写相关文档。
    要求:
        
    1。3年以上Windows/Linux软件开发经验,深刻理解Windows/Linux平台,精通C++
        2。相关项目负责人经验
        3。熟悉软件测试
        4。熟悉UML,熟练使用Visio等建模工具

    岗位5
    Oracle数据库工程师
    直接上级:

        主管,项目负责人或部门经理
    职责:
        
    1。负责ORACLE数据库的实施方案设计、系统实施、性能调试、优化处理和故障解决
    要求:
        1。熟练使用Oracle数据库
        2。有一种以上语言开发经验
        3。熟悉Linux
        4。OCP优先
        5。能够基于RUP,根据面向对象分析、设计的结果进行合理的数据库设计和开发;
        6。具有统计学、数据挖掘技术背景,熟悉数据挖掘原理及常用算法。较强的数据分析能力,有数据挖掘应用开发经验。
        7。熟练掌握其它数据库功能的实现(瓶颈分析,复制,备份、恢复等);
        8。二年以上ORACLE数据库DBA经验, 精通数据库管理与优化。
        9。具体要求掌握以下技能:pl/sql 编程,statpack, tkprof及很好的sql tuning知识, RAC或OPS管理,database guard或standby数据库维护,SQL*LOADER,Rman,data modeling,iostat, vmstat,sar等工具

    岗位6
    软件开发主管 Visual C++ / Linux C++
    直接上级:

        项目负责人或部门经理
    职责:
        1。辅助项目负责人进行技术决策、和技术开发监督
        2。辅助项目负责人进行详细设计,绘制UML图,撰写相关文档
        3。负责开发过程中任务分解,并安排给下属 
        4。记录评价下属的工作,作为其工作表现的依据
        5。进行与软件开发工程师同样的工作
        6。担任项目负责人
    要求:
        
    1。2年以上相关开发经验
        2。熟练使用相关建模软件,理解建模概念
        3。组织沟通能力强

    展开全文
  • 修改页面回显后台测试回显代码TestDeptServiceIDeptServiceDeptServiceImplDeptController部门修改后台TestDeptServiceIDeptServiceDeptServiceImplIDeptDaoDeptDaoImpl.xmlDeptController出现问题自己可以选...

    后台测试回显代码

    在这里插入图片描述

    TestDeptService

      @Test
        public void test02(){
            //deptId=100101
            String deptId="100101";
            Dept dept = iDeptService.findById(deptId);
    
            l.info("test04  dept="+dept);
        }
    

    IDeptService

     //查找指定id的部门
        Dept findById(String deptId);
    

    DeptServiceImpl

      @Override
        public Dept findById(String deptId) {
            return iDeptDao.findById(deptId);
        }
    

    DeptController

      // ${path}/system/dept/toUpdate.do?deptId=${dept.deptId}
       @RequestMapping(path="/toUpdate",method ={ RequestMethod.GET, RequestMethod.POST})
       public String toUpdate(Model model, String deptId){
    
            l.info("toUpdate deptId="+deptId);
    
            return "system/dept/dept-update";
       }
    

    下拉菜单回显-select标签的使用

    使用select标签,会在下拉菜单首选显示有select的

     <select class="form-control" name="parent.deptId">
        <option value="">成为顶级部门</option>
         <c:forEach items="${list}" var="item">
     <option ${dept.parent.deptId == item.deptId ?'selected':''}  value="${item.deptId}">${item.deptName}</option>
            </c:forEach>
       </select>
    

    单选的回显-checked标签

     <div class="form-group form-inline">
                                                <div class="radio"><label><input type="radio" ${dept.state==0?'checked':''} name="state" value="0">停用</label></div>
                                                <div class="radio"><label><input type="radio" ${dept.state==1?'checked':''} name="state" value="1">启用</label></div>
                                            </div>
    

    部门修改后台

    TestDeptService

    @Test
        public void test03(){
    
            String deptId="4028827c4fb633bd014fb64467470000";
            Dept dept = iDeptService.findById(deptId);
            //1 模拟页面的修改
            dept.setDeptName("ym");
    
            dept.setCompanyName("吉首大学");
            dept.setCompanyId("1");
    
            Dept parent = new Dept();//下拉菜单
            parent.setDeptId("100");
            dept.setParent(parent);
    
            dept.setState(0);//停用
    
            //2 保存到数据库
            iDeptService.updateDept(dept);
    
            l.info("test05  dept="+dept);
        }
    

    IDeptService

    //保存编辑页面的部门数据
        void updateDept(Dept dept);
    

    DeptServiceImpl

    @Override
        public void updateDept(Dept dept) {
            //与保存的区别 》1:前者insert 后者是update  》2:前者需要产生id,后者有id
            iDeptDao.update(dept);
        }
    

    IDeptDao

     void update(Dept dept);
    

    DeptDaoImpl.xml

    在实体类deptBean中没有定义parent_id这个变量,只有parent这个Dept对象
    可以使用parent.deptId来修改parent_id的值

    在所有的更新中,主键 不能进行修改

     <update id="update" parameterType="dept">
         update  pe_dept set
    
                dept_name     =  #{deptName    }  ,
                parent_id     =  #{parent.deptId}  ,
                state         =  #{state       }  ,
                company_id    =  #{companyId   }  ,
                company_name  =  #{companyName }
    
         where dept_id= #{deptId}
        </update>
    

    DeptController

     //action="${path}/system/dept/update.do"
        @RequestMapping(path="/update",method ={ RequestMethod.GET, RequestMethod.POST})
        public String update(Dept dept,String parentId){
    
            l.info("update dept="+dept);
            l.info("update parentId="+parentId);
    
            //当前写死companyId与companyName以后再修改
            dept.setCompanyName("吉首大学");
            dept.setCompanyId("1");
    
            Dept parent = new Dept();//下拉菜单
            parent.setDeptId(parentId);
            dept.setParent(parent);
    
            l.info("update dept="+dept);
            //2 保存到数据库
            iDeptService.updateDept(dept);
    
            return "redirect:/system/dept/toList.do";//修改完成之后跳到列表页面
        }
    

    出现的问题

    在这里插入图片描述

    自己可以选自己作为上级部门

    使用c:if来进行判断,判断回显的id,与下列列表list中的id是否相同,如果不相同就显示,相同则不显示

     <%-- dept表示正在编辑的部门数据,不能选自己作为上级部门--%>
        <c:if test="${dept.deptId != item.deptId}">
    <option ${dept.parent.deptId == item.deptId ?'selected':''}  value="${item.deptId}">${item.deptName}</option>
    </c:if>
    

    选择自己作为顶级部门报错

    当选择自己为顶级部门时,提交的parent_id为空字符串 parent_id = NULL
    无法写入数据库
    可以使用mybatis动态标签来解决

    mybatis动态标签-if标签

    if标签如何使用?
    》》 1 if标签的test属性必填,一般只用true或false作为结果。
    》》 2 判断条件property != null或 property == null,适用于任何类型的字段,用于判断属性值是否为空。
    》》 4 当有多个判断条件时,使用and或or

    <update id="update" parameterType="dept">
         update  pe_dept set
    
                dept_name     =  #{deptName    }  ,
                <if test="parent.deptId  == null or parent.deptId == '' ">
                    parent_id   = NULL  ,
                </if>
                <if test="parent.deptId !=null and parent.deptId != '' ">
                    parent_id     = ${parent.deptId}  ,
                </if>
                state         =  #{state       }  ,
                company_id    =  #{companyId   }  ,
                company_name  =  #{companyName }
    
         where dept_id= #{deptId}
        </update>
    

    mybatis动态标签-choose标签

    可以使用choose标签,类似switch

      <update id="update" parameterType="dept">
            update  pe_dept set
    
            dept_name     =  #{deptName    }  ,
            <choose>
            //相当于if
                <when test="parent.deptId  == null or parent.deptId == ''">
                      parent_id   = NULL  ,
                </when>
                相当于else
                <otherwise>
                    parent_id    = #{parent.deptId}  ,
                </otherwise>
            </choose>
    
            state         =  #{state       }  ,
            company_id    =  #{companyId   }  ,
            company_name  =  #{companyName }
    
            where dept_id= #{deptId}
        </update>
    

    删除为什么要判断?

    在这里插入图片描述
    比如:删除A节点,如果下面有B,C,D。此时删除A,会造成B,C,D找不到上级,明显数据出错。
    所以,删除 前先查找是否被引用。

    展开全文
  • 十步法第九步寻求资源支持。资源主要包括人力资源、物力资源和财力资源。人力资源,即需要多少人;物力资源,即需要多少软硬件设备;...首先需要明确自己所属部门与其他部门之间相互依存关系,比如与上级部门...

    十步法的第九步寻求资源支持。资源主要包括人力资源、物力资源和财力资源。人力资源,即需要多少人;物力资源,即需要多少软硬件设备;财力资源,即需要多少预算。根据产品或项目目标,资源估算时要考虑需要什么样的资源、需要多少资源、什么时候需要、谁有权决策。

    公司是由不同部门组成的一个有机整体。公司的良好运作离不开各个部门之间的协同和合作。首先需要明确自己所属部门与其他部门之间的相互依存关系,比如与上级部门或同级部门之间的关系。如果资源存在前置条件,而这个前置条件只有上级部门才能满足,那么这种资源就需要向上级部门寻求。反之,如果上级部门提供的资源不符合要求,则自己的产品或项目很有可能就要遭遇延期甚至失败或废掉的命运。上级部门资源包括但不局限于基础技术资源支撑、数据统计分析资源支撑、用户共享机制资源支撑、用户运营推广渠道资源支撑、内容资源支撑、硬件设备资源支撑、关键人才资源支撑等。寻求支撑的时候要注明需要什么样的资源、需要多少、什么时候需要、谁有权决策,这样的资源规划才有意义,这样也方便提供资源的部门提前做好准备,以备不时之需。

    比如说人力招聘需求,需要告诉人力部门招聘的岗位有哪些,优先招聘的岗位是哪些,需要招聘多少人,人员水平是初级、中级还是高级,期望何时到岗,目标公司是哪些等。

    RACI表中R代表Responsible,是负责的意思;A代表Accountable,是驱动的意思;C代表Consultable,是求教的意思;I代表Inform,是知会的意思。

    资源主要包括人力、物力和财力资源。资源支撑的对象主要有上级或同级部门。资源估算时要考虑需要什么样的资源、需要多少、什么时候需要、谁有权决策。做资源规划最重要的目的是未雨绸缪,可以使用RACI表,让资源提供部门提前计划和协调资源以配合你的工作,发挥协同效应。

    转载于:https://www.cnblogs.com/SanMaoSpace/p/9090687.html

    展开全文
  • 多个部门发起资金计划,最后统一到财务部审批,每个部门发起资金计划是一个子流程,财务部审批是多个部门的计划同时审批,审批完成后,再提交上级领导审批。 流程如下: 要解决以上问题,需要实现多个子流程...
  • 最近因需要,拟定了一版技术部门技术人员业务支持服务行为规范(试行版),现分享给大家,同时希望大家有好意见和补充,反馈一下。关于业务支持服务行为规范1、每日事务排优先级,重要紧急先做2、几分钟内可以完成...
  • 信息化项目要学会向上要支持

    千次阅读 2009-12-21 01:27:00
    当然,首先我们必须判断这个项目的影响面,如果这个项目仅仅影响一个部门,那么问题就小多了,而如果影响很多部门,向上要的支持,绝对不能少。你必须明确两个问题:第一,这个问题你自己一个人解决不了。这个就不用...
  • 没有子部门的部门,人数达到3人自动创建,群主是部门内的上级,部门成员全部离开或部门删除,则部门群解散。 3.外部群 外部群(不含微信联系人)人数最多支持500人; 图2,去掉我圈的腾讯的人显示,其他人都模糊...
  • idea搭建一个ActivitiHelloworld(一)

    千次阅读 2018-12-09 17:58:27
    在之前篇章中简单介绍了Activiti,今天使用idea来搭建一个简单与之前介绍一样二级审批流程,这个流程主要为发起人提出申请,由上级部门进行审批,审批通过后,再由人事部门进行审批,最后流程结束,这样...
  • 要具备怎么样资格呢?一般情况下,你得是用人部门眼中优秀者。 怎么样才算优秀呢?...2)你具备从上级那里获得支持和资源能力——别你干半死,你老板还对你爱搭不理,那你就不具备本条件能...
  • 结果:确定的上级主题是:守护者绝望深度,守护者度过难关和绝望之中希望。 主题源于对故意自我伤害发现和最初反应,以及对付应对各自情况希望和技巧。 结论:确定了对法律监护人所经历创伤和困难情况...
  • 场景1:玛丽安娜玛丽安娜刚刚成为她们公司技术支持部门主管。她曾是一名优秀技术支持工程师,现在她获得了晋升,负责管理一个5人技术支持团队。人力资源部门送她去经理培训班接受培训。在那里,她学习了所有...
  • 工单定义由一个和多个作业组成简单维修或制造计划,上级部门下达任务,下级部门领受任务依据。工单可以是独立,也可以是大型项目一部分,可以为工单定义子工单。 为了便于理解工单,先介绍下标准工单基本...
  • 一般来说,汇报材料是指一个地区、一个部门、一个单位负责人在一些比较正规场合向上级领导或机关进行工作汇报时所用文稿。工作汇报好坏,直接反映出汇报人思想水平和工作能力,关系到能否赢得上级领导或...
  • PHP开发工程师 岗位说明书 岗位名称 PH河发工程师 岗位编号 所在部门 电子商务部 岗位定员 1 直接上级 电子商务总监 工资等级 建议5K-6K 直接下级 暂无 薪酬类型 所辖人员 岗位分析日期 本职 职责与工作任务 职 责 ...
  • .政府内部网。即支持政府机关内部实现办公自动化局域网。它主要功能是实现公文电子化和内部办公...它是本单位办公业务网与其他政府部门以及上级部门和下级单位进行互通互联广域网。其主要功能是实现与各管理部门
  • 作为项目经理,只有把项目工作包装得足够好,才能赢得客户的信任、上级的支持和资源的倾斜。这就是最基本的“形式主义”,项目经理要搞好“形式”还不止这些。 01 与团队沟通要注重“形式” 如何对上沟通?如何...
  • 针对目前各行业信息系统中数据积累规模迅速增长,传统数据存储、处理以及应用服务难以适应持续增长数据应用需求,各级部门无法有效跨单位获取重要数据信息,进而不能帮助上级机关做出重要辅助决策。提出一种适用于...
  • 公司领导,部门主管,小组组长,组成员4级,假如有个 疫情预警,先通知组人员(对个人,主要有一个处理就算处理了) 如果3分钟没处理,就往组长发短信,如果组长3分钟没处理就往上级推送。一级一级。 要求单程序...

空空如也

空空如也

1 2 3 4 5 6
收藏数 103
精华内容 41
关键字:

上级部门的支持