cy
2022-06-27 150ced737ad5d16d476df143c7e4238fc6b8b998
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package cn.ksource.web.service.knowledge;
 
import cn.ksource.beans.GG_USER;
import cn.ksource.beans.KM_RECORD;
import cn.ksource.core.dao.BaseDao;
import cn.ksource.core.util.ConvertUtil;
import cn.ksource.core.util.DateUtil;
import cn.ksource.core.util.StringUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service
public class KmRecordServiceImpl implements KmRecordService {
 
    @Autowired
    private BaseDao baseDao;
 
    @Override
    public void addrecord(Map<String, String> params) {
        String id = params.get("library_id");
 
        String sql1 = "SELECT * FROM KM_SCORE_RULE ORDER BY SCORE ";
        List<Map> list = baseDao.queryForList(sql1);
        Map cacheMap = new HashMap();
        for(Map map:list){
            int score = ConvertUtil.obj2Int(map.get("SCORE"));
            cacheMap.put(ConvertUtil.obj2Integer(map.get("TYPE")),score);
        }
        KM_RECORD record = new KM_RECORD();
        record.setLibrary_id(id).setType(ConvertUtil.obj2Integer(params.get("type"))).setScore(ConvertUtil.obj2Integer(cacheMap.get(ConvertUtil.obj2Integer(params.get("type")))))
        .setUser_id(params.get("userId")).setCreate_user_id(params.get("createUserId")).setCreate_time(DateUtil.getCurrentDate14()).insert();
        GG_USER user = new GG_USER(params.get("userId")).getInstanceById();
        if(StringUtil.isEmpty(ConvertUtil.obj2StrBlank(user.getKm_score()))){
            user.setKm_score(0);
        }
        user.setKm_score(user.getKm_score()+ConvertUtil.obj2Integer(cacheMap.get(ConvertUtil.obj2Integer(params.get("type"))))).update();
    }
 
}