Browse Source

三院需求

LAPTOP-KB9HII50\70708 2 years ago
parent
commit
731cda0b69

+ 1 - 0
business/base-service/src/main/java/com/yihu/jw/knowledge/service/BaseKnowledgeQuestionService.java

@ -116,6 +116,7 @@ public class BaseKnowledgeQuestionService extends BaseJpaService<BaseKnowledgeQu
                "\tcreate_user as createUser,\n" +
                "\tcreate_user_name as createUserName,\n" +
                "\tstatus,\n" +
                "\tflag,\n" +
                "\ttime,\n" +
                "\tsort\n" +
                "FROM\n" +

+ 98 - 0
business/base-service/src/main/java/com/yihu/jw/team/service/TeamService.java

@ -0,0 +1,98 @@
package com.yihu.jw.team.service;
import com.alibaba.fastjson.JSONObject;
import com.yihu.jw.entity.base.team.BaseTeamDO;
import com.yihu.jw.restmodel.web.PageEnvelop;
import com.yihu.jw.restmodel.web.Envelop;
import com.yihu.jw.team.BaseDoctorTeamDao;
import com.yihu.jw.team.BaseDoctorTeamMemberDao;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
 * 团队管理
 * Created by yeshijie on 2023/4/21.
 */
@Service
public class TeamService {
    @Autowired
    private BaseDoctorTeamDao teamDao;
    @Autowired
    private BaseDoctorTeamMemberDao teamMemberDao;
    @Autowired
    private JdbcTemplate jdbcTemplate;
    //保存团队
    public BaseTeamDO saveTeam(String jsonData){
        BaseTeamDO teamDO = JSONObject.parseObject(jsonData,BaseTeamDO.class);
        if(teamDO.getCreateTime()==null){
            teamDO.setCreateTime(new Date());
        }
        return teamDao.save(teamDO);
    }
    public Envelop getTeamList(String teamName, String leadName, Integer page, Integer pageSize, String hospital) {
        String countSql = " select count(t.id) ";
        String sql = "SELECT t.id,t.`name`,t.org_code orgCode,t.org_name orgName,t.leader_code leaderCode,d.`name` leaderName," +
                "DATE_FORMAT(t.create_time,'%Y-%m-%d %H:%i:%S') createTime,t.intro,t.recommend ";
        String filter = " from base_team t LEFT JOIN base_doctor d on t.leader_code = d.id WHERE t.del ='1' ";
        if(StringUtils.isNotEmpty(hospital)){
            filter += " and t.org_code = '"+hospital+"' ";
        }
        if(StringUtils.isNotEmpty(teamName)){
            filter += " and t.name like '%"+teamName+"%' ";
        }
        if(StringUtils.isNotEmpty(leadName)){
            filter += " and d.`name` like '%"+leadName+"%' ";
        }
        if (pageSize==null||pageSize <= 0) {
            pageSize = 10;
        }
        if(page==null||page<=0){
            page = 1;
        }
        String orderBy = " order by t.id limit "+(page-1)*pageSize+","+pageSize;
        Long count = jdbcTemplate.queryForObject(countSql+filter,Long.class);
        List<Map<String,Object>> list = jdbcTemplate.queryForList(sql+filter+orderBy);
        return PageEnvelop.getSuccessListWithPage("获取成功",list,page,pageSize,count);
    }
    //获取团队成员列表
    public Envelop getAdminTeamMemberList(String teamId, String doctorName, Integer page, Integer pageSize, String mobile) {
        String countSql = " select count(t.id) ";
        String sql = "SELECT d.code,d.`name`,d.idcard,d.job_title_name hospitalName,d.mobile,d.job_name jobName,d.level," +
                " DATE_FORMAT(t.create_time,'%Y-%m-%d %H:%i:%S') createTime ";
        String filter = " from base_team_member t,base_doctor d WHERE t.del ='1' and t.doctor_code = d.id";
        if(StringUtils.isNotEmpty(teamId)){
            filter += " and t.team_id = "+teamId+" ";
        }
        if(StringUtils.isNotEmpty(doctorName)){
            filter += " and d.`name` like '%"+doctorName+"%' ";
        }
        if(StringUtils.isNotEmpty(mobile)){
            filter += " and d.mobile like '%"+mobile+"%' ";
        }
        if (pageSize==null||pageSize <= 0) {
            pageSize = 10;
        }
        if(page==null||page<=0){
            page = 1;
        }
        String orderBy = " order by t.id limit "+(page-1)*pageSize+","+pageSize;
        Long count = jdbcTemplate.queryForObject(countSql+filter,Long.class);
        List<Map<String,Object>> list = jdbcTemplate.queryForList(sql+filter+orderBy);
        return PageEnvelop.getSuccessListWithPage("获取成功",list,page,pageSize,count);
    }
}

+ 7 - 7
business/im-service/src/main/java/com/yihu/jw/im/service/RobotService.java

@ -195,7 +195,7 @@ public class RobotService {
            }else if ((contentType+"").equalsIgnoreCase(ImUtil.ContentType.KnowCommonQuestions+"")){
                question = knowledgeQuestionDao.findById(content).get();
            }
            if(question!=null){
            if(question!=null&&StringUtils.isNotBlank(question.getAnswer())){
                //匹配到相关问题后先推送答案
                String answer = question.getAnswer();
                imUtil.sendTopicIM(dictDO.getDictCode(), dictDO.getDictName(), consult, "1", answer,null);
@ -258,10 +258,10 @@ public class RobotService {
                BaseKnowledgeQuestion question = new BaseKnowledgeQuestion();
                if (contentType.equalsIgnoreCase("1")){
                    question = findQuestionLikeName(content);
                }else if ((contentType+"").equalsIgnoreCase(ImUtil.ContentType.KnowCommonQuestions+"")){
                    question = knowledgeQuestionDao.findById(content).get();
                }else if ((contentType+"").equalsIgnoreCase(ImUtil.ContentType.KnowCommonQuestions.getValue()+"")){
                    question = knowledgeQuestionDao.findById(content).orElse(null);
                }
                if(question!=null){
                if(question!=null&&StringUtils.isNotBlank(question.getAnswer())){
                    //匹配到相关问题后先推送答案
                    String answer = question.getAnswer();
@ -350,13 +350,13 @@ public class RobotService {
            if(!re){
                //系统客服tip
                JSONObject tip = new JSONObject();
                tip.put("content","");
                tip.put("content","1");
                tip.put("content_type",ImUtil.ContentType.KnowCommonCustomer.getValue());
                tip.put("session_id",session_id);
                map.put("0",tip);
                //欢迎语
                BaseSystemDialogSetting welcomeSetting = mapSetting.get("1");
                if(welcomeSetting!=null){
                if(welcomeSetting!=null&&StringUtils.isNotBlank(welcomeSetting.getContent())){
                    String welcomeContent = welcomeSetting.getContent();
                    JSONObject result = new JSONObject();
                    result.put("content",welcomeContent);
@ -370,7 +370,7 @@ public class RobotService {
                    Integer relaitonCodeType = welcomeQueSetting.getRelaitonCodeType();//1常见问题2字典中心3问题集
                    relaitonCodeType = relaitonCodeType==null?-1:relaitonCodeType;
                    String relationCode = welcomeQueSetting.getRelationCode();//relationType2对应业务code,多个逗号隔开
                    if(relationCode==null){
                    if(StringUtils.isNotBlank(relationCode)){
                        return;
                    }
                    relationCode = relationCode.replace(",","','");

+ 0 - 25
svr/svr-base/src/main/java/com/yihu/jw/base/service/team/TeamService.java

@ -1,25 +0,0 @@
package com.yihu.jw.base.service.team;
import com.yihu.jw.base.dao.team.BaseTeamDao;
import com.yihu.jw.base.dao.team.BaseTeamMemberDao;
import com.yihu.jw.entity.base.team.BaseTeamDO;
import com.yihu.jw.mysql.query.BaseJpaService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/**
 * Created by Trick on 2018/8/31.
 */
@Service
@Transactional
public class TeamService extends BaseJpaService<BaseTeamDO, BaseTeamDao> {
    @Autowired
    private BaseTeamDao teamDao;
    @Autowired
    private BaseTeamMemberDao baseTeamMemberDao;
}