Просмотр исходного кода

Merge remote-tracking branch 'origin/feature-201903-wangcz' into feature-201903-wangcz

Hu Jie 7 лет назад
Родитель
Сommit
446d561472

+ 10 - 0
src/main/java/com/uas/platform/b2b/dao/VendorDao.java

@@ -125,4 +125,14 @@ public interface VendorDao extends JpaSpecificationExecutor<Vendor>, GenericRepo
 	 */
     List<Vendor> findByMyEnUUAndErpstatus(Long myEnuu, Integer status);
 
+    /**
+     * 通过客户UU,供应商UU,对账状态查询是否开启对账
+     *
+     * @param customerUU 客户UU
+     * @param vendorUU 供应商UU
+     * @param checkStatus 对账状态
+     * @return 符合条件的数量
+     */
+    Integer countByMyEnUUAndVendEnUUAndApcheck(Long customerUU, Long vendorUU, Short checkStatus);
+
 }

+ 1 - 2
src/main/java/com/uas/platform/b2b/service/impl/PurchaseApBillServiceImpl.java

@@ -266,11 +266,10 @@ public class PurchaseApBillServiceImpl implements PurchaseApBillService {
         /*
          * 过滤条件
          * 1、 当前企业为客户
-         * 2、 开启B2B对账
+         * 2、 开启B2B对账 (去除该条件 @date: 2019-01-14 @author: hejq)
          * 3、 需要对账价格不为空
          */
         pageInfo.filter("myEnUU", SystemSession.getUser().getEnterprise().getUu());
-        pageInfo.filter("apcheck", Constant.YES);
         pageInfo.expression(PredicateUtils.ne("totalCountString", StringConstant.BLANK, true));
         pageInfo.expression(PredicateUtils.isNotNull("totalCountString"));
         if (!com.uas.ps.core.util.StringUtils.isEmpty(keyword)) {

+ 7 - 4
src/main/java/com/uas/platform/b2b/service/impl/PurchaseApCheckServiceImpl.java

@@ -610,7 +610,6 @@ public class PurchaseApCheckServiceImpl implements PurchaseApCheckService {
      */
     @Override
     public SPage<Vendor> getCustomerInfo(PageParams params, String keyword, String checkDate, Long fromDate, Long endDate) throws InterruptedException {
-        Long start = System.currentTimeMillis();
         List<Vendor> vendors = findCustomerByPage(params, keyword);
         SPage<Vendor> vendorSPage = new SPage<>();
         if (!CollectionUtils.isEmpty(vendors)) {
@@ -619,7 +618,6 @@ public class PurchaseApCheckServiceImpl implements PurchaseApCheckService {
             resultVendors.parallelStream().forEach(customer -> this.countApCheck(customer, checkDate, fromDate, endDate));
             setVendorSPage(params, resultVendors, vendorSPage);
         }
-        System.out.println("并行方法: " + (System.currentTimeMillis() - start));
         return vendorSPage;
     }
 
@@ -832,11 +830,10 @@ public class PurchaseApCheckServiceImpl implements PurchaseApCheckService {
          * 过滤条件
          * 1、 当前企业为供应商
          * 2、 客户已分配
-         * 3、 开启B2B对账
+         * 3、 开启B2B对账(去除该条件 @date: 2019-01-14 @author: hejq)
          * 4、 需要对账价格不为空
          */
         pageInfo.filter("vendEnUU", SystemSession.getUser().getEnterprise().getUu());
-        pageInfo.filter("apcheck", Constant.YES);
         pageInfo.expression(PredicateUtils.ne("totalCountString", StringConstant.BLANK, true));
         pageInfo.expression(PredicateUtils.isNotNull("totalCountString"));
         if (filter != null) {
@@ -1131,10 +1128,16 @@ public class PurchaseApCheckServiceImpl implements PurchaseApCheckService {
      */
     @Override
     public ModelMap checkCount(PurchaseApCheck apCheck) {
+        // 校验前端数据传入
         if (null == apCheck) {
             LOGGER.log("应收对账单", "生成对账单失败,未选择对账数据");
             throw new IllegalOperatorException("保存失败!");
         }
+        // 判断是否开启B2B对账功能
+        Integer count = vendorDao.countByMyEnUUAndVendEnUUAndApcheck(apCheck.getCustUu(), apCheck.getEnUu(), Constant.YES);
+        if (count == 0) {
+            throw new IllegalOperatorException("无法对账!(该客户未对您启用B2B对账,请让客户在“UAS系统-供应商资料”里启用后再进行对账。)");
+        }
         // 针对当前对账数据进行校验操作
         enableCheck(apCheck.getItems());
         apCheck = this.save(apCheck);

+ 1 - 1
src/main/java/com/uas/platform/b2b/service/impl/VendorsServiceImpl.java

@@ -618,7 +618,7 @@ public class VendorsServiceImpl implements VendorService {
                             distribute = distributes.get(0);
                             boolean isNotTransfer = null == distribute.getDistribute() || Constant.NO == distribute.getDistribute();
                             if (!Objects.equals(distribute.getLeaderUU(), currentUserUU) || isNotTransfer) {
-                                distribute.setLeaderUU(SystemSession.getUser().getUserUU());
+                                distribute.setLeaderUU(currentUserUU);
                                 distribute.setIsTransfer(Constant.YES);
                                 saveList.add(distribute);
                             }

+ 1 - 1
src/main/java/com/uas/platform/b2b/task/ApCheckTask.java

@@ -28,7 +28,7 @@ public class ApCheckTask {
     /**
      * 查询待更新处理数据的供应商客户关系
      */
-    private static final String TODO_CUSTOMER_SQL = "select ve_id id,ve_myenuu custuu,ve_vendenuu venduu from `purc$vendors` where ve_apcheck = 1 and coalesce(update_time, '') < current_date() limit 500";
+    private static final String TODO_CUSTOMER_SQL = "select ve_id id,ve_myenuu custuu,ve_vendenuu venduu from `purc$vendors` where coalesce(update_time, '') < current_date() limit 500";
 
     /**
      * 更新对账金额语句