微服务调用二

	//1 患者id 和诊断时间
	srv := micro_srv.InitMicroSrvClient("BiologicalSamples", "micro_srv.sample")
	defer srv.Close()
	resp := &comm_def.CommonMsg{}
	where := "1 =1 "
	var SelectDate []string
	nowTime := gtime.Datetime()
	beforeTime := gtime.NewFromStr(nowTime).AddDate(0, 0, -7).String()
	SelectDate = append(SelectDate, beforeTime)
	SelectDate = append(SelectDate, nowTime)
	//查询七天内的
	if len(SelectDate) != 0 && SelectDate[0] != "" && SelectDate[1] != "" {
		where += " and a.CreateOn between '" + SelectDate[0] + "' and '" + SelectDate[1] + "'"
	}
	var list []bank_samplesource.BankSamplesourceVisit
	err := s.DB.Model("bank_samplesource a").LeftJoin("bank_samplesource_visit b", "a.Id=b.sid").Where(where).
		Fields("a.InnerNo,b.dateVisit").
		Scan(&list)
	if err != nil {
		log.Println(err)
		return
	}
	if len(list) == 0 {
		log.Println("来源信息查询为空")
		return
	}
	for _, val := range list {
		if val.DateVisit == nil || val.DateVisit.IsZero() {
			continue
		}
		fmt.Println(gconv.String(val.DateVisit))
		err = srv.Call(context.TODO(), "List", common.BiologicalSamplesListReq{
			PatientId: val.Innerno,
			DateVisit: gconv.String(val.DateVisit),
			//PatientId: "1",
			//DateVisit: "2022-9-8",
		}, resp)
		if err != nil {
			log.Println("查询错误:", val.Innerno)
			continue
		}
		data := resp.Data.([]interface{})
		if len(data) == 0 {
			log.Println("查询没有值:", val.Innerno)
			return
		}
		datas := data[0].(map[string]interface{})
		//fmt.Println(data[0].(map[string]interface{})["Age"])
		sourcedata := g.Map{
			"Age":      datas["Age"],
			"Birthday": datas["Birthday"],
			"Nation":   datas["Nation"],
			"Duty":     datas["Duty"],
			//"InnerNo":       datas["InnerNo"],
			"Name":          datas["Name"],
			"Sex":           datas["Sex"],
			"IdCard":        datas["IdCard"],
			"MaritalStatus": datas["MaritalStatus"],
			"Department":    datas["Department"],
			"Telephone":     datas["Telephone"],
		}
		Visitdata := g.Map{
			"diseaseName": datas["diseaseName"],
			"dateVisit":   datas["dateVisit"],
			"diagnosis":   datas["diagnosis"],
		}
		_, err = s.DB.Model("bank_samplesource").Where("InnerNo=?", val.Innerno).Data(sourcedata).Update()
		_, err = s.DB.Model("bank_samplesource_visit").Where("innerno=? and dateVisit= ? ", val.Innerno, val.DateVisit).Data(Visitdata).Update()
		if err != nil {
			continue
		}
		glog.Info("更新成功", val.Innerno)
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值