Procházet zdrojové kódy

11月8日库存管理

XMLWAN před 2 roky
rodič
revize
b024ad9766

+ 1 - 2
controllers/mobile_api_controllers/check_weight_api_controller.go Zobrazit soubor

@@ -269,8 +269,7 @@ func (c *CheckWeightApiController) SavePatientInfoDialysis() {
269 269
 
270 270
 	template, _ := service.GetOrgInfoTemplate(adminUserInfo.Org.Id)
271 271
 
272
-	if template.TemplateId == 22 || template.TemplateId == 17 || template.TemplateId == 21 || template.TemplateId == 26 || template.TemplateId == 27 || template.TemplateId == 34 || template.TemplateId == 30 || template.TemplateId == 32 || template.TemplateId == 36 || template.TemplateId == 40 || template.TemplateId == 38 || template.TemplateId == 43 || template.TemplateId == 46 || template.TemplateId == 53 {
273
-	if template.TemplateId == 22 || template.TemplateId == 17 || template.TemplateId == 21 || template.TemplateId == 26 || template.TemplateId == 27 || template.TemplateId == 34 || template.TemplateId == 30 || template.TemplateId == 32 || template.TemplateId == 36 || template.TemplateId == 40 || template.TemplateId == 38 || template.TemplateId == 43 || template.TemplateId == 46 || template.TemplateId == 48 || adminUserInfo.Org.Id == 10345 {
272
+	if template.TemplateId == 22 || template.TemplateId == 17 || template.TemplateId == 21 || template.TemplateId == 26 || template.TemplateId == 27 || template.TemplateId == 34 || template.TemplateId == 30 || template.TemplateId == 32 || template.TemplateId == 36 || template.TemplateId == 40 || template.TemplateId == 38 || template.TemplateId == 43 || template.TemplateId == 46 || template.TemplateId == 53 || template.TemplateId == 48 || adminUserInfo.Org.Id == 10345 {
274 273
 		dewater_amount = dewater_amount * 1000
275 274
 	}
276 275
 

+ 0 - 522
controllers/stock_in_api_controller.go Zobrazit soubor

@@ -288,8 +288,6 @@ func (c *StockManagerApiController) CreateWarehouse() {
288 288
 
289 289
 				license_number, _ := items["license_number"].(string)
290 290
 
291
-
292
-				register_number, _ := items["register_number"].(string)
293 291
 				//入库单表格
294 292
 				warehouseInfo := &models.WarehousingInfo{
295 293
 					ID:               id,
@@ -315,34 +313,9 @@ func (c *StockManagerApiController) CreateWarehouse() {
315 313
 					PackingPrice:     packing_price,
316 314
 					StorehouseId:     storehouse_id,
317 315
 					IsCheck:          2,
318
-					RegisterNumber:   register_number,
319 316
 				}
320 317
 				warehousingInfo = append(warehousingInfo, warehouseInfo)
321 318
 
322
-				flow := &models.VmStockFlow{
323
-					WarehousingOrder:    warehousing.WarehousingOrder,
324
-					WarehousingId:       warehousing.ID,
325
-					GoodId:              good_id,
326
-					Number:              number,
327
-					ProductDate:         productDates,
328
-					ExpireDate:          expiryDates,
329
-					Count:               warehousing_count,
330
-					Price:               price,
331
-					Status:              1,
332
-					Ctime:               ctime,
333
-					UserOrgId:           adminUserInfo.CurrentOrgId,
334
-					Manufacturer:        manufacturer,
335
-					Dealer:              dealer,
336
-					LicenseNumber:       license_number,
337
-					IsEdit:              1,
338
-					Creator:             adminUserInfo.AdminUser.Id,
339
-					SystemTime:          operation_time,
340
-					ConsumableType:      1,
341
-					WarehousingDetailId: warehouseInfo.ID,
342
-					StorehouseId:        storehouse_id,
343
-					RegisterNumber:      register_number,
344
-				}
345
-				stockFlow = append(stockFlow, flow)
346 319
 			}
347 320
 		}
348 321
 	}
@@ -350,30 +323,6 @@ func (c *StockManagerApiController) CreateWarehouse() {
350 323
 	for _, item := range warehousingInfo {
351 324
 		if item.ID == 0 {
352 325
 			service.CreatedWarehouseingDetail(item)
353
-		service.CreatedWarehouseingDetail(item)
354
-		warehousinginfo, _ := service.GetLastWarehousingInfo(item.GoodId)
355
-		flow := models.VmStockFlow{
356
-			WarehousingOrder:    item.WarehousingOrder,
357
-			WarehousingId:       item.WarehousingId,
358
-			GoodId:              item.GoodId,
359
-			Number:              item.Number,
360
-			ProductDate:         item.ProductDate,
361
-			ExpireDate:          item.ExpiryDate,
362
-			Count:               item.StockCount,
363
-			Price:               item.Price,
364
-			Status:              1,
365
-			Ctime:               ctime,
366
-			UserOrgId:           item.OrgId,
367
-			Manufacturer:        item.Manufacturer,
368
-			Dealer:              item.Dealer,
369
-			LicenseNumber:       item.LicenseNumber,
370
-			IsEdit:              1,
371
-			Creator:             adminUserInfo.AdminUser.Id,
372
-			SystemTime:          operation_time,
373
-			ConsumableType:      1,
374
-			WarehousingDetailId: warehousinginfo.ID,
375
-			StorehouseId:        storehouse_id,
376
-			RegisterNumber:      item.RegisterNumber,
377 326
 		}
378 327
 		if item.ID > 0 {
379 328
 			service.UpdateWarehouseDetail(item, item.ID)
@@ -615,7 +564,6 @@ func (c *StockManagerApiController) EditWarehouse() {
615 564
 				manufacturer := int64(items["manufacturer"].(float64))
616 565
 				dealer := int64(items["dealer"].(float64))
617 566
 				license_number, _ := items["license_number"].(string)
618
-				register_number, _ := items["register_number"].(string)
619 567
 				if items["id"] == nil || reflect.TypeOf(items["id"]).String() != "float64" {
620 568
 					utils.ErrorLog("id")
621 569
 					c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
@@ -647,7 +595,6 @@ func (c *StockManagerApiController) EditWarehouse() {
647 595
 						PackingPrice:     packing_price,
648 596
 						StorehouseId:     storehouse_id,
649 597
 						IsCheck:          2,
650
-						RegisterNumber:   register_number,
651 598
 					}
652 599
 					warehousingInfo = append(warehousingInfo, warehouseInfo)
653 600
 
@@ -675,7 +622,6 @@ func (c *StockManagerApiController) EditWarehouse() {
675 622
 						LicenseNumber:    license_number,
676 623
 						PackingPrice:     packing_price,
677 624
 						StorehouseId:     storehouse_id,
678
-						RegisterNumber:   register_number,
679 625
 					}
680 626
 					upDateWarehousingInfo = append(upDateWarehousingInfo, warehouseInfo)
681 627
 
@@ -700,7 +646,6 @@ func (c *StockManagerApiController) EditWarehouse() {
700 646
 						ConsumableType:      1,
701 647
 						WarehousingDetailId: warehouseInfo.ID,
702 648
 						StorehouseId:        storehouse_id,
703
-						RegisterNumber:      register_number,
704 649
 					}
705 650
 
706 651
 					stockFlow = append(stockFlow, flow)
@@ -711,202 +656,11 @@ func (c *StockManagerApiController) EditWarehouse() {
711 656
 	var errs error
712 657
 	if len(warehousingInfo) > 0 {
713 658
 		errs = service.CreateWarehousingInfo(warehousingInfo)
714
-
715
-		for _, its := range warehousingInfo {
716
-			//查询
717
-			info, _ := service.GetLastGoodWarehouseInfo(its.GoodId)
718
-			flows := models.VmStockFlow{
719
-				WarehousingOrder:    info.WarehousingOrder,
720
-				WarehousingId:       info.ID,
721
-				GoodId:              info.GoodId,
722
-				Number:              info.Number,
723
-				ProductDate:         info.ProductDate,
724
-				ExpireDate:          info.ExpiryDate,
725
-				Count:               info.WarehousingCount,
726
-				Price:               info.Price,
727
-				Status:              1,
728
-				Ctime:               ctime,
729
-				UserOrgId:           adminUserInfo.CurrentOrgId,
730
-				Manufacturer:        info.Manufacturer,
731
-				Dealer:              info.Dealer,
732
-				LicenseNumber:       info.LicenseNumber,
733
-				IsEdit:              1,
734
-				Creator:             adminUserInfo.AdminUser.Id,
735
-				SystemTime:          ctime,
736
-				ConsumableType:      1,
737
-				WarehousingDetailId: info.ID,
738
-				StorehouseId:        storehouse_id,
739
-				RegisterNumber:      info.RegisterNumber,
740
-			}
741
-			_, errcodescode := service.GetGoodStockFlowInfo(info.ID, info.GoodId)
742
-
743
-			if errcodescode == gorm.ErrRecordNotFound {
744
-				service.CreateStockFlowOne(flows)
745
-			}
746
-
747
-			//改变库存
748
-			good, _ := service.GetLastInfoMationById(info.GoodId)
749
-			warhouseCount := strconv.FormatInt(info.WarehousingCount, 10)
750
-			total, _ := strconv.ParseFloat(warhouseCount, 64)
751
-			goodInfo := models.GoodInfo{
752
-				Total: good.Total + total,
753
-			}
754
-			errcodescode = service.UpdateGoodInfoMation(info.GoodId, goodInfo)
755
-			fmt.Println(errcodescode)
756
-
757
-			//查询该机构默认仓库
758
-			storeConfig, _ := service.GetAllStoreHouseConfig(adminUserInfo.CurrentOrgId)
759
-			//查询剩余库存
760
-			goodList, _ := service.GetGoodSumCountByStoreId(storeConfig.StorehouseOutInfo, info.GoodId, adminUserInfo.CurrentOrgId)
761
-			var sum_count int64
762
-			var sum_in_count int64
763
-			for _, item := range goodList {
764
-				sum_count += item.StockCount
765
-				sum_in_count += item.WarehousingCount
766
-			}
767
-			service.UpdateGoodByGoodId(info.GoodId, sum_count, sum_in_count, info.OrgId)
768
-		}
769 659
 	}
770 660
 
771 661
 	if len(upDateWarehousingInfo) > 0 {
772 662
 		for _, item := range upDateWarehousingInfo {
773 663
 			service.UpdateWarehouseInfoByGoodIdOne(item, item.ID)
774
-			var total int64
775
-			//获取该批次该型号的库存
776
-			info, _ := service.GetLastWarehousingByIdOne(item.ID, item.GoodId)
777
-
778
-			//增加库存
779
-			if item.WarehousingCount > info.WarehousingCount {
780
-
781
-				total = item.WarehousingCount - info.WarehousingCount
782
-				goodinfo := models.WarehousingInfo{
783
-					WarehousingCount: item.WarehousingCount,
784
-					StockCount:       info.StockCount + total,
785
-					Price:            item.Price,
786
-					Manufacturer:     item.Manufacturer,
787
-					Number:           item.Number,
788
-					ProductDate:      item.ProductDate,
789
-					ExpiryDate:       item.ExpiryDate,
790
-					LicenseNumber:    item.LicenseNumber,
791
-					Dealer:           item.Dealer,
792
-					Remark:           item.Remark,
793
-					PackingPrice:     item.PackingPrice,
794
-					StorehouseId:     storehouse_id,
795
-					RegisterNumber:   item.RegisterNumber,
796
-				}
797
-
798
-				//改变库存
799
-				good, _ := service.GetLastInfoMationById(info.GoodId)
800
-				warhouseCount := strconv.FormatInt(total, 10)
801
-				all_total, _ := strconv.ParseFloat(warhouseCount, 64)
802
-				goodInfo := models.GoodInfo{
803
-					Total: good.Total + all_total,
804
-				}
805
-				service.UpdateGoodInfoMation(info.GoodId, goodInfo)
806
-				service.UpdateWarehouseInfoByGoodIdOne(goodinfo, item.ID)
807
-				//查询该机构默认仓库
808
-				storeConfig, _ := service.GetAllStoreHouseConfig(adminUserInfo.CurrentOrgId)
809
-				//查询剩余库存
810
-				goodList, _ := service.GetGoodSumCountByStoreId(storeConfig.StorehouseOutInfo, item.GoodId, adminUserInfo.CurrentOrgId)
811
-				var sum_count int64
812
-				var sum_in_count int64
813
-				for _, item := range goodList {
814
-					sum_count += item.StockCount
815
-					sum_in_count += item.WarehousingCount
816
-				}
817
-				service.UpdateGoodByGoodId(item.GoodId, sum_count, sum_in_count, item.OrgId)
818
-			}
819
-
820
-			if item.WarehousingCount < info.WarehousingCount {
821
-
822
-				total = info.WarehousingCount - item.WarehousingCount
823
-				goodinfo := models.WarehousingInfo{
824
-					WarehousingCount: item.WarehousingCount,
825
-					StockCount:       info.StockCount - total,
826
-					Price:            item.Price,
827
-					Manufacturer:     item.Manufacturer,
828
-					Number:           item.Number,
829
-					ProductDate:      item.ProductDate,
830
-					ExpiryDate:       item.ExpiryDate,
831
-					LicenseNumber:    item.LicenseNumber,
832
-					Dealer:           item.Dealer,
833
-					Remark:           item.Remark,
834
-					PackingPrice:     item.PackingPrice,
835
-					StorehouseId:     storehouse_id,
836
-					RegisterNumber:   item.RegisterNumber,
837
-				}
838
-
839
-				//改变库存
840
-				good, _ := service.GetLastInfoMationById(info.GoodId)
841
-				warhouseCount := strconv.FormatInt(total, 10)
842
-				all_total, _ := strconv.ParseFloat(warhouseCount, 64)
843
-				goodInfo := models.GoodInfo{
844
-					Total: good.Total - all_total,
845
-				}
846
-				service.UpdateGoodInfoMation(info.GoodId, goodInfo)
847
-				service.UpdateWarehouseInfoByGoodIdOne(goodinfo, item.ID)
848
-				//查询该机构默认仓库
849
-				storeConfig, _ := service.GetAllStoreHouseConfig(adminUserInfo.CurrentOrgId)
850
-				//查询剩余库存
851
-				goodList, _ := service.GetGoodSumCountByStoreId(storeConfig.StorehouseOutInfo, item.GoodId, adminUserInfo.CurrentOrgId)
852
-				var sum_count int64
853
-				var sum_in_count int64
854
-				for _, item := range goodList {
855
-					sum_count += item.StockCount
856
-					sum_in_count += item.WarehousingCount
857
-				}
858
-				service.UpdateGoodByGoodId(item.GoodId, sum_count, sum_in_count, item.OrgId)
859
-			}
860
-
861
-			if item.WarehousingCount == info.WarehousingCount {
862
-				goodinfo := models.WarehousingInfo{
863
-					WarehousingCount: item.WarehousingCount,
864
-					StockCount:       info.StockCount,
865
-					Price:            item.Price,
866
-					Manufacturer:     item.Manufacturer,
867
-					Number:           item.Number,
868
-					ProductDate:      item.ProductDate,
869
-					ExpiryDate:       item.ExpiryDate,
870
-					LicenseNumber:    item.LicenseNumber,
871
-					Dealer:           item.Dealer,
872
-					Remark:           item.Remark,
873
-					PackingPrice:     item.PackingPrice,
874
-					StorehouseId:     storehouse_id,
875
-					RegisterNumber:   item.RegisterNumber,
876
-				}
877
-				service.UpdateWarehouseInfoByGoodIdOne(goodinfo, item.ID)
878
-				//查询该机构默认仓库
879
-				storeConfig, _ := service.GetAllStoreHouseConfig(adminUserInfo.CurrentOrgId)
880
-				//查询剩余库存
881
-				goodList, _ := service.GetGoodSumCountByStoreId(storeConfig.StorehouseOutInfo, item.GoodId, adminUserInfo.CurrentOrgId)
882
-				var sum_count int64
883
-				var sum_in_count int64
884
-				for _, item := range goodList {
885
-					sum_count += item.StockCount
886
-					sum_in_count += item.WarehousingCount
887
-				}
888
-				service.UpdateGoodByGoodId(item.GoodId, sum_count, sum_in_count, item.OrgId)
889
-			}
890
-
891
-		}
892
-	}
893
-
894
-	if len(stockFlow) > 0 {
895
-		for _, item := range stockFlow {
896
-			flow := models.VmStockFlow{
897
-				Count:          item.Count,
898
-				Number:         item.Number,
899
-				ProductDate:    item.ProductDate,
900
-				ExpireDate:     item.ExpireDate,
901
-				Price:          item.Price,
902
-				Manufacturer:   item.Manufacturer,
903
-				Dealer:         item.Dealer,
904
-				LicenseNumber:  item.LicenseNumber,
905
-				StorehouseId:   storehouse_id,
906
-				RegisterNumber: item.RegisterNumber,
907
-			}
908
-			parseDateErr := service.UpdatedStockFlowByGoodIdOne(item.WarehousingId, item.GoodId, flow)
909
-			fmt.Println(parseDateErr)
910 664
 		}
911 665
 	}
912 666
 
@@ -1466,8 +1220,6 @@ func (c *StockManagerApiController) CreateWarehouseOut() {
1466 1220
 				}
1467 1221
 				license_number := items["license_number"].(string)
1468 1222
 
1469
-
1470
-				register_number := items["register_number"].(string)
1471 1223
 				warehouseOutInfo := &models.WarehouseOutInfo{
1472 1224
 					ID:                      id,
1473 1225
 					WarehouseOutOrderNumber: warehouseOut.WarehouseOutOrderNumber,
@@ -1494,7 +1246,6 @@ func (c *StockManagerApiController) CreateWarehouseOut() {
1494 1246
 					BuyPrice:                buy_price,
1495 1247
 					StockCount:              stock_count,
1496 1248
 					IsCheck:                 2,
1497
-					RegisterNumber:          register_number,
1498 1249
 				}
1499 1250
 				warehousingOutInfo = append(warehousingOutInfo, warehouseOutInfo)
1500 1251
 
@@ -1825,8 +1576,6 @@ func (c *StockManagerApiController) EditWarehouseOut() {
1825 1576
 
1826 1577
 				license_number := items["license_number"].(string)
1827 1578
 
1828
-				register_number := items["register_number"].(string)
1829
-
1830 1579
 				timeLayout := "2006-01-02"
1831 1580
 				loc, _ := time.LoadLocation("Local")
1832 1581
 				expiry_date := items["expiry_date"].(string)
@@ -1939,7 +1688,6 @@ func (c *StockManagerApiController) EditWarehouseOut() {
1939 1688
 						StorehouseId:            storehouse_id,
1940 1689
 						AdminUserId:             admin_user_id,
1941 1690
 						StockCount:              stock_count,
1942
-						RegisterNumber:          register_number,
1943 1691
 					}
1944 1692
 					upDateWarehouseOutInfos = append(upDateWarehouseOutInfos, warehouseOutInfo)
1945 1693
 				}
@@ -2232,276 +1980,6 @@ func (c *StockManagerApiController) EditWarehouseOut() {
2232 1980
 			//}
2233 1981
 			//service.UpdateGoodByGoodId(item.GoodId, sum_count, sum_in_count, item.OrgId)
2234 1982
 
2235
-			//1.查询该耗材该批次的最后一次出库记录
2236
-			lastGood, _ := service.GetLastGoodInformationByGoodId(item.GoodId, item.WarehouseInfotId, item.OrgId)
2237
-
2238
-			//如果出库数量大于 最后一次批次的数量(那么要进行出库)
2239
-
2240
-			if item.Count > lastGood.Count {
2241
-
2242
-				//查询该耗材是否还有库存
2243
-				warehouseinfo, _ := service.GetTotalCountByGoodId(item.GoodId, item.StorehouseId)
2244
-
2245
-				//无库存
2246
-				if warehouseinfo.StockCount <= 0 {
2247
-					c.ServeSuccessJSON(map[string]interface{}{
2248
-						"msg": "5",
2249
-					})
2250
-					return
2251
-				}
2252
-
2253
-				//有库存,进行出库,调用出库接口
2254
-				if warehouseinfo.StockCount > 0 {
2255
-					var total int64
2256
-					var stock_cout int64
2257
-					var total_count int64
2258
-					//计算和最后一次出库数据的差
2259
-					total = item.Count - lastGood.Count
2260
-
2261
-					if total > warehouseinfo.StockCount {
2262
-						c.ServeSuccessJSON(map[string]interface{}{
2263
-							"msg": "6",
2264
-						})
2265
-						return
2266
-					}
2267
-					//获取该耗材该批次的剩余库存量
2268
-					info, _ := service.GetLastGoodCountById(item.GoodId, item.WarehouseInfotId)
2269
-
2270
-					//判断该批次的剩余库存 和出库的库存进行比较
2271
-					//如果出库的库存大于该批次的剩余库存,那么需要出库下一批次的库存
2272
-
2273
-					if total > info.StockCount {
2274
-						//计算出库和该批次相差的库存
2275
-						total_count = item.Count - info.StockCount
2276
-						//清空本批次次库存
2277
-						service.DeleteWarehouseInfo(item.WarehouseInfotId)
2278
-						//调用出库逻辑
2279
-						parseDateErr := service.ConsumablesDeliveryTwo(item.OrgId, item, total_count)
2280
-						if parseDateErr != nil {
2281
-							utils.ErrorLog(errs.Error())
2282
-							c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateStockInFail)
2283
-							return
2284
-						}
2285
-					}
2286
-					//如果与上次比的库存小于或等于于该批次的剩余库存,那么需要该批次出库
2287
-					if total <= info.StockCount {
2288
-						stock_cout = lastGood.Count + total
2289
-						fmt.Println(stock_cout)
2290
-						//扣减库存
2291
-						warehouse := models.WarehousingInfo{
2292
-							StockCount: info.StockCount - total,
2293
-						}
2294
-						errs := service.UpdateWarehousingInfo(warehouse, info.ID)
2295
-
2296
-						warehouseOutInfo := &models.WarehouseOutInfo{
2297
-							WarehouseOutOrderNumber: warehouseOut.WarehouseOutOrderNumber,
2298
-							WarehouseOutId:          id,
2299
-							WarehouseInfotId:        item.WarehouseInfotId,
2300
-							Status:                  1,
2301
-							Ctime:                   time.Now().Unix(),
2302
-							Remark:                  item.Remark,
2303
-							OrgId:                   item.OrgId,
2304
-							Type:                    1,
2305
-							Manufacturer:            item.Manufacturer,
2306
-							Dealer:                  item.Dealer,
2307
-							IsSys:                   0,
2308
-							SysRecordTime:           item.SysRecordTime,
2309
-							GoodTypeId:              item.GoodTypeId,
2310
-							GoodId:                  item.GoodId,
2311
-							ExpiryDate:              item.ExpiryDate,
2312
-							ProductDate:             item.ProductDate,
2313
-							Number:                  item.Number,
2314
-							Price:                   item.Price,
2315
-							LicenseNumber:           item.LicenseNumber,
2316
-							Count:                   item.Count,
2317
-							ConsumableType:          2,
2318
-							StorehouseId:            item.StorehouseId,
2319
-							AdminUserId:             item.AdminUserId,
2320
-							StockCount:              item.StockCount,
2321
-							RegisterNumber:          item.RegisterNumber,
2322
-						}
2323
-
2324
-						//查询是否存在
2325
-						_, errcode := service.GetWarehouseOutInfoIsExist(item.ID)
2326
-						if errcode == gorm.ErrRecordNotFound {
2327
-
2328
-							errOne := service.AddSigleWarehouseOutInfo(warehouseOutInfo)
2329
-							if errOne != nil {
2330
-								utils.ErrorLog(errs.Error())
2331
-								c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateStockInFail)
2332
-								return
2333
-							}
2334
-						} else if errcode == nil {
2335
-							service.UpDateWarehouseOutInfo(item)
2336
-							//更新流水
2337
-							flow := models.VmStockFlow{
2338
-								Number:         item.Number,
2339
-								LicenseNumber:  item.LicenseNumber,
2340
-								Count:          item.Count,
2341
-								Manufacturer:   item.Manufacturer,
2342
-								Dealer:         item.Dealer,
2343
-								ProductDate:    item.ProductDate,
2344
-								ExpireDate:     item.ExpiryDate,
2345
-								Price:          item.Price,
2346
-								StorehouseId:   item.StorehouseId,
2347
-								AdminUserId:    item.AdminUserId,
2348
-								StockCount:     item.StockCount,
2349
-								RegisterNumber: item.RegisterNumber,
2350
-							}
2351
-							service.UpdateStockFlowByDetailId(flow, item.ID)
2352
-
2353
-							goodInfo := models.GoodInfo{
2354
-								Manufacturer: item.Manufacturer,
2355
-								Dealer:       item.Dealer,
2356
-							}
2357
-							service.UpdatedGoodInfo(goodInfo, item.GoodId)
2358
-						}
2359
-					}
2360
-				}
2361
-			}
2362
-
2363
-			var last_count int64
2364
-			var all_total int64
2365
-			var stock_total int64
2366
-			//如果退库数量小于最后一次批次的数量(要么要进行退库)
2367
-			if item.Count < lastGood.Count {
2368
-
2369
-				//退库数量和最后一次出库数据进行计算
2370
-				last_count = lastGood.Count - item.Count
2371
-
2372
-				//获取该耗材该批次的剩余库存量
2373
-				infoInfo, _ := service.GetLastGoodCountById(item.GoodId, item.WarehouseInfotId)
2374
-
2375
-				//退库数量和最后一次出库数据进行计算的差 加上 剩余库存的数量与 该批次的入库数量进行比较
2376
-				all_total = last_count + infoInfo.StockCount
2377
-
2378
-				//如果库存大于总数量,则退回到这个批次
2379
-
2380
-				if infoInfo.WarehousingCount > all_total {
2381
-					stock_total = last_count + infoInfo.StockCount
2382
-
2383
-					//退回该批次,计算数量
2384
-					warehousingInfoOne := models.WarehousingInfo{
2385
-						StockCount:   stock_total,
2386
-						ID:           item.WarehouseInfotId,
2387
-						OrgId:        item.OrgId,
2388
-						StorehouseId: item.StorehouseId,
2389
-					}
2390
-
2391
-					parseDateErr := service.UpdateWarehousingInfo(warehousingInfoOne, item.WarehouseInfotId)
2392
-
2393
-					fmt.Println("parseDateErr", parseDateErr)
2394
-					//插入一条新纪录
2395
-					warehouseOutInfoThree := &models.WarehouseOutInfo{
2396
-						WarehouseOutOrderNumber: item.WarehouseOutOrderNumber,
2397
-						WarehouseOutId:          id,
2398
-						WarehouseInfotId:        item.WarehouseInfotId,
2399
-						Status:                  1,
2400
-						Ctime:                   time.Now().Unix(),
2401
-						Remark:                  item.Remark,
2402
-						OrgId:                   item.OrgId,
2403
-						Type:                    1,
2404
-						Manufacturer:            item.Manufacturer,
2405
-						Dealer:                  item.Dealer,
2406
-						IsSys:                   0,
2407
-						GoodTypeId:              item.GoodTypeId,
2408
-						GoodId:                  item.GoodId,
2409
-						ExpiryDate:              item.ExpiryDate,
2410
-						ProductDate:             item.ProductDate,
2411
-						Number:                  item.Number,
2412
-						Price:                   item.Price,
2413
-						LicenseNumber:           item.LicenseNumber,
2414
-						ConsumableType:          2,
2415
-						Count:                   item.Count,
2416
-						StorehouseId:            item.StorehouseId,
2417
-						AdminUserId:             item.AdminUserId,
2418
-						StockCount:              item.StockCount,
2419
-						RegisterNumber:          item.RegisterNumber,
2420
-					}
2421
-					//查询是否存在
2422
-					_, errcode := service.GetWarehouseOutInfoIsExist(item.ID)
2423
-					if errcode == gorm.ErrRecordNotFound {
2424
-						errOne := service.AddSigleWarehouseOutInfo(warehouseOutInfoThree)
2425
-						if errOne != nil {
2426
-							utils.ErrorLog(errs.Error())
2427
-							c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateStockInFail)
2428
-							return
2429
-						}
2430
-
2431
-					} else if errcode == nil {
2432
-						service.UpDateWarehouseOutInfo(item)
2433
-						flow := models.VmStockFlow{
2434
-							Number:         item.Number,
2435
-							LicenseNumber:  item.LicenseNumber,
2436
-							Count:          item.Count,
2437
-							Manufacturer:   item.Manufacturer,
2438
-							Dealer:         item.Dealer,
2439
-							ProductDate:    item.ProductDate,
2440
-							ExpireDate:     item.ExpiryDate,
2441
-							Price:          item.Price,
2442
-							StorehouseId:   item.StorehouseId,
2443
-							AdminUserId:    item.AdminUserId,
2444
-							StockCount:     item.StockCount,
2445
-							RegisterNumber: item.RegisterNumber,
2446
-						}
2447
-						service.UpdateStockFlowByDetailId(flow, item.ID)
2448
-						goodInfo := models.GoodInfo{
2449
-							Manufacturer: item.Manufacturer,
2450
-							Dealer:       item.Dealer,
2451
-						}
2452
-						service.UpdatedGoodInfo(goodInfo, item.GoodId)
2453
-
2454
-					}
2455
-				}
2456
-
2457
-				//如果库存小于总数量,则报错提醒,该批次的退库数据大于入库数据了无法退库,则需要退库到另一个批次
2458
-				if infoInfo.WarehousingCount < all_total {
2459
-					c.ServeSuccessJSON(map[string]interface{}{
2460
-						"msg": "6",
2461
-					})
2462
-					return
2463
-				}
2464
-			}
2465
-
2466
-			if item.Count == lastGood.Count {
2467
-
2468
-				errs = service.UpDateWarehouseOutInfo(item)
2469
-				flow := models.VmStockFlow{
2470
-					Number:         item.Number,
2471
-					LicenseNumber:  item.LicenseNumber,
2472
-					Count:          item.Count,
2473
-					Manufacturer:   item.Manufacturer,
2474
-					Dealer:         item.Dealer,
2475
-					ProductDate:    item.ProductDate,
2476
-					ExpireDate:     item.ExpiryDate,
2477
-					Price:          item.Price,
2478
-					StorehouseId:   item.StorehouseId,
2479
-					AdminUserId:    item.AdminUserId,
2480
-					BuyPrice:       item.BuyPrice,
2481
-					StockCount:     item.StockCount,
2482
-					RegisterNumber: item.RegisterNumber,
2483
-				}
2484
-				service.UpdateStockFlowByDetailId(flow, item.ID)
2485
-				goodInfo := models.GoodInfo{
2486
-					Manufacturer: item.Manufacturer,
2487
-					Dealer:       item.Dealer,
2488
-				}
2489
-				service.UpdatedGoodInfo(goodInfo, item.GoodId)
2490
-
2491
-			}
2492
-
2493
-			//查询该机构默认仓库
2494
-			storeConfig, _ := service.GetAllStoreHouseConfig(adminUserInfo.CurrentOrgId)
2495
-			//查询剩余库存
2496
-			goodList, _ := service.GetGoodSumCountByStoreId(storeConfig.StorehouseOutInfo, item.GoodId, adminUserInfo.CurrentOrgId)
2497
-			var sum_count int64
2498
-			var sum_in_count int64
2499
-			for _, item := range goodList {
2500
-				sum_count += item.StockCount
2501
-				sum_in_count += item.WarehousingCount
2502
-			}
2503
-			service.UpdateGoodByGoodId(item.GoodId, sum_count, sum_in_count, item.OrgId)
2504
-
2505 1983
 		}
2506 1984
 	}
2507 1985
 

+ 25 - 45
models/drug_stock.go Zobrazit soubor

@@ -508,59 +508,39 @@ func (DrugWarehouseOutInfoTenty) TableName() string {
508 508
 }
509 509
 
510 510
 type DrugWarehouseInfoTwenty struct {
511
-	ID                        int64       `gorm:"column:id" json:"id" form:"id"`
512
-	WarehousingId             int64       `gorm:"column:warehousing_id" json:"warehousing_id" form:"warehousing_id"`
513
-	DrugId                    int64       `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
514
-	Number                    string      `gorm:"column:number" json:"number" form:"number"`
515
-	ProductDate               int64       `gorm:"column:product_date" json:"product_date" form:"product_date"`
516
-	ExpiryDate                int64       `gorm:"column:expiry_date" json:"expiry_date" form:"expiry_date"`
517
-	WarehousingCount          int64       `gorm:"column:warehousing_count" json:"warehousing_count" form:"warehousing_count"`
518
-	Price                     float64     `gorm:"column:price" json:"price" form:"price"`
519
-	TotalPrice                float64     `gorm:"column:total_price" json:"total_price" form:"total_price"`
520
-	Dealer                    int64       `gorm:"column:dealer" json:"dealer" form:"dealer"`
521
-	Manufacturer              int64       `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
522
-	Remark                    string      `gorm:"column:remark" json:"remark" form:"remark"`
523
-	Ctime                     int64       `gorm:"column:ctime" json:"ctime" form:"ctime"`
524
-	Mtime                     int64       `gorm:"column:mtime" json:"mtime" form:"mtime"`
525
-	Status                    int64       `gorm:"column:status" json:"status" form:"status"`
526
-	OrgId                     int64       `gorm:"column:org_id" json:"org_id" form:"org_id"`
527
-	IsReturn                  int64       `gorm:"column:is_return" json:"is_return" form:"is_return"`
528
-	WarehousingOrder          string      `gorm:"column:warehousing_order" json:"warehousing_order" form:"warehousing_order"`
529
-	Type                      int64       `gorm:"column:type" json:"type" form:"type"`
530
-	RetailPrice               float64     `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
531
-	RetailTotalPrice          float64     `gorm:"column:retail_total_price" json:"retail_total_price" form:"retail_total_price"`
532
-	BatchNumber               string      `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
533
-	MaxUnit                   string      `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
534
-	MinUnit                   string      `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
535
-	StockMaxNumber            int64       `gorm:"column:stock_max_number" json:"stock_max_number" form:"stock_max_number"`
536
-	StockMinNumber            int64       `gorm:"column:stock_min_number" json:"stock_min_number" form:"stock_min_number"`
537
-	WarehousingInfoId         int64       `gorm:"column:warehousing_info_id" json:"warehousing_info_id" form:"warehousing_info_id"`
538
-	SupplyWarehouseId         int64       `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
539
-	SupplyWarehouseDetailInfo int64       `gorm:"column:supply_warehouse_detail_info" json:"supply_warehouse_detail_info" form:"supply_warehouse_detail_info"`
540
-	StorehouseId              int64       `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
541
-	SecondWarehouseInfoId     int64       `gorm:"column:second_warehouse_info_id" json:"second_warehouse_info_id" form:"second_warehouse_info_id"`
542
-	IsCheck                   int64       `gorm:"column:is_check" json:"is_check" form:"is_check"`
543
-	BaseDrugLib               BaseDrugLib `gorm:"ForeignKey:ID;AssociationForeignKey:DrugId"json:"drug" `
544
-type DrugWarehouseOutTwenty struct {
545 511
 	ID                        int64                        `gorm:"column:id" json:"id" form:"id"`
546
-	WarehouseOutOrderNumber   string                       `gorm:"column:warehouse_out_order_number" json:"warehouse_out_order_number" form:"warehouse_out_order_number"`
547
-	OperationTime             int64                        `gorm:"column:operation_time" json:"operation_time" form:"operation_time"`
548
-	Creater                   int64                        `gorm:"column:creater" json:"creater" form:"creater"`
549
-	OrgId                     int64                        `gorm:"column:org_id" json:"org_id" form:"org_id"`
550
-	Modifier                  int64                        `gorm:"column:modifier" json:"modifier" form:"modifier"`
512
+	WarehousingId             int64                        `gorm:"column:warehousing_id" json:"warehousing_id" form:"warehousing_id"`
513
+	DrugId                    int64                        `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
514
+	Number                    string                       `gorm:"column:number" json:"number" form:"number"`
515
+	ProductDate               int64                        `gorm:"column:product_date" json:"product_date" form:"product_date"`
516
+	ExpiryDate                int64                        `gorm:"column:expiry_date" json:"expiry_date" form:"expiry_date"`
517
+	WarehousingCount          int64                        `gorm:"column:warehousing_count" json:"warehousing_count" form:"warehousing_count"`
518
+	Price                     float64                      `gorm:"column:price" json:"price" form:"price"`
519
+	TotalPrice                float64                      `gorm:"column:total_price" json:"total_price" form:"total_price"`
520
+	Dealer                    int64                        `gorm:"column:dealer" json:"dealer" form:"dealer"`
521
+	Manufacturer              int64                        `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
551 522
 	Remark                    string                       `gorm:"column:remark" json:"remark" form:"remark"`
552 523
 	Ctime                     int64                        `gorm:"column:ctime" json:"ctime" form:"ctime"`
553 524
 	Mtime                     int64                        `gorm:"column:mtime" json:"mtime" form:"mtime"`
554 525
 	Status                    int64                        `gorm:"column:status" json:"status" form:"status"`
555
-	WarehouseOutTime          int64                        `gorm:"column:warehouse_out_time" json:"warehouse_out_time" form:"warehouse_out_time"`
556
-	Dealer                    int64                        `gorm:"column:dealer" json:"dealer" form:"dealer"`
557
-	Manufacturer              int64                        `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
526
+	OrgId                     int64                        `gorm:"column:org_id" json:"org_id" form:"org_id"`
527
+	IsReturn                  int64                        `gorm:"column:is_return" json:"is_return" form:"is_return"`
528
+	WarehousingOrder          string                       `gorm:"column:warehousing_order" json:"warehousing_order" form:"warehousing_order"`
558 529
 	Type                      int64                        `gorm:"column:type" json:"type" form:"type"`
559
-	IsSys                     int64                        `gorm:"column:is_sys" json:"is_sys" form:"is_sys"`
560
-	SupplyCancelOutId         int64                        `gorm:"column:supply_cancel_out_id" json:"supply_cancel_out_id" form:"supply_cancel_out_id"`
530
+	RetailPrice               float64                      `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
531
+	RetailTotalPrice          float64                      `gorm:"column:retail_total_price" json:"retail_total_price" form:"retail_total_price"`
532
+	BatchNumber               string                       `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
533
+	MaxUnit                   string                       `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
534
+	MinUnit                   string                       `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
535
+	StockMaxNumber            int64                        `gorm:"column:stock_max_number" json:"stock_max_number" form:"stock_max_number"`
536
+	StockMinNumber            int64                        `gorm:"column:stock_min_number" json:"stock_min_number" form:"stock_min_number"`
537
+	WarehousingInfoId         int64                        `gorm:"column:warehousing_info_id" json:"warehousing_info_id" form:"warehousing_info_id"`
561 538
 	SupplyWarehouseId         int64                        `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
539
+	SupplyWarehouseDetailInfo int64                        `gorm:"column:supply_warehouse_detail_info" json:"supply_warehouse_detail_info" form:"supply_warehouse_detail_info"`
562 540
 	StorehouseId              int64                        `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
563
-	SecondWarehouseId         int64                        `gorm:"column:second_warehouse_id" json:"second_warehouse_id" form:"second_warehouse_id"`
541
+	SecondWarehouseInfoId     int64                        `gorm:"column:second_warehouse_info_id" json:"second_warehouse_info_id" form:"second_warehouse_info_id"`
542
+	IsCheck                   int64                        `gorm:"column:is_check" json:"is_check" form:"is_check"`
543
+	BaseDrugLib               BaseDrugLib                  `gorm:"ForeignKey:ID;AssociationForeignKey:DrugId"json:"drug" `
564 544
 	DrugWarehouseOutInfoTenty []*DrugWarehouseOutInfoTenty `gorm:"ForeignKey:WarehouseOutId;AssociationForeignKey:ID"json:"xt_drug_warehouse_out_info" `
565 545
 }
566 546
 

+ 0 - 7
service/stock_service.go Zobrazit soubor

@@ -730,13 +730,6 @@ func CreateDrugFlowOne(flow models.DrugFlow) error {
730 730
 }
731 731
 
732 732
 func UpdateDrugFlowSeven(patientid int64, recorddate int64, drugid int64, advice_id int64, id int64, warhouse_out_id int64) (models.DrugAutomaticReduceDetail, error) {
733
-//func CreateDrugFlowOneTX(flow models.DrugFlow,tx *gorm.DB) error {
734
-//	err := tx.Create(&flow).Error
735
-//	return err
736
-//}
737
-
738
-func UpdateDrugFlowSeven(patientid int64, recorddate int64, drugid int64, advice_id int64) (models.DrugAutomaticReduceDetail, error) {
739
-
740 733
 	detail := models.DrugAutomaticReduceDetail{}
741 734
 	err := XTWriteDB().Model(&detail).Where("patient_id = ? and record_time = ? and drug_id = ? and status= 1 and advice_id =? ", patientid, recorddate, drugid, advice_id).Updates(map[string]interface{}{"status": 0}).Error
742 735
 	err = XTWriteDB().Model(&models.DrugWarehouseOutInfo{}).Where("patient_id =? and sys_record_time =? and drug_id = ? and status = 1 and advice_id =? and id = ?", patientid, recorddate, drugid, advice_id, id).Updates(map[string]interface{}{"status": 0}).Error

+ 8 - 99
service/warhouse_service.go Zobrazit soubor

@@ -274,9 +274,6 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
274 274
 				if warehouse.StockMinNumber > 0 {
275 275
 					warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
276 276
 				}
277
-				if (warehouse.StockMinNumber - deliver_number) > 0 {
278
-					warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
279
-				}
280 277
 
281 278
 			}
282 279
 
@@ -289,12 +286,6 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
289 286
 				//if warehouse.StockMinNumber == 0 {
290 287
 				//  warehouse.StockMaxNumber = stock_max_number
291 288
 				//}
292
-			if (warehouse.StockMinNumber - deliver_number) > 0 {
293
-				warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
294
-
295
-				//if warehouse.StockMinNumber == 0 {
296
-				//	warehouse.StockMaxNumber = stock_max_number
297
-				//}
298 289
 			}
299 290
 
300 291
 		}
@@ -539,13 +530,9 @@ func HisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
539 530
 	prescribingNumber_temp := strconv.FormatFloat(math.Abs(prescribingNumber), 'f', 0, 64)
540 531
 	count, _ := strconv.ParseInt(prescribingNumber_temp, 10, 64)
541 532
 
542
-	if advice.PrescribingNumberUnit == drup.MaxUnit && drup.MaxUnit != drup.MinUnit {
543
-		deliver_number = count * drup.MinNumber
544
-	}
545
-	if advice.PrescribingNumberUnit == drup.MaxUnit && drup.MaxUnit == drup.MinUnit {
533
+	if advice.PrescribingNumberUnit == drup.MaxUnit {
546 534
 		deliver_number = count * drup.MinNumber
547
-	}
548
-	if advice.PrescribingNumberUnit == drup.MinUnit && drup.MaxUnit != drup.MinUnit {
535
+	} else {
549 536
 		deliver_number = count
550 537
 	}
551 538
 
@@ -583,10 +570,12 @@ func HisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
583 570
 	warehouse, err := FindLastDrugWarehousingInfoByID(advice.DrugId, storeConfig.DrugStorehouseOut)
584 571
 
585 572
 	if err != nil {
573
+
586 574
 		return err
587 575
 	}
588 576
 
589 577
 	// 将该批次的剩余库存数量转换为拆零数量
578
+
590 579
 	stock_number = warehouse.StockMaxNumber*drup.MinNumber + warehouse.StockMinNumber
591 580
 	fmt.Println("查询剩余库存", stock_number)
592 581
 
@@ -681,9 +670,6 @@ func HisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
681 670
 		// 判断处方里药品单位是拆零单位还是包装单位,	如果是拆零单位,则根据规格,将拆零数量转为包装数量
682 671
 		var maxNumber int64 = 0
683 672
 		var minNumber int64 = 0
684
-		//var stock_max_number int64 = 0
685
-		//
686
-		//stock_max_number = warehouse.StockMaxNumber
687 673
 
688 674
 		maxNumber = deliver_number / drup.MinNumber
689 675
 		minNumber = deliver_number % drup.MinNumber
@@ -697,12 +683,9 @@ func HisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
697 683
 				return errors.New("库存数量不足")
698 684
 			}
699 685
 		}
700
-		fmt.Println("max_number23323232323232232323", maxNumber)
701
-		fmt.Println("minNumber", minNumber)
702 686
 		fmt.Println("查询库存", warehouse.StockMaxNumber)
703 687
 		fmt.Println("扣减库存我的", maxNumber)
704 688
 		warehouse.StockMaxNumber = warehouse.StockMaxNumber - maxNumber
705
-		fmt.Println("max_number23323232323232232323", warehouse.StockMaxNumber)
706 689
 		fmt.Println("剩余库存我的", warehouse.StockMaxNumber)
707 690
 
708 691
 		if warehouse.StockMaxNumber < 0 {
@@ -715,25 +698,20 @@ func HisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
715 698
 		warehouse.Mtime = time.Now().Unix()
716 699
 
717 700
 		if warehouse.StockMinNumber < minNumber {
701
+
718 702
 			warehouse.StockMaxNumber = warehouse.StockMaxNumber - 1
719 703
 			warehouse.StockMinNumber = warehouse.StockMinNumber + drup.MinNumber - minNumber
720 704
 		} else {
705
+
721 706
 			if minNumber > 0 {
722 707
 				warehouse.StockMinNumber = warehouse.StockMinNumber - minNumber
723 708
 			}
724 709
 
725
-			fmt.Println("deliver_number2332322323323232", deliver_number)
726
-
727
-			fmt.Println("warehouse.StockMinNumber", warehouse.StockMinNumber)
728 710
 			if minNumber == 0 && maxNumber != 1 {
729 711
 				if warehouse.StockMinNumber > 0 {
730 712
 					warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
731 713
 				}
732 714
 
733
-				if (warehouse.StockMinNumber - deliver_number) > 0 {
734
-					warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
735
-				}
736
-
737 715
 			}
738 716
 		}
739 717
 
@@ -749,12 +727,6 @@ func HisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
749 727
 				//if warehouse.StockMinNumber == 0 {
750 728
 				//  warehouse.StockMaxNumber = stock_max_number
751 729
 				//}
752
-			if (warehouse.StockMinNumber - deliver_number) > 0 {
753
-				warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
754
-
755
-				//if warehouse.StockMinNumber == 0 {
756
-				//	 warehouse.StockMaxNumber = stock_max_number
757
-				//}
758 730
 			}
759 731
 
760 732
 		}
@@ -767,10 +739,6 @@ func HisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
767 739
 		if warehouse.StockMinNumber <= 0 {
768 740
 			warehouse.StockMinNumber = 0
769 741
 		}
770
-
771
-		fmt.Println("warehouse.StockMinNumber 2323323232233", warehouse.StockMinNumber)
772
-		fmt.Println("warehouse.StockMaxNumber 2323323232233", warehouse.StockMaxNumber)
773
-
774 742
 		fmt.Println("stock_max_233232323223323233223323223", warehouse.StockMinNumber)
775 743
 		fmt.Println("stock_max_233232323223323233223323223", warehouse.StockMaxNumber)
776 744
 		//扣减库存232332332332
@@ -1935,7 +1903,6 @@ func ConsumablesDeliveryOne(orgID int64, record_time int64, goods *models.Wareho
1935 1903
 			AdminUserId:             goods.AdminUserId,
1936 1904
 			BuyPrice:                warehouse.Price,
1937 1905
 			StockCount:              goods.StockCount,
1938
-			RegisterNumber:          goods.RegisterNumber,
1939 1906
 		}
1940 1907
 		warehouseOutInfo.Count = goods.Count
1941 1908
 		//添加出库单详情
@@ -1979,7 +1946,6 @@ func ConsumablesDeliveryOne(orgID int64, record_time int64, goods *models.Wareho
1979 1946
 			AdminUserId:             goods.AdminUserId,
1980 1947
 			BuyPrice:                warehouse.Price,
1981 1948
 			StockCount:              goods.StockCount,
1982
-			RegisterNumber:          goods.RegisterNumber,
1983 1949
 		}
1984 1950
 
1985 1951
 		//创建出库流水
@@ -2047,7 +2013,6 @@ func ConsumablesDeliveryOne(orgID int64, record_time int64, goods *models.Wareho
2047 2013
 			AdminUserId:             goods.AdminUserId,
2048 2014
 			BuyPrice:                warehouse.Price,
2049 2015
 			StockCount:              goods.StockCount,
2050
-			RegisterNumber:          goods.RegisterNumber,
2051 2016
 		}
2052 2017
 		warehouseOutInfo.Count = stock_number
2053 2018
 
@@ -2100,7 +2065,6 @@ func ConsumablesDeliveryOne(orgID int64, record_time int64, goods *models.Wareho
2100 2065
 			AdminUserId:             goods.AdminUserId,
2101 2066
 			BuyPrice:                warehouse.Price,
2102 2067
 			StockCount:              goods.StockCount,
2103
-			RegisterNumber:          goods.RegisterNumber,
2104 2068
 		}
2105 2069
 
2106 2070
 		//创建出库明细
@@ -2455,9 +2419,6 @@ func NewDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
2455 2419
 					warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
2456 2420
 				}
2457 2421
 
2458
-				if (warehouse.StockMinNumber - deliver_number) > 0 {
2459
-					warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
2460
-				}
2461 2422
 			}
2462 2423
 		}
2463 2424
 
@@ -2468,12 +2429,6 @@ func NewDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
2468 2429
 				//if warehouse.StockMinNumber == 0 {
2469 2430
 				//  warehouse.StockMaxNumber = stock_max_number
2470 2431
 				//}
2471
-			if (warehouse.StockMinNumber - deliver_number) > 0 {
2472
-				warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
2473
-
2474
-				//if warehouse.StockMinNumber == 0 {
2475
-				//	warehouse.StockMaxNumber = stock_max_number
2476
-				//}
2477 2432
 			}
2478 2433
 
2479 2434
 		}
@@ -2831,10 +2786,6 @@ func NewHisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout
2831 2786
 					warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
2832 2787
 				}
2833 2788
 
2834
-				if (warehouse.StockMinNumber - deliver_number) > 0 {
2835
-					warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
2836
-				}
2837
-
2838 2789
 			}
2839 2790
 		}
2840 2791
 
@@ -2845,12 +2796,6 @@ func NewHisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout
2845 2796
 				//if warehouse.StockMinNumber == 0 {
2846 2797
 				//  warehouse.StockMaxNumber = stock_max_number
2847 2798
 				//}
2848
-			if (warehouse.StockMinNumber - deliver_number) > 0 {
2849
-				warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
2850
-
2851
-				//if warehouse.StockMinNumber == 0 {
2852
-				//	warehouse.StockMaxNumber = stock_max_number
2853
-				//}
2854 2799
 			}
2855 2800
 
2856 2801
 		}
@@ -4597,10 +4542,7 @@ func AutoDrugDeliverInfoTwenty(orgID int64, prescribingNumber int64, warehouseou
4597 4542
 		} else {
4598 4543
 			if minNumber > 0 {
4599 4544
 				if minNumber == 1 && maxNumber == 1 && drup.MaxUnit != drup.MinUnit {
4600
-					if (warehouse.StockMinNumber - deliver_number) > 0 {
4601
-						warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
4602
-					}
4603
-
4545
+					warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
4604 4546
 				} else {
4605 4547
 					warehouse.StockMinNumber = warehouse.StockMinNumber - minNumber
4606 4548
 				}
@@ -4610,9 +4552,6 @@ func AutoDrugDeliverInfoTwenty(orgID int64, prescribingNumber int64, warehouseou
4610 4552
 				if warehouse.StockMinNumber > 0 {
4611 4553
 					warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
4612 4554
 				}
4613
-				if (warehouse.StockMinNumber - deliver_number) > 0 {
4614
-					warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
4615
-				}
4616 4555
 
4617 4556
 			}
4618 4557
 
@@ -4625,12 +4564,6 @@ func AutoDrugDeliverInfoTwenty(orgID int64, prescribingNumber int64, warehouseou
4625 4564
 				//if warehouse.StockMinNumber == 0 {
4626 4565
 				//  warehouse.StockMaxNumber = stock_max_number
4627 4566
 				//}
4628
-			if (warehouse.StockMinNumber - deliver_number) > 0 {
4629
-				warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
4630
-
4631
-				//if warehouse.StockMinNumber == 0 {
4632
-				//	warehouse.StockMaxNumber = stock_max_number
4633
-				//}
4634 4567
 			}
4635 4568
 
4636 4569
 		}
@@ -4853,11 +4786,6 @@ func AutoDrugDeliverInfoTwentyOne(orgID int64, prescribingNumber int64, warehous
4853 4786
 		warehouseOutInfo.Count = prescribingNumber
4854 4787
 		warehouseOutInfo.CountUnit = advice.CountUnit
4855 4788
 
4856
-		errOne := AddSigleDrugWarehouseOutInfo(warehouseOutInfo)
4857
-		if errOne != nil {
4858
-			return errOne
4859
-		}
4860
-
4861 4789
 		drugWareInfo, _ := GetLastWarehouseOutInfoById(advice.DrugId)
4862 4790
 		drugflow := models.DrugFlow{
4863 4791
 			WarehouseOutId:          warehouseout.ID,
@@ -4930,10 +4858,7 @@ func AutoDrugDeliverInfoTwentyOne(orgID int64, prescribingNumber int64, warehous
4930 4858
 		} else {
4931 4859
 			if minNumber > 0 {
4932 4860
 				if minNumber == 1 && maxNumber == 1 && drup.MaxUnit != drup.MinUnit {
4933
-					if (warehouse.StockMinNumber - deliver_number) > 0 {
4934
-						warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
4935
-					}
4936
-
4861
+					warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
4937 4862
 				} else {
4938 4863
 					warehouse.StockMinNumber = warehouse.StockMinNumber - minNumber
4939 4864
 				}
@@ -4943,21 +4868,11 @@ func AutoDrugDeliverInfoTwentyOne(orgID int64, prescribingNumber int64, warehous
4943 4868
 				if warehouse.StockMinNumber > 0 {
4944 4869
 					warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
4945 4870
 				}
4946
-				if (warehouse.StockMinNumber - deliver_number) > 0 {
4947
-					warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
4948
-				}
4949 4871
 
4950 4872
 			}
4951 4873
 
4952 4874
 		}
4953 4875
 
4954
-		}
4955
-
4956
-		fmt.Println("maxNumber2332323233223", maxNumber)
4957
-		fmt.Println("minNumber", minNumber)
4958
-		fmt.Println("warehouse.StockMinNumber2332322323", warehouse.StockMinNumber)
4959
-		fmt.Println("deliver_number233232323233223332", deliver_number)
4960
-
4961 4876
 		if maxNumber == 1 && minNumber == 0 && drup.MaxUnit != drup.MinUnit {
4962 4877
 			if (warehouse.StockMinNumber - deliver_number) > 0 {
4963 4878
 				warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
@@ -4965,12 +4880,6 @@ func AutoDrugDeliverInfoTwentyOne(orgID int64, prescribingNumber int64, warehous
4965 4880
 				//if warehouse.StockMinNumber == 0 {
4966 4881
 				//  warehouse.StockMaxNumber = stock_max_number
4967 4882
 				//}
4968
-			if (warehouse.StockMinNumber - deliver_number) > 0 {
4969
-				warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
4970
-
4971
-				//if warehouse.StockMinNumber == 0 {
4972
-				//	warehouse.StockMaxNumber = stock_max_number
4973
-				//}
4974 4883
 			}
4975 4884
 
4976 4885
 		}