岗位推荐

岗位推荐功能调用的代码client web项目cotroller层中 岗位推荐具体实现代码是在client项目的一个dao层中

  • 修改前端代码

function confirm(){
        var key=[];
        
        $("#skill").each(function () {  
            //var tmp;  
    
            $(this).find('li').each(function() {  
            //tmp = $(this).text();  
            
            key.push($(this).text());  
            });  
    
        });  
        //遍历该数组可以获取所有值  
        var html="";
        var s="";
        var datas1=[];
        var datas2=[];
        if(key.size==0){
            alert("请选择技能");
                return false;
        }
        for (var i = 0 ; i < key.length; i++) {  
            var paramskill=key[i].split("-")[0];
            var paramday=key[i].split("-")[1].substring(0,1);
            datas2.push(paramday);
            myrader=new rader(60,paramskill);
            datas1.push(myrader);
            html+=paramskill+",";
            s+=paramday+","; //添加部分
        }  
        if(html==null || html==""){
            alert("请选择技能");
            return false;
        }
        var chart = echarts.init(document.getElementById('main')); 
        option = {
                tooltip: {},
                legend: {
                    data: ['能力累计时间']
                },
                radar: {
                    // shape: 'circle',
                    name: {
                        textStyle: {
                            color: '#000',
                    }
                    },
                    indicator: datas1
                },
                series: [{
                
                    type: 'radar',
                    // areaStyle: {normal: {}},
                    data : [
                        {
                            value : datas2,
                            name : '能力累计时间'
                        }
                    ]
                }]
            };
        chart.setOption(option);



        $.ajax({
            url : "${request.contextPath}/learning/getjytj",
            type : "post",
            data : {
                html : html,
                s:s  //添加部分
            },
            success : function(s) {
                var job=s.msg.job;
                if(job.length==0){
                    alert("暂无推荐岗位");
                }else{
                var str = "";
                for(var i=0;i<job.length;i++){
                    var jobname = job[i].jobname;
                    var localtion = job[i].localtion;
                    var companyname = job[i].companyname;
                    var description = job[i].description;
                    str+="<div class=\"row\" style=\"border: 1px solid #DAD6D6; padding: 6px ;margin-top: 5px;margin-right: 0px;margin-left: 0px;\">";
                    str+="<div class=\"col-xs-4\" style=\"margin-top: 20px\">";
                    str+="<div class=\"col-xs-12 row\">";
                    str+="<a>" + jobname + "</a>";
                    str+="</div>";
                    str+="<div class=\"col-xs-12 row\">";
                    str+="<div class=\"company\" style=\"margin:10px 0\">";
                    str+="<span  style=\"color: #333\">" + companyname + "</span>";
                    str+="</div>";
                    str+="</div>";
                    str+="<div class=\"col-xs-12 row\">";
                    str+="<div class=\"company\" style=\"margin:10px 0;\">" + localtion + "</div>";
                    str+="</div>";
                    str+="</div>";
                    str+="<div class=\"col-xs-4\">";
                    str+="<div class=\"echart\" id=\"echarts"+i+"\" name=\"echarts\" style=\"width: 100%;height: 200px;\"></div>";
                    str+="</div>";
                    str+="<div class=\"col-xs-4\" style=\"margin-top: 5%\">";
                    str+="<div class=\"col-xs-12 row\" style=\" float: left;margin-top: 6px\">";
                    str+="<div class=\"col-xs-3\"></div>";
                    str+="<div class=\"col-xs-1\"></div>";
                    str+="<a class=\"btn col-xs-4 btn-primary\" id=\"apply"+i+"\" style=\"text-align: center;\" onclick=\"apply('"+i+"')\">关注</a>";
                    str+="<div class=\"col-xs-1\"></div>";
                    str+="</div>";
                    str+="</div>";
                    str+="</div>";
                }
                $("#gw").html(str);
                var rader=s.msg.rader;
                var value=s.msg.values;
                for(var i=0;i<rader.length;i++){
                    echartjob="echarts"+i;
                    myChartjob = echarts.init(document.getElementById(echartjob));
                    optionjob= {
                        tooltip: {},
                    
                        radar: {
                            // shape: 'circle',
                            name: {
                                textStyle: {
                                    color: '#000',
                            }
                            },
                            indicator: rader[i]
                        },
                        series: [{
                        
                            type: 'radar',
                            // areaStyle: {normal: {}},
                            data : [
                                {
                                    value : value[i],
                                    name : '能力累计时间'
                                }
                            ]
                        }]
                    };
                    myChartjob.setOption(optionjob);	

                }
                }
            }
        });
    }

这个是网页代码路径xueqing-client\WebRoot\WEB-INF\view\learning\jytj.html。修改jquery代码,在ajax中添加新参数返回controller层

  • 修改controller代码

该方法是用来获取前台参数,并调用推荐功能代码

  • 修改具体实现代码

里面该方法的签字不同,可以重载个新方法。还要添加两个方法一个用来获取数组里对应id一个用来获取全部的技能

Last updated

Was this helpful?