浏览代码

供应商编号重复问题

mainqaq 3 年前
父节点
当前提交
28ecd5649a
共有 2 个文件被更改,包括 19 次插入7 次删除
  1. 2 2
      controllers/supply_order_api_contorller.go
  2. 17 5
      service/supply_service.go

+ 2 - 2
controllers/supply_order_api_contorller.go 查看文件

256
 	}
256
 	}
257
 	if supplierCode != supply.SupplierCode {
257
 	if supplierCode != supply.SupplierCode {
258
 		//判断供应商编号是否有重复的
258
 		//判断供应商编号是否有重复的
259
-		codebool, _ := service.FindSupplierCode(supplierCode)
259
+		codebool, _ := service.FindSupplierCode(supplierCode, supplierid)
260
 		if codebool {
260
 		if codebool {
261
 			this.ServeFailJsonSend(enums.ErrorCodeParamWrong, "供应商编号重复")
261
 			this.ServeFailJsonSend(enums.ErrorCodeParamWrong, "供应商编号重复")
262
 			return
262
 			return
503
 		return
503
 		return
504
 	}
504
 	}
505
 	//判断供应商编号是否有重复的
505
 	//判断供应商编号是否有重复的
506
-	codebool, _ := service.FindSupplierCode(supplierCode)
506
+	codebool, _ := service.FindSupplierCodes(supplierCode)
507
 	if codebool {
507
 	if codebool {
508
 		this.ServeFailJsonSend(enums.ErrorCodeParamWrong, "供应商编号重复")
508
 		this.ServeFailJsonSend(enums.ErrorCodeParamWrong, "供应商编号重复")
509
 		return
509
 		return

+ 17 - 5
service/supply_service.go 查看文件

265
 	return sbool, err
265
 	return sbool, err
266
 }
266
 }
267
 
267
 
268
-//查询供应商的编号是否有重复
269
-func FindSupplierCode(supplierCode string) (codebool bool, err error) {
268
+//查询供应商的编号是否有重复(用于修改)
269
+func FindSupplierCode(supplierCode string, supplierid int64) (codebool bool, err error) {
270
 	var total int
270
 	var total int
271
-	err = XTReadDB().Model(&models.SpSupplierName{}).Where("supplier_name = ? and status = 1", supplierCode).Count(&total).Error
272
-	if total != 0 {
273
-		codebool = false
271
+	err = XTReadDB().Model(&models.SpSupplierName{}).Where("supplier_code = ? and id != ? and status = 1", supplierCode, supplierid).Count(&total).Error
272
+	if total > 0 {
273
+		codebool = true
274
 	} else {
274
 	} else {
275
+		codebool = false
276
+	}
277
+	return codebool, err
278
+}
279
+
280
+//查询供应商的编号是否有重复(用于新增)
281
+func FindSupplierCodes(supplierCode string) (codebool bool, err error) {
282
+	var total int
283
+	err = XTReadDB().Model(&models.SpSupplierName{}).Where("supplier_code = ? and status = 1", supplierCode).Count(&total).Error
284
+	if total > 0 {
275
 		codebool = true
285
 		codebool = true
286
+	} else {
287
+		codebool = false
276
 	}
288
 	}
277
 	return codebool, err
289
 	return codebool, err
278
 }
290
 }