zhangyuewww 2 years ago
parent
commit
b5fb9f755d

+ 76 - 0
winsea-haixin-plugin-yiliangyiyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/service/impl/QualityInspectionManagementServiceImpl.java

@@ -609,7 +609,83 @@ public class QualityInspectionManagementServiceImpl extends ServiceImpl<QualityI
     @Transactional(rollbackFor = Exception.class)
     public String importQuality(QualityInspectionManagement qualityInspectionManagement) {
         List<QualityInspectionManagement> qualityInspectionManagementList=qualityInspectionManagement.getQualityInspectionManagementList();
+        Calendar cal = Calendar.getInstance();
+        int yearNum = cal.get(Calendar.YEAR);
+        int monthNum = cal.get(Calendar.MONTH) + 1;
+        int dayNum = cal.get(Calendar.DAY_OF_MONTH);
+        yearNum --;
+        String year = yearNum +"-"+monthNum+"-"+dayNum+" 00:00:00";
         for (QualityInspectionManagement qualityInspectionManagement1:qualityInspectionManagementList) {
+            //校验身份认证
+            IdentityAuthenticationInfo identityAuthenticationInfo=identityAuthenticationInfoService.selectOne(new EntityWrapper<IdentityAuthenticationInfo>()
+                    .eq("customer_number_card",qualityInspectionManagement1.getCustomerNumberCard())
+                    .eq("comp_id",AuthSecurityUtils.getStaffById(AuthSecurityUtils.getCurrentUserId()).getCompId())
+                    .eq("authentication_status_key","7"));
+            if (identityAuthenticationInfo==null){
+                throw new RuntimeException("身份证号" + qualityInspectionManagement1.getCustomerNumberCard() + "的客户未认证");
+            }
+            //中天昊元不能超过500吨
+            if ("2710b21efc1e4393930c5dc800010dc4".equals(AuthSecurityUtils.getStaffById(AuthSecurityUtils.getCurrentUserId()).getCompId())){
+                if(qualityInspectionManagement1.getGoodsName() != null){
+                    if (qualityInspectionManagement1.getGoodsName().contains("玉米")) {
+                        qualityInspectionManagement1.setGoodsName("玉米");
+                    }
+                }else {
+                    qualityInspectionManagement1.setGoodsName("玉米");
+                }
+                List<PaymentManagement> paymentManagementList = paymentManagementService.selectList(new EntityWrapper<PaymentManagement>()
+                        .like("goods_name", "%" + qualityInspectionManagement1.getGoodsName() + "%")
+                        .eq("customer_number_card", qualityInspectionManagement1.getCustomerNumberCard())
+                        .eq("comp_id", AuthSecurityUtils.getStaffById(AuthSecurityUtils.getCurrentUserId()).getCompId())
+                        .ge("create_date", year));
+                if (!CollectionUtils.isEmpty(paymentManagementList)) {
+                    Float netWeight = 0f;
+                    for (PaymentManagement paymentManagement1 : paymentManagementList) {
+                        //干粮净重
+                        if ("干粮".equals(paymentManagement1.getType())) {
+                            netWeight = netWeight + (paymentManagement1.getNetWeight() != null ? paymentManagement1.getNetWeight() : 0f);
+                        }
+                        //潮粮纯重
+                        else if ("潮粮".equals(paymentManagement1.getType())) {
+                            netWeight = netWeight + (paymentManagement1.getPureWeight() != null ? paymentManagement1.getPureWeight() : 0f);
+                        }
+                    }
+                    if ((netWeight + qualityInspectionManagement1.getNetWeight())/1000 > 500) {
+                        throw new RuntimeException("客户" + qualityInspectionManagement1.getCustomerName() + "超出销售上限");
+                    }
+                }
+            }
+            //昊友城元不能超过1000吨
+            else if("aaf1bf6b0d5f4ae58ce8968b989a42fa".equals(AuthSecurityUtils.getStaffById(AuthSecurityUtils.getCurrentUserId()).getCompId())){
+                if(qualityInspectionManagement1.getGoodsName() != null){
+                    if (qualityInspectionManagement1.getGoodsName().contains("玉米")) {
+                        qualityInspectionManagement1.setGoodsName("玉米");
+                    }
+                }else {
+                    qualityInspectionManagement1.setGoodsName("玉米");
+                }
+                List<PaymentManagement> paymentManagementList = paymentManagementService.selectList(new EntityWrapper<PaymentManagement>()
+                        .like("goods_name", "%" + qualityInspectionManagement1.getGoodsName() + "%")
+                        .eq("customer_number_card", qualityInspectionManagement1.getCustomerNumberCard())
+                        .eq("comp_id", AuthSecurityUtils.getStaffById(AuthSecurityUtils.getCurrentUserId()).getCompId())
+                        .ge("create_date", year));
+                if (!CollectionUtils.isEmpty(paymentManagementList)) {
+                    Float netWeight = 0f;
+                    for (PaymentManagement paymentManagement1 : paymentManagementList) {
+                        //干粮净重
+                        if ("干粮".equals(paymentManagement1.getType())) {
+                            netWeight = netWeight + (paymentManagement1.getNetWeight() != null ? paymentManagement1.getNetWeight() : 0f);
+                        }
+                        //潮粮纯重
+                        else if ("潮粮".equals(paymentManagement1.getType())) {
+                            netWeight = netWeight + (paymentManagement1.getPureWeight() != null ? paymentManagement1.getPureWeight() : 0f);
+                        }
+                    }
+                    if ((netWeight + qualityInspectionManagement1.getNetWeight())/1000 >1000) {
+                        throw new RuntimeException("客户" + qualityInspectionManagement1.getCustomerName() + "超出销售上限");
+                    }
+                }
+            }
             String relationId = IdGenerator.generateUUID();
             qualityInspectionManagement1.setId(IdGenerator.generateUUID());
             qualityInspectionManagement1.setCompId(AuthSecurityUtils.getStaffById(AuthSecurityUtils.getCurrentUserId()).getCompId());