|
@@ -303,14 +303,32 @@ func (c *StockManagerApiController) CreateWarehouse() {
|
303
|
303
|
}
|
304
|
304
|
}
|
305
|
305
|
|
306
|
|
- //入库单创建成功
|
307
|
|
- errs := service.CreateWarehousingInfo(warehousingInfo)
|
308
|
|
- for _, its := range stockFlow {
|
309
|
|
- warehousinginfo, _ := service.GetLastWarehousingInfo(its.GoodId)
|
310
|
|
- its.WarehousingDetailId = warehousinginfo.ID
|
|
306
|
+ for _, item := range warehousingInfo {
|
|
307
|
+ service.CreatedWarehouseingDetail(item)
|
|
308
|
+ warehousinginfo, _ := service.GetLastWarehousingInfo(item.GoodId)
|
|
309
|
+ flow := models.VmStockFlow{
|
|
310
|
+ WarehousingOrder: item.WarehousingOrder,
|
|
311
|
+ WarehousingId: item.WarehousingId,
|
|
312
|
+ GoodId: item.GoodId,
|
|
313
|
+ Number: item.Number,
|
|
314
|
+ ProductDate: item.ProductDate,
|
|
315
|
+ ExpireDate: item.ExpiryDate,
|
|
316
|
+ Count: item.StockCount,
|
|
317
|
+ Price: item.Price,
|
|
318
|
+ Status: 1,
|
|
319
|
+ Ctime: ctime,
|
|
320
|
+ UserOrgId: item.OrgId,
|
|
321
|
+ Manufacturer: item.Manufacturer,
|
|
322
|
+ Dealer: item.Dealer,
|
|
323
|
+ LicenseNumber: item.LicenseNumber,
|
|
324
|
+ IsEdit: 1,
|
|
325
|
+ Creator: adminUserInfo.AdminUser.Id,
|
|
326
|
+ SystemTime: operation_time,
|
|
327
|
+ ConsumableType: 1,
|
|
328
|
+ WarehousingDetailId: warehousinginfo.ID,
|
|
329
|
+ }
|
|
330
|
+ service.CreateStockFlowOne(flow)
|
311
|
331
|
}
|
312
|
|
- //创建入库单流水
|
313
|
|
- service.CreateStockFlow(stockFlow)
|
314
|
332
|
|
315
|
333
|
info, _ := service.FindLastWarehousingInfo(warehousing.WarehousingOrder)
|
316
|
334
|
|
|
@@ -328,12 +346,6 @@ func (c *StockManagerApiController) CreateWarehouse() {
|
328
|
346
|
fmt.Println(parseDateErr)
|
329
|
347
|
}
|
330
|
348
|
|
331
|
|
- if errs != nil {
|
332
|
|
- utils.ErrorLog(errs.Error())
|
333
|
|
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateStockInFail)
|
334
|
|
- return
|
335
|
|
- }
|
336
|
|
-
|
337
|
349
|
c.ServeSuccessJSON(map[string]interface{}{
|
338
|
350
|
"msg": "入库成功",
|
339
|
351
|
"warehousing_order": warehousing_order,
|
|
@@ -695,17 +707,18 @@ func (c *StockManagerApiController) EditWarehouse() {
|
695
|
707
|
|
696
|
708
|
service.UpdateWarehouseInfoByGoodId(goodinfo, item.ID)
|
697
|
709
|
|
698
|
|
- flowStock := models.VmStockFlow{
|
699
|
|
- Count: item.WarehousingCount,
|
700
|
|
- Number: item.Number,
|
701
|
|
- ProductDate: item.ProductDate,
|
702
|
|
- ExpireDate: item.ExpiryDate,
|
703
|
|
- Price: item.Price,
|
704
|
|
- Manufacturer: item.Manufacturer,
|
705
|
|
- Dealer: item.Dealer,
|
706
|
|
- LicenseNumber: info.LicenseNumber,
|
707
|
|
- }
|
708
|
|
- service.UpdatedStockFlowByGoodIdOne(item.WarehousingId, item.GoodId, flowStock)
|
|
710
|
+ //flowStock := models.VmStockFlow{
|
|
711
|
+ // Count: item.WarehousingCount,
|
|
712
|
+ // Number: item.Number,
|
|
713
|
+ // ProductDate: item.ProductDate,
|
|
714
|
+ // ExpireDate: item.ExpiryDate,
|
|
715
|
+ // Price: item.Price,
|
|
716
|
+ // Manufacturer: item.Manufacturer,
|
|
717
|
+ // Dealer: item.Dealer,
|
|
718
|
+ // LicenseNumber: info.LicenseNumber,
|
|
719
|
+ //}
|
|
720
|
+ //fmt.Println("大于233232322323233232232323233232233223")
|
|
721
|
+ //service.UpdatedStockFlowByGoodIdOne(item.WarehousingId, item.GoodId, flowStock)
|
709
|
722
|
//改变库存
|
710
|
723
|
good, _ := service.GetLastInfoMationById(info.GoodId)
|
711
|
724
|
warhouseCount := strconv.FormatInt(total, 10)
|
|
@@ -758,9 +771,16 @@ func (c *StockManagerApiController) EditWarehouse() {
|
758
|
771
|
if len(stockFlow) > 0 {
|
759
|
772
|
for _, item := range stockFlow {
|
760
|
773
|
flow := models.VmStockFlow{
|
761
|
|
- Count: item.Count,
|
762
|
|
- }
|
763
|
|
- parseDateErr := service.UpdateStockFlow(flow, item.GoodId, item.WarehousingId)
|
|
774
|
+ Count: item.Count,
|
|
775
|
+ Number: item.Number,
|
|
776
|
+ ProductDate: item.ProductDate,
|
|
777
|
+ ExpireDate: item.ExpireDate,
|
|
778
|
+ Price: item.Price,
|
|
779
|
+ Manufacturer: item.Manufacturer,
|
|
780
|
+ Dealer: item.Dealer,
|
|
781
|
+ LicenseNumber: item.LicenseNumber,
|
|
782
|
+ }
|
|
783
|
+ parseDateErr := service.UpdatedStockFlowByGoodIdOne(item.WarehousingId, item.GoodId, flow)
|
764
|
784
|
fmt.Println(parseDateErr)
|
765
|
785
|
}
|
766
|
786
|
}
|
|
@@ -2034,7 +2054,7 @@ func (c *StockManagerApiController) CreateCancelStock() {
|
2034
|
2054
|
}
|
2035
|
2055
|
|
2036
|
2056
|
var cancelStockInfos []*models.CancelStockInfo
|
2037
|
|
- var stockFLow []*models.VmStockFlow
|
|
2057
|
+ //var stockFLow []*models.VmStockFlow
|
2038
|
2058
|
if dataBody["cancelStock"] != nil && reflect.TypeOf(dataBody["cancelStock"]).String() == "[]interface {}" {
|
2039
|
2059
|
thisStockIn, _ := dataBody["cancelStock"].([]interface{})
|
2040
|
2060
|
if len(thisStockIn) > 0 {
|
|
@@ -2131,48 +2151,48 @@ func (c *StockManagerApiController) CreateCancelStock() {
|
2131
|
2151
|
}
|
2132
|
2152
|
cancelStockInfos = append(cancelStockInfos, cancelStockInfo)
|
2133
|
2153
|
|
2134
|
|
- list, _ := service.GetAllManufacturerList(adminUserInfo.CurrentOrgId)
|
2135
|
|
-
|
2136
|
|
- var manufacturer_id int64
|
2137
|
|
-
|
2138
|
|
- for _, items := range list {
|
2139
|
|
- if manufacturer == items.ManufacturerName {
|
2140
|
|
- manufacturer_id = items.ID
|
2141
|
|
- }
|
2142
|
|
- }
|
2143
|
|
-
|
2144
|
|
- flow := &models.VmStockFlow{
|
2145
|
|
- WarehousingId: 0,
|
2146
|
|
- GoodId: good_id,
|
2147
|
|
- Number: number,
|
2148
|
|
- LicenseNumber: "",
|
2149
|
|
- Count: count,
|
2150
|
|
- UserOrgId: adminUserInfo.CurrentOrgId,
|
2151
|
|
- PatientId: 0,
|
2152
|
|
- SystemTime: time.Now().Unix(),
|
2153
|
|
- ConsumableType: 4,
|
2154
|
|
- IsSys: 0,
|
2155
|
|
- WarehousingOrder: "",
|
2156
|
|
- WarehouseOutId: 0,
|
2157
|
|
- WarehouseOutOrderNumber: "",
|
2158
|
|
- IsEdit: 0,
|
2159
|
|
- CancelStockId: cancelStock.ID,
|
2160
|
|
- CancelOrderNumber: cancelStock.OrderNumber,
|
2161
|
|
- Manufacturer: manufacturer_id,
|
2162
|
|
- Dealer: 0,
|
2163
|
|
- Creator: adminUserInfo.AdminUser.Id,
|
2164
|
|
- UpdateCreator: 0,
|
2165
|
|
- Status: 1,
|
2166
|
|
- Ctime: time.Now().Unix(),
|
2167
|
|
- Mtime: 0,
|
2168
|
|
- Price: price,
|
2169
|
|
- WarehousingDetailId: 0,
|
2170
|
|
- WarehouseOutDetailId: 0,
|
2171
|
|
- CancelOutDetailId: 0,
|
2172
|
|
- ProductDate: productDates,
|
2173
|
|
- ExpireDate: expiryDates,
|
2174
|
|
- }
|
2175
|
|
- stockFLow = append(stockFLow, flow)
|
|
2154
|
+ //list, _ := service.GetAllManufacturerList(adminUserInfo.CurrentOrgId)
|
|
2155
|
+ //
|
|
2156
|
+ //var manufacturer_id int64
|
|
2157
|
+
|
|
2158
|
+ //for _, items := range list {
|
|
2159
|
+ // if manufacturer == items.ManufacturerName {
|
|
2160
|
+ // manufacturer_id = items.ID
|
|
2161
|
+ // }
|
|
2162
|
+ //}
|
|
2163
|
+
|
|
2164
|
+ //flow := &models.VmStockFlow{
|
|
2165
|
+ // WarehousingId: 0,
|
|
2166
|
+ // GoodId: good_id,
|
|
2167
|
+ // Number: number,
|
|
2168
|
+ // LicenseNumber: "",
|
|
2169
|
+ // Count: count,
|
|
2170
|
+ // UserOrgId: adminUserInfo.CurrentOrgId,
|
|
2171
|
+ // PatientId: 0,
|
|
2172
|
+ // SystemTime: time.Now().Unix(),
|
|
2173
|
+ // ConsumableType: 4,
|
|
2174
|
+ // IsSys: 0,
|
|
2175
|
+ // WarehousingOrder: "",
|
|
2176
|
+ // WarehouseOutId: 0,
|
|
2177
|
+ // WarehouseOutOrderNumber: "",
|
|
2178
|
+ // IsEdit: 0,
|
|
2179
|
+ // CancelStockId: cancelStock.ID,
|
|
2180
|
+ // CancelOrderNumber: cancelStock.OrderNumber,
|
|
2181
|
+ // Manufacturer: manufacturer_id,
|
|
2182
|
+ // Dealer: 0,
|
|
2183
|
+ // Creator: adminUserInfo.AdminUser.Id,
|
|
2184
|
+ // UpdateCreator: 0,
|
|
2185
|
+ // Status: 1,
|
|
2186
|
+ // Ctime: time.Now().Unix(),
|
|
2187
|
+ // Mtime: 0,
|
|
2188
|
+ // Price: price,
|
|
2189
|
+ // WarehousingDetailId: 0,
|
|
2190
|
+ // WarehouseOutDetailId: 0,
|
|
2191
|
+ // CancelOutDetailId: 0,
|
|
2192
|
+ // ProductDate: productDates,
|
|
2193
|
+ // ExpireDate: expiryDates,
|
|
2194
|
+ //}
|
|
2195
|
+ //stockFLow = append(stockFLow, flow)
|
2176
|
2196
|
}
|
2177
|
2197
|
}
|
2178
|
2198
|
}
|
|
@@ -2208,17 +2228,50 @@ func (c *StockManagerApiController) CreateCancelStock() {
|
2208
|
2228
|
|
2209
|
2229
|
item.CancelStockId = listcancel.ID
|
2210
|
2230
|
errs := service.CreateCancelStockInfoOne(item)
|
|
2231
|
+ list, _ := service.GetAllManufacturerList(adminUserInfo.CurrentOrgId)
|
2211
|
2232
|
|
2212
|
|
- if len(stockFLow) > 0 {
|
2213
|
|
-
|
2214
|
|
- for _, items := range stockFLow {
|
2215
|
|
- cancelStockInfo, _ := service.GetLastCancelStockInfoByGoodId(item.GoodId)
|
2216
|
|
- items.CancelStockId = listcancel.ID
|
2217
|
|
- items.CancelOutDetailId = cancelStockInfo.ID
|
|
2233
|
+ var manufacturer_id int64
|
2218
|
2234
|
|
|
2235
|
+ for _, items := range list {
|
|
2236
|
+ if item.Manufacturer == items.ManufacturerName {
|
|
2237
|
+ manufacturer_id = items.ID
|
2219
|
2238
|
}
|
2220
|
|
- service.CreateStockFlow(stockFLow)
|
2221
|
2239
|
}
|
|
2240
|
+ flow := models.VmStockFlow{
|
|
2241
|
+ WarehousingId: 0,
|
|
2242
|
+ GoodId: item.GoodId,
|
|
2243
|
+ Number: item.Number,
|
|
2244
|
+ LicenseNumber: "",
|
|
2245
|
+ Count: item.Count,
|
|
2246
|
+ UserOrgId: adminUserInfo.CurrentOrgId,
|
|
2247
|
+ PatientId: 0,
|
|
2248
|
+ SystemTime: time.Now().Unix(),
|
|
2249
|
+ ConsumableType: 4,
|
|
2250
|
+ IsSys: 0,
|
|
2251
|
+ WarehousingOrder: "",
|
|
2252
|
+ WarehouseOutId: 0,
|
|
2253
|
+ WarehouseOutOrderNumber: "",
|
|
2254
|
+ IsEdit: 0,
|
|
2255
|
+ CancelStockId: cancelStock.ID,
|
|
2256
|
+ CancelOrderNumber: cancelStock.OrderNumber,
|
|
2257
|
+ Manufacturer: manufacturer_id,
|
|
2258
|
+ Dealer: 0,
|
|
2259
|
+ Creator: adminUserInfo.AdminUser.Id,
|
|
2260
|
+ UpdateCreator: 0,
|
|
2261
|
+ Status: 1,
|
|
2262
|
+ Ctime: time.Now().Unix(),
|
|
2263
|
+ Mtime: 0,
|
|
2264
|
+ Price: item.Price,
|
|
2265
|
+ WarehousingDetailId: 0,
|
|
2266
|
+ WarehouseOutDetailId: 0,
|
|
2267
|
+ CancelOutDetailId: 0,
|
|
2268
|
+ ProductDate: item.ProductDate,
|
|
2269
|
+ ExpireDate: item.ExpiryDate,
|
|
2270
|
+ }
|
|
2271
|
+ cancelStockInfo, _ := service.GetLastCancelStockInfoByGoodId(item.GoodId)
|
|
2272
|
+ flow.CancelStockId = cancelStockInfo.CancelStockId
|
|
2273
|
+ flow.CancelOutDetailId = cancelStockInfo.ID
|
|
2274
|
+ service.CreateStockFlowOne(flow)
|
2222
|
2275
|
if errs != nil {
|
2223
|
2276
|
utils.ErrorLog(errs.Error())
|
2224
|
2277
|
c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCancelStockFail)
|
|
@@ -2315,7 +2368,21 @@ func (this *StockManagerApiController) DeleteCancelStock() {
|
2315
|
2368
|
}
|
2316
|
2369
|
|
2317
|
2370
|
idArray := strings.Split(ids, ",")
|
|
2371
|
+ //获取
|
|
2372
|
+ list, _ := service.GetCancelWarehosueInfo(idArray)
|
|
2373
|
+ for _, item := range list {
|
|
2374
|
+ info, _ := service.GetCancelStockById(item.WarehouseInfoId)
|
|
2375
|
+ warehousingInfo := models.WarehousingInfo{
|
|
2376
|
+ StockCount: info.Count,
|
|
2377
|
+ }
|
|
2378
|
+ //扣减库存
|
|
2379
|
+ service.ModefyWarehouseInfoNight(warehousingInfo, info.WarehouseInfoId)
|
|
2380
|
+ //删除流水
|
|
2381
|
+ service.UpdatedStockFlowByCancelId(info.ID, info.GoodId)
|
|
2382
|
+ }
|
|
2383
|
+ //获取
|
2318
|
2384
|
err := service.DeleteCancelStock(idArray)
|
|
2385
|
+
|
2319
|
2386
|
if err != nil {
|
2320
|
2387
|
this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDeleteFail)
|
2321
|
2388
|
} else {
|
|
@@ -2332,8 +2399,19 @@ func (this *StockManagerApiController) DeleteCancelStockInfo() {
|
2332
|
2399
|
return
|
2333
|
2400
|
}
|
2334
|
2401
|
|
|
2402
|
+ //改变库存
|
|
2403
|
+ info, _ := service.GetCancelStockById(id)
|
|
2404
|
+
|
|
2405
|
+ warehousingInfo := models.WarehousingInfo{
|
|
2406
|
+ StockCount: info.Count,
|
|
2407
|
+ }
|
|
2408
|
+ //扣减库存
|
|
2409
|
+ service.ModefyWarehouseInfoNight(warehousingInfo, info.WarehouseInfoId)
|
|
2410
|
+ //删除详情
|
2335
|
2411
|
err := service.UpDateCancleStockStatus(id)
|
2336
|
|
- service.UpdatedStockFlowByCancelId(id)
|
|
2412
|
+ //删除流水
|
|
2413
|
+ err = service.UpdatedStockFlowByCancelId(id, info.GoodId)
|
|
2414
|
+
|
2337
|
2415
|
if err != nil {
|
2338
|
2416
|
this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDeleteFail)
|
2339
|
2417
|
} else {
|
|
@@ -2637,7 +2715,6 @@ func (c *StockManagerApiController) EditCancelStock() {
|
2637
|
2715
|
|
2638
|
2716
|
if len(stockFlow) > 0 {
|
2639
|
2717
|
for _, itemcancel := range stockFlow {
|
2640
|
|
- fmt.Println("hhh233232323323233223323232我的时间")
|
2641
|
2718
|
//查询是否存在
|
2642
|
2719
|
stockInfo, errcode := service.IsExsitStockFlow(itemcancel.GoodId, itemcancel.CancelOrderNumber)
|
2643
|
2720
|
if errcode == gorm.ErrRecordNotFound {
|
|
@@ -2668,8 +2745,6 @@ func (c *StockManagerApiController) EditCancelStock() {
|
2668
|
2745
|
for _, it := range list {
|
2669
|
2746
|
all_total += it.Count
|
2670
|
2747
|
}
|
2671
|
|
- fmt.Println("最后一次出库233223323233223", info.Count)
|
2672
|
|
- fmt.Println("当前出库23323223232323323", item.Count)
|
2673
|
2748
|
|
2674
|
2749
|
//比较退库库数量和最后一次退库库数据大小
|
2675
|
2750
|
//退库(加)
|
|
@@ -2709,6 +2784,7 @@ func (c *StockManagerApiController) EditCancelStock() {
|
2709
|
2784
|
}
|
2710
|
2785
|
if item.Count == info.Count {
|
2711
|
2786
|
errs = service.UpDateCancelStockInfo(item)
|
|
2787
|
+
|
2712
|
2788
|
}
|
2713
|
2789
|
}
|
2714
|
2790
|
}
|
|
@@ -2727,6 +2803,8 @@ func (c *StockManagerApiController) EditCancelStock() {
|
2727
|
2803
|
Price: itemcancel.Price,
|
2728
|
2804
|
LicenseNumber: itemcancel.LicenseNumber,
|
2729
|
2805
|
Number: itemcancel.Number,
|
|
2806
|
+ ExpireDate: itemcancel.ExpireDate,
|
|
2807
|
+ ProductDate: itemcancel.ProductDate,
|
2730
|
2808
|
}
|
2731
|
2809
|
service.UpdateStockFlowThree(stockInfo.ID, flow)
|
2732
|
2810
|
}
|