Browse Source

医保对接

csx 3 years ago
parent
commit
1a1567b765
1 changed files with 24 additions and 17 deletions
  1. 24 17
      controllers/public_api_controller.go

+ 24 - 17
controllers/public_api_controller.go View File

@@ -1701,24 +1701,31 @@ func (c *PublicApiController) HandleHIS() {
1701 1701
 }
1702 1702
 
1703 1703
 func (c *PublicApiController) HandleOrder() {
1704
-	orders, _ := service.GetAllHisOrder()
1705
-
1706
-	for index, item := range orders {
1707
-		item.FaPiaoCode = "144072080589"
1708
-		var zero string
1709
-		if 1520+int64(index) >= 1000 {
1710
-			zero = "0000" + strconv.FormatInt(1520+int64(index), 10)
1711
-		} else if 1520+int64(index) >= 10000 {
1712
-			zero = "000" + strconv.FormatInt(1520+int64(index), 10)
1713
-		} else if 1520+int64(index) >= 100000 {
1714
-			zero = "00" + strconv.FormatInt(1520+int64(index), 10)
1715
-		} else if 1520+int64(index) >= 1000000 {
1716
-			zero = "0" + strconv.FormatInt(1520+int64(index), 10)
1717
-		} else {
1718
-			zero = strconv.FormatInt(1520+int64(index), 10)
1704
+	orders, _ := service.GetAllHisOrder(10138)
1705
+	record, _ := service.FindFapiaoByIsUse(10138)
1706
+	last_order, _ := service.GetAllHisOrderTwo(10138)
1707
+	if record.ID > 0 {
1708
+		for index, item := range orders {
1709
+			item.FaPiaoCode = record.FapiaoCode
1710
+			var zero string
1711
+			max_number, _ := strconv.ParseInt(last_order.FaPiaoNumber, 10, 64)
1712
+			number, _ := strconv.ParseInt(record.FapiaoNumber, 10, 64)
1713
+			number = number + max_number
1714
+			if number+int64(index) >= 1000 {
1715
+				zero = "0000" + strconv.FormatInt(number+int64(index), 10)
1716
+			} else if number+int64(index) >= 10000 {
1717
+				zero = "000" + strconv.FormatInt(number+int64(index), 10)
1718
+			} else if number+int64(index) >= 100000 {
1719
+				zero = "00" + strconv.FormatInt(number+int64(index), 10)
1720
+			} else if number+int64(index) >= 1000000 {
1721
+				zero = "0" + strconv.FormatInt(number+int64(index), 10)
1722
+			} else {
1723
+				zero = strconv.FormatInt(number+int64(index), 10)
1724
+			}
1725
+			item.FaPiaoNumber = zero
1726
+			item.FaPiaoBatchnumberId = record.ID
1727
+			service.SaveOrder(item)
1719 1728
 		}
1720
-		item.FaPiaoNumber = zero
1721
-		service.SaveOrder(item)
1722 1729
 	}
1723 1730
 }
1724 1731