From 1dd9047e7b81619c4a8b91cbce622377e0b573cb Mon Sep 17 00:00:00 2001 From: yxt_djz Date: Wed, 30 Nov 2022 09:22:35 +0800 Subject: [PATCH] 2 --- .../ProductInformationService.java | 15 +- .../PurchaseRequisitionService.java | 26 +++ .../biz/salesdata/SalesDataService.java | 204 ++++++++++++++++-- 3 files changed, 226 insertions(+), 19 deletions(-) diff --git a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/productinformation/ProductInformationService.java b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/productinformation/ProductInformationService.java index acf876ba..e33e82a4 100644 --- a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/productinformation/ProductInformationService.java +++ b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/productinformation/ProductInformationService.java @@ -202,10 +202,17 @@ public class ProductInformationService extends MybatisBaseService=0){*/ + String[] split = value.split("\\["); + v = split[0];//类别value + key=split[1].replace("]","");//key + /*}else{ + key=value; + v=key; + }*/ DictCommonDetailsVo dictCommonDetailsVo = dictCommonService.fetchByKeyAndType(key,"category"); if(dictCommonDetailsVo==null){ DictCommon dc=new DictCommon(); diff --git a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/purchaserequisition/PurchaseRequisitionService.java b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/purchaserequisition/PurchaseRequisitionService.java index bbcd132a..31517183 100644 --- a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/purchaserequisition/PurchaseRequisitionService.java +++ b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/purchaserequisition/PurchaseRequisitionService.java @@ -18,6 +18,7 @@ import com.yxt.supervise.portal.api.manufacturerinfo.ManufacturerInfoVo; import com.yxt.supervise.portal.api.productinformation.*; import com.yxt.supervise.portal.api.purchaserequisition.PurchaseRequisition; import com.yxt.supervise.portal.api.purchaserequisitionpro.PurchaseRequisitionPro; +import com.yxt.supervise.portal.api.restrictedcategory.RestrictedCategory; import com.yxt.supervise.portal.api.supplierinfo.SupplierInfo; import com.yxt.supervise.portal.api.supplierinfo.SupplierInfoVo; import com.yxt.supervise.portal.api.warehouseposition.WarehousePosition; @@ -29,6 +30,7 @@ import com.yxt.supervise.portal.biz.dictcommon.DictCommonService; import com.yxt.supervise.portal.biz.manufacturerinfo.ManufacturerInfoService; import com.yxt.supervise.portal.biz.productinformation.ProductInformationService; import com.yxt.supervise.portal.biz.purchaserequisitionpro.PurchaseRequisitionProService; +import com.yxt.supervise.portal.biz.restrictedcategory.RestrictedCategoryService; import com.yxt.supervise.portal.biz.supplierinfo.SupplierInfoService; import com.yxt.supervise.portal.biz.warehouseposition.WarehousePositionService; import com.yxt.supervise.portal.biz.warehouseshelves.WarehouseShelvesService; @@ -68,6 +70,8 @@ public class PurchaseRequisitionService extends MybatisBaseService supervise = restrictedCategoryService.limitJudgement(category.getDictKey(), "supervise"); + if(supervise==null||supervise.size()==0){ + RestrictedCategory restrictedCategory=new RestrictedCategory(); + restrictedCategory.setCategorys(category.getDictKey()); + restrictedCategory.setCategorys("supervise"); + restrictedCategoryService.insert(restrictedCategory); + } + p.setCategoryKey(category.getDictKey()); + p.setCategory(category.getDictValue()); productInformationService.insert(p); } } diff --git a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/salesdata/SalesDataService.java b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/salesdata/SalesDataService.java index b428d12f..cf99522b 100644 --- a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/salesdata/SalesDataService.java +++ b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/salesdata/SalesDataService.java @@ -324,16 +324,187 @@ public class SalesDataService extends MybatisBaseService restrictedCategorys=restrictedCategoryService.limitJudgement(categoryKey,brandSid); - if("081101,081102,081103".indexOf(categoryKey)>=0||(restrictedCategorys!=null&&restrictedCategorys.size()>0)){ - pr.setState(1); + if(productInformation==null) { + pr.setState(2); }else{ - pr.setState(0); - String remarks=""; - remarks=remarks+productInformation.getCategory()+"["+productInformation.getCategoryKey()+"]品类,"; - remarks=remarks+productInformation.getBrand()+"["+productInformation.getBrandSid()+"]品牌不符合;"; - pr.setRemarks(remarks); + log.info("b:{}",JSONObject.toJSONString(productInformation)); + String brandSid = productInformation.getBrandSid(); + String categoryKey = productInformation.getCategoryKey(); + List restrictedCategorys=restrictedCategoryService.limitJudgement(categoryKey,brandSid); + if("081101,081102,081103".indexOf(categoryKey)>=0||(restrictedCategorys!=null&&restrictedCategorys.size()>0)){ + pr.setState(1); + }else{ + pr.setState(0); + String remarks=""; + remarks=remarks+productInformation.getCategory()+"["+productInformation.getCategoryKey()+"]品类,"; + remarks=remarks+productInformation.getBrand()+"["+productInformation.getBrandSid()+"]品牌不符合;"; + pr.setRemarks(remarks); + } } } return list;