LAPTOP-KB9HII50\70708 2 years ago
parent
commit
f17eabdd37

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

@ -49,6 +49,33 @@ public class RobotService {
    @Autowired
    private HospitalSysDictDao hospitalSysDictDao;
    /**
     * 发送卡片
     * @param session_id
     * @param type 会话类型
     * @param cardType 1 常见问题 2科室医生 3 症状描述
     */
    public void sendCard(String session_id,String type,String cardType){
        if("1".equals(cardType)){
            //1常见问题
            List<BaseKnowledgeQuestion> questionList = knowledgeQuestionDao.findTopList(DateUtil.getStringDate(),5);
            JSONArray jsonArray = new JSONArray();
            for (BaseKnowledgeQuestion question:questionList){
                JSONObject json = new JSONObject();
                json.put("id",question.getId());
                json.put("questionName",question.getQuestionName());
                jsonArray.add(jsonArray);
            }
            JSONObject result = new JSONObject();
            result.put("content",jsonArray);
            result.put("content_type",ImUtil.ContentType.KnowCommonQuestion);
            result.put("session_id",session_id);
            sendReply(result);
            return;
        }
    }
    //获取发送者
    public WlyyHospitalSysDictDO getSender(){
        WlyyHospitalSysDictDO dictDO = hospitalSysDictDao.findById("customer").orElse(null);
@ -187,7 +214,7 @@ public class RobotService {
                        }
                        JSONObject result = new JSONObject();
                        result.put("content",jsonArray);
                        result.put("content_type","3001");
                        result.put("content_type",ImUtil.ContentType.KnowCommonQuestion);
                        result.put("session_id",session_id);
                        map.put("2",result);
                    }else if(relaitonCodeType==2){
@ -201,7 +228,7 @@ public class RobotService {
                        }
                        JSONObject result = new JSONObject();
                        result.put("content",jsonArray);
                        result.put("content_type","3003");
                        result.put("content_type",ImUtil.ContentType.KnowCommonDict);
                        result.put("session_id",session_id);
                        map.put("2",result);
                    }else if(relaitonCodeType==3){
@ -226,7 +253,7 @@ public class RobotService {
                        }
                        JSONObject result = new JSONObject();
                        result.put("content",jsonArray);
                        result.put("content_type","3002");
                        result.put("content_type",ImUtil.ContentType.KnowCommonQuestions);
                        result.put("session_id",session_id);
                        map.put("2",result);
                    }

+ 7 - 2
business/im-service/src/main/java/com/yihu/jw/im/util/ImUtil.java

@ -46,8 +46,13 @@ public class ImUtil {
		prescriptionFollowupContent("续方咨询随访问卷消息", "17"),
		Rehabilitation("康复计划发送","20"),
		Reservation("转诊预约发送","21"),
		Know("已知悉","22");
		
		Know("已知悉","22"),
		KnowCommonQuestion("知识库-常见问题","3001"),
		KnowCommonQuestions("知识库-常见问题集","3002"),
		KnowCommonDict("知识库-字典","3003"),
		KnowDeptDoctor("知识库-科室医生","3004"),
		KnowSymptomsDisease("知识库-疾病症状","3005");
		private String name;
		private String value;
		ContentType(String name, String value) {

+ 1 - 1
common/common-entity/src/main/java/com/yihu/jw/entity/knowledge/BaseKnowledgeDict.java

@ -16,7 +16,7 @@ import java.util.List;
@Table(name = "base_knowledge_dict")
public class BaseKnowledgeDict extends UuidIdentityEntityWithOperator {
	private String type;//所属分类关联字典wlyy_hospital_sys_dict(dictTypeDict)
	private String type;//所属分类关联字典wlyy_hospital_sys_dict(dictTypeDict) {"disease":"疾病症状"}
	private String name; //名称
	private String description; //描述
	private Integer status;//1已设置0未设置