|
|
@@ -1,27 +1,13 @@
|
|
|
package com.uas.platform.b2b.service.impl;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
-
|
|
|
-import javax.persistence.criteria.CriteriaBuilder;
|
|
|
-import javax.persistence.criteria.CriteriaQuery;
|
|
|
-import javax.persistence.criteria.Predicate;
|
|
|
-import javax.persistence.criteria.Root;
|
|
|
-
|
|
|
-import com.uas.platform.b2b.dao.PagingReleaseCountDao;
|
|
|
-import org.apache.commons.collections.CollectionUtils;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.data.domain.Page;
|
|
|
-import org.springframework.data.jpa.domain.Specification;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.ui.ModelMap;
|
|
|
-import org.springframework.util.StringUtils;
|
|
|
-
|
|
|
import com.uas.platform.b2b.core.util.ContextUtils;
|
|
|
+import com.uas.platform.b2b.dao.CommonDao;
|
|
|
+import com.uas.platform.b2b.dao.PagingReleaseCountDao;
|
|
|
import com.uas.platform.b2b.dao.PurchaseApBillDao;
|
|
|
import com.uas.platform.b2b.dao.PurchaseApBillItemDao;
|
|
|
+import com.uas.platform.b2b.erp.model.ProdInOutRefreshPrice;
|
|
|
import com.uas.platform.b2b.event.PurchaseApBillSaveEvent;
|
|
|
+import com.uas.platform.b2b.model.PurchaseAcceptItem;
|
|
|
import com.uas.platform.b2b.model.PurchaseApBill;
|
|
|
import com.uas.platform.b2b.model.PurchaseApBillItem;
|
|
|
import com.uas.platform.b2b.model.SearchFilter;
|
|
|
@@ -33,6 +19,21 @@ import com.uas.platform.core.model.PageInfo;
|
|
|
import com.uas.platform.core.model.Status;
|
|
|
import com.uas.platform.core.persistence.criteria.PredicateUtils;
|
|
|
import com.uas.search.b2b.model.PageParams;
|
|
|
+import org.apache.commons.collections.CollectionUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.data.domain.Page;
|
|
|
+import org.springframework.data.jpa.domain.Specification;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.ui.ModelMap;
|
|
|
+import org.springframework.util.StringUtils;
|
|
|
+
|
|
|
+import javax.persistence.criteria.CriteriaBuilder;
|
|
|
+import javax.persistence.criteria.CriteriaQuery;
|
|
|
+import javax.persistence.criteria.Predicate;
|
|
|
+import javax.persistence.criteria.Root;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
|
|
|
@Service
|
|
|
public class PurchaseApBillServiceImpl implements PurchaseApBillService {
|
|
|
@@ -49,6 +50,9 @@ public class PurchaseApBillServiceImpl implements PurchaseApBillService {
|
|
|
@Autowired
|
|
|
private PagingReleaseCountDao pagingReleaseCountDao;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private CommonDao commonDao;
|
|
|
+
|
|
|
@Override
|
|
|
public void save(List<PurchaseApBillItem> apBillItems) {
|
|
|
List<PurchaseApBillItem> newApBillItems = purchaseApBillItemDao.save(apBillItems);
|
|
|
@@ -163,4 +167,15 @@ public class PurchaseApBillServiceImpl implements PurchaseApBillService {
|
|
|
SystemSession.getUser().getUserUU(), "sale", "PURC$APBILL");
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void refreshPrice(List<ProdInOutRefreshPrice> prodInOuts) {
|
|
|
+ if(!CollectionUtils.isEmpty(prodInOuts)) {
|
|
|
+ for(ProdInOutRefreshPrice prod : prodInOuts) {
|
|
|
+ String sql = " merge into purc$apbillitem i using purc$apbill a on (i.papi_papid = a.pab_id and i.papi_pdinoutno = '" + prod.getPbu_inoutno() + "' and a.pad_venduu= " +SystemSession.getUser().getEnterprise().getUu() + ")" +
|
|
|
+ " when matched then update set i.papi_price = " + prod.getPbu_orderprice();
|
|
|
+ commonDao.getJdbcTemplate().update(sql);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|