Эх сурвалжийг харах

代采订单填写采购订单编号时进行校验是否已存在

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@8583 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
hejq 9 жил өмнө
parent
commit
4556485ae4

+ 12 - 0
src/main/java/com/uas/platform/b2b/controller/DeputyOrderController.java

@@ -341,4 +341,16 @@ public class DeputyOrderController {
 	public ModelMap isDeputyEnterprise() {
 		return deputyOrderService.isDeputyEnterprise();
 	}
+
+	/**
+	 * 检验采购单号是否已存在
+	 * 
+	 * @param salecode
+	 * @return
+	 */
+	@RequestMapping(value = "/checkOrders", method = RequestMethod.GET)
+	@ResponseBody
+	public ModelMap checkOrders(String salecode, Long deputyuu) {
+		return deputyOrderService.checkOrders(salecode, deputyuu);
+	}
 }

+ 9 - 0
src/main/java/com/uas/platform/b2b/dao/DeputyOrderDao.java

@@ -21,4 +21,13 @@ public interface DeputyOrderDao extends JpaRepository<DeputyOrder, Long>, JpaSpe
 	 */
 	List<DeputyOrder> getByDeputyuuAndEntrystatusAndDownloadstatus(Long enuu, String entryStatus,
 			String downloadStatus);
+
+	/**
+	 * 查询采购单号对应的代采订单是否存在
+	 * 
+	 * @param salecode
+	 * @param deputyuu
+	 * @return
+	 */
+	List<DeputyOrder> findBySalecodeAndDeputyuu(String salecode, Long deputyuu);
 }

+ 8 - 0
src/main/java/com/uas/platform/b2b/service/DeputyOrderService.java

@@ -109,4 +109,12 @@ public interface DeputyOrderService {
 	 * @return
 	 */
 	public ModelMap clearOrder(Long id);
+
+	/**
+	 * 检验采购单号是否已存在
+	 * 
+	 * @param code
+	 * @return
+	 */
+	public ModelMap checkOrders(String salecode, Long deputyuu);
 }

+ 10 - 0
src/main/java/com/uas/platform/b2b/service/impl/DeputyOrderServiceImpl.java

@@ -343,4 +343,14 @@ public class DeputyOrderServiceImpl implements DeputyOrderService {
 		return map;
 	}
 
+	@Override
+	public ModelMap checkOrders(String salecode, Long deputyuu) {
+		ModelMap map = new ModelMap();
+		List<DeputyOrder> orders = deputyOrderDao.findBySalecodeAndDeputyuu(salecode, deputyuu);
+		if (orders.size() > 0) {
+			map.put("info", "采购单号已存在");
+		}
+		return map;
+	}
+
 }

+ 26 - 0
src/main/webapp/resources/js/index/app.js

@@ -11901,6 +11901,19 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'common/directives',
 				$scope.deOrder.usertel = data.vendorUser.userTel;
 			})
 		}
+		
+		// 检验订单编号是否存在
+		$scope.checkOrder = function(salecode, deputyuu) {
+			DeputyOrder.checkOrders({salecode: salecode, deputyuu: deputyuu}, {}, function(data) {
+				if(data.info) {
+					toaster.pop('warning', '提示', data.info);
+				}
+			}, function(response) {
+				toaster.pop('error', '提示', response.data);
+			})
+		}
+		
+		// 保存
 		$scope.save = function() {
 			$scope.deOrder.entrystatus = '保存';
 			angular.forEach($scope.deOrder.deputyOrderItems, function(item) {
@@ -11923,6 +11936,7 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'common/directives',
 			}
 		}
 		
+		// 提交
 		$scope.submit = function() {
 			$scope.deOrder.entrystatus = '已提交';
 			angular.forEach($scope.deOrder.deputyOrderItems, function(item) {
@@ -12198,6 +12212,18 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'common/directives',
 			$scope.deOrder.$editing = false;
 		}
 		
+		// 检验订单编号是否存在
+		$scope.checkOrder = function(salecode, deputyuu) {
+			DeputyOrder.checkOrders({salecode: salecode, deputyuu: deputyuu}, {}, function(data) {
+				if(data.info) {
+					toaster.pop('warning', '提示', data.info);
+				}
+			}, function(response) {
+				toaster.pop('error', '提示', response.data);
+			})
+		}
+		
+		
 		// 保存
 		$scope.save = function() {
 			$scope.deOrder.entrystatus = '保存';

+ 4 - 0
src/main/webapp/resources/js/index/services/DeputyOrder.js

@@ -50,6 +50,10 @@ define(['ngResource'], function() {
             isDeputyEnterprise: {
             	url: 'deputyOrder/isDeputyEnterprise',
             	method: 'GET'
+            },
+            checkOrders: {
+            	url: 'deputyOrder/checkOrders',
+            	method: 'GET'
             }
 		})
 	}]).factory('getDeOrder', ['$resource', function($resource) {