Browse Source

历史排班

28169 1 year ago
parent
commit
ae4b96f736

+ 11 - 7
controllers/drug_stock_api_contorller.go View File

@@ -1171,7 +1171,7 @@ func (c *StockDrugApiController) CreateDrugWarehouseOut() {
1171 1171
 		StorehouseId:            storehouse_id,
1172 1172
 		IsCheck:                 2,
1173 1173
 	}
1174
-	fmt.Println("warehouse_out_id232323322323232323233223", warehouse_out_id)
1174
+
1175 1175
 	if warehouse_out_id == 0 {
1176 1176
 		service.AddSigleDrugWarehouseOut(&warehouseOut)
1177 1177
 	}
@@ -1282,7 +1282,8 @@ func (c *StockDrugApiController) CreateDrugWarehouseOut() {
1282 1282
 					Price:                   price,
1283 1283
 					TotalPrice:              total,
1284 1284
 					Status:                  1,
1285
-					Ctime:                   ctime,
1285
+					Ctime:                   warehousingOutDate.Unix(),
1286
+					Mtime:                   ctime,
1286 1287
 					Remark:                  remark,
1287 1288
 					OrgId:                   adminUserInfo.CurrentOrgId,
1288 1289
 					Type:                    types,
@@ -1683,14 +1684,15 @@ func (c *StockDrugApiController) EditDrugWarehouseOut() {
1683 1684
 						Price:                   price,
1684 1685
 						TotalPrice:              total,
1685 1686
 						Status:                  1,
1686
-						Ctime:                   ctime,
1687
+						Ctime:                   warehouseOut.WarehouseOutTime,
1688
+						Mtime:                   ctime,
1687 1689
 						Remark:                  remark,
1688 1690
 						OrgId:                   adminUserInfo.CurrentOrgId,
1689 1691
 						Type:                    types,
1690 1692
 						Manufacturer:            manufacturer,
1691 1693
 						Dealer:                  dealer,
1692 1694
 						IsSys:                   0,
1693
-						SysRecordTime:           0,
1695
+						SysRecordTime:           warehouseOut.WarehouseOutTime,
1694 1696
 						RetailPrice:             retail_price,
1695 1697
 						RetailTotalPrice:        retail_price_total,
1696 1698
 						BatchNumber:             batch_number,
@@ -1715,7 +1717,8 @@ func (c *StockDrugApiController) EditDrugWarehouseOut() {
1715 1717
 						Count:                   count,
1716 1718
 						Price:                   price,
1717 1719
 						Status:                  1,
1718
-						Ctime:                   ctime,
1720
+						Ctime:                   warehouseOut.WarehouseOutTime,
1721
+						Mtime:                   ctime,
1719 1722
 						UserOrgId:               adminUserInfo.CurrentOrgId,
1720 1723
 						Manufacturer:            manufacturer,
1721 1724
 						Dealer:                  dealer,
@@ -1758,7 +1761,7 @@ func (c *StockDrugApiController) EditDrugWarehouseOut() {
1758 1761
 						Price:                   price,
1759 1762
 						TotalPrice:              total,
1760 1763
 						Status:                  1,
1761
-						Ctime:                   ctime,
1764
+						Ctime:                   warehouseOut.WarehouseOutTime,
1762 1765
 						Remark:                  remark,
1763 1766
 						OrgId:                   adminUserInfo.CurrentOrgId,
1764 1767
 						Mtime:                   time.Now().Unix(),
@@ -1791,7 +1794,8 @@ func (c *StockDrugApiController) EditDrugWarehouseOut() {
1791 1794
 						Count:                   count,
1792 1795
 						Price:                   price,
1793 1796
 						Status:                  1,
1794
-						Ctime:                   ctime,
1797
+						Ctime:                   warehouseOut.WarehouseOutTime,
1798
+						Mtime:                   time.Now().Unix(),
1795 1799
 						UserOrgId:               adminUserInfo.CurrentOrgId,
1796 1800
 						Manufacturer:            manufacturer,
1797 1801
 						Dealer:                  dealer,

+ 56 - 71
controllers/sign_api_controller.go View File

@@ -35,8 +35,8 @@ func SignApiRegistRouters() {
35 35
 	//添加合同签署人
36 36
 	beego.Router("/api/sign/addcontractsignatory", &SignApiController{}, "Get:AddContractSignatory")
37 37
 
38
-	//beego.Router("/api/sign/contractsignatory", &SignApiController{}, "Get:CreateSignTest")
39
-	beego.Router("/api/sign/contractsignatory", &SignApiController{}, "Get:CreateContractsignatory")
38
+	//后台签署(返回签署文件)
39
+	beego.Router("/api/sign/createbackstagesign", &SignApiController{}, "Get:CreateBackStageSign")
40 40
 }
41 41
 
42 42
 // 短信服务接口
@@ -191,6 +191,7 @@ func (this *SignApiController) CreateEnterPriseRealName() {
191 191
 	return
192 192
 }
193 193
 
194
+// 添加合同签署人
194 195
 func (this *SignApiController) AddContractSignatory() {
195 196
 
196 197
 	contractId := this.GetString("contractId")
@@ -199,91 +200,75 @@ func (this *SignApiController) AddContractSignatory() {
199 200
 
200 201
 	var newContract models.NewContract
201 202
 
202
-	newContract.ContractId = "153497878806048027"
203
+	newContract.ContractId = "156001444267295949"
203 204
 
204
-	service.AddContractSignatory(contractId, signers, newContract)
205
+	sign := service.AddContractSignatory(contractId, signers, newContract)
205 206
 
206
-	maprequest := make(map[string]interface{})
207
-
208
-	maprequest["contractId"] = "153497878806048027"
209
-
210
-	//maprequestOne := make(map[string]interface{})
211
-
212
-	maprequestTwo := make(map[string]interface{})
207
+	this.ServeSuccessJSON(map[string]interface{}{
208
+		"sign": sign,
209
+	})
210
+	return
213 211
 
214
-	var signFiles models.SignFiles
215
-	var sig []*models.Signers
216
-	signFiles.DocId = 343465645
212
+}
217 213
 
218
-	inputDataArrOne := make([]map[string]interface{}, 0)
219
-	inputDataArrTwo := make([]map[string]interface{}, 0)
214
+func (this *SignApiController) CreateBackStageSign() {
220 215
 
221
-	inputDataArrThree := make([]map[string]interface{}, 0)
222
-	for _, item := range signFiles.XySignControls {
223
-		fmt.Println(item)
224
-		inputDataThree := make(map[string]interface{})
225
-		inputDataThree["key"] = 11
226
-		inputDataThree["type"] = 222
227
-		inputDataThree["pageNum"] = 333
228
-		inputDataThree["positionX"] = 444
229
-		inputDataThree["positionY"] = 555
230
-
231
-		fmt.Println("2O2332O23O23O23", inputDataArrThree)
232
-		inputDataArrOne = append(inputDataArrOne, inputDataThree)
233
-	}
216
+	contractId := this.GetString("contractId")
234 217
 
235
-	fmt.Println("inputDataArrOne", inputDataArrOne)
218
+	signers := this.GetString("signers")
219
+	sign := service.CreateBackStageSign(contractId, signers)
236 220
 
237
-	for _, item := range signFiles.KeywordSignControls {
221
+	sealTimestampFiles := make(map[string]interface{})
222
+	fontsFiles := make(map[string]interface{})
223
+	inputDataArr := make([]map[string]interface{}, 0)
224
+	signFiles := make(map[string]interface{})
225
+	for _, item := range sealTimestampFiles {
238 226
 		fmt.Println(item)
239
-		inputDataFour := make(map[string]interface{})
240
-		inputDataFour["key"] = 666
241
-		inputDataFour["type"] = 888
242
-		inputDataFour["pageNum"] = 9999
243
-		inputDataFour["keyword"] = 6666
244
-		inputDataFour["positionX"] = 77777
245
-		inputDataFour["positionY"] = 8888
246
-
247
-		inputDataArrTwo = append(inputDataArrTwo, inputDataFour)
227
+		keywordSignControls := make(map[string]interface{})
228
+		keywordSignControls["controlsKey"] = "2"
229
+		keywordSignControls["pattern"] = "1"
230
+		keywordSignControls["color"] = "#FF0000"
231
+		inputDataArr = append(inputDataArr, keywordSignControls)
248 232
 	}
249 233
 
250
-	for _, item := range sig {
251
-		fmt.Println(item)
252
-		inputDataFive := make(map[string]interface{})
253
-		inputDataFive["userId"] = 233232
254
-		inputDataFive["signerType"] = 454545
255
-		inputDataFive["enterpriseId"] = 45455
256
-		inputDataFive["sequence"] = 44545
257
-		inputDataFive["sendMsg"] = 4545
258
-		inputDataFive["signFiles"] = 45455
234
+	sealTimestampFiles["allAddTimestamp"] = false
235
+	sealTimestampFiles["someTimestampStyle"] = inputDataArr
259 236
 
237
+	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)
260 247
 	}
248
+	signFiles["fonts"] = fontsFiles
249
+	signFiles["showTimestamp"] = false
250
+	signFiles["sealTimestamp"] = sealTimestampFiles
251
+	signControl := make(map[string]interface{})
252
+	signControl["1"] = "234535"
253
+	signFiles["signControl"] = signControl
261 254
 
262
-	maprequestTwo["xySignControls"] = inputDataArrOne
263
-	maprequestTwo["keywordSignControls"] = inputDataArrTwo
264
-	maprequestTwo["docId"] = 1234555
265
-
266
-	maprequest["contractId"] = newContract.ContractId
267
-
268
-	maprequest["signers"] = inputDataArrThree
269
-
270
-	this.ServeSuccessJSON(map[string]interface{}{
271
-		"inputDataArrOne": inputDataArrOne,
272
-		"maprequestOne":   maprequest,
273
-		"maprequestTwo":   maprequestTwo,
274
-	})
275
-	return
276
-}
277
-
278
-func (this *SignApiController) CreateContractsignatory() {
255
+	inputDataArrThree := make([]map[string]interface{}, 0)
256
+	inputDataArrThree = append(inputDataArrThree, signFiles)
279 257
 
280
-	list, _ := service.GetHisDoctorAdviceInfoList(10215)
258
+	signer := make(map[string]interface{})
281 259
 
282
-	for _, item := range list {
283
-		service.UpdatePatietPrice(item.ID, item.RetailPrice)
284
-	}
260
+	signer["signerId"] = ""
261
+	signer["isUserWishes"] = true
262
+	signer["userWishesWay"] = 1
263
+	signer["codeNumber"] = "1004"
264
+	signer["verifyCode"] = "13006"
265
+	signer["signFiles"] = inputDataArrThree
266
+	maprequest := make(map[string]interface{})
267
+	maprequest["contractId"] = "156002172264252635"
268
+	maprequest["signer"] = signer
285 269
 	this.ServeSuccessJSON(map[string]interface{}{
286
-		"sign": "msg",
270
+		"sign":       sign,
271
+		"maprequest": maprequest,
287 272
 	})
288 273
 	return
289 274
 }

+ 5 - 4
controllers/stock_in_api_controller.go View File

@@ -1356,6 +1356,7 @@ func (c *StockManagerApiController) CreateWarehouseOut() {
1356 1356
 					StockCount:              stock_count,
1357 1357
 					IsCheck:                 2,
1358 1358
 					RegisterNumber:          register_number,
1359
+					SysRecordTime:           warehouseOut.WarehouseOutTime,
1359 1360
 				}
1360 1361
 				warehousingOutInfo = append(warehousingOutInfo, warehouseOutInfo)
1361 1362
 
@@ -1605,7 +1606,6 @@ func (c *StockManagerApiController) EditWarehouseOut() {
1605 1606
 		return
1606 1607
 	}
1607 1608
 
1608
-	ctime := time.Now().Unix()
1609 1609
 	mtime := time.Now().Unix()
1610 1610
 	adminUserInfo := c.GetAdminUserInfo()
1611 1611
 
@@ -1742,12 +1742,13 @@ func (c *StockManagerApiController) EditWarehouseOut() {
1742 1742
 						Price:                   price,
1743 1743
 						TotalPrice:              total,
1744 1744
 						Status:                  1,
1745
-						Ctime:                   ctime,
1745
+						Ctime:                   warehouseOut.WarehouseOutTime,
1746
+						Mtime:                   time.Now().Unix(),
1746 1747
 						Remark:                  remark,
1747 1748
 						OrgId:                   adminUserInfo.CurrentOrgId,
1748 1749
 						Type:                    types,
1749 1750
 						IsSys:                   0,
1750
-						SysRecordTime:           0,
1751
+						SysRecordTime:           warehouseOut.WarehouseOutTime,
1751 1752
 						Number:                  number,
1752 1753
 						ExpiryDate:              expiryDate,
1753 1754
 						ProductDate:             productDate,
@@ -1788,7 +1789,7 @@ func (c *StockManagerApiController) EditWarehouseOut() {
1788 1789
 						Price:                   price,
1789 1790
 						TotalPrice:              total,
1790 1791
 						Status:                  1,
1791
-						Ctime:                   ctime,
1792
+						Ctime:                   warehouseOut.WarehouseOutTime,
1792 1793
 						Remark:                  remark,
1793 1794
 						OrgId:                   adminUserInfo.CurrentOrgId,
1794 1795
 						Mtime:                   time.Now().Unix(),

+ 18 - 12
service/new_warehouse_service.go View File

@@ -1493,7 +1493,8 @@ func BloodHisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseou
1493 1493
 			WarehouseOutOrderNumber: warehouseout.WarehouseOutOrderNumber,
1494 1494
 			WarehouseOutId:          warehouseout.ID,
1495 1495
 			Status:                  1,
1496
-			Ctime:                   time.Now().Unix(),
1496
+			Ctime:                   advice.RecordDate,
1497
+			Mtime:                   time.Now().Unix(),
1497 1498
 			Remark:                  warehouse.Remark,
1498 1499
 			OrgId:                   orgID,
1499 1500
 			Type:                    1,
@@ -1601,7 +1602,8 @@ func BloodHisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseou
1601 1602
 					Count:                   deliver_number - (out_count - cancel_count), //按最小单位计算,
1602 1603
 					Price:                   warehouse.RetailPrice,
1603 1604
 					Status:                  1,
1604
-					Ctime:                   time.Now().Unix(),
1605
+					Ctime:                   advice.AdviceDate,
1606
+					Mtime:                   time.Now().Unix(),
1605 1607
 					UserOrgId:               orgID,
1606 1608
 					Manufacturer:            warehouse.Manufacturer,
1607 1609
 					Dealer:                  warehouse.Dealer,
@@ -1721,7 +1723,8 @@ func BloodHisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseou
1721 1723
 				DrugId:           advice.DrugId,
1722 1724
 				Count:            (out_count - cancel_count) - deliver_number,
1723 1725
 				Status:           1,
1724
-				Ctime:            ctime,
1726
+				Ctime:            advice.AdviceDate,
1727
+				Mtime:            time.Now().Unix(),
1725 1728
 				OrgId:            advice.UserOrgId,
1726 1729
 				Type:             1,
1727 1730
 				Manufacturer:     manufactureName.ManufacturerName,
@@ -1779,8 +1782,8 @@ func BloodHisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseou
1779 1782
 				Creator:                 advice.ExecutionStaff,
1780 1783
 				UpdateCreator:           0,
1781 1784
 				Status:                  1,
1782
-				Ctime:                   time.Now().Unix(),
1783
-				Mtime:                   0,
1785
+				Ctime:                   advice.AdviceDate,
1786
+				Mtime:                   time.Now().Unix(),
1784 1787
 				Price:                   warehouse.RetailPrice,
1785 1788
 				WarehousingDetailId:     warehouse.ID,
1786 1789
 				WarehouseOutDetailId:    0,
@@ -1852,7 +1855,7 @@ func BloodHisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseou
1852 1855
 			WarehouseOutId:          warehouseout.ID,
1853 1856
 			WarehouseOutOrderNumber: warehouseout.WarehouseOutOrderNumber,
1854 1857
 			PatientId:               advice.PatientId,
1855
-			Ctime:                   time.Now().Unix(),
1858
+			Ctime:                   advice.RecordDate,
1856 1859
 			Mtime:                   time.Now().Unix(),
1857 1860
 			Status:                  1,
1858 1861
 			RecordTime:              advice.RecordDate,
@@ -1952,7 +1955,8 @@ func BloodHisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseou
1952 1955
 			WarehouseOutOrderNumber: warehouseout.WarehouseOutOrderNumber,
1953 1956
 			WarehouseOutId:          warehouseout.ID,
1954 1957
 			Status:                  1,
1955
-			Ctime:                   time.Now().Unix(),
1958
+			Ctime:                   advice.RecordDate,
1959
+			Mtime:                   time.Now().Unix(),
1956 1960
 			Remark:                  warehouse.Remark,
1957 1961
 			OrgId:                   orgID,
1958 1962
 			Type:                    1,
@@ -2035,7 +2039,7 @@ func BloodHisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseou
2035 2039
 			WarehouseOutId:          warehouseout.ID,
2036 2040
 			WarehouseOutOrderNumber: warehouseOutInfo.WarehouseOutOrderNumber,
2037 2041
 			PatientId:               advice.PatientId,
2038
-			Ctime:                   time.Now().Unix(),
2042
+			Ctime:                   advice.AdviceDate,
2039 2043
 			Mtime:                   time.Now().Unix(),
2040 2044
 			Status:                  1,
2041 2045
 			RecordTime:              advice.RecordDate,
@@ -2117,7 +2121,8 @@ func BloodHisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseou
2117 2121
 				Count:                   stock_number,
2118 2122
 				Price:                   warehouse.RetailPrice,
2119 2123
 				Status:                  1,
2120
-				Ctime:                   time.Now().Unix(),
2124
+				Ctime:                   advice.AdviceDate,
2125
+				Mtime:                   time.Now().Unix(),
2121 2126
 				UserOrgId:               orgID,
2122 2127
 				Manufacturer:            warehouse.Manufacturer,
2123 2128
 				Dealer:                  warehouse.Dealer,
@@ -2198,7 +2203,8 @@ func BloodHisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseou
2198 2203
 				DrugId:           advice.DrugId,
2199 2204
 				Count:            (out_count - cancel_count) - deliver_number,
2200 2205
 				Status:           1,
2201
-				Ctime:            ctime,
2206
+				Ctime:            advice.AdviceDate,
2207
+				Mtime:            time.Now().Unix(),
2202 2208
 				OrgId:            advice.UserOrgId,
2203 2209
 				Type:             1,
2204 2210
 				Manufacturer:     manufactureName.ManufacturerName,
@@ -2256,8 +2262,8 @@ func BloodHisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseou
2256 2262
 				Creator:                 advice.ExecutionStaff,
2257 2263
 				UpdateCreator:           0,
2258 2264
 				Status:                  1,
2259
-				Ctime:                   time.Now().Unix(),
2260
-				Mtime:                   0,
2265
+				Ctime:                   advice.AdviceDate,
2266
+				Mtime:                   time.Now().Unix(),
2261 2267
 				Price:                   warehouse.RetailPrice,
2262 2268
 				WarehousingDetailId:     warehouse.ID,
2263 2269
 				WarehouseOutDetailId:    0,

+ 128 - 50
service/sign_service.go View File

@@ -477,59 +477,151 @@ func AddContractSignatory(contractId string, signers string, contract models.New
477 477
 
478 478
 	serviceCode := beego.AppConfig.String("serviceCode")
479 479
 
480
+	signFiles := make(map[string]interface{})
481
+
482
+	signFiles["docId"] = "156002172264252636"
483
+
484
+	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 {
498
+		fmt.Println(item)
499
+		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)
512
+
513
+	signersFiles := make(map[string]interface{})
514
+
515
+	signersFiles["userId"] = "DCBCD8QR2TU6B83XFF3FOHJL"
516
+	signersFiles["signerType"] = "1"
517
+	signersFiles["enterpriseId"] = "BRWAABXW3RUD4PGCYEQWRRK8"
518
+	signersFiles["sequence"] = "8"
519
+	signersFiles["sendMsg"] = false
520
+	signersFiles["signFiles"] = inputDataArrThree
521
+
522
+	inputDataArrFour := make([]map[string]interface{}, 0)
523
+
524
+	inputDataArrFour = append(inputDataArrFour, signersFiles)
525
+
480 526
 	maprequest := make(map[string]interface{})
527
+	maprequest["contractId"] = "156002172264252635"
528
+	maprequest["signers"] = inputDataArrFour
481 529
 
482
-	maprequest["contractId"] = "153497878806048027"
530
+	byterequest, _ := json.Marshal(maprequest)
531
+	reader := bytes.NewReader(byterequest)
483 532
 
484
-	maprequestOne := make(map[string]interface{})
533
+	signatureStr, _ := generateHMACSHA1SignatureOne(maprequest, serviceKye, serviceCode)
485 534
 
486
-	maprequestTwo := make(map[string]interface{})
535
+	request, err := http.NewRequest("POST", url, reader)
536
+	if err != nil {
537
+		fmt.Println(err.Error())
538
+	}
487 539
 
488
-	var signFiles models.SignFiles
489
-	signFiles.DocId = 343465645
540
+	request.Header.Set("appId", appId)
541
+	request.Header.Set("serviceCode", serviceCode)
542
+	request.Header.Set("Content-Type", "application/json;charset=UTF-8")
543
+	request.Header.Set("Content-Signature", signatureStr)
544
+	client := http.Client{}
490 545
 
491
-	inputDataArrOne := make([]map[string]interface{}, 0)
492
-	inputDataArrTwo := make([]map[string]interface{}, 0)
493
-	for _, item := range signFiles.XySignControls {
546
+	resp, err := client.Do(request)
547
+	if err != nil {
548
+		fmt.Println(err.Error())
494 549
 
495
-		inputDataThree := make(map[string]interface{})
496
-		inputDataThree["key"] = item.Key
497
-		inputDataThree["type"] = item.Type
498
-		inputDataThree["pageNum"] = item.PageNum
499
-		inputDataThree["positionX"] = item.PositionX
500
-		inputDataThree["positionY"] = item.PositionY
550
+	}
551
+	respBytes, err := ioutil.ReadAll(resp.Body)
552
+	if err != nil {
553
+		fmt.Println(err.Error())
554
+
555
+	}
556
+	str := string(respBytes)
557
+
558
+	return str
559
+}
560
+
561
+func CreateBackStageSign(contractId string, signers string) string {
562
+
563
+	var url string
564
+
565
+	url = "http://demo.itruscloud.com/apigate/contractpaasapi/contract/signByFile"
566
+	appId := beego.AppConfig.String("sign_appid")
567
+
568
+	serviceKye := beego.AppConfig.String("serviceKye")
501 569
 
502
-		inputDataArrOne = append(inputDataArrOne, inputDataThree)
570
+	serviceCode := beego.AppConfig.String("serviceCode")
571
+
572
+	sealTimestampFiles := make(map[string]interface{})
573
+	fontsFiles := make(map[string]interface{})
574
+	inputDataArr := make([]map[string]interface{}, 0)
575
+	signFiles := make(map[string]interface{})
576
+	signFiles["docId"] = "156002172264252636"
577
+
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)
503 585
 	}
504 586
 
505
-	for _, item := range signFiles.KeywordSignControls {
506
-		inputDataFour := make(map[string]interface{})
507
-		inputDataFour["key"] = item.Key
508
-		inputDataFour["type"] = item.Type
509
-		inputDataFour["pageNum"] = item.PageNum
510
-		inputDataFour["keyword"] = item.KeyWord
511
-		inputDataFour["positionX"] = item.PositionX
512
-		inputDataFour["positionY"] = item.PositionY
587
+	sealTimestampFiles["allAddTimestamp"] = false
588
+	sealTimestampFiles["someTimestampStyle"] = inputDataArr
513 589
 
514
-		inputDataArrTwo = append(inputDataArrTwo, inputDataFour)
590
+	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)
515 600
 	}
516 601
 
517
-	maprequestTwo["xySignControls"] = inputDataArrOne
518
-	maprequestTwo["keywordSignControls"] = inputDataArrTwo
519
-	maprequestTwo["docId"] = 1234555
602
+	fontsFiles["fonts"] = inputDataArrOne
520 603
 
521
-	maprequestOne["userId"] = ""
522
-	maprequestOne["signerType"] = ""
523
-	maprequestOne["enterpriseId"] = ""
524
-	maprequestOne["sequence"] = ""
525
-	maprequestOne["sendMsg"] = false
526
-	maprequestOne["signFiles"] = maprequestTwo
604
+	signFiles["fonts"] = fontsFiles
605
+	signFiles["showTimestamp"] = false
606
+	signFiles["sealTimestamp"] = sealTimestampFiles
607
+	signControl := make(map[string]interface{})
608
+	signControl["1"] = "234535"
609
+	signFiles["signControl"] = signControl
527 610
 
528
-	maprequestOne["signers"] = maprequestOne
611
+	inputDataArrThree := make([]map[string]interface{}, 0)
612
+	inputDataArrThree = append(inputDataArrThree, signFiles)
529 613
 
530
-	maprequest["contractId"] = contract.ContractId
614
+	signer := make(map[string]interface{})
531 615
 
532
-	maprequest["signers"] = maprequestOne
616
+	signer["signerId"] = ""
617
+	signer["isUserWishes"] = true
618
+	signer["userWishesWay"] = 1
619
+	signer["codeNumber"] = "1004"
620
+	signer["verifyCode"] = "13006"
621
+	signer["signFiles"] = inputDataArrThree
622
+	maprequest := make(map[string]interface{})
623
+	maprequest["contractId"] = "156002172264252635"
624
+	maprequest["signer"] = signer
533 625
 
534 626
 	byterequest, _ := json.Marshal(maprequest)
535 627
 	reader := bytes.NewReader(byterequest)
@@ -561,17 +653,3 @@ func AddContractSignatory(contractId string, signers string, contract models.New
561 653
 
562 654
 	return str
563 655
 }
564
-
565
-func GetHisDoctorAdviceInfoList(user_org_id int64) (advice []*models.XtDrugWarehouseInfo, err error) {
566
-
567
-	err = XTReadDB().Where("status= 1 and is_check= 1").Find(&advice).Error
568
-
569
-	return advice, err
570
-}
571
-
572
-func UpdatePatietPrice(id int64, retail_price float64) (models.DrugFlow, error) {
573
-
574
-	flow := models.DrugFlow{}
575
-	err := XTWriteDB().Model(&flow).Where("warehousing_detail_id = ? and status=1", id).Updates(map[string]interface{}{"price": retail_price}).Error
576
-	return flow, err
577
-}

+ 36 - 24
service/warhouse_service.go View File

@@ -1488,7 +1488,8 @@ func ConsumablesDelivery(orgID int64, patient_id int64, record_time int64, goods
1488 1488
 			WarehouseOutId:          warehouseOut.ID,
1489 1489
 			WarehouseInfotId:        warehouse.ID,
1490 1490
 			Status:                  1,
1491
-			Ctime:                   time.Now().Unix(),
1491
+			Ctime:                   record_time,
1492
+			Mtime:                   time.Now().Unix(),
1492 1493
 			Remark:                  warehouse.Remark,
1493 1494
 			OrgId:                   orgID,
1494 1495
 			Type:                    1,
@@ -1525,7 +1526,7 @@ func ConsumablesDelivery(orgID int64, patient_id int64, record_time int64, goods
1525 1526
 			WarehouseOutId:          warehouseOutInfo.ID,
1526 1527
 			WarehouseOutOrderNumber: warehouseOutInfo.WarehouseOutOrderNumber,
1527 1528
 			PatientId:               patient_id,
1528
-			Ctime:                   time.Now().Unix(),
1529
+			Ctime:                   record_time,
1529 1530
 			Mtime:                   time.Now().Unix(),
1530 1531
 			Status:                  1,
1531 1532
 			RecordTime:              record_time,
@@ -1554,7 +1555,8 @@ func ConsumablesDelivery(orgID int64, patient_id int64, record_time int64, goods
1554 1555
 				Count:                   deliver_number,
1555 1556
 				Price:                   warehouse.PackingPrice,
1556 1557
 				Status:                  1,
1557
-				Ctime:                   time.Now().Unix(),
1558
+				Ctime:                   record_time,
1559
+				Mtime:                   time.Now().Unix(),
1558 1560
 				UserOrgId:               orgID,
1559 1561
 				Manufacturer:            warehouse.Manufacturer,
1560 1562
 				Dealer:                  warehouse.Dealer,
@@ -1595,7 +1597,8 @@ func ConsumablesDelivery(orgID int64, patient_id int64, record_time int64, goods
1595 1597
 					Count:                   exsit.Count + goods.Count,
1596 1598
 					Price:                   warehouse.PackingPrice,
1597 1599
 					Status:                  1,
1598
-					Ctime:                   time.Now().Unix(),
1600
+					Ctime:                   record_time,
1601
+					Mtime:                   time.Now().Unix(),
1599 1602
 					UserOrgId:               orgID,
1600 1603
 					Manufacturer:            warehouse.Manufacturer,
1601 1604
 					Dealer:                  warehouse.Dealer,
@@ -1631,7 +1634,8 @@ func ConsumablesDelivery(orgID int64, patient_id int64, record_time int64, goods
1631 1634
 				Count:                   deliver_number,
1632 1635
 				Price:                   warehouse.PackingPrice,
1633 1636
 				Status:                  1,
1634
-				Ctime:                   time.Now().Unix(),
1637
+				Ctime:                   record_time,
1638
+				Mtime:                   time.Now().Unix(),
1635 1639
 				UserOrgId:               orgID,
1636 1640
 				Manufacturer:            warehouse.Manufacturer,
1637 1641
 				Dealer:                  warehouse.Dealer,
@@ -1669,7 +1673,8 @@ func ConsumablesDelivery(orgID int64, patient_id int64, record_time int64, goods
1669 1673
 					Count:                   exsit.Count + goods.Count,
1670 1674
 					Price:                   warehouse.PackingPrice,
1671 1675
 					Status:                  1,
1672
-					Ctime:                   time.Now().Unix(),
1676
+					Ctime:                   record_time,
1677
+					Mtime:                   time.Now().Unix(),
1673 1678
 					UserOrgId:               orgID,
1674 1679
 					Manufacturer:            warehouse.Manufacturer,
1675 1680
 					Dealer:                  warehouse.Dealer,
@@ -1715,7 +1720,8 @@ func ConsumablesDelivery(orgID int64, patient_id int64, record_time int64, goods
1715 1720
 			WarehouseOutId:          warehouseOut.ID,
1716 1721
 			WarehouseInfotId:        warehouse.ID,
1717 1722
 			Status:                  1,
1718
-			Ctime:                   time.Now().Unix(),
1723
+			Ctime:                   record_time,
1724
+			Mtime:                   time.Now().Unix(),
1719 1725
 			Remark:                  warehouse.Remark,
1720 1726
 			OrgId:                   orgID,
1721 1727
 			Type:                    1,
@@ -1757,7 +1763,8 @@ func ConsumablesDelivery(orgID int64, patient_id int64, record_time int64, goods
1757 1763
 				Count:                   stock_number,
1758 1764
 				Price:                   warehouse.PackingPrice,
1759 1765
 				Status:                  1,
1760
-				Ctime:                   time.Now().Unix(),
1766
+				Ctime:                   record_time,
1767
+				Mtime:                   time.Now().Unix(),
1761 1768
 				UserOrgId:               orgID,
1762 1769
 				Manufacturer:            warehouse.Manufacturer,
1763 1770
 				Dealer:                  warehouse.Dealer,
@@ -1793,7 +1800,8 @@ func ConsumablesDelivery(orgID int64, patient_id int64, record_time int64, goods
1793 1800
 					Count:                   exsit.Count + goods.Count,
1794 1801
 					Price:                   warehouse.PackingPrice,
1795 1802
 					Status:                  1,
1796
-					Ctime:                   time.Now().Unix(),
1803
+					Ctime:                   record_time,
1804
+					Mtime:                   time.Now().Unix(),
1797 1805
 					UserOrgId:               orgID,
1798 1806
 					Manufacturer:            warehouse.Manufacturer,
1799 1807
 					Dealer:                  warehouse.Dealer,
@@ -1835,7 +1843,8 @@ func ConsumablesDelivery(orgID int64, patient_id int64, record_time int64, goods
1835 1843
 				Count:                   stock_number,
1836 1844
 				Price:                   warehouse.PackingPrice,
1837 1845
 				Status:                  1,
1838
-				Ctime:                   time.Now().Unix(),
1846
+				Ctime:                   record_time,
1847
+				Mtime:                   time.Now().Unix(),
1839 1848
 				UserOrgId:               orgID,
1840 1849
 				Manufacturer:            warehouse.Manufacturer,
1841 1850
 				Dealer:                  warehouse.Dealer,
@@ -1871,7 +1880,8 @@ func ConsumablesDelivery(orgID int64, patient_id int64, record_time int64, goods
1871 1880
 					Count:                   exsit.Count + goods.Count,
1872 1881
 					Price:                   warehouse.PackingPrice,
1873 1882
 					Status:                  1,
1874
-					Ctime:                   time.Now().Unix(),
1883
+					Ctime:                   record_time,
1884
+					Mtime:                   time.Now().Unix(),
1875 1885
 					UserOrgId:               orgID,
1876 1886
 					Manufacturer:            warehouse.Manufacturer,
1877 1887
 					Dealer:                  warehouse.Dealer,
@@ -1941,7 +1951,8 @@ func ConsumablesDeliveryDelete(orgID int64, patient_id int64, record_time int64,
1941 1951
 			WarehouseOutId:          warehouseOut.ID,
1942 1952
 			//WarehouseInfoId:		 warehouse.ID,
1943 1953
 			Status:        1,
1944
-			Ctime:         time.Now().Unix(),
1954
+			Ctime:         record_time,
1955
+			Mtime:         time.Now().Unix(),
1945 1956
 			Remark:        "",
1946 1957
 			OrgId:         orgID,
1947 1958
 			Type:          1,
@@ -1966,7 +1977,7 @@ func ConsumablesDeliveryDelete(orgID int64, patient_id int64, record_time int64,
1966 1977
 				WarehouseOutId:          warehouseOutInfo.ID,
1967 1978
 				WarehouseOutOrderNumber: warehouseOutInfo.WarehouseOutOrderNumber,
1968 1979
 				PatientId:               patient_id,
1969
-				Ctime:                   time.Now().Unix(),
1980
+				Ctime:                   record_time,
1970 1981
 				Mtime:                   time.Now().Unix(),
1971 1982
 				Status:                  1,
1972 1983
 				RecordTime:              record_time,
@@ -2035,7 +2046,8 @@ func ConsumablesDeliveryDelete(orgID int64, patient_id int64, record_time int64,
2035 2046
 			Total:           0,
2036 2047
 			ProductDate:     ware.ProductDate,
2037 2048
 			ExpiryDate:      ware.ExpiryDate,
2038
-			Ctime:           time.Now().Unix(),
2049
+			Ctime:           record_time,
2050
+			Mtime:           time.Now().Unix(),
2039 2051
 			Status:          1,
2040 2052
 			OrgId:           good_yc.UserOrgId,
2041 2053
 			OrderNumber:     cancel.OrderNumber,
@@ -2081,8 +2093,8 @@ func ConsumablesDeliveryDelete(orgID int64, patient_id int64, record_time int64,
2081 2093
 			Creator:                 warehouseOut.Creater,
2082 2094
 			UpdateCreator:           0,
2083 2095
 			Status:                  1,
2084
-			Ctime:                   time.Now().Unix(),
2085
-			Mtime:                   0,
2096
+			Ctime:                   record_time,
2097
+			Mtime:                   time.Now().Unix(),
2086 2098
 			Price:                   ware.Price,
2087 2099
 			WarehousingDetailId:     ware.WarehouseInfotId,
2088 2100
 			WarehouseOutDetailId:    ware.ID,
@@ -5522,8 +5534,8 @@ func ConsumablesDeliveryThirty(orgID int64, record_time int64, goods *models.War
5522 5534
 			Creator:                 creator,
5523 5535
 			UpdateCreator:           0,
5524 5536
 			Status:                  1,
5525
-			Ctime:                   time.Now().Unix(),
5526
-			Mtime:                   0,
5537
+			Ctime:                   record_time,
5538
+			Mtime:                   time.Now().Unix(),
5527 5539
 			Price:                   warehouse.PackingPrice, //零售价
5528 5540
 			WarehousingDetailId:     warehouse.ID,
5529 5541
 			WarehouseOutDetailId:    goods.ID,
@@ -5670,8 +5682,8 @@ func ConsumablesDeliveryThirty(orgID int64, record_time int64, goods *models.War
5670 5682
 			Creator:                 creator,
5671 5683
 			UpdateCreator:           0,
5672 5684
 			Status:                  1,
5673
-			Ctime:                   time.Now().Unix(),
5674
-			Mtime:                   0,
5685
+			Ctime:                   record_time,
5686
+			Mtime:                   time.Now().Unix(),
5675 5687
 			Price:                   warehouse.PackingPrice, //零售价
5676 5688
 			WarehousingDetailId:     warehouse.ID,
5677 5689
 			WarehouseOutDetailId:    goods.ID,
@@ -5755,8 +5767,6 @@ func ConsumablesDeliveryThirty(orgID int64, record_time int64, goods *models.War
5755 5767
 // 药品手动出库 递归方式
5756 5768
 func AutoDrugDeliverInfoFourtyOne(orgID int64, prescribingNumber int64, warehouseout *models.DrugWarehouseOut, drup *models.BaseDrugLib, advice *models.DrugWarehouseOutInfo) (err error) {
5757 5769
 
5758
-	fmt.Println("出库数量", prescribingNumber)
5759
-
5760 5770
 	// 判断处方里药品单位是拆零单位还是包装单位,	如果是包装单位,则根据规格,将包装数量转为拆零数量
5761 5771
 	var deliver_number int64 = 0
5762 5772
 	var stock_number int64 = 0
@@ -5917,7 +5927,8 @@ func AutoDrugDeliverInfoFourtyOne(orgID int64, prescribingNumber int64, warehous
5917 5927
 			Count:                   deliver_number,
5918 5928
 			Price:                   warehouse.RetailPrice,
5919 5929
 			Status:                  1,
5920
-			Ctime:                   time.Now().Unix(),
5930
+			Ctime:                   advice.SysRecordTime,
5931
+			Mtime:                   time.Now().Unix(),
5921 5932
 			UserOrgId:               advice.OrgId,
5922 5933
 			Manufacturer:            advice.Manufacturer,
5923 5934
 			Dealer:                  advice.Dealer,
@@ -5985,7 +5996,8 @@ func AutoDrugDeliverInfoFourtyOne(orgID int64, prescribingNumber int64, warehous
5985 5996
 			Count:                   stock_number,
5986 5997
 			Price:                   warehouse.RetailPrice,
5987 5998
 			Status:                  1,
5988
-			Ctime:                   time.Now().Unix(),
5999
+			Ctime:                   advice.SysRecordTime,
6000
+			Mtime:                   time.Now().Unix(),
5989 6001
 			UserOrgId:               advice.OrgId,
5990 6002
 			Manufacturer:            advice.Manufacturer,
5991 6003
 			Dealer:                  advice.Dealer,