Browse Source

11月8日库存管理

XMLWAN 2 years ago
parent
commit
33a9aa3dcf

+ 2 - 2
conf/app.conf View File

@@ -1,6 +1,6 @@
1 1
 appname = 血透
2
-httpport = 9529
3
-runmode = dev
2
+httpport = 9531
3
+runmode = prod
4 4
 
5 5
 #
6 6
 copyrequestbody = true

+ 224 - 117
controllers/supply_order_api_contorller.go View File

@@ -97,6 +97,12 @@ func SupplyOrderApiRegistRouters() {
97 97
 	beego.Router("api/supply/deletepurchaseorder", &SupplyOrderApiController{}, "Get:DeletePurchaseOrder")
98 98
 	//删除采购单
99 99
 	beego.Router("/api/supply/deletegoodorderbyid", &SupplyOrderApiController{}, "Get:DeleteGoodOrderById")
100
+	//删除退货单
101
+	beego.Router("/api/supply/deletereturnorder", &SupplyOrderApiController{}, "Get:DeleteReturnOrder")
102
+	//删除
103
+	beego.Router("/api/supply/deletereturnorderbyid", &SupplyOrderApiController{}, "Get:DeleteReturnOrderById")
104
+	//反审核退货单
105
+	beego.Router("/api/supply/modefyreturnorder", &SupplyOrderApiController{}, "Get:ModefyReturnOrder")
100 106
 }
101 107
 
102 108
 //判断前端参数是否为空
@@ -2047,29 +2053,30 @@ func (this *SupplyOrderApiController) GetGoodOrderCountList() {
2047 2053
 					drugWarehouseInfo, _ := service.GetLastDrugWarehouse(orgId)
2048 2054
 
2049 2055
 					warehouseInfoDetailOne := &models.DrugWarehouseInfo{
2050
-						WarehousingOrder:  drugWarehouseInfo.WarehousingOrder,
2051
-						WarehousingId:     drugWarehouseInfo.ID,
2052
-						DrugId:            item.ProjectId,
2053
-						Number:            item.SupplyLicenseNumber,
2054
-						ProductDate:       item.SupplyProductDate,
2055
-						ExpiryDate:        item.SupplyExpiryDate,
2056
-						WarehousingCount:  item.Count,
2057
-						Price:             item.Price,
2058
-						TotalPrice:        0,
2059
-						Status:            1,
2060
-						Ctime:             time.Now().Unix(),
2061
-						Remark:            item.Remark,
2062
-						OrgId:             orgId,
2063
-						Type:              1,
2064
-						Manufacturer:      item.ManufacturerId,
2065
-						Dealer:            0,
2066
-						StockMaxNumber:    item.Count,
2067
-						RetailTotalPrice:  0,
2068
-						BatchNumber:       item.SupplyBatchNumber,
2069
-						MaxUnit:           item.SupplyUnit,
2070
-						MinUnit:           item.SupplyUnit,
2071
-						RetailPrice:       medical.MinPrice,
2072
-						SupplyWarehouseId: id,
2056
+						WarehousingOrder:          drugWarehouseInfo.WarehousingOrder,
2057
+						WarehousingId:             drugWarehouseInfo.ID,
2058
+						DrugId:                    item.ProjectId,
2059
+						Number:                    item.SupplyLicenseNumber,
2060
+						ProductDate:               item.SupplyProductDate,
2061
+						ExpiryDate:                item.SupplyExpiryDate,
2062
+						WarehousingCount:          item.Count,
2063
+						Price:                     item.Price,
2064
+						TotalPrice:                0,
2065
+						Status:                    1,
2066
+						Ctime:                     time.Now().Unix(),
2067
+						Remark:                    item.Remark,
2068
+						OrgId:                     orgId,
2069
+						Type:                      1,
2070
+						Manufacturer:              item.ManufacturerId,
2071
+						Dealer:                    0,
2072
+						StockMaxNumber:            item.Count,
2073
+						RetailTotalPrice:          0,
2074
+						BatchNumber:               item.SupplyBatchNumber,
2075
+						MaxUnit:                   item.SupplyUnit,
2076
+						MinUnit:                   item.SupplyUnit,
2077
+						RetailPrice:               medical.MinPrice,
2078
+						SupplyWarehouseId:         id,
2079
+						SupplyWarehouseDetailInfo: item.ID,
2073 2080
 					}
2074 2081
 					if medical.MaxUnit == medical.MinUnit {
2075 2082
 						warehouseInfoDetailOne.StockMaxNumber = item.Count
@@ -2084,27 +2091,28 @@ func (this *SupplyOrderApiController) GetGoodOrderCountList() {
2084 2091
 					warehouseInfoDetail = append(warehouseInfoDetail, warehouseInfoDetailOne)
2085 2092
 
2086 2093
 					drugflow := &models.DrugFlow{
2087
-						WarehousingOrder:  drugWarehouseInfo.WarehousingOrder,
2088
-						WarehousingId:     drugWarehouseInfo.ID,
2089
-						DrugId:            item.ProjectId,
2090
-						Number:            item.SupplyBatchNumber,
2091
-						ProductDate:       item.SupplyProductDate,
2092
-						ExpireDate:        item.SupplyExpiryDate,
2093
-						Count:             item.Count,
2094
-						Price:             item.Price,
2095
-						Status:            1,
2096
-						Ctime:             time.Now().Unix(),
2097
-						UserOrgId:         orgId,
2098
-						Manufacturer:      item.ManufacturerId,
2099
-						Dealer:            0,
2100
-						BatchNumber:       item.SupplyBatchNumber,
2101
-						MaxUnit:           item.SupplyUnit,
2102
-						MinUnit:           item.SupplyUnit,
2103
-						ConsumableType:    1,
2104
-						IsEdit:            1,
2105
-						Creator:           checker,
2106
-						IsSys:             0,
2107
-						SupplyWarehouseId: id,
2094
+						WarehousingOrder:          drugWarehouseInfo.WarehousingOrder,
2095
+						WarehousingId:             drugWarehouseInfo.ID,
2096
+						DrugId:                    item.ProjectId,
2097
+						Number:                    item.SupplyBatchNumber,
2098
+						ProductDate:               item.SupplyProductDate,
2099
+						ExpireDate:                item.SupplyExpiryDate,
2100
+						Count:                     item.Count,
2101
+						Price:                     item.Price,
2102
+						Status:                    1,
2103
+						Ctime:                     time.Now().Unix(),
2104
+						UserOrgId:                 orgId,
2105
+						Manufacturer:              item.ManufacturerId,
2106
+						Dealer:                    0,
2107
+						BatchNumber:               item.SupplyBatchNumber,
2108
+						MaxUnit:                   item.SupplyUnit,
2109
+						MinUnit:                   item.SupplyUnit,
2110
+						ConsumableType:            1,
2111
+						IsEdit:                    1,
2112
+						Creator:                   checker,
2113
+						IsSys:                     0,
2114
+						SupplyWarehouseId:         id,
2115
+						SupplyWarehouseDetailInfo: item.ID,
2108 2116
 					}
2109 2117
 
2110 2118
 					if medical.MaxUnit == medical.MinUnit {
@@ -2147,27 +2155,28 @@ func (this *SupplyOrderApiController) GetGoodOrderCountList() {
2147 2155
 
2148 2156
 					//入库单表格
2149 2157
 					warehouseInfo := &models.WarehousingInfo{
2150
-						WarehousingOrder:  info.WarehousingOrder,
2151
-						WarehousingId:     info.ID,
2152
-						GoodId:            item.ProjectId,
2153
-						Number:            item.SupplyBatchNumber,
2154
-						GoodTypeId:        good.GoodTypeId,
2155
-						ProductDate:       item.SupplyProductDate,
2156
-						ExpiryDate:        item.SupplyExpiryDate,
2157
-						WarehousingCount:  item.Count,
2158
-						Price:             item.Price,
2159
-						TotalPrice:        0,
2160
-						Status:            1,
2161
-						Ctime:             time.Now().Unix(),
2162
-						Remark:            item.Remark,
2163
-						OrgId:             orgId,
2164
-						Type:              1,
2165
-						Manufacturer:      item.ManufacturerId,
2166
-						StockCount:        item.Count,
2167
-						Dealer:            good.Dealer,
2168
-						LicenseNumber:     item.SupplyLicenseNumber,
2169
-						PackingPrice:      good.PackingPrice,
2170
-						SupplyWarehouseId: id,
2158
+						WarehousingOrder:          info.WarehousingOrder,
2159
+						WarehousingId:             info.ID,
2160
+						GoodId:                    item.ProjectId,
2161
+						Number:                    item.SupplyBatchNumber,
2162
+						GoodTypeId:                good.GoodTypeId,
2163
+						ProductDate:               item.SupplyProductDate,
2164
+						ExpiryDate:                item.SupplyExpiryDate,
2165
+						WarehousingCount:          item.Count,
2166
+						Price:                     item.Price,
2167
+						TotalPrice:                0,
2168
+						Status:                    1,
2169
+						Ctime:                     time.Now().Unix(),
2170
+						Remark:                    item.Remark,
2171
+						OrgId:                     orgId,
2172
+						Type:                      1,
2173
+						Manufacturer:              item.ManufacturerId,
2174
+						StockCount:                item.Count,
2175
+						Dealer:                    good.Dealer,
2176
+						LicenseNumber:             item.SupplyLicenseNumber,
2177
+						PackingPrice:              good.PackingPrice,
2178
+						SupplyWarehouseId:         id,
2179
+						SupplyWarehouseDetailInfo: item.ID,
2171 2180
 					}
2172 2181
 					warehousingInfo = append(warehousingInfo, warehouseInfo)
2173 2182
 				}
@@ -2179,26 +2188,27 @@ func (this *SupplyOrderApiController) GetGoodOrderCountList() {
2179 2188
 		service.CreatedWarehouseingDetail(item)
2180 2189
 		warehousinginfo, _ := service.GetLastWarehousingInfo(item.GoodId)
2181 2190
 		flow := models.VmStockFlow{
2182
-			WarehousingOrder:    item.WarehousingOrder,
2183
-			WarehousingId:       item.ID,
2184
-			GoodId:              item.GoodId,
2185
-			Number:              item.Number,
2186
-			ProductDate:         item.ProductDate,
2187
-			ExpireDate:          item.ExpiryDate,
2188
-			Count:               item.WarehousingCount,
2189
-			Price:               item.Price,
2190
-			Status:              1,
2191
-			Ctime:               time.Now().Unix(),
2192
-			UserOrgId:           orgId,
2193
-			Manufacturer:        item.Manufacturer,
2194
-			Dealer:              item.Dealer,
2195
-			LicenseNumber:       item.LicenseNumber,
2196
-			IsEdit:              1,
2197
-			Creator:             checker,
2198
-			SystemTime:          record_date,
2199
-			ConsumableType:      1,
2200
-			WarehousingDetailId: warehousinginfo.ID,
2201
-			SupplyWarehouseId:   id,
2191
+			WarehousingOrder:          item.WarehousingOrder,
2192
+			WarehousingId:             item.ID,
2193
+			GoodId:                    item.GoodId,
2194
+			Number:                    item.Number,
2195
+			ProductDate:               item.ProductDate,
2196
+			ExpireDate:                item.ExpiryDate,
2197
+			Count:                     item.WarehousingCount,
2198
+			Price:                     item.Price,
2199
+			Status:                    1,
2200
+			Ctime:                     time.Now().Unix(),
2201
+			UserOrgId:                 orgId,
2202
+			Manufacturer:              item.Manufacturer,
2203
+			Dealer:                    item.Dealer,
2204
+			LicenseNumber:             item.LicenseNumber,
2205
+			IsEdit:                    1,
2206
+			Creator:                   checker,
2207
+			SystemTime:                record_date,
2208
+			ConsumableType:            1,
2209
+			WarehousingDetailId:       warehousinginfo.ID,
2210
+			SupplyWarehouseId:         id,
2211
+			SupplyWarehouseDetailInfo: item.ID,
2202 2212
 		}
2203 2213
 		service.CreateStockFlowOne(flow)
2204 2214
 	}
@@ -2320,6 +2330,13 @@ func (this *SupplyOrderApiController) SaveGoodReturnOrder() {
2320 2330
 				}
2321 2331
 				supply_count := int64(items["supply_count"].(float64))
2322 2332
 
2333
+				if items["count"] == nil || reflect.TypeOf(items["count"]).String() != "float64" {
2334
+					utils.ErrorLog("count")
2335
+					this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
2336
+					return
2337
+				}
2338
+				count := int64(items["count"].(float64))
2339
+
2323 2340
 				if items["manufacturer_id"] == nil || reflect.TypeOf(items["manufacturer_id"]).String() != "float64" {
2324 2341
 					utils.ErrorLog("manufacturer_id")
2325 2342
 					this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
@@ -2454,37 +2471,46 @@ func (this *SupplyOrderApiController) SaveGoodReturnOrder() {
2454 2471
 					return
2455 2472
 				}
2456 2473
 				warehouse_info_id := int64(items["warehouse_info_id"].(float64))
2474
+
2475
+				if items["id"] == nil || reflect.TypeOf(items["id"]).String() != "float64" {
2476
+					utils.ErrorLog("id")
2477
+					this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
2478
+					return
2479
+				}
2480
+				id := int64(items["id"].(float64))
2457 2481
 				cancelOrder := &models.SpSupplierWarehousingCancelOrder{
2458
-					ManufacturerId:          manufacturer_id,
2459
-					OrderNumber:             order_number,
2460
-					ProjectId:               project_id,
2461
-					GoodNumber:              good_number,
2462
-					IsSource:                is_source,
2463
-					Count:                   supply_count,
2464
-					Price:                   price_float,
2465
-					Remark:                  supply_remake,
2466
-					RateOfConcession:        rate_of_concession_float,
2467
-					DiscountAmount:          discount_amount_float,
2468
-					UserOrgId:               orgId,
2469
-					Ctime:                   time.Now().Unix(),
2470
-					Status:                  1,
2471
-					Mtime:                   0,
2472
-					WarehouseCancelId:       order.ID,
2473
-					Type:                    1,
2474
-					ReturnNumber:            order.Number,
2475
-					WarehouseOutId:          warehouse_out_id,
2476
-					SupplySpecificationName: supply_specification_name,
2477
-					SupplyType:              supply_type,
2478
-					SupplyTotal:             supply_total,
2479
-					SupplyManufacturer:      supply_manufacturer,
2480
-					Name:                    name,
2481
-					SupplyUnit:              supply_unit,
2482
-					SupplyLicenseNumber:     supply_license_number,
2483
-					SupplyBatchNumber:       supply_batch_number,
2484
-					SupplyExpiryDate:        supply_expiry_date,
2485
-					SupplyProductDate:       supply_product_date,
2486
-					WarehouseInfoId:         warehouse_info_id,
2487
-					WarehousingId:           warehousing_id,
2482
+					ManufacturerId:            manufacturer_id,
2483
+					OrderNumber:               order_number,
2484
+					ProjectId:                 project_id,
2485
+					GoodNumber:                good_number,
2486
+					IsSource:                  is_source,
2487
+					Count:                     supply_count,
2488
+					Price:                     price_float,
2489
+					Remark:                    supply_remake,
2490
+					RateOfConcession:          rate_of_concession_float,
2491
+					DiscountAmount:            discount_amount_float,
2492
+					UserOrgId:                 orgId,
2493
+					Ctime:                     time.Now().Unix(),
2494
+					Status:                    1,
2495
+					Mtime:                     0,
2496
+					WarehouseCancelId:         order.ID,
2497
+					Type:                      1,
2498
+					ReturnNumber:              order.Number,
2499
+					WarehouseOutId:            warehouse_out_id,
2500
+					SupplySpecificationName:   supply_specification_name,
2501
+					SupplyType:                supply_type,
2502
+					SupplyTotal:               supply_total,
2503
+					SupplyManufacturer:        supply_manufacturer,
2504
+					Name:                      name,
2505
+					SupplyUnit:                supply_unit,
2506
+					SupplyLicenseNumber:       supply_license_number,
2507
+					SupplyBatchNumber:         supply_batch_number,
2508
+					SupplyExpiryDate:          supply_expiry_date,
2509
+					SupplyProductDate:         supply_product_date,
2510
+					WarehouseInfoId:           warehouse_info_id,
2511
+					WarehousingId:             warehousing_id,
2512
+					SourceCount:               count,
2513
+					SupplyWarehouseDetailInfo: id,
2488 2514
 				}
2489 2515
 				warehouseCancel = append(warehouseCancel, cancelOrder)
2490 2516
 			}
@@ -2626,6 +2652,7 @@ func (this *SupplyOrderApiController) UpdateGoodReturn() {
2626 2652
 	var updateWarehouseCancel []*models.SpSupplierWarehousingCancelOrder
2627 2653
 	if dataBody["stockIn"] != nil && reflect.TypeOf(dataBody["stockIn"]).String() == "[]interface {}" {
2628 2654
 		thisStockIn, _ := dataBody["stockIn"].([]interface{})
2655
+
2629 2656
 		if len(thisStockIn) > 0 {
2630 2657
 			for _, item := range thisStockIn {
2631 2658
 				items := item.(map[string]interface{})
@@ -2744,6 +2771,7 @@ func (this *SupplyOrderApiController) UpdateGoodReturn() {
2744 2771
 
2745 2772
 				if id > 0 {
2746 2773
 					cancelOrder := &models.SpSupplierWarehousingCancelOrder{
2774
+						ID:                      id,
2747 2775
 						ManufacturerId:          manufacturer_id,
2748 2776
 						OrderNumber:             order_number,
2749 2777
 						ProjectId:               project_id,
@@ -2807,7 +2835,7 @@ func (this *SupplyOrderApiController) UpdateGoodReturn() {
2807 2835
 		}
2808 2836
 
2809 2837
 		if len(updateWarehouseCancel) > 0 {
2810
-			for _, item := range warehouseCancel {
2838
+			for _, item := range updateWarehouseCancel {
2811 2839
 				service.UpdateWarehouseCancelOrder(item)
2812 2840
 			}
2813 2841
 		}
@@ -3024,6 +3052,8 @@ func (this *SupplyOrderApiController) CheckReturnOrder() {
3024 3052
 					Status:                  1,
3025 3053
 					WarehouseOutTime:        record_date,
3026 3054
 					Type:                    1,
3055
+					SupplyCancelOutId:       id,
3056
+					SupplyWarehouseId:       warehouse_out_id,
3027 3057
 				}
3028 3058
 				// 查询今日是否存在出库单
3029 3059
 				_, errcodes := service.GetDrugWarehouseOutById(orgId, record_date)
@@ -3055,6 +3085,8 @@ func (this *SupplyOrderApiController) CheckReturnOrder() {
3055 3085
 					BatchNumber:             item.SupplyBatchNumber,
3056 3086
 					IsSys:                   0,
3057 3087
 					WarehouseInfoId:         0,
3088
+					SupplyCancelOutId:       id,
3089
+					SupplyWarehouseId:       warehouse_out_id,
3058 3090
 				}
3059 3091
 
3060 3092
 				drup, _ := service.FindBaseDrugLibRecord(orgId, item.ProjectId)
@@ -3063,6 +3095,11 @@ func (this *SupplyOrderApiController) CheckReturnOrder() {
3063 3095
 					service.AutoDrugDeliverInfoNight(orgId, prescribingNumber, &warehouseOut, &drup, warehouseOutInfo)
3064 3096
 				}
3065 3097
 
3098
+				//修改原数据
3099
+				orderInfo := models.SpSupplierWarehousingCancelOrder{
3100
+					SourceCount: item.Count - item.SourceCount,
3101
+				}
3102
+				service.UpdateSupplyCancelById(item.ID, orderInfo)
3066 3103
 			}
3067 3104
 
3068 3105
 			//耗材
@@ -3094,6 +3131,9 @@ func (this *SupplyOrderApiController) CheckReturnOrder() {
3094 3131
 					Status:                  1,
3095 3132
 					WarehouseOutTime:        record_date,
3096 3133
 					Type:                    1,
3134
+					SupplyCancelOutId:       id,
3135
+					SupplyWarehouseId:       warehouse_out_id,
3136
+					IsSys:                   0,
3097 3137
 				}
3098 3138
 				//查询是否生成出库单
3099 3139
 				_, errcodes := service.FindStockOutByIsSys(orgId, 0, operation_time)
@@ -3101,12 +3141,13 @@ func (this *SupplyOrderApiController) CheckReturnOrder() {
3101 3141
 					service.AddSigleWarehouseOut(&warehouseOut)
3102 3142
 				}
3103 3143
 				outWarehouse, _ := service.GetlastWarehouseOutById(orgId, record_date)
3144
+				goodObj, _ := service.GetGoodInformationByGoodId(item.ProjectId)
3104 3145
 				info := &models.WarehouseOutInfo{
3105 3146
 					WarehouseOutOrderNumber: outWarehouse.WarehouseOutOrderNumber,
3106 3147
 					WarehouseOutId:          outWarehouse.ID,
3107 3148
 					WarehouseInfotId:        0,
3108 3149
 					GoodId:                  item.ProjectId,
3109
-					GoodTypeId:              0,
3150
+					GoodTypeId:              goodObj.GoodTypeId,
3110 3151
 					Count:                   item.Count,
3111 3152
 					Price:                   item.Price,
3112 3153
 					TotalPrice:              0,
@@ -3121,14 +3162,22 @@ func (this *SupplyOrderApiController) CheckReturnOrder() {
3121 3162
 					LicenseNumber:           item.SupplyLicenseNumber,
3122 3163
 					ConsumableType:          0,
3123 3164
 					SupplyCancelOutId:       id,
3165
+					OrgId:                   orgId,
3166
+					SupplyWarehouseId:       warehouse_out_id,
3124 3167
 				}
3125 3168
 				//出库逻辑
3126 3169
 				parseDateErr := service.ConsumablesDeliveryNight(orgId, record_date, info, &warehouseOut, item.Count, creater, warehouse_out_id, id)
3170
+
3127 3171
 				if parseDateErr != nil {
3128 3172
 					utils.ErrorLog(parseDateErr.Error())
3129 3173
 					this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateStockInFail)
3130 3174
 					return
3131 3175
 				}
3176
+				//更改原退库数据
3177
+				order := models.SpSupplierWarehousingCancelOrder{
3178
+					SourceCount: item.SourceCount - item.Count,
3179
+				}
3180
+				service.UpdateSupplyCancelById(item.ID, order)
3132 3181
 			}
3133 3182
 		}
3134 3183
 	}
@@ -3171,3 +3220,61 @@ func (this *SupplyOrderApiController) DeleteGoodOrderById() {
3171 3220
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
3172 3221
 	}
3173 3222
 }
3223
+
3224
+func (this *SupplyOrderApiController) DeleteReturnOrder() {
3225
+
3226
+	id, _ := this.GetInt64("id")
3227
+	err := service.DeleteReturnOrder(id)
3228
+	if err == nil {
3229
+		returnData := make(map[string]interface{}, 0)
3230
+		returnData["msg"] = "ok"
3231
+		this.ServeSuccessJSON(returnData)
3232
+		return
3233
+	} else {
3234
+		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
3235
+	}
3236
+}
3237
+
3238
+func (this *SupplyOrderApiController) DeleteReturnOrderById() {
3239
+
3240
+	id, _ := this.GetInt64("id")
3241
+	err := service.DeleteReturnOrderById(id)
3242
+	if err == nil {
3243
+		returnData := make(map[string]interface{}, 0)
3244
+		returnData["msg"] = "ok"
3245
+		this.ServeSuccessJSON(returnData)
3246
+		return
3247
+	} else {
3248
+		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
3249
+	}
3250
+}
3251
+
3252
+func (this *SupplyOrderApiController) ModefyReturnOrder() {
3253
+	id, _ := this.GetInt64("id")
3254
+	err := service.ModefyReturnOrder(id)
3255
+	orgId := this.GetAdminUserInfo().CurrentOrgId
3256
+	if err == nil {
3257
+		//获取退库单详情
3258
+		list, _ := service.GetSupplyCancelOrderDetail(id, orgId)
3259
+		for _, item := range list {
3260
+
3261
+			//药品
3262
+			if item.IsSource == 2 {
3263
+
3264
+			}
3265
+			//耗材
3266
+			if item.IsSource == 1 {
3267
+
3268
+				//退库
3269
+				info := models.WarehousingInfo{
3270
+					StockCount: item.Count,
3271
+				}
3272
+				//更改库存
3273
+				err := service.UpdateWarehousingInfoById(item.ProjectId, item.WarehouseInfoId, info)
3274
+				fmt.Println(err)
3275
+			}
3276
+		}
3277
+	} else {
3278
+		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
3279
+	}
3280
+}

+ 75 - 68
models/drug_stock.go View File

@@ -52,34 +52,35 @@ type DrugWarehouseInfoSix struct {
52 52
 }
53 53
 
54 54
 type DrugWarehouseInfo struct {
55
-	ID                int64   `gorm:"column:id" json:"id" form:"id"`
56
-	WarehousingId     int64   `gorm:"column:warehousing_id" json:"warehousing_id" form:"warehousing_id"`
57
-	DrugId            int64   `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
58
-	Number            string  `gorm:"column:number" json:"number" form:"number"`
59
-	ProductDate       int64   `gorm:"column:product_date" json:"product_date" form:"product_date"`
60
-	ExpiryDate        int64   `gorm:"column:expiry_date" json:"expiry_date" form:"expiry_date"`
61
-	WarehousingCount  int64   `gorm:"column:warehousing_count" json:"warehousing_count" form:"warehousing_count"`
62
-	Price             float64 `gorm:"column:price" json:"price" form:"price"`
63
-	TotalPrice        float64 `gorm:"column:total_price" json:"total_price" form:"total_price"`
64
-	Dealer            int64   `gorm:"column:dealer" json:"dealer" form:"dealer"`
65
-	Manufacturer      int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
66
-	Remark            string  `gorm:"column:remark" json:"remark" form:"remark"`
67
-	Ctime             int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
68
-	Mtime             int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
69
-	Status            int64   `gorm:"column:status" json:"status" form:"status"`
70
-	OrgId             int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
71
-	IsReturn          int64   `gorm:"column:is_return" json:"is_return" form:"is_return"`
72
-	WarehousingOrder  string  `gorm:"column:warehousing_order" json:"warehousing_order" form:"warehousing_order"`
73
-	Type              int64   `gorm:"column:type" json:"type" form:"type"`
74
-	RetailPrice       float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
75
-	RetailTotalPrice  float64 `gorm:"column:retail_total_price" json:"retail_total_price" form:"retail_total_price"`
76
-	BatchNumber       string  `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
77
-	MaxUnit           string  `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
78
-	MinUnit           string  `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
79
-	StockMaxNumber    int64   `gorm:"column:stock_max_number" json:"stock_max_number" form:"stock_max_number"`
80
-	StockMinNumber    int64   `gorm:"column:stock_min_number" json:"stock_min_number" form:"stock_min_number"`
81
-	WarehousingInfoId int64   `gorm:"column:warehousing_info_id" json:"warehousing_info_id" form:"warehousing_info_id"`
82
-	SupplyWarehouseId int64   `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
55
+	ID                        int64   `gorm:"column:id" json:"id" form:"id"`
56
+	WarehousingId             int64   `gorm:"column:warehousing_id" json:"warehousing_id" form:"warehousing_id"`
57
+	DrugId                    int64   `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
58
+	Number                    string  `gorm:"column:number" json:"number" form:"number"`
59
+	ProductDate               int64   `gorm:"column:product_date" json:"product_date" form:"product_date"`
60
+	ExpiryDate                int64   `gorm:"column:expiry_date" json:"expiry_date" form:"expiry_date"`
61
+	WarehousingCount          int64   `gorm:"column:warehousing_count" json:"warehousing_count" form:"warehousing_count"`
62
+	Price                     float64 `gorm:"column:price" json:"price" form:"price"`
63
+	TotalPrice                float64 `gorm:"column:total_price" json:"total_price" form:"total_price"`
64
+	Dealer                    int64   `gorm:"column:dealer" json:"dealer" form:"dealer"`
65
+	Manufacturer              int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
66
+	Remark                    string  `gorm:"column:remark" json:"remark" form:"remark"`
67
+	Ctime                     int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
68
+	Mtime                     int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
69
+	Status                    int64   `gorm:"column:status" json:"status" form:"status"`
70
+	OrgId                     int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
71
+	IsReturn                  int64   `gorm:"column:is_return" json:"is_return" form:"is_return"`
72
+	WarehousingOrder          string  `gorm:"column:warehousing_order" json:"warehousing_order" form:"warehousing_order"`
73
+	Type                      int64   `gorm:"column:type" json:"type" form:"type"`
74
+	RetailPrice               float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
75
+	RetailTotalPrice          float64 `gorm:"column:retail_total_price" json:"retail_total_price" form:"retail_total_price"`
76
+	BatchNumber               string  `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
77
+	MaxUnit                   string  `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
78
+	MinUnit                   string  `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
79
+	StockMaxNumber            int64   `gorm:"column:stock_max_number" json:"stock_max_number" form:"stock_max_number"`
80
+	StockMinNumber            int64   `gorm:"column:stock_min_number" json:"stock_min_number" form:"stock_min_number"`
81
+	WarehousingInfoId         int64   `gorm:"column:warehousing_info_id" json:"warehousing_info_id" form:"warehousing_info_id"`
82
+	SupplyWarehouseId         int64   `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
83
+	SupplyWarehouseDetailInfo int64   `gorm:"column:supply_warehouse_detail_info" json:"supply_warehouse_detail_info" form:"supply_warehouse_detail_info"`
83 84
 }
84 85
 
85 86
 func (DrugWarehouseInfo) TableName() string {
@@ -113,6 +114,8 @@ type DrugWarehouseOut struct {
113 114
 	IsSys                   int64         `gorm:"column:is_sys" json:"is_sys" form:"is_sys"`
114 115
 	Manufacturers           *Manufacturer `gorm:"ForeignKey:Manufacturer;AssociationForeignKey:ID" json:"manufacturers"`
115 116
 	Dealers                 *Dealer       `gorm:"ForeignKey:Dealer;AssociationForeignKey:ID" json:"dealers"`
117
+	SupplyCancelOutId       int64         `gorm:"column:supply_cancel_out_id" json:"supply_cancel_out_id" form:"supply_cancel_out_id"`
118
+	SupplyWarehouseId       int64         `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
116 119
 }
117 120
 
118 121
 func (DrugWarehouseOut) TableName() string {
@@ -149,6 +152,8 @@ type DrugWarehouseOutInfo struct {
149 152
 	PatientId               int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
150 153
 	WarehouseInfoId         int64   `gorm:"column:warehouse_info_id" json:"warehouse_info_id" form:"warehouse_info_id"`
151 154
 	AdviceId                int64   `gorm:"column:advice_id" json:"advice_id" form:"advice_id"`
155
+	SupplyCancelOutId       int64   `gorm:"column:supply_cancel_out_id" json:"supply_cancel_out_id" form:"supply_cancel_out_id"`
156
+	SupplyWarehouseId       int64   `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
152 157
 }
153 158
 
154 159
 func (DrugWarehouseOutInfo) TableName() string {
@@ -343,46 +348,48 @@ type StDrugWarehouseOutInfo struct {
343 348
 }
344 349
 
345 350
 type DrugFlow struct {
346
-	ID                      int64                `gorm:"column:id" json:"id" form:"id"`
347
-	WarehousingId           int64                `gorm:"column:warehousing_id" json:"warehousing_id" form:"warehousing_id"`
348
-	DrugId                  int64                `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
349
-	Number                  string               `gorm:"column:number" json:"number" form:"number"`
350
-	BatchNumber             string               `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
351
-	Count                   int64                `gorm:"column:count" json:"count" form:"count"`
352
-	UserOrgId               int64                `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
353
-	PatientId               int64                `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
354
-	SystemTime              int64                `gorm:"column:system_time" json:"system_time" form:"system_time"`
355
-	ConsumableType          int64                `gorm:"column:consumable_type" json:"consumable_type" form:"consumable_type"`
356
-	IsSys                   int64                `gorm:"column:is_sys" json:"is_sys" form:"is_sys"`
357
-	WarehousingOrder        string               `gorm:"column:warehousing_order" json:"warehousing_order" form:"warehousing_order"`
358
-	WarehouseOutId          int64                `gorm:"column:warehouse_out_id" json:"warehouse_out_id" form:"warehouse_out_id"`
359
-	WarehouseOutOrderNumber string               `gorm:"column:warehouse_out_order_number" json:"warehouse_out_order_number" form:"warehouse_out_order_number"`
360
-	IsEdit                  int64                `gorm:"column:is_edit" json:"is_edit" form:"is_edit"`
361
-	CancelStockId           int64                `gorm:"column:cancel_stock_id" json:"cancel_stock_id" form:"cancel_stock_id"`
362
-	CancelOrderNumber       string               `gorm:"column:cancel_order_number" json:"cancel_order_number" form:"cancel_order_number"`
363
-	Manufacturer            int64                `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
364
-	Dealer                  int64                `gorm:"column:dealer" json:"dealer" form:"dealer"`
365
-	Creator                 int64                `gorm:"column:creator" json:"creator" form:"creator"`
366
-	UpdateCreator           int64                `gorm:"column:update_creator" json:"update_creator" form:"update_creator"`
367
-	Status                  int64                `gorm:"column:status" json:"status" form:"status"`
368
-	Ctime                   int64                `gorm:"column:ctime" json:"ctime" form:"ctime"`
369
-	Mtime                   int64                `gorm:"column:mtime" json:"mtime" form:"mtime"`
370
-	Price                   float64              `gorm:"column:price" json:"price" form:"price"`
371
-	WarehousingDetailId     int64                `gorm:"column:warehousing_detail_id" json:"warehousing_detail_id" form:"warehousing_detail_id"`
372
-	WarehouseOutDetailId    int64                `gorm:"column:warehouse_out_detail_id" json:"warehouse_out_detail_id" form:"warehouse_out_detail_id"`
373
-	CancelOutDetailId       int64                `gorm:"column:cancel_out_detail_id" json:"cancel_out_detail_id" form:"cancel_out_detail_id"`
374
-	ExpireDate              int64                `gorm:"column:expire_date" json:"expire_date" form:"expire_date"`
375
-	ProductDate             int64                `gorm:"column:product_date" json:"product_date" form:"product_date"`
376
-	MaxUnit                 string               `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
377
-	MinUnit                 string               `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
378
-	StockMaxNumber          int64                `gorm:"column:stock_max_number" json:"stock_max_number" form:"stock_max_number"`
379
-	StockMinNumber          int64                `gorm:"column:stock_min_number" json:"stock_min_number" form:"stock_min_number"`
380
-	LastStockMaxNumber      int64                `gorm:"column:last_stock_max_number" json:"last_stock_max_number" form:"last_stock_max_number"`
381
-	LastStockMinNumber      int64                `gorm:"column:last_stock_min_number" json:"last_stock_min_number" form:"last_stock_min_number"`
382
-	DrugWarehouseInfo       []*DrugWarehouseInfo `gorm:"ForeignKey:DrugId;AssociationForeignKey:DrugId" `
383
-	BaseDrugLib             BaseDrugLib          `gorm:"ForeignKey:ID;AssociationForeignKey:DrugId" `
384
-	AdviceId                int64                `gorm:"column:advice_id" json:"advice_id" form:"advice_id"`
385
-	SupplyWarehouseId       int64                `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
351
+	ID                        int64                `gorm:"column:id" json:"id" form:"id"`
352
+	WarehousingId             int64                `gorm:"column:warehousing_id" json:"warehousing_id" form:"warehousing_id"`
353
+	DrugId                    int64                `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
354
+	Number                    string               `gorm:"column:number" json:"number" form:"number"`
355
+	BatchNumber               string               `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
356
+	Count                     int64                `gorm:"column:count" json:"count" form:"count"`
357
+	UserOrgId                 int64                `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
358
+	PatientId                 int64                `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
359
+	SystemTime                int64                `gorm:"column:system_time" json:"system_time" form:"system_time"`
360
+	ConsumableType            int64                `gorm:"column:consumable_type" json:"consumable_type" form:"consumable_type"`
361
+	IsSys                     int64                `gorm:"column:is_sys" json:"is_sys" form:"is_sys"`
362
+	WarehousingOrder          string               `gorm:"column:warehousing_order" json:"warehousing_order" form:"warehousing_order"`
363
+	WarehouseOutId            int64                `gorm:"column:warehouse_out_id" json:"warehouse_out_id" form:"warehouse_out_id"`
364
+	WarehouseOutOrderNumber   string               `gorm:"column:warehouse_out_order_number" json:"warehouse_out_order_number" form:"warehouse_out_order_number"`
365
+	IsEdit                    int64                `gorm:"column:is_edit" json:"is_edit" form:"is_edit"`
366
+	CancelStockId             int64                `gorm:"column:cancel_stock_id" json:"cancel_stock_id" form:"cancel_stock_id"`
367
+	CancelOrderNumber         string               `gorm:"column:cancel_order_number" json:"cancel_order_number" form:"cancel_order_number"`
368
+	Manufacturer              int64                `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
369
+	Dealer                    int64                `gorm:"column:dealer" json:"dealer" form:"dealer"`
370
+	Creator                   int64                `gorm:"column:creator" json:"creator" form:"creator"`
371
+	UpdateCreator             int64                `gorm:"column:update_creator" json:"update_creator" form:"update_creator"`
372
+	Status                    int64                `gorm:"column:status" json:"status" form:"status"`
373
+	Ctime                     int64                `gorm:"column:ctime" json:"ctime" form:"ctime"`
374
+	Mtime                     int64                `gorm:"column:mtime" json:"mtime" form:"mtime"`
375
+	Price                     float64              `gorm:"column:price" json:"price" form:"price"`
376
+	WarehousingDetailId       int64                `gorm:"column:warehousing_detail_id" json:"warehousing_detail_id" form:"warehousing_detail_id"`
377
+	WarehouseOutDetailId      int64                `gorm:"column:warehouse_out_detail_id" json:"warehouse_out_detail_id" form:"warehouse_out_detail_id"`
378
+	CancelOutDetailId         int64                `gorm:"column:cancel_out_detail_id" json:"cancel_out_detail_id" form:"cancel_out_detail_id"`
379
+	ExpireDate                int64                `gorm:"column:expire_date" json:"expire_date" form:"expire_date"`
380
+	ProductDate               int64                `gorm:"column:product_date" json:"product_date" form:"product_date"`
381
+	MaxUnit                   string               `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
382
+	MinUnit                   string               `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
383
+	StockMaxNumber            int64                `gorm:"column:stock_max_number" json:"stock_max_number" form:"stock_max_number"`
384
+	StockMinNumber            int64                `gorm:"column:stock_min_number" json:"stock_min_number" form:"stock_min_number"`
385
+	LastStockMaxNumber        int64                `gorm:"column:last_stock_max_number" json:"last_stock_max_number" form:"last_stock_max_number"`
386
+	LastStockMinNumber        int64                `gorm:"column:last_stock_min_number" json:"last_stock_min_number" form:"last_stock_min_number"`
387
+	DrugWarehouseInfo         []*DrugWarehouseInfo `gorm:"ForeignKey:DrugId;AssociationForeignKey:DrugId" `
388
+	BaseDrugLib               BaseDrugLib          `gorm:"ForeignKey:ID;AssociationForeignKey:DrugId" `
389
+	AdviceId                  int64                `gorm:"column:advice_id" json:"advice_id" form:"advice_id"`
390
+	SupplyWarehouseId         int64                `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
391
+	SupplyCancelOutId         int64                `gorm:"column:supply_cancel_out_id" json:"supply_cancel_out_id" form:"supply_cancel_out_id"`
392
+	SupplyWarehouseDetailInfo int64                `gorm:"column:supply_warehouse_detail_info" json:"supply_warehouse_detail_info" form:"supply_warehouse_detail_info"`
386 393
 }
387 394
 
388 395
 func (DrugFlow) TableName() string {

+ 67 - 61
models/stock_models.go View File

@@ -106,34 +106,35 @@ func (StWarehousingInfo) TableName() string {
106 106
 }
107 107
 
108 108
 type WarehousingInfo struct {
109
-	ID                int64       `gorm:"column:id" json:"id"`
110
-	WarehousingId     int64       `gorm:"column:warehousing_id" json:"warehousing_id"`
111
-	GoodId            int64       `gorm:"column:good_id" json:"good_id"`
112
-	GoodTypeId        int64       `gorm:"column:good_type_id" json:"good_type_id"`
113
-	Number            string      `gorm:"column:number" json:"number"`
114
-	ProductDate       int64       `gorm:"column:product_date" json:"product_date"`
115
-	ExpiryDate        int64       `gorm:"column:expiry_date" json:"expiry_date"`
116
-	WarehousingCount  int64       `gorm:"column:warehousing_count" json:"warehousing_count"`
117
-	WarehousingUnit   string      `gorm:"column:warehousing_unit" json:"warehousing_unit"`
118
-	Price             float64     `gorm:"column:price" json:"price"`
119
-	TotalPrice        float64     `gorm:"column:total_price" json:"total_price"`
120
-	Dealer            int64       `gorm:"column:dealer" json:"dealer"`
121
-	Manufacturer      int64       `gorm:"column:manufacturer" json:"manufacturer"`
122
-	Remark            string      `gorm:"column:remark" json:"remark"`
123
-	Ctime             int64       `gorm:"column:ctime" json:"ctime"`
124
-	Mtime             int64       `gorm:"column:mtime" json:"mtime"`
125
-	Status            int64       `gorm:"column:status" json:"status"`
126
-	OrgId             int64       `gorm:"column:org_id" json:"org_id"`
127
-	IsReturn          int64       `gorm:"column:is_return" json:"is_return"`
128
-	StockCount        int64       `gorm:"column:stock_count" json:"stock_count" form:"stock_count"`
129
-	Warehousing       Warehousing `ForeignKey:WarehousingId json:"warehouse"`
130
-	WarehousingOrder  string      `gorm:"column:warehousing_order" json:"warehousing_order"`
131
-	GoodInfo          GoodInfo    `gorm:"ForeignKey:ID;AssociationForeignKey:GoodId" `
132
-	Type              int64       `gorm:"column:type" json:"type"`
133
-	LicenseNumber     string      `gorm:"column:license_number" json:"license_number" form:"license_number"`
134
-	WarehouseInfoId   int64       `gorm:"column:warehouse_info_id" json:"warehouse_info_id" form:"warehouse_info_id"`
135
-	PackingPrice      float64     `gorm:"column:packing_price" json:"packing_price" form:"packing_price"`
136
-	SupplyWarehouseId int64       `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
109
+	ID                        int64       `gorm:"column:id" json:"id"`
110
+	WarehousingId             int64       `gorm:"column:warehousing_id" json:"warehousing_id"`
111
+	GoodId                    int64       `gorm:"column:good_id" json:"good_id"`
112
+	GoodTypeId                int64       `gorm:"column:good_type_id" json:"good_type_id"`
113
+	Number                    string      `gorm:"column:number" json:"number"`
114
+	ProductDate               int64       `gorm:"column:product_date" json:"product_date"`
115
+	ExpiryDate                int64       `gorm:"column:expiry_date" json:"expiry_date"`
116
+	WarehousingCount          int64       `gorm:"column:warehousing_count" json:"warehousing_count"`
117
+	WarehousingUnit           string      `gorm:"column:warehousing_unit" json:"warehousing_unit"`
118
+	Price                     float64     `gorm:"column:price" json:"price"`
119
+	TotalPrice                float64     `gorm:"column:total_price" json:"total_price"`
120
+	Dealer                    int64       `gorm:"column:dealer" json:"dealer"`
121
+	Manufacturer              int64       `gorm:"column:manufacturer" json:"manufacturer"`
122
+	Remark                    string      `gorm:"column:remark" json:"remark"`
123
+	Ctime                     int64       `gorm:"column:ctime" json:"ctime"`
124
+	Mtime                     int64       `gorm:"column:mtime" json:"mtime"`
125
+	Status                    int64       `gorm:"column:status" json:"status"`
126
+	OrgId                     int64       `gorm:"column:org_id" json:"org_id"`
127
+	IsReturn                  int64       `gorm:"column:is_return" json:"is_return"`
128
+	StockCount                int64       `gorm:"column:stock_count" json:"stock_count" form:"stock_count"`
129
+	Warehousing               Warehousing `ForeignKey:WarehousingId json:"warehouse"`
130
+	WarehousingOrder          string      `gorm:"column:warehousing_order" json:"warehousing_order"`
131
+	GoodInfo                  GoodInfo    `gorm:"ForeignKey:ID;AssociationForeignKey:GoodId" `
132
+	Type                      int64       `gorm:"column:type" json:"type"`
133
+	LicenseNumber             string      `gorm:"column:license_number" json:"license_number" form:"license_number"`
134
+	WarehouseInfoId           int64       `gorm:"column:warehouse_info_id" json:"warehouse_info_id" form:"warehouse_info_id"`
135
+	PackingPrice              float64     `gorm:"column:packing_price" json:"packing_price" form:"packing_price"`
136
+	SupplyWarehouseId         int64       `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
137
+	SupplyWarehouseDetailInfo int64       `gorm:"column:supply_warehouse_detail_info" json:"supply_warehouse_detail_info" form:"supply_warehouse_detail_info"`
137 138
 }
138 139
 
139 140
 func (WarehousingInfo) TableName() string {
@@ -200,6 +201,8 @@ type WarehouseOut struct {
200 201
 	Dealers                 Dealer       `gorm:"ForeignKey:ID;AssociationForeignKey:Dealer" json:"Dealer"`
201 202
 	Type                    int64        `gorm:"column:type" json:"type"`
202 203
 	IsSys                   int64        `gorm:"column:is_sys" json:"is_sys"`
204
+	SupplyCancelOutId       int64        `gorm:"column:supply_cancel_out_id" json:"supply_cancel_out_id" form:"supply_cancel_out_id"`
205
+	SupplyWarehouseId       int64        `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
203 206
 }
204 207
 
205 208
 func (WarehouseOut) TableName() string {
@@ -238,6 +241,7 @@ type WarehouseOutInfo struct {
238 241
 	ConsumableType          int64        `gorm:"column:consumable_type" json:"consumable_type" form:"consumable_type"`
239 242
 	ProjectId               int64        `gorm:"column:project_id" json:"project_id" form:"project_id"`
240 243
 	SupplyCancelOutId       int64        `gorm:"column:supply_cancel_out_id" json:"supply_cancel_out_id" form:"supply_cancel_out_id"`
244
+	SupplyWarehouseId       int64        `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
241 245
 }
242 246
 
243 247
 func (WarehouseOutInfo) TableName() string {
@@ -554,39 +558,41 @@ func (WarehouseOutInfoSix) TableName() string {
554 558
 }
555 559
 
556 560
 type VmStockFlow struct {
557
-	ID                      int64   `gorm:"column:id" json:"id" form:"id"`
558
-	WarehousingId           int64   `gorm:"column:warehousing_id" json:"warehousing_id" form:"warehousing_id"`
559
-	GoodId                  int64   `gorm:"column:good_id" json:"good_id" form:"good_id"`
560
-	Number                  string  `gorm:"column:number" json:"number" form:"number"`
561
-	LicenseNumber           string  `gorm:"column:license_number" json:"license_number" form:"license_number"`
562
-	Count                   int64   `gorm:"column:count" json:"count" form:"count"`
563
-	UserOrgId               int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
564
-	PatientId               int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
565
-	SystemTime              int64   `gorm:"column:system_time" json:"system_time" form:"system_time"`
566
-	ConsumableType          int64   `gorm:"column:consumable_type" json:"consumable_type" form:"consumable_type"`
567
-	IsSys                   int64   `gorm:"column:is_sys" json:"is_sys" form:"is_sys"`
568
-	WarehousingOrder        string  `gorm:"column:warehousing_order" json:"warehousing_order" form:"warehousing_order"`
569
-	WarehouseOutId          int64   `gorm:"column:warehouse_out_id" json:"warehouse_out_id" form:"warehouse_out_id"`
570
-	WarehouseOutOrderNumber string  `gorm:"column:warehouse_out_order_number" json:"warehouse_out_order_number" form:"warehouse_out_order_number"`
571
-	IsEdit                  int64   `gorm:"column:is_edit" json:"is_edit" form:"is_edit"`
572
-	CancelStockId           int64   `gorm:"column:cancel_stock_id" json:"cancel_stock_id" form:"cancel_stock_id"`
573
-	CancelOrderNumber       string  `gorm:"column:cancel_order_number" json:"cancel_order_number" form:"cancel_order_number"`
574
-	Manufacturer            int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
575
-	Dealer                  int64   `gorm:"column:dealer" json:"dealer" form:"dealer"`
576
-	Creator                 int64   `gorm:"column:creator" json:"creator" form:"creator"`
577
-	UpdateCreator           int64   `gorm:"column:update_creator" json:"update_creator" form:"update_creator"`
578
-	Status                  int64   `gorm:"column:status" json:"status" form:"status"`
579
-	Ctime                   int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
580
-	Mtime                   int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
581
-	Price                   float64 `gorm:"column:price" json:"price" form:"price"`
582
-	WarehousingDetailId     int64   `gorm:"column:warehousing_detail_id" json:"warehousing_detail_id" form:"warehousing_detail_id"`
583
-	WarehouseOutDetailId    int64   `gorm:"column:warehouse_out_detail_id" json:"warehouse_out_detail_id" form:"warehouse_out_detail_id"`
584
-	CancelOutDetailId       int64   `gorm:"column:cancel_out_detail_id" json:"cancel_out_detail_id" form:"cancel_out_detail_id"`
585
-	ProductDate             int64   `gorm:"column:product_date" json:"product_date" form:"product_date"`
586
-	ExpireDate              int64   `gorm:"column:expire_date" json:"expire_date" form:"expire_date"`
587
-	ReturnCount             int64   `gorm:"column:return_count" json:"return_count" form:"return_count"`
588
-	ProjectId               int64   `gorm:"column:project_id" json:"project_id" form:"project_id"`
589
-	SupplyWarehouseId       int64   `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
561
+	ID                        int64   `gorm:"column:id" json:"id" form:"id"`
562
+	WarehousingId             int64   `gorm:"column:warehousing_id" json:"warehousing_id" form:"warehousing_id"`
563
+	GoodId                    int64   `gorm:"column:good_id" json:"good_id" form:"good_id"`
564
+	Number                    string  `gorm:"column:number" json:"number" form:"number"`
565
+	LicenseNumber             string  `gorm:"column:license_number" json:"license_number" form:"license_number"`
566
+	Count                     int64   `gorm:"column:count" json:"count" form:"count"`
567
+	UserOrgId                 int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
568
+	PatientId                 int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
569
+	SystemTime                int64   `gorm:"column:system_time" json:"system_time" form:"system_time"`
570
+	ConsumableType            int64   `gorm:"column:consumable_type" json:"consumable_type" form:"consumable_type"`
571
+	IsSys                     int64   `gorm:"column:is_sys" json:"is_sys" form:"is_sys"`
572
+	WarehousingOrder          string  `gorm:"column:warehousing_order" json:"warehousing_order" form:"warehousing_order"`
573
+	WarehouseOutId            int64   `gorm:"column:warehouse_out_id" json:"warehouse_out_id" form:"warehouse_out_id"`
574
+	WarehouseOutOrderNumber   string  `gorm:"column:warehouse_out_order_number" json:"warehouse_out_order_number" form:"warehouse_out_order_number"`
575
+	IsEdit                    int64   `gorm:"column:is_edit" json:"is_edit" form:"is_edit"`
576
+	CancelStockId             int64   `gorm:"column:cancel_stock_id" json:"cancel_stock_id" form:"cancel_stock_id"`
577
+	CancelOrderNumber         string  `gorm:"column:cancel_order_number" json:"cancel_order_number" form:"cancel_order_number"`
578
+	Manufacturer              int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
579
+	Dealer                    int64   `gorm:"column:dealer" json:"dealer" form:"dealer"`
580
+	Creator                   int64   `gorm:"column:creator" json:"creator" form:"creator"`
581
+	UpdateCreator             int64   `gorm:"column:update_creator" json:"update_creator" form:"update_creator"`
582
+	Status                    int64   `gorm:"column:status" json:"status" form:"status"`
583
+	Ctime                     int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
584
+	Mtime                     int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
585
+	Price                     float64 `gorm:"column:price" json:"price" form:"price"`
586
+	WarehousingDetailId       int64   `gorm:"column:warehousing_detail_id" json:"warehousing_detail_id" form:"warehousing_detail_id"`
587
+	WarehouseOutDetailId      int64   `gorm:"column:warehouse_out_detail_id" json:"warehouse_out_detail_id" form:"warehouse_out_detail_id"`
588
+	CancelOutDetailId         int64   `gorm:"column:cancel_out_detail_id" json:"cancel_out_detail_id" form:"cancel_out_detail_id"`
589
+	ProductDate               int64   `gorm:"column:product_date" json:"product_date" form:"product_date"`
590
+	ExpireDate                int64   `gorm:"column:expire_date" json:"expire_date" form:"expire_date"`
591
+	ReturnCount               int64   `gorm:"column:return_count" json:"return_count" form:"return_count"`
592
+	ProjectId                 int64   `gorm:"column:project_id" json:"project_id" form:"project_id"`
593
+	SupplyWarehouseId         int64   `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
594
+	SupplyCancelOutId         int64   `gorm:"column:supply_cancel_out_id" json:"supply_cancel_out_id" form:"supply_cancel_out_id"`
595
+	SupplyWarehouseDetailInfo int64   `gorm:"column:supply_warehouse_detail_info" json:"supply_warehouse_detail_info" form:"supply_warehouse_detail_info"`
590 596
 }
591 597
 
592 598
 func (VmStockFlow) TableName() string {

+ 33 - 31
models/supply.models.go View File

@@ -331,37 +331,39 @@ func (SpSupplierWarehouseCancel) TableName() string {
331 331
 }
332 332
 
333 333
 type SpSupplierWarehousingCancelOrder struct {
334
-	ID                      int64   `gorm:"column:id" json:"id" form:"id"`
335
-	ManufacturerId          int64   `gorm:"column:manufacturer_id" json:"manufacturer_id" form:"manufacturer_id"`
336
-	OrderNumber             string  `gorm:"column:order_number" json:"order_number" form:"order_number"`
337
-	ProjectId               int64   `gorm:"column:project_id" json:"project_id" form:"project_id"`
338
-	GoodNumber              string  `gorm:"column:good_number" json:"good_number" form:"good_number"`
339
-	IsSource                int64   `gorm:"column:is_source" json:"is_source" form:"is_source"`
340
-	Count                   int64   `gorm:"column:count" json:"count" form:"count"`
341
-	Price                   float64 `gorm:"column:price" json:"price" form:"price"`
342
-	Remark                  string  `gorm:"column:remark" json:"remark" form:"remark"`
343
-	RateOfConcession        float64 `gorm:"column:rate_of_concession" json:"rate_of_concession" form:"rate_of_concession"`
344
-	DiscountAmount          float64 `gorm:"column:discount_amount" json:"discount_amount" form:"discount_amount"`
345
-	UserOrgId               int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
346
-	Ctime                   int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
347
-	Status                  int64   `gorm:"column:status" json:"status" form:"status"`
348
-	Mtime                   int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
349
-	WarehouseCancelId       int64   `gorm:"column:warehouse_cancel_id" json:"warehouse_cancel_id" form:"warehouse_cancel_id"`
350
-	Type                    int64   `gorm:"column:type" json:"type" form:"type"`
351
-	ReturnNumber            string  `gorm:"column:return_number" json:"return_number" form:"return_number"`
352
-	WarehouseOutId          int64   `gorm:"column:warehouse_out_id" json:"warehouse_out_id" form:"warehouse_out_id"`
353
-	SupplySpecificationName string  `gorm:"column:supply_specification_name" json:"supply_specification_name" form:"supply_specification_name"`
354
-	SupplyType              string  `gorm:"column:supply_type" json:"supply_type" form:"supply_type"`
355
-	SupplyTotal             string  `gorm:"column:supply_total" json:"supply_total" form:"supply_total"`
356
-	SupplyManufacturer      string  `gorm:"column:supply_manufacturer" json:"supply_manufacturer" form:"supply_manufacturer"`
357
-	Name                    string  `gorm:"column:name" json:"name" form:"name"`
358
-	SupplyUnit              string  `gorm:"column:supply_unit" json:"supply_unit" form:"supply_unit"`
359
-	SupplyLicenseNumber     string  `gorm:"column:supply_license_number" json:"supply_license_number" form:"supply_license_number"`
360
-	SupplyBatchNumber       string  `gorm:"column:supply_batch_number" json:"supply_batch_number" form:"supply_batch_number"`
361
-	SupplyProductDate       int64   `gorm:"column:supply_product_date" json:"supply_product_date" form:"supply_product_date"`
362
-	SupplyExpiryDate        int64   `gorm:"column:supply_expiry_date" json:"supply_expiry_date" form:"supply_expiry_date"`
363
-	WarehousingId           int64   `gorm:"column:warehousing_id" json:"warehousing_id" form:"warehousing_id"`
364
-	WarehouseInfoId         int64   `gorm:"column:warehouse_info_id" json:"warehouse_info_id" form:"warehouse_info_id"`
334
+	ID                        int64   `gorm:"column:id" json:"id" form:"id"`
335
+	ManufacturerId            int64   `gorm:"column:manufacturer_id" json:"manufacturer_id" form:"manufacturer_id"`
336
+	OrderNumber               string  `gorm:"column:order_number" json:"order_number" form:"order_number"`
337
+	ProjectId                 int64   `gorm:"column:project_id" json:"project_id" form:"project_id"`
338
+	GoodNumber                string  `gorm:"column:good_number" json:"good_number" form:"good_number"`
339
+	IsSource                  int64   `gorm:"column:is_source" json:"is_source" form:"is_source"`
340
+	Count                     int64   `gorm:"column:count" json:"count" form:"count"`
341
+	Price                     float64 `gorm:"column:price" json:"price" form:"price"`
342
+	Remark                    string  `gorm:"column:remark" json:"remark" form:"remark"`
343
+	RateOfConcession          float64 `gorm:"column:rate_of_concession" json:"rate_of_concession" form:"rate_of_concession"`
344
+	DiscountAmount            float64 `gorm:"column:discount_amount" json:"discount_amount" form:"discount_amount"`
345
+	UserOrgId                 int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
346
+	Ctime                     int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
347
+	Status                    int64   `gorm:"column:status" json:"status" form:"status"`
348
+	Mtime                     int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
349
+	WarehouseCancelId         int64   `gorm:"column:warehouse_cancel_id" json:"warehouse_cancel_id" form:"warehouse_cancel_id"`
350
+	Type                      int64   `gorm:"column:type" json:"type" form:"type"`
351
+	ReturnNumber              string  `gorm:"column:return_number" json:"return_number" form:"return_number"`
352
+	WarehouseOutId            int64   `gorm:"column:warehouse_out_id" json:"warehouse_out_id" form:"warehouse_out_id"`
353
+	SupplySpecificationName   string  `gorm:"column:supply_specification_name" json:"supply_specification_name" form:"supply_specification_name"`
354
+	SupplyType                string  `gorm:"column:supply_type" json:"supply_type" form:"supply_type"`
355
+	SupplyTotal               string  `gorm:"column:supply_total" json:"supply_total" form:"supply_total"`
356
+	SupplyManufacturer        string  `gorm:"column:supply_manufacturer" json:"supply_manufacturer" form:"supply_manufacturer"`
357
+	Name                      string  `gorm:"column:name" json:"name" form:"name"`
358
+	SupplyUnit                string  `gorm:"column:supply_unit" json:"supply_unit" form:"supply_unit"`
359
+	SupplyLicenseNumber       string  `gorm:"column:supply_license_number" json:"supply_license_number" form:"supply_license_number"`
360
+	SupplyBatchNumber         string  `gorm:"column:supply_batch_number" json:"supply_batch_number" form:"supply_batch_number"`
361
+	SupplyProductDate         int64   `gorm:"column:supply_product_date" json:"supply_product_date" form:"supply_product_date"`
362
+	SupplyExpiryDate          int64   `gorm:"column:supply_expiry_date" json:"supply_expiry_date" form:"supply_expiry_date"`
363
+	WarehousingId             int64   `gorm:"column:warehousing_id" json:"warehousing_id" form:"warehousing_id"`
364
+	WarehouseInfoId           int64   `gorm:"column:warehouse_info_id" json:"warehouse_info_id" form:"warehouse_info_id"`
365
+	SourceCount               int64   `gorm:"column:source_count" json:"source_count" form:"source_count"`
366
+	SupplyWarehouseDetailInfo int64   `gorm:"column:supply_warehouse_detail_info" json:"supply_warehouse_detail_info" form:"supply_warehouse_detail_info"`
365 367
 }
366 368
 
367 369
 func (SpSupplierWarehousingCancelOrder) TableName() string {

+ 3 - 2
service/stock_service.go View File

@@ -504,11 +504,11 @@ func CreateDrugWarehousingInfoSix(warehousingInfo []*models.DrugWarehouseInfo) (
504 504
 	if len(warehousingInfo) > 0 {
505 505
 		utx := writeDb.Begin()
506 506
 		if len(warehousingInfo) > 0 {
507
-			thisSQL := "INSERT INTO xt_drug_warehouse_info (warehousing_id, drug_id, number, product_date,expiry_date,warehousing_count,price,total_price,dealer,manufacturer,remark,ctime,mtime,status,org_id,warehousing_order,type,retail_price,retail_total_price,stock_max_number,max_unit,min_unit,batch_number,stock_min_number,supply_warehouse_id) VALUES "
507
+			thisSQL := "INSERT INTO xt_drug_warehouse_info (warehousing_id, drug_id, number, product_date,expiry_date,warehousing_count,price,total_price,dealer,manufacturer,remark,ctime,mtime,status,org_id,warehousing_order,type,retail_price,retail_total_price,stock_max_number,max_unit,min_unit,batch_number,stock_min_number,supply_warehouse_id,supply_warehouse_detail_info) VALUES "
508 508
 			insertParams := make([]string, 0)
509 509
 			insertData := make([]interface{}, 0)
510 510
 			for _, info := range warehousingInfo {
511
-				insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)")
511
+				insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)")
512 512
 				insertData = append(insertData, info.WarehousingId)
513 513
 				insertData = append(insertData, info.DrugId)
514 514
 				insertData = append(insertData, info.Number)
@@ -534,6 +534,7 @@ func CreateDrugWarehousingInfoSix(warehousingInfo []*models.DrugWarehouseInfo) (
534 534
 				insertData = append(insertData, info.BatchNumber)
535 535
 				insertData = append(insertData, info.StockMinNumber)
536 536
 				insertData = append(insertData, info.SupplyWarehouseId)
537
+				insertData = append(insertData, info.SupplyWarehouseDetailInfo)
537 538
 			}
538 539
 			thisSQL += strings.Join(insertParams, ", ")
539 540
 			err = utx.Exec(thisSQL, insertData...).Error

+ 35 - 4
service/supply_service.go View File

@@ -3,7 +3,6 @@ package service
3 3
 import (
4 4
 	"XT_New/models"
5 5
 	"github.com/jinzhu/gorm"
6
-	"strconv"
7 6
 	"strings"
8 7
 	"time"
9 8
 )
@@ -675,7 +674,7 @@ func GetGoodReturnOrderDetail(id int64, orgid int64) (order []*models.SpSupplier
675 674
 
676 675
 func UpdateWarehouseCancelOrder(order *models.SpSupplierWarehousingCancelOrder) error {
677 676
 
678
-	err = XTWriteDB().Where("id = ? and status = 1", order.ID).Updates(map[string]interface{}{"manufacturer_id": order.ManufacturerId, "order_number": order.OrderNumber, "project_id": order.ProjectId, "is_source": order.IsSource, "count": order.Count, "price": order.Price, "remark": order.Remark, "rate_of_concession": order.RateOfConcession, "discount_amount": order.DiscountAmount, "type": order.Type, "supply_specification_name": order.SupplySpecificationName, "supply_type": order.SupplyType, "supply_total": order.SupplyTotal, "supply_manufacturer": order.SupplyManufacturer, "name": order.Name, "supply_unit": order.SupplyUnit, "supply_license_number": order.SupplyLicenseNumber}).Error
677
+	err = XTWriteDB().Model(&order).Where("id = ? and status = 1", order.ID).Updates(map[string]interface{}{"manufacturer_id": order.ManufacturerId, "order_number": order.OrderNumber, "project_id": order.ProjectId, "is_source": order.IsSource, "count": order.Count, "price": order.Price, "remark": order.Remark, "rate_of_concession": order.RateOfConcession, "discount_amount": order.DiscountAmount, "type": order.Type, "supply_specification_name": order.SupplySpecificationName, "supply_type": order.SupplyType, "supply_total": order.SupplyTotal, "supply_manufacturer": order.SupplyManufacturer, "name": order.Name, "supply_unit": order.SupplyUnit, "supply_license_number": order.SupplyLicenseNumber}).Error
679 678
 	return err
680 679
 }
681 680
 
@@ -786,12 +785,12 @@ func CreateDrugFlowSix(drugflow []*models.DrugFlow) (err error) {
786 785
 	if len(drugflow) > 0 {
787 786
 		utx := writeDb.Begin()
788 787
 		if len(drugflow) > 0 {
789
-			thisSQL := "INSERT INTO xt_drug_flow (warehousing_id, drug_id, number,batch_number,count,user_org_id,patient_id,system_time,consumable_type,is_sys,warehousing_order,warehouse_out_id,warehouse_out_order_number,is_edit,cancel_stock_id,cancel_order_number,manufacturer,dealer,creator,update_creator,status,ctime,mtime,price,warehousing_detail_id,warehouse_out_detail_id,cancel_out_detail_id,expire_date,product_date,max_unit,min_unit,supply_warehouse_id) VALUES "
788
+			thisSQL := "INSERT INTO xt_drug_flow (warehousing_id, drug_id, number,batch_number,count,user_org_id,patient_id,system_time,consumable_type,is_sys,warehousing_order,warehouse_out_id,warehouse_out_order_number,is_edit,cancel_stock_id,cancel_order_number,manufacturer,dealer,creator,update_creator,status,ctime,mtime,price,warehousing_detail_id,warehouse_out_detail_id,cancel_out_detail_id,expire_date,product_date,max_unit,min_unit,supply_warehouse_id,supply_warehouse_detail_info) VALUES "
790 789
 			insertParams := make([]string, 0)
791 790
 			insertData := make([]interface{}, 0)
792 791
 			for _, info := range drugflow {
793 792
 
794
-				insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)")
793
+				insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)")
795 794
 				insertData = append(insertData, info.WarehousingId)
796 795
 				insertData = append(insertData, info.DrugId)
797 796
 				insertData = append(insertData, info.Number)
@@ -825,6 +824,7 @@ func CreateDrugFlowSix(drugflow []*models.DrugFlow) (err error) {
825 824
 				insertData = append(insertData, info.MaxUnit)
826 825
 				insertData = append(insertData, info.MinUnit)
827 826
 				insertData = append(insertData, info.SupplyWarehouseId)
827
+				insertData = append(insertData, info.SupplyWarehouseDetailInfo)
828 828
 			}
829 829
 			thisSQL += strings.Join(insertParams, ", ")
830 830
 			err = utx.Exec(thisSQL, insertData...).Error
@@ -889,3 +889,34 @@ func GetLastDrugWarehouseById(orgid int64, record_date int64) (models.DrugWareho
889 889
 	err := XTReadDB().Where("org_id = ? and warehouse_out_time =? and status = 1", orgid, record_date).Find(&out).Error
890 890
 	return out, err
891 891
 }
892
+
893
+func UpdateSupplyCancelById(id int64, order models.SpSupplierWarehousingCancelOrder) error {
894
+
895
+	err := XTReadDB().Model(&order).Where("id = ? and status = 1", id).Updates(map[string]interface{}{"source_count": order.SourceCount}).Error
896
+	return err
897
+}
898
+
899
+func DeleteReturnOrder(id int64) error {
900
+
901
+	err := XTWriteDB().Model(&models.SpSupplierWarehouseCancel{}).Where("id = ? and status = 1", id).Updates(map[string]interface{}{"status": 0}).Error
902
+	err = XTWriteDB().Model(&models.SpSupplierWarehousingCancelOrder{}).Where("warehouse_cancel_id = ? and status = 1", id).Updates(map[string]interface{}{"status": 0}).Error
903
+	return err
904
+}
905
+
906
+func DeleteReturnOrderById(id int64) error {
907
+	err = XTWriteDB().Model(&models.SpSupplierWarehousingCancelOrder{}).Where("id = ? and status = 1", id).Updates(map[string]interface{}{"status": 0}).Error
908
+	return err
909
+}
910
+
911
+func ModefyReturnOrder(id int64) error {
912
+
913
+	cancel := models.SpSupplierWarehouseCancel{}
914
+	err := XTWriteDB().Model(&cancel).Where("id = ? and status = 1", id).Updates(map[string]interface{}{"is_check": 2, "checker": 0, "check_time": 0}).Error
915
+	return err
916
+}
917
+
918
+func UpdateWarehousingInfoById(goodid int64, supply_warehouse_id int64, info models.WarehousingInfo) error {
919
+
920
+	err := XTWriteDB().Where("good_id = ? and supply_warehouse_id = ? and status = 1", goodid, supply_warehouse_id).UpdateColumn("stock_count", gorm.Expr("stock_count - ?", info.StockCount)).Error
921
+	return err
922
+}

+ 14 - 1
service/warhouse_service.go View File

@@ -2787,6 +2787,7 @@ func ConsumablesDeliveryNight(orgID int64, record_time int64, goods *models.Ware
2787 2787
 			Number:                  warehouse.Number,
2788 2788
 			Price:                   goods.Price,
2789 2789
 			LicenseNumber:           goods.LicenseNumber,
2790
+			SupplyCancelOutId:       warehouseOut.SupplyCancelOutId,
2790 2791
 		}
2791 2792
 		warehouseOutInfo.Count = goods.Count
2792 2793
 		//添加出库单详情
@@ -2825,6 +2826,8 @@ func ConsumablesDeliveryNight(orgID int64, record_time int64, goods *models.Ware
2825 2826
 			CancelOutDetailId:       0,
2826 2827
 			ProductDate:             goods.ProductDate,
2827 2828
 			ExpireDate:              goods.ExpiryDate,
2829
+			SupplyCancelOutId:       warehouseOut.SupplyCancelOutId,
2830
+			SupplyWarehouseId:       warehouseOut.SupplyWarehouseId,
2828 2831
 		}
2829 2832
 
2830 2833
 		//创建出库流水
@@ -2869,6 +2872,7 @@ func ConsumablesDeliveryNight(orgID int64, record_time int64, goods *models.Ware
2869 2872
 			Number:                  warehouse.Number,
2870 2873
 			Price:                   warehouse.PackingPrice,
2871 2874
 			LicenseNumber:           goods.LicenseNumber,
2875
+			SupplyCancelOutId:       warehouseOut.SupplyCancelOutId,
2872 2876
 		}
2873 2877
 		warehouseOutInfo.Count = stock_number
2874 2878
 
@@ -2916,6 +2920,8 @@ func ConsumablesDeliveryNight(orgID int64, record_time int64, goods *models.Ware
2916 2920
 			CancelOutDetailId:       0,
2917 2921
 			ProductDate:             goods.ProductDate,
2918 2922
 			ExpireDate:              goods.ExpiryDate,
2923
+			SupplyCancelOutId:       warehouseOut.SupplyCancelOutId,
2924
+			SupplyWarehouseId:       warehouseOut.SupplyWarehouseId,
2919 2925
 		}
2920 2926
 
2921 2927
 		//创建出库明细
@@ -2997,6 +3003,8 @@ func AutoDrugDeliverInfoNight(orgID int64, prescribingNumber int64, warehouseout
2997 3003
 			WarehouseInfoId:         warehouse.ID,
2998 3004
 			CountUnit:               drup.MinUnit,
2999 3005
 			AdviceId:                advice.ID,
3006
+			SupplyCancelOutId:       warehouseout.SupplyCancelOutId,
3007
+			SupplyWarehouseId:       warehouseout.SupplyWarehouseId,
3000 3008
 		}
3001 3009
 
3002 3010
 		warehouseOutInfo.Count = prescribingNumber
@@ -3030,6 +3038,8 @@ func AutoDrugDeliverInfoNight(orgID int64, prescribingNumber int64, warehouseout
3030 3038
 			IsSys:                   0,
3031 3039
 			WarehouseOutDetailId:    drugWareInfo.ID,
3032 3040
 			AdviceId:                advice.ID,
3041
+			SupplyCancelOutId:       warehouseout.SupplyCancelOutId,
3042
+			SupplyWarehouseId:       warehouseout.SupplyWarehouseId,
3033 3043
 		}
3034 3044
 
3035 3045
 		CreateDrugFlowOne(drugflow)
@@ -3094,6 +3104,8 @@ func AutoDrugDeliverInfoNight(orgID int64, prescribingNumber int64, warehouseout
3094 3104
 			WarehouseInfoId:         warehouse.ID,
3095 3105
 			CountUnit:               drup.MinUnit,
3096 3106
 			AdviceId:                advice.ID,
3107
+			SupplyCancelOutId:       warehouseout.SupplyCancelOutId,
3108
+			SupplyWarehouseId:       warehouseout.SupplyWarehouseId,
3097 3109
 		}
3098 3110
 		warehouseOutInfo.Count = stock_number
3099 3111
 
@@ -3126,6 +3138,8 @@ func AutoDrugDeliverInfoNight(orgID int64, prescribingNumber int64, warehouseout
3126 3138
 			IsSys:                   0,
3127 3139
 			WarehouseOutDetailId:    drugWareInfo.ID,
3128 3140
 			AdviceId:                advice.ID,
3141
+			SupplyCancelOutId:       warehouseout.SupplyCancelOutId,
3142
+			SupplyWarehouseId:       warehouseout.SupplyWarehouseId,
3129 3143
 		}
3130 3144
 		CreateDrugFlowOne(drugflow)
3131 3145
 		// 出库完成后,要将该批次库存清零
@@ -3138,7 +3152,6 @@ func AutoDrugDeliverInfoNight(orgID int64, prescribingNumber int64, warehouseout
3138 3152
 		}
3139 3153
 		// 清零完该库存后,还有剩余出库未出完,进行对应的递归操作
3140 3154
 		prescribingNumber_two_temp := deliver_number - stock_number
3141
-		fmt.Println("剩余库存323323223232323232323323223", prescribingNumber_two_temp)
3142 3155
 		advice.CountUnit = drup.MinUnit
3143 3156
 
3144 3157
 		AutoDrugDeliverInfoNight(orgID, prescribingNumber_two_temp, warehouseout, drup, advice)