|
|
@@ -1,6 +1,7 @@
|
|
|
package com.uas.platform.b2b.service.impl;
|
|
|
|
|
|
import com.uas.platform.b2b.core.util.ContextUtils;
|
|
|
+import com.uas.platform.b2b.dao.CommonDao;
|
|
|
import com.uas.platform.b2b.dao.PurchaseApCheckDao;
|
|
|
import com.uas.platform.b2b.dao.PurchaseApCheckDoneDao;
|
|
|
import com.uas.platform.b2b.dao.PurchaseApCheckItemDao;
|
|
|
@@ -15,6 +16,7 @@ import com.uas.platform.b2b.model.PurchaseApCheckTodo;
|
|
|
import com.uas.platform.b2b.model.SearchFilter;
|
|
|
import com.uas.platform.b2b.model.SourceForApcheck;
|
|
|
import com.uas.platform.b2b.model.Vendor;
|
|
|
+import com.uas.platform.b2b.model.util.UnCheckedCountSqls;
|
|
|
import com.uas.platform.b2b.service.OrderRedDotService;
|
|
|
import com.uas.platform.b2b.service.PurchaseApCheckService;
|
|
|
import com.uas.platform.b2b.service.VendorService;
|
|
|
@@ -28,7 +30,6 @@ import com.uas.search.b2b.model.SPage;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.data.domain.Page;
|
|
|
import org.springframework.data.jpa.domain.Specification;
|
|
|
-import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
@@ -67,7 +68,7 @@ public class PurchaseApCheckServiceImpl implements PurchaseApCheckService {
|
|
|
PurchaseApCheckItemDao purchaseApCheckItemDao;
|
|
|
|
|
|
@Autowired
|
|
|
- private JdbcTemplate jdbcTemplate;
|
|
|
+ private CommonDao commonDao;
|
|
|
|
|
|
@Autowired
|
|
|
private OrderRedDotService redDotService;
|
|
|
@@ -157,7 +158,7 @@ public class PurchaseApCheckServiceImpl implements PurchaseApCheckService {
|
|
|
}
|
|
|
String sql = "update " + sourceTable + " set " + yCheckQtyName + " = " + newYCheckQtyVal + " where "
|
|
|
+ idName + " = " + sourceIdVal;
|
|
|
- jdbcTemplate.execute(sql);
|
|
|
+ commonDao.getJdbcTemplate().execute(sql);
|
|
|
}
|
|
|
}
|
|
|
check.setCheckStatus("已作废");
|
|
|
@@ -215,7 +216,7 @@ public class PurchaseApCheckServiceImpl implements PurchaseApCheckService {
|
|
|
}
|
|
|
String sql = "update " + sourceTable + " set " + yCheckQtyName + " = " + newYCheckQtyVal + " where "
|
|
|
+ idName + " = " + sourceIdVal;
|
|
|
- jdbcTemplate.execute(sql);
|
|
|
+ commonDao.getJdbcTemplate().execute(sql);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
@@ -239,7 +240,7 @@ public class PurchaseApCheckServiceImpl implements PurchaseApCheckService {
|
|
|
if (list != null && list.size() == 3) {
|
|
|
String sql = "select count(0) from " + item.getSourceTable() + " where " + list.get(1) + "="
|
|
|
+ item.getSourceId();
|
|
|
- Integer count = jdbcTemplate.queryForObject(sql, Integer.class);
|
|
|
+ Integer count = commonDao.queryForObject(sql, Integer.class);
|
|
|
if (count == 0) {
|
|
|
apCheck.setStatus((short) Status.DISABLED.value());
|
|
|
purchaseApCheckDao.save(apCheck);
|
|
|
@@ -316,7 +317,7 @@ public class PurchaseApCheckServiceImpl implements PurchaseApCheckService {
|
|
|
}
|
|
|
String sql = "update " + source.getSourcetable() + " set " + yCheckQtyName + " = "
|
|
|
+ source.getNewYCheckQty() + " where " + idName + " = " + source.getSourceid();
|
|
|
- jdbcTemplate.execute(sql);
|
|
|
+ commonDao.getJdbcTemplate().execute(sql);
|
|
|
} else {
|
|
|
throw new IllegalOperatorException("保存失败!");
|
|
|
}
|
|
|
@@ -470,13 +471,21 @@ public class PurchaseApCheckServiceImpl implements PurchaseApCheckService {
|
|
|
@Override
|
|
|
public SPage<Vendor> getCustomerInfo(PageParams params, String keyword) {
|
|
|
SPage<Vendor> vendorSPage = vendorService.getCustomerInfo(params, keyword);
|
|
|
- vendorSPage.getContent().stream().filter(customer -> customer.getApcheck() == 1)
|
|
|
+ final Long enUU = SystemSession.getUser().getEnterprise().getUu();
|
|
|
+ vendorSPage.getContent().stream().filter(customer -> null != customer.getApcheck() && customer.getApcheck() == 1)
|
|
|
.forEach(customer -> {
|
|
|
- PurchaseApCheck apCheck = purchaseApCheckDao.findByCustomerUUAndEnUU(customer.getMyEnUU(), SystemSession.getUser().getEnterprise().getUu());
|
|
|
+ Long customerUU = customer.getMyEnUU();
|
|
|
+ PurchaseApCheck apCheck = purchaseApCheckDao.findByCustomerUUAndEnUU(customerUU, enUU);
|
|
|
if (null != apCheck) {
|
|
|
customer.setLastCheckDate(apCheck.getRecordDate());
|
|
|
- customer.setLastCheckCount(apCheck.getCheckAmount());
|
|
|
}
|
|
|
+ Double adjustmentCount = commonDao.queryForObject(UnCheckedCountSqls.ADJUSTMENT_COUNT_SQL, Double.class, enUU, customerUU);
|
|
|
+ Double saleAcceptCount = commonDao.queryForObject(UnCheckedCountSqls.SALE_ACCEPT_COUNT_SQL, Double.class, enUU, customerUU);
|
|
|
+ Double saleReturnCount = commonDao.queryForObject(UnCheckedCountSqls.SALE_RETURN_COUNT_SQL, Double.class, enUU, customerUU);
|
|
|
+ Double makeAcceptCount = commonDao.queryForObject(UnCheckedCountSqls.MAKE_ACCEPT_COUNT_SQL, Double.class, enUU, customerUU);
|
|
|
+ Double makeReturnCount = commonDao.queryForObject(UnCheckedCountSqls.MAKE_RETURN_COUNT_SQL, Double.class, enUU, customerUU);
|
|
|
+ Double totalCount = adjustmentCount + saleAcceptCount + saleReturnCount + makeAcceptCount + makeReturnCount;
|
|
|
+ customer.setUncheckedCount(totalCount);
|
|
|
});
|
|
|
return vendorSPage;
|
|
|
}
|