소스 검색

历史排班

28169 1 년 전
부모
커밋
f48b9d7daa

+ 2 - 0
controllers/schedule_api_controller.go 파일 보기

4149
 	}
4149
 	}
4150
 
4150
 
4151
 	orgId := this.GetAdminUserInfo().CurrentOrgId
4151
 	orgId := this.GetAdminUserInfo().CurrentOrgId
4152
+
4153
+	fmt.Println("weekt_ywppwepwpwwep", week_type)
4152
 	if week_type > 0 {
4154
 	if week_type > 0 {
4153
 		list, err := service.GetWeekDayScheduleByIdThee(orgId, targetDay.Unix(), week_time, zone)
4155
 		list, err := service.GetWeekDayScheduleByIdThee(orgId, targetDay.Unix(), week_time, zone)
4154
 		for _, item := range list {
4156
 		for _, item := range list {

+ 1 - 1
controllers/self_drug_api_congtroller.go 파일 보기

3499
 
3499
 
3500
 	orgId := this.GetAdminUserInfo().CurrentOrgId
3500
 	orgId := this.GetAdminUserInfo().CurrentOrgId
3501
 	fmt.Println("orgid", orgId)
3501
 	fmt.Println("orgid", orgId)
3502
-	list, _ := service.GetWarehouseOutInfo(10489)
3502
+	list, _ := service.GetWarehouseOutInfo(10485)
3503
 
3503
 
3504
 	for _, it := range list {
3504
 	for _, it := range list {
3505
 		service.UpdateWarehosueOutInfo(it.ID, it.WarehouseOutTime)
3505
 		service.UpdateWarehosueOutInfo(it.ID, it.WarehouseOutTime)

+ 44 - 26
controllers/sign_api_controller.go 파일 보기

35
 	//添加合同签署人
35
 	//添加合同签署人
36
 	beego.Router("/api/sign/addcontractsignatory", &SignApiController{}, "Get:AddContractSignatory")
36
 	beego.Router("/api/sign/addcontractsignatory", &SignApiController{}, "Get:AddContractSignatory")
37
 
37
 
38
+	//获取短信验证
39
+	beego.Router("/api/sign/getverificationcode", &SignApiController{}, "Get:GetVerificationCode")
40
+
38
 	//后台签署(返回签署文件)
41
 	//后台签署(返回签署文件)
39
 	beego.Router("/api/sign/createbackstagesign", &SignApiController{}, "Get:CreateBackStageSign")
42
 	beego.Router("/api/sign/createbackstagesign", &SignApiController{}, "Get:CreateBackStageSign")
40
 }
43
 }
211
 
214
 
212
 }
215
 }
213
 
216
 
217
+type Struct2401 struct {
218
+	someTimestampStyle []someTimestampStyle
219
+}
220
+
221
+type someTimestampStyle struct {
222
+	ControlsKey string
223
+	Pattern     string
224
+	Color       string
225
+}
226
+
214
 func (this *SignApiController) CreateBackStageSign() {
227
 func (this *SignApiController) CreateBackStageSign() {
215
 
228
 
216
 	contractId := this.GetString("contractId")
229
 	contractId := this.GetString("contractId")
217
 
230
 
218
 	signers := this.GetString("signers")
231
 	signers := this.GetString("signers")
219
 	sign := service.CreateBackStageSign(contractId, signers)
232
 	sign := service.CreateBackStageSign(contractId, signers)
220
-
221
 	sealTimestampFiles := make(map[string]interface{})
233
 	sealTimestampFiles := make(map[string]interface{})
222
-	fontsFiles := make(map[string]interface{})
223
 	inputDataArr := make([]map[string]interface{}, 0)
234
 	inputDataArr := make([]map[string]interface{}, 0)
224
 	signFiles := make(map[string]interface{})
235
 	signFiles := make(map[string]interface{})
225
-	for _, item := range sealTimestampFiles {
226
-		fmt.Println(item)
227
-		keywordSignControls := make(map[string]interface{})
228
-		keywordSignControls["controlsKey"] = "2"
229
-		keywordSignControls["pattern"] = "1"
230
-		keywordSignControls["color"] = "#FF0000"
231
-		inputDataArr = append(inputDataArr, keywordSignControls)
232
-	}
236
+
237
+	keywordSignControls := make(map[string]interface{})
238
+	keywordSignControls["controlsKey"] = "2"
239
+	keywordSignControls["pattern"] = 1
240
+	keywordSignControls["color"] = "#FF0000"
241
+	inputDataArr = append(inputDataArr, keywordSignControls)
233
 
242
 
234
 	sealTimestampFiles["allAddTimestamp"] = false
243
 	sealTimestampFiles["allAddTimestamp"] = false
235
 	sealTimestampFiles["someTimestampStyle"] = inputDataArr
244
 	sealTimestampFiles["someTimestampStyle"] = inputDataArr
236
 
245
 
237
 	inputDataArrOne := make([]map[string]interface{}, 0)
246
 	inputDataArrOne := make([]map[string]interface{}, 0)
238
-	for _, item := range fontsFiles {
239
-		fmt.Println("item", item)
240
-		keySignControls := make(map[string]interface{})
241
-		keySignControls["controlsKey"] = "1"
242
-		keySignControls["fontType"] = 1
243
-		keySignControls["fontSize"] = 8.5
244
-		keySignControls["fontColor"] = "#56600F"
245
-		keySignControls["alignment"] = 1
246
-		inputDataArrOne = append(inputDataArrOne, keySignControls)
247
-	}
248
-	signFiles["fonts"] = fontsFiles
247
+
248
+	keySignControls := make(map[string]interface{})
249
+	keySignControls["controlsKey"] = "1"
250
+	keySignControls["fontType"] = 1
251
+	keySignControls["fontSize"] = 8.5
252
+	keySignControls["fontColor"] = "#56600F"
253
+	keySignControls["alignment"] = 1
254
+	inputDataArrOne = append(inputDataArrOne, keySignControls)
255
+
256
+	signFiles["fonts"] = inputDataArrOne
249
 	signFiles["showTimestamp"] = false
257
 	signFiles["showTimestamp"] = false
250
 	signFiles["sealTimestamp"] = sealTimestampFiles
258
 	signFiles["sealTimestamp"] = sealTimestampFiles
251
 	signControl := make(map[string]interface{})
259
 	signControl := make(map[string]interface{})
252
-	signControl["1"] = "234535"
260
+	signControl["1"] = "123456"
253
 	signFiles["signControl"] = signControl
261
 	signFiles["signControl"] = signControl
254
-
262
+	signFiles["docId"] = "156002269974758623"
255
 	inputDataArrThree := make([]map[string]interface{}, 0)
263
 	inputDataArrThree := make([]map[string]interface{}, 0)
256
 	inputDataArrThree = append(inputDataArrThree, signFiles)
264
 	inputDataArrThree = append(inputDataArrThree, signFiles)
257
 
265
 
258
 	signer := make(map[string]interface{})
266
 	signer := make(map[string]interface{})
259
 
267
 
260
-	signer["signerId"] = ""
268
+	signer["signerId"] = "156002269974758623"
261
 	signer["isUserWishes"] = true
269
 	signer["isUserWishes"] = true
262
 	signer["userWishesWay"] = 1
270
 	signer["userWishesWay"] = 1
263
-	signer["codeNumber"] = "1004"
264
-	signer["verifyCode"] = "13006"
271
+	signer["codeNumber"] = "msg202308101550388589355"
272
+	signer["verifyCode"] = "123456"
265
 	signer["signFiles"] = inputDataArrThree
273
 	signer["signFiles"] = inputDataArrThree
266
 	maprequest := make(map[string]interface{})
274
 	maprequest := make(map[string]interface{})
267
 	maprequest["contractId"] = "156002172264252635"
275
 	maprequest["contractId"] = "156002172264252635"
268
 	maprequest["signer"] = signer
276
 	maprequest["signer"] = signer
277
+
269
 	this.ServeSuccessJSON(map[string]interface{}{
278
 	this.ServeSuccessJSON(map[string]interface{}{
270
 		"sign":       sign,
279
 		"sign":       sign,
271
 		"maprequest": maprequest,
280
 		"maprequest": maprequest,
272
 	})
281
 	})
273
 	return
282
 	return
274
 }
283
 }
284
+
285
+func (this *SignApiController) GetVerificationCode() {
286
+
287
+	sign := service.GetVerificationCode()
288
+	this.ServeSuccessJSON(map[string]interface{}{
289
+		"sign": sign,
290
+	})
291
+	return
292
+}

+ 2 - 2
service/doctor_schedule_service.go 파일 보기

607
 		err = db.Select("x.id,x.org_id,x.name,x.type,x.sort").Preload("DeviceNumber", func(db *gorm.DB) *gorm.DB {
607
 		err = db.Select("x.id,x.org_id,x.name,x.type,x.sort").Preload("DeviceNumber", func(db *gorm.DB) *gorm.DB {
608
 			return XTReadDB().Model(&models.DeviceNumber{}).Where("status = 1").Preload("Schedule", func(db *gorm.DB) *gorm.DB {
608
 			return XTReadDB().Model(&models.DeviceNumber{}).Where("status = 1").Preload("Schedule", func(db *gorm.DB) *gorm.DB {
609
 				return XTReadDB().Model(&models.BlodSchedule{}).Where("status = 1 AND user_org_id = ? and schedule_date = ? and schedule_type = ?", orgid, schedule_date, class_type).Preload("VmBloodPatients", "status = 1 and user_org_id = ?", orgid).Preload("BloodDialysisOrder", "status = 1 and dialysis_date = ?", schedule_date).Preload("BloodDialysisPrescription", "status = 1 and record_date = ?", schedule_date).Preload("DialysisSolution", func(db *gorm.DB) *gorm.DB {
609
 				return XTReadDB().Model(&models.BlodSchedule{}).Where("status = 1 AND user_org_id = ? and schedule_date = ? and schedule_type = ?", orgid, schedule_date, class_type).Preload("VmBloodPatients", "status = 1 and user_org_id = ?", orgid).Preload("BloodDialysisOrder", "status = 1 and dialysis_date = ?", schedule_date).Preload("BloodDialysisPrescription", "status = 1 and record_date = ?", schedule_date).Preload("DialysisSolution", func(db *gorm.DB) *gorm.DB {
610
-					return db.Where("user_org_id = ? and status = 1", orgid).Group("patient_id,mode_id").Order("created_time asc")
610
+					return db.Where("user_org_id = ? and status = 1 and solution_status =1", orgid).Group("patient_id,mode_id").Order("created_time asc")
611
 				})
611
 				})
612
 			})
612
 			})
613
 		}).Find(&list).Error
613
 		}).Find(&list).Error
615
 		err = db.Select("x.id,x.org_id,x.name,x.type,x.sort").Preload("DeviceNumber", func(db *gorm.DB) *gorm.DB {
615
 		err = db.Select("x.id,x.org_id,x.name,x.type,x.sort").Preload("DeviceNumber", func(db *gorm.DB) *gorm.DB {
616
 			return XTReadDB().Model(&models.DeviceNumber{}).Where("status = 1").Preload("Schedule", func(db *gorm.DB) *gorm.DB {
616
 			return XTReadDB().Model(&models.DeviceNumber{}).Where("status = 1").Preload("Schedule", func(db *gorm.DB) *gorm.DB {
617
 				return XTReadDB().Model(&models.BlodSchedule{}).Where("status = 1 AND user_org_id = ? and schedule_date = ?", orgid, schedule_date).Preload("VmBloodPatients", "status = 1 and user_org_id = ?", orgid).Preload("BloodDialysisOrder", "status = 1 and dialysis_date = ?", schedule_date).Preload("BloodDialysisPrescription", "status = 1 and record_date = ?", schedule_date).Preload("DialysisSolution", func(db *gorm.DB) *gorm.DB {
617
 				return XTReadDB().Model(&models.BlodSchedule{}).Where("status = 1 AND user_org_id = ? and schedule_date = ?", orgid, schedule_date).Preload("VmBloodPatients", "status = 1 and user_org_id = ?", orgid).Preload("BloodDialysisOrder", "status = 1 and dialysis_date = ?", schedule_date).Preload("BloodDialysisPrescription", "status = 1 and record_date = ?", schedule_date).Preload("DialysisSolution", func(db *gorm.DB) *gorm.DB {
618
-					return db.Where("user_org_id = ? and status = 1", orgid).Group("patient_id,mode_id").Order("created_time asc")
618
+					return db.Where("user_org_id = ? and status = 1 and solution_status =1", orgid).Group("patient_id,mode_id").Order("created_time asc")
619
 				})
619
 				})
620
 			})
620
 			})
621
 		}).Find(&list).Error
621
 		}).Find(&list).Error

+ 2 - 2
service/new_stock_service.go 파일 보기

574
 
574
 
575
 func GetWarehouseOutInfo(user_org_id int64) (info []*models.WarehouseOut, err error) {
575
 func GetWarehouseOutInfo(user_org_id int64) (info []*models.WarehouseOut, err error) {
576
 
576
 
577
-	err = XTReadDB().Where("org_id = ? and status =1", 10489).Find(&info).Error
577
+	err = XTReadDB().Where("org_id = ? and status =1", 10485).Find(&info).Error
578
 
578
 
579
 	return info, err
579
 	return info, err
580
 }
580
 }
583
 
583
 
584
 	info := models.WarehouseOutInfo{}
584
 	info := models.WarehouseOutInfo{}
585
 
585
 
586
-	err := XTWriteDB().Model(&info).Where("warehouse_out_id = ? and org_id = ? ", id, 10489).Updates(map[string]interface{}{"sys_record_time": sys_record_time, "ctime": sys_record_time}).Error
586
+	err := XTWriteDB().Model(&info).Where("warehouse_out_id = ? and org_id = ? ", id, 10485).Updates(map[string]interface{}{"sys_record_time": sys_record_time, "ctime": sys_record_time}).Error
587
 
587
 
588
 	return info, err
588
 	return info, err
589
 }
589
 }

+ 3 - 3
service/schedule_service.go 파일 보기

900
 	err = db.Select("x.id,x.user_org_id,x.partition_id,x.bed_id,x.patient_id,x.schedule_date,x.schedule_type,x.schedule_week,x.mode_id,x.is_export").Preload("XtPatients", "status = 1").Preload("DeviceZone", "status = 1").Preload("DeviceNumber", "status = 1").Preload("DialysisOrder", "status = 1").Preload("DoctorAdvice", func(db *gorm.DB) *gorm.DB {
900
 	err = db.Select("x.id,x.user_org_id,x.partition_id,x.bed_id,x.patient_id,x.schedule_date,x.schedule_type,x.schedule_week,x.mode_id,x.is_export").Preload("XtPatients", "status = 1").Preload("DeviceZone", "status = 1").Preload("DeviceNumber", "status = 1").Preload("DialysisOrder", "status = 1").Preload("DoctorAdvice", func(db *gorm.DB) *gorm.DB {
901
 		return db.Where("status =1 and parent_id = 0").Preload("ChildDoctorAdvice", "status = 1")
901
 		return db.Where("status =1 and parent_id = 0").Preload("ChildDoctorAdvice", "status = 1")
902
 	}).Preload("HisDoctorAdviceInfo", "status = 1").Preload("DialysisPrescription", "status = 1").Preload("DialysisSolution", func(db *gorm.DB) *gorm.DB {
902
 	}).Preload("HisDoctorAdviceInfo", "status = 1").Preload("DialysisPrescription", "status = 1").Preload("DialysisSolution", func(db *gorm.DB) *gorm.DB {
903
-		return db.Where("status =1").Order("id asc")
903
+		return db.Where("status =1 and solution_status =1").Order("id asc")
904
 	}).Find(&list).Error
904
 	}).Find(&list).Error
905
 
905
 
906
 	return list, err
906
 	return list, err
925
 	err = db.Select("x.id,x.user_org_id,x.partition_id,x.bed_id,x.patient_id,x.schedule_date,x.schedule_type,x.schedule_week,x.mode_id,x.is_export").Preload("XtPatients", "status = 1").Preload("DeviceZone", "status = 1").Preload("DeviceNumber", "status = 1").Preload("DialysisOrder", "status = 1 and dialysis_date = ?", scheduleDate).Preload("XtAssessmentBeforeDislysis", "status = 1 and assessment_date =?", scheduleDate).Preload("DoctorAdvice", func(db *gorm.DB) *gorm.DB {
925
 	err = db.Select("x.id,x.user_org_id,x.partition_id,x.bed_id,x.patient_id,x.schedule_date,x.schedule_type,x.schedule_week,x.mode_id,x.is_export").Preload("XtPatients", "status = 1").Preload("DeviceZone", "status = 1").Preload("DeviceNumber", "status = 1").Preload("DialysisOrder", "status = 1 and dialysis_date = ?", scheduleDate).Preload("XtAssessmentBeforeDislysis", "status = 1 and assessment_date =?", scheduleDate).Preload("DoctorAdvice", func(db *gorm.DB) *gorm.DB {
926
 		return db.Where("status =1 and parent_id = 0 and advice_date = ?", scheduleDate).Preload("ChildDoctorAdvice", "status = 1")
926
 		return db.Where("status =1 and parent_id = 0 and advice_date = ?", scheduleDate).Preload("ChildDoctorAdvice", "status = 1")
927
 	}).Preload("HisDoctorAdviceInfo", "status = 1 and advice_date = ? and user_org_id = ? ", scheduleDate, orgid).Preload("DialysisPrescription", "status = 1 and record_date =? and user_org_id = ?", scheduleDate, orgid).Preload("DialysisSolution", func(db *gorm.DB) *gorm.DB {
927
 	}).Preload("HisDoctorAdviceInfo", "status = 1 and advice_date = ? and user_org_id = ? ", scheduleDate, orgid).Preload("DialysisPrescription", "status = 1 and record_date =? and user_org_id = ?", scheduleDate, orgid).Preload("DialysisSolution", func(db *gorm.DB) *gorm.DB {
928
-		return db.Where("status =1").Order("id asc")
928
+		return db.Where("status =1 and solution_status = 1").Order("id asc")
929
 	}).Preload("LastAfterWeight", func(db *gorm.DB) *gorm.DB {
929
 	}).Preload("LastAfterWeight", func(db *gorm.DB) *gorm.DB {
930
 		return db.Where("user_org_id = ? and status = 1 and assessment_date < ?", orgid, scheduleDate)
930
 		return db.Where("user_org_id = ? and status = 1 and assessment_date < ?", orgid, scheduleDate)
931
 	}).Find(&list).Error
931
 	}).Find(&list).Error
952
 	err = db.Select("x.id,x.user_org_id,x.partition_id,x.bed_id,x.patient_id,x.schedule_date,x.schedule_type,x.schedule_week,x.mode_id,x.is_export,x.mode_id").Preload("XtPatients", "status = 1").Preload("DeviceZone", "status = 1").Preload("DeviceNumber", "status = 1").Preload("DialysisOrder", "status = 1 and dialysis_date =?", scheduleDate).Preload("XtAssessmentBeforeDislysis", "status = 1 and assessment_date =?", scheduleDate).Preload("DoctorAdvice", func(db *gorm.DB) *gorm.DB {
952
 	err = db.Select("x.id,x.user_org_id,x.partition_id,x.bed_id,x.patient_id,x.schedule_date,x.schedule_type,x.schedule_week,x.mode_id,x.is_export,x.mode_id").Preload("XtPatients", "status = 1").Preload("DeviceZone", "status = 1").Preload("DeviceNumber", "status = 1").Preload("DialysisOrder", "status = 1 and dialysis_date =?", scheduleDate).Preload("XtAssessmentBeforeDislysis", "status = 1 and assessment_date =?", scheduleDate).Preload("DoctorAdvice", func(db *gorm.DB) *gorm.DB {
953
 		return db.Where("status =1 and parent_id = 0 and advice_date = ?", scheduleDate).Preload("ChildDoctorAdvice", "status = 1")
953
 		return db.Where("status =1 and parent_id = 0 and advice_date = ?", scheduleDate).Preload("ChildDoctorAdvice", "status = 1")
954
 	}).Preload("HisDoctorAdviceInfo", "status = 1 and advice_date = ?", scheduleDate).Preload("DialysisPrescription", "status = 1 and record_date = ?", scheduleDate).Preload("DialysisSolution", func(db *gorm.DB) *gorm.DB {
954
 	}).Preload("HisDoctorAdviceInfo", "status = 1 and advice_date = ?", scheduleDate).Preload("DialysisPrescription", "status = 1 and record_date = ?", scheduleDate).Preload("DialysisSolution", func(db *gorm.DB) *gorm.DB {
955
-		return db.Where("status =1").Order("id asc")
955
+		return db.Where("status =1 and solution_status =1").Order("id asc")
956
 	}).Preload("LastAfterWeight", func(db *gorm.DB) *gorm.DB {
956
 	}).Preload("LastAfterWeight", func(db *gorm.DB) *gorm.DB {
957
 		return db.Where("user_org_id = ? and status = 1 and assessment_date < ?", orgid, scheduleDate)
957
 		return db.Where("user_org_id = ? and status = 1 and assessment_date < ?", orgid, scheduleDate)
958
 	}).Find(&list).Error
958
 	}).Find(&list).Error

+ 102 - 66
service/sign_service.go 파일 보기

477
 
477
 
478
 	serviceCode := beego.AppConfig.String("serviceCode")
478
 	serviceCode := beego.AppConfig.String("serviceCode")
479
 
479
 
480
-	signFiles := make(map[string]interface{})
481
-
482
-	signFiles["docId"] = "156002172264252636"
483
-
480
+	sealTimestampFiles := make(map[string]interface{})
481
+	fontsFiles := make(map[string]interface{})
484
 	inputDataArr := make([]map[string]interface{}, 0)
482
 	inputDataArr := make([]map[string]interface{}, 0)
485
-
486
-	for _, item := range signFiles {
487
-		fmt.Println("item", item)
488
-		xySignControls := make(map[string]interface{})
489
-		xySignControls["key"] = "1"
490
-		xySignControls["type"] = "autograph"
491
-		xySignControls["pageNum"] = 1
492
-		xySignControls["positionX"] = 100
493
-		xySignControls["positionY"] = 100
494
-		inputDataArr = append(inputDataArr, xySignControls)
495
-	}
496
-	inputDataArrTwo := make([]map[string]interface{}, 0)
497
-	for _, item := range signFiles {
483
+	signFiles := make(map[string]interface{})
484
+	for _, item := range sealTimestampFiles {
498
 		fmt.Println(item)
485
 		fmt.Println(item)
499
 		keywordSignControls := make(map[string]interface{})
486
 		keywordSignControls := make(map[string]interface{})
500
-		keywordSignControls["key"] = "2"
501
-		keywordSignControls["type"] = "autograph"
502
-		keywordSignControls["pageNum"] = 1
503
-		keywordSignControls["keyword"] = "盖章"
504
-		keywordSignControls["offsetX"] = 100
505
-		keywordSignControls["offsetY"] = 100
506
-		inputDataArrTwo = append(inputDataArrTwo, keywordSignControls)
507
-	}
508
-	signFiles["xySignControls"] = inputDataArr
509
-	signFiles["keywordSignControls"] = inputDataArrTwo
510
-	inputDataArrThree := make([]map[string]interface{}, 0)
511
-	inputDataArrThree = append(inputDataArrThree, signFiles)
487
+		keywordSignControls["controlsKey"] = "2"
488
+		keywordSignControls["pattern"] = "1"
489
+		keywordSignControls["color"] = "#FF0000"
490
+		inputDataArr = append(inputDataArr, keywordSignControls)
491
+	}
512
 
492
 
513
-	signersFiles := make(map[string]interface{})
493
+	sealTimestampFiles["allAddTimestamp"] = false
494
+	sealTimestampFiles["someTimestampStyle"] = inputDataArr
514
 
495
 
515
-	signersFiles["userId"] = "DCBCD8QR2TU6B83XFF3FOHJL"
516
-	signersFiles["signerType"] = "1"
517
-	signersFiles["enterpriseId"] = "BRWAABXW3RUD4PGCYEQWRRK8"
518
-	signersFiles["sequence"] = "8"
519
-	signersFiles["sendMsg"] = false
520
-	signersFiles["signFiles"] = inputDataArrThree
496
+	inputDataArrOne := make([]map[string]interface{}, 0)
497
+	for _, item := range fontsFiles {
498
+		fmt.Println("item", item)
499
+		keySignControls := make(map[string]interface{})
500
+		keySignControls["controlsKey"] = "1"
501
+		keySignControls["fontType"] = 1
502
+		keySignControls["fontSize"] = 8.5
503
+		keySignControls["fontColor"] = "#56600F"
504
+		keySignControls["alignment"] = 1
505
+		inputDataArrOne = append(inputDataArrOne, keySignControls)
506
+	}
507
+	signFiles["fonts"] = inputDataArrOne
508
+	signFiles["showTimestamp"] = false
509
+	signFiles["sealTimestamp"] = sealTimestampFiles
510
+	signControl := make(map[string]interface{})
511
+	signControl["1"] = "234535"
512
+	signFiles["signControl"] = signControl
521
 
513
 
522
-	inputDataArrFour := make([]map[string]interface{}, 0)
514
+	inputDataArrThree := make([]map[string]interface{}, 0)
515
+	inputDataArrThree = append(inputDataArrThree, signFiles)
523
 
516
 
524
-	inputDataArrFour = append(inputDataArrFour, signersFiles)
517
+	signer := make(map[string]interface{})
525
 
518
 
519
+	signer["signerId"] = "156002269974758623"
520
+	signer["isUserWishes"] = true
521
+	signer["userWishesWay"] = 1
522
+	signer["codeNumber"] = "1004"
523
+	signer["verifyCode"] = "13006"
524
+	signer["signFiles"] = inputDataArrThree
526
 	maprequest := make(map[string]interface{})
525
 	maprequest := make(map[string]interface{})
527
 	maprequest["contractId"] = "156002172264252635"
526
 	maprequest["contractId"] = "156002172264252635"
528
-	maprequest["signers"] = inputDataArrFour
527
+	maprequest["signer"] = signer
529
 
528
 
530
 	byterequest, _ := json.Marshal(maprequest)
529
 	byterequest, _ := json.Marshal(maprequest)
531
 	reader := bytes.NewReader(byterequest)
530
 	reader := bytes.NewReader(byterequest)
570
 	serviceCode := beego.AppConfig.String("serviceCode")
569
 	serviceCode := beego.AppConfig.String("serviceCode")
571
 
570
 
572
 	sealTimestampFiles := make(map[string]interface{})
571
 	sealTimestampFiles := make(map[string]interface{})
573
-	fontsFiles := make(map[string]interface{})
574
 	inputDataArr := make([]map[string]interface{}, 0)
572
 	inputDataArr := make([]map[string]interface{}, 0)
575
 	signFiles := make(map[string]interface{})
573
 	signFiles := make(map[string]interface{})
576
-	signFiles["docId"] = "156002172264252636"
577
 
574
 
578
-	for _, item := range sealTimestampFiles {
579
-		fmt.Println(item)
580
-		keywordSignControls := make(map[string]interface{})
581
-		keywordSignControls["controlsKey"] = "2"
582
-		keywordSignControls["pattern"] = "1"
583
-		keywordSignControls["color"] = "#FF0000"
584
-		inputDataArr = append(inputDataArr, keywordSignControls)
585
-	}
575
+	keywordSignControls := make(map[string]interface{})
576
+	keywordSignControls["controlsKey"] = "2"
577
+	keywordSignControls["pattern"] = 1
578
+	keywordSignControls["color"] = "#FF0000"
579
+	inputDataArr = append(inputDataArr, keywordSignControls)
586
 
580
 
587
 	sealTimestampFiles["allAddTimestamp"] = false
581
 	sealTimestampFiles["allAddTimestamp"] = false
588
 	sealTimestampFiles["someTimestampStyle"] = inputDataArr
582
 	sealTimestampFiles["someTimestampStyle"] = inputDataArr
589
 
583
 
590
 	inputDataArrOne := make([]map[string]interface{}, 0)
584
 	inputDataArrOne := make([]map[string]interface{}, 0)
591
-	for _, item := range fontsFiles {
592
-		fmt.Println("item", item)
593
-		keySignControls := make(map[string]interface{})
594
-		keySignControls["controlsKey"] = "1"
595
-		keySignControls["fontType"] = 1
596
-		keySignControls["fontSize"] = 8.5
597
-		keySignControls["fontColor"] = "#56600F"
598
-		keySignControls["alignment"] = 1
599
-		inputDataArrOne = append(inputDataArrOne, keySignControls)
600
-	}
601
 
585
 
602
-	fontsFiles["fonts"] = inputDataArrOne
586
+	keySignControls := make(map[string]interface{})
587
+	keySignControls["controlsKey"] = "1"
588
+	keySignControls["fontType"] = 1
589
+	keySignControls["fontSize"] = 8.5
590
+	keySignControls["fontColor"] = "#56600F"
591
+	keySignControls["alignment"] = 1
592
+	inputDataArrOne = append(inputDataArrOne, keySignControls)
603
 
593
 
604
-	signFiles["fonts"] = fontsFiles
594
+	signFiles["fonts"] = inputDataArrOne
605
 	signFiles["showTimestamp"] = false
595
 	signFiles["showTimestamp"] = false
606
 	signFiles["sealTimestamp"] = sealTimestampFiles
596
 	signFiles["sealTimestamp"] = sealTimestampFiles
607
 	signControl := make(map[string]interface{})
597
 	signControl := make(map[string]interface{})
608
-	signControl["1"] = "234535"
598
+	signControl["1"] = "123456"
609
 	signFiles["signControl"] = signControl
599
 	signFiles["signControl"] = signControl
610
-
600
+	signFiles["docId"] = "156002269974758623"
611
 	inputDataArrThree := make([]map[string]interface{}, 0)
601
 	inputDataArrThree := make([]map[string]interface{}, 0)
612
 	inputDataArrThree = append(inputDataArrThree, signFiles)
602
 	inputDataArrThree = append(inputDataArrThree, signFiles)
613
 
603
 
614
 	signer := make(map[string]interface{})
604
 	signer := make(map[string]interface{})
615
 
605
 
616
-	signer["signerId"] = ""
606
+	signer["signerId"] = "156002269974758623"
617
 	signer["isUserWishes"] = true
607
 	signer["isUserWishes"] = true
618
 	signer["userWishesWay"] = 1
608
 	signer["userWishesWay"] = 1
619
-	signer["codeNumber"] = "1004"
620
-	signer["verifyCode"] = "13006"
609
+	signer["codeNumber"] = "msg202308101909098052578"
610
+	signer["verifyCode"] = "123456"
621
 	signer["signFiles"] = inputDataArrThree
611
 	signer["signFiles"] = inputDataArrThree
622
 	maprequest := make(map[string]interface{})
612
 	maprequest := make(map[string]interface{})
623
 	maprequest["contractId"] = "156002172264252635"
613
 	maprequest["contractId"] = "156002172264252635"
653
 
643
 
654
 	return str
644
 	return str
655
 }
645
 }
646
+
647
+func GetVerificationCode() string {
648
+
649
+	var url string
650
+
651
+	url = "http://demo.itruscloud.com/apigate/contractpaasapi/contract/sendSmsCode"
652
+	appId := beego.AppConfig.String("sign_appid")
653
+
654
+	serviceKye := beego.AppConfig.String("serviceKye")
655
+
656
+	serviceCode := beego.AppConfig.String("serviceCode")
657
+
658
+	maprequest := make(map[string]interface{})
659
+	maprequest["contractId"] = "156002172264252635"
660
+	maprequest["userId"] = "DCBCD8QR2TU6B83XFF3FOHJL"
661
+
662
+	byterequest, _ := json.Marshal(maprequest)
663
+	reader := bytes.NewReader(byterequest)
664
+
665
+	signatureStr, _ := generateHMACSHA1SignatureOne(maprequest, serviceKye, serviceCode)
666
+
667
+	request, err := http.NewRequest("POST", url, reader)
668
+	if err != nil {
669
+		fmt.Println(err.Error())
670
+	}
671
+
672
+	request.Header.Set("appId", appId)
673
+	request.Header.Set("serviceCode", serviceCode)
674
+	request.Header.Set("Content-Type", "application/json;charset=UTF-8")
675
+	request.Header.Set("Content-Signature", signatureStr)
676
+	client := http.Client{}
677
+
678
+	resp, err := client.Do(request)
679
+	if err != nil {
680
+		fmt.Println(err.Error())
681
+
682
+	}
683
+	respBytes, err := ioutil.ReadAll(resp.Body)
684
+	if err != nil {
685
+		fmt.Println(err.Error())
686
+
687
+	}
688
+	str := string(respBytes)
689
+
690
+	return str
691
+}