package cn.ksource.web.service.knowledge; import java.util.HashMap; import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import cn.ksource.beans.GG_USER; import cn.ksource.beans.KM_LIBRARY; 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; @Service public class KmRecordServiceImpl implements KmRecordService { @Autowired private BaseDao baseDao; @Override public void addrecord(Map params) { String id = params.get("library_id"); String sql1 = "SELECT * FROM KM_SCORE_RULE ORDER BY SCORE "; List list = baseDao.queryForList(sql1); Map cacheMap = new HashMap(); for(Map map:list){ int score = ConvertUtil.obj2Int(map.get("SCORE")); cacheMap.put(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(); } }