Bladeren bron

产品库物料上传逻辑修改,存在相同编号的物料时,如果来自ERP,不允许修改,其他来源更新。

dongbw 8 jaren geleden
bovenliggende
commit
dd46342d18

+ 11 - 10
src/main/java/com/uas/platform/b2b/service/impl/BaseInfoServiceImpl.java

@@ -218,22 +218,23 @@ public class BaseInfoServiceImpl implements BaseInfoService {
 					// 判断是否存在
 					List<Product> prods = productDao.findByEnUUAndCode(SystemSession.getUser().getEnterprise().getUu(),
 							product.getCode());
-					if (CollectionUtils.isEmpty(prods)) {
-					} else {
-						Product oldProd = prods.get(0);
-						if (oldProd.getIsSale() == null) {
-							oldProd.setIsSale(Constant.YES);
-                            ProductUtils.updateOne(oldProd);
+					if (!CollectionUtils.isEmpty(prods)) {
+						// 如果存在且不是ERP传来的物料,允许修改
+						if (!"ERP".equals(prods.get(0).getSourceApp())) {
+							product.setId(prods.get(0).getId());
+							alters.add(product.getCode());
+						} else {
+							// ERP上传的物料不更新
+							infos.add(product.getCode());
+							product.setCode(null);
 						}
-						alters.add(product.getCode());
-						product.setCode(null);
 					}
 					product.setEnUU(SystemSession.getUser().getEnterprise().getUu());
 					product.setUserUU(SystemSession.getUser().getUserUU());
-					product.setSourceApp("B2B");
 					product.setIsPubsale(Constant.NO);
 					product.setIsShow(Constant.NO);
 					product.setIsSale(Constant.YES);
+					product.setSourceApp("B2B");
 					if (alters.size() > 0) {
 						modelMap.put("alters", alters);
 					}
@@ -258,7 +259,7 @@ public class BaseInfoServiceImpl implements BaseInfoService {
 //					saveUserOrders(products);
 					modelMap.put("success", products.size());
 				} catch (Exception e) {
-					modelMap.put("error", "存在编号相同的产品");
+					modelMap.put("error", "上传出现问题");
 				}
 			}
 		}

+ 9 - 9
src/main/webapp/resources/tpl/index/baseInfo/uploadByBatch.html

@@ -300,15 +300,15 @@ table.table.table-striped  thead {
 	</div>
 	<div class="box-item" ng-hide="box3Closed">
 		<p ng-if="result">
-			<div ng-if="result">
-				总共上传产品<span class="text-inverse">{{result.total}}</span>个,上传成功<span class="text-inverse">{{result.success || 0}}</span>个
-			</div>
-			<div ng-repeat="alter in alters">
-				产品 <span class="text-inverse">{{alter}}</span> 已存在,上传失败
-			</div>
-			<div ng-repeat="info in infos">
-				<span class="text-inverse">{{info}}</span>
-			</div>
+		<div ng-if="result">
+			总共上传物料<span class="text-inverse">{{result.total}}</span>个,上传成功<span class="text-inverse">{{result.success || 0}}</span>个
+		</div>
+		<div ng-repeat="alter in alters">
+			物料 <span class="text-inverse">{{alter}}</span> 已存在,更新成功
+		</div>
+		<div ng-repeat="info in infos">
+			物料 <span class="text-inverse">{{info}}</span> 是从UAS上传的物料,请在UAS系统内更新
+		</div>
 		</p>
 	</div>
 	<div class="headerline">