Browse Source

提交代码

陈少旭 1 year ago
parent
commit
f56956dcd8
1 changed files with 12 additions and 12 deletions
  1. 12 12
      service/his_charge_service.go

+ 12 - 12
service/his_charge_service.go View File

209
 			err = readDb.Table("his_order_info as oi").Select("0 as advice_id, oi.project_id as project_id, oi.patient_id as p_id,oi.cnt as cnt,oi.pric as pric,pp.name as p_name,p.type as p_type,  (case p.type  when 2 then project.project_name  when 3 then good.good_name  END) as item_name,(case p.type  when 2 then ''  when 3 then good.specification_name  END) as specification_name, p.project_id as item_id").
209
 			err = readDb.Table("his_order_info as oi").Select("0 as advice_id, oi.project_id as project_id, oi.patient_id as p_id,oi.cnt as cnt,oi.pric as pric,pp.name as p_name,p.type as p_type,  (case p.type  when 2 then project.project_name  when 3 then good.good_name  END) as item_name,(case p.type  when 2 then ''  when 3 then good.specification_name  END) as specification_name, p.project_id as item_id").
210
 				Joins("JOIN his_order o ON oi.order_number = o.number   and o.setl_time BETWEEN  ? AND ?  and o.order_status = 2 and o.status = 1", start_time_str, end_time_str).
210
 				Joins("JOIN his_order o ON oi.order_number = o.number   and o.setl_time BETWEEN  ? AND ?  and o.order_status = 2 and o.status = 1", start_time_str, end_time_str).
211
 				Joins(" JOIN his_prescription_project p ON oi.project_id = p.id ").
211
 				Joins(" JOIN his_prescription_project p ON oi.project_id = p.id ").
212
-				Joins(" join xt_his_project project on  p.project_id = project.id").
213
-				Joins(" join  xt_good_information good on  p.project_id = good.id").
212
+				Joins(" left join xt_his_project project on  p.project_id = project.id").
213
+				Joins(" left join  xt_good_information good on  p.project_id = good.id").
214
 				Joins(" JOIN xt_patients pp on oi.patient_id = pp.id").
214
 				Joins(" JOIN xt_patients pp on oi.patient_id = pp.id").
215
 				Where("oi.project_id > 0 and oi.user_org_id = ? and oi.`upload_date` >= ?  and oi.`upload_date` <= ?   and oi.status = 1 ", org_id, start_time, end_time).Scan(&patients).Error
215
 				Where("oi.project_id > 0 and oi.user_org_id = ? and oi.`upload_date` >= ?  and oi.`upload_date` <= ?   and oi.status = 1 ", org_id, start_time, end_time).Scan(&patients).Error
216
 
216
 
235
 			err = readDb.Table("his_order_info as oi").Select("0 as advice_id, oi.project_id as project_id, oi.patient_id as p_id,oi.cnt as cnt,oi.pric as pric,pp.name as p_name,p.type as p_type,  (case p.type  when 2 then project.project_name  when 3 then good.good_name  END) as item_name,(case p.type  when 2 then ''  when 3 then good.specification_name  END) as specification_name, p.project_id as item_id").
235
 			err = readDb.Table("his_order_info as oi").Select("0 as advice_id, oi.project_id as project_id, oi.patient_id as p_id,oi.cnt as cnt,oi.pric as pric,pp.name as p_name,p.type as p_type,  (case p.type  when 2 then project.project_name  when 3 then good.good_name  END) as item_name,(case p.type  when 2 then ''  when 3 then good.specification_name  END) as specification_name, p.project_id as item_id").
236
 				Joins("JOIN his_order o ON oi.order_number = o.number   and o.setl_time BETWEEN  ? AND ?  and o.order_status = 2 and o.status = 1", start_time_str, end_time_str).
236
 				Joins("JOIN his_order o ON oi.order_number = o.number   and o.setl_time BETWEEN  ? AND ?  and o.order_status = 2 and o.status = 1", start_time_str, end_time_str).
237
 				Joins(" JOIN his_prescription_project p ON oi.project_id = p.id and p.type = 2").
237
 				Joins(" JOIN his_prescription_project p ON oi.project_id = p.id and p.type = 2").
238
-				Joins(" join xt_his_project project on  p.project_id = project.id").
239
-				Joins(" join  xt_good_information good on  p.project_id = good.id").
238
+				Joins("left join xt_his_project project on  p.project_id = project.id").
239
+				Joins("left join  xt_good_information good on  p.project_id = good.id").
240
 				Joins(" JOIN xt_patients pp on oi.patient_id = pp.id").
240
 				Joins(" JOIN xt_patients pp on oi.patient_id = pp.id").
241
 				Where("oi.project_id > 0 and oi.user_org_id = ? and oi.`upload_date` >= ?  and oi.`upload_date` <= ?   and oi.status = 1 ", org_id, start_time, end_time).Scan(&patients).Error
241
 				Where("oi.project_id > 0 and oi.user_org_id = ? and oi.`upload_date` >= ?  and oi.`upload_date` <= ?   and oi.status = 1 ", org_id, start_time, end_time).Scan(&patients).Error
242
 
242
 
245
 			err = readDb.Table("his_order_info as oi").Select("0 as advice_id, oi.project_id as project_id, oi.patient_id as p_id,oi.cnt as cnt,oi.pric as pric,pp.name as p_name,p.type as p_type,  (case p.type  when 2 then project.project_name  when 3 then good.good_name  END) as item_name,(case p.type  when 2 then ''  when 3 then good.specification_name  END) as specification_name, p.project_id as item_id").
245
 			err = readDb.Table("his_order_info as oi").Select("0 as advice_id, oi.project_id as project_id, oi.patient_id as p_id,oi.cnt as cnt,oi.pric as pric,pp.name as p_name,p.type as p_type,  (case p.type  when 2 then project.project_name  when 3 then good.good_name  END) as item_name,(case p.type  when 2 then ''  when 3 then good.specification_name  END) as specification_name, p.project_id as item_id").
246
 				Joins("JOIN his_order o ON oi.order_number = o.number   and o.setl_time BETWEEN  ? AND ?  and o.order_status = 2 and o.status = 1", start_time_str, end_time_str).
246
 				Joins("JOIN his_order o ON oi.order_number = o.number   and o.setl_time BETWEEN  ? AND ?  and o.order_status = 2 and o.status = 1", start_time_str, end_time_str).
247
 				Joins(" JOIN his_prescription_project p ON oi.project_id = p.id and p.type = 3").
247
 				Joins(" JOIN his_prescription_project p ON oi.project_id = p.id and p.type = 3").
248
-				Joins(" join xt_his_project project on  p.project_id = project.id").
249
-				Joins(" join  xt_good_information good on  p.project_id = good.id").
248
+				Joins("left join xt_his_project project on  p.project_id = project.id").
249
+				Joins("left join  xt_good_information good on  p.project_id = good.id").
250
 				Joins(" JOIN xt_patients pp on oi.patient_id = pp.id").
250
 				Joins(" JOIN xt_patients pp on oi.patient_id = pp.id").
251
 				Where("oi.project_id > 0 and oi.user_org_id = ? and oi.`upload_date` >= ?  and oi.`upload_date` <= ?   and oi.status = 1 ", org_id, start_time, end_time).Scan(&patients).Error
251
 				Where("oi.project_id > 0 and oi.user_org_id = ? and oi.`upload_date` >= ?  and oi.`upload_date` <= ?   and oi.status = 1 ", org_id, start_time, end_time).Scan(&patients).Error
252
 
252
 
261
 			err = readDb.Table("his_order_info as oi").Select("0 as advice_id, oi.project_id as project_id, oi.patient_id as p_id,oi.cnt as cnt,oi.pric as pric,pp.name as p_name,p.type as p_type,  (case p.type  when 2 then project.project_name  when 3 then good.good_name  END) as item_name,(case p.type  when 2 then ''  when 3 then good.specification_name  END) as specification_name, p.project_id as item_id").
261
 			err = readDb.Table("his_order_info as oi").Select("0 as advice_id, oi.project_id as project_id, oi.patient_id as p_id,oi.cnt as cnt,oi.pric as pric,pp.name as p_name,p.type as p_type,  (case p.type  when 2 then project.project_name  when 3 then good.good_name  END) as item_name,(case p.type  when 2 then ''  when 3 then good.specification_name  END) as specification_name, p.project_id as item_id").
262
 				Joins("JOIN his_order o ON oi.order_number = o.number   and o.setl_time BETWEEN  ? AND ?  and o.order_status = 2 and o.status = 1", start_time_str, end_time_str).
262
 				Joins("JOIN his_order o ON oi.order_number = o.number   and o.setl_time BETWEEN  ? AND ?  and o.order_status = 2 and o.status = 1", start_time_str, end_time_str).
263
 				Joins(" JOIN his_prescription_project p ON oi.project_id = p.id ").
263
 				Joins(" JOIN his_prescription_project p ON oi.project_id = p.id ").
264
-				Joins(" join xt_his_project project on  p.project_id = project.id").
265
-				Joins(" join  xt_good_information good on  p.project_id = good.id").
264
+				Joins("left join xt_his_project project on  p.project_id = project.id").
265
+				Joins("left join  xt_good_information good on  p.project_id = good.id").
266
 				Joins(" JOIN xt_patients pp on oi.patient_id = pp.id and pp.name like ?", keyword).
266
 				Joins(" JOIN xt_patients pp on oi.patient_id = pp.id and pp.name like ?", keyword).
267
 				Where("oi.project_id > 0 and oi.user_org_id = ? and oi.`upload_date` >= ?  and oi.`upload_date` <= ?   and oi.status = 1 ", org_id, start_time, end_time).Scan(&patients).Error
267
 				Where("oi.project_id > 0 and oi.user_org_id = ? and oi.`upload_date` >= ?  and oi.`upload_date` <= ?   and oi.status = 1 ", org_id, start_time, end_time).Scan(&patients).Error
268
 
268
 
272
 			err = readDb.Table("his_order_info as oi").Select("0 as advice_id, oi.project_id as project_id, oi.patient_id as p_id,oi.cnt as cnt,oi.pric as pric,pp.name as p_name,p.type as p_type,  (case p.type  when 2 then project.project_name  when 3 then good.good_name  END) as item_name,(case p.type  when 2 then ''  when 3 then good.specification_name  END) as specification_name, p.project_id as item_id").
272
 			err = readDb.Table("his_order_info as oi").Select("0 as advice_id, oi.project_id as project_id, oi.patient_id as p_id,oi.cnt as cnt,oi.pric as pric,pp.name as p_name,p.type as p_type,  (case p.type  when 2 then project.project_name  when 3 then good.good_name  END) as item_name,(case p.type  when 2 then ''  when 3 then good.specification_name  END) as specification_name, p.project_id as item_id").
273
 				Joins("JOIN his_order o ON oi.order_number = o.number   and o.setl_time BETWEEN  ? AND ?  and o.order_status = 2 and o.status = 1", start_time_str, end_time_str).
273
 				Joins("JOIN his_order o ON oi.order_number = o.number   and o.setl_time BETWEEN  ? AND ?  and o.order_status = 2 and o.status = 1", start_time_str, end_time_str).
274
 				Joins(" JOIN his_prescription_project p ON oi.project_id = p.id and p.type = 2").
274
 				Joins(" JOIN his_prescription_project p ON oi.project_id = p.id and p.type = 2").
275
-				Joins(" join xt_his_project project on  p.project_id = project.id").
276
-				Joins(" join  xt_good_information good on  p.project_id = good.id").
275
+				Joins("left join xt_his_project project on  p.project_id = project.id").
276
+				Joins("left join  xt_good_information good on  p.project_id = good.id").
277
 				Joins(" JOIN xt_patients pp on oi.patient_id = pp.id and pp.name like ?", keyword).
277
 				Joins(" JOIN xt_patients pp on oi.patient_id = pp.id and pp.name like ?", keyword).
278
 				Where("oi.project_id > 0 and oi.user_org_id = ? and oi.`upload_date` >= ?  and oi.`upload_date` <= ?   and oi.status = 1 ", org_id, start_time, end_time).Scan(&patients).Error
278
 				Where("oi.project_id > 0 and oi.user_org_id = ? and oi.`upload_date` >= ?  and oi.`upload_date` <= ?   and oi.status = 1 ", org_id, start_time, end_time).Scan(&patients).Error
279
 
279
 
282
 			err = readDb.Table("his_order_info as oi").Select("0 as advice_id, oi.project_id as project_id, oi.patient_id as p_id,oi.cnt as cnt,oi.pric as pric,pp.name as p_name,p.type as p_type,  (case p.type  when 2 then project.project_name  when 3 then good.good_name  END) as item_name,(case p.type  when 2 then ''  when 3 then good.specification_name  END) as specification_name, p.project_id as item_id").
282
 			err = readDb.Table("his_order_info as oi").Select("0 as advice_id, oi.project_id as project_id, oi.patient_id as p_id,oi.cnt as cnt,oi.pric as pric,pp.name as p_name,p.type as p_type,  (case p.type  when 2 then project.project_name  when 3 then good.good_name  END) as item_name,(case p.type  when 2 then ''  when 3 then good.specification_name  END) as specification_name, p.project_id as item_id").
283
 				Joins("JOIN his_order o ON oi.order_number = o.number   and o.setl_time BETWEEN  ? AND ?  and o.order_status = 2 and o.status = 1", start_time_str, end_time_str).
283
 				Joins("JOIN his_order o ON oi.order_number = o.number   and o.setl_time BETWEEN  ? AND ?  and o.order_status = 2 and o.status = 1", start_time_str, end_time_str).
284
 				Joins(" JOIN his_prescription_project p ON oi.project_id = p.id and p.type = 3").
284
 				Joins(" JOIN his_prescription_project p ON oi.project_id = p.id and p.type = 3").
285
-				Joins(" join xt_his_project project on  p.project_id = project.id").
286
-				Joins(" join  xt_good_information good on  p.project_id = good.id").
285
+				Joins("left join xt_his_project project on  p.project_id = project.id").
286
+				Joins("left join  xt_good_information good on  p.project_id = good.id").
287
 				Joins(" JOIN xt_patients pp on oi.patient_id = pp.id and pp.name like ?", keyword).
287
 				Joins(" JOIN xt_patients pp on oi.patient_id = pp.id and pp.name like ?", keyword).
288
 				Where("oi.project_id > 0 and oi.user_org_id = ? and oi.`upload_date` >= ?  and oi.`upload_date` <= ?   and oi.status = 1 ", org_id, start_time, end_time).Scan(&patients).Error
288
 				Where("oi.project_id > 0 and oi.user_org_id = ? and oi.`upload_date` >= ?  and oi.`upload_date` <= ?   and oi.status = 1 ", org_id, start_time, end_time).Scan(&patients).Error
289
 
289