|
|
@@ -1,16 +1,13 @@
|
|
|
package com.uas.platform.b2b.service.impl;
|
|
|
|
|
|
import com.uas.platform.b2b.dao.MakeOrderDao;
|
|
|
+import com.uas.platform.b2b.dao.MakeOrderReturnItemDao;
|
|
|
import com.uas.platform.b2b.dao.MakeReturnDao;
|
|
|
import com.uas.platform.b2b.dao.MakeReturnItemDao;
|
|
|
-import com.uas.platform.b2b.dao.PagingReleaseCountDao;
|
|
|
import com.uas.platform.b2b.erp.model.OrderDetailPrice;
|
|
|
import com.uas.platform.b2b.erp.model.ProdInOutRefreshPrice;
|
|
|
import com.uas.platform.b2b.erp.service.MakeService;
|
|
|
-import com.uas.platform.b2b.model.MakeOrder;
|
|
|
-import com.uas.platform.b2b.model.MakeReturn;
|
|
|
-import com.uas.platform.b2b.model.MakeReturnItem;
|
|
|
-import com.uas.platform.b2b.model.OrderType;
|
|
|
+import com.uas.platform.b2b.model.*;
|
|
|
import com.uas.platform.b2b.search.SearchService;
|
|
|
import com.uas.platform.b2b.service.MakeReturnService;
|
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
|
@@ -20,6 +17,7 @@ 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.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.data.domain.Page;
|
|
|
import org.springframework.data.jpa.domain.Specification;
|
|
|
@@ -59,7 +57,7 @@ public class MakeReturnServiceImpl implements MakeReturnService {
|
|
|
private MakeService makeService;
|
|
|
|
|
|
@Autowired
|
|
|
- private PagingReleaseCountDao pagingReleaseCountDao;
|
|
|
+ private MakeOrderReturnItemDao returnItemDao;
|
|
|
|
|
|
@Override
|
|
|
public void save(List<MakeReturnItem> returnItems) {
|
|
|
@@ -146,9 +144,6 @@ public class MakeReturnServiceImpl implements MakeReturnService {
|
|
|
public Page<MakeReturn> findAllByPageInfo(final PageInfo pageInfo, final String keyword, final Long fromDate,
|
|
|
final Long endDate) {
|
|
|
if (StringUtils.hasText(keyword)) {
|
|
|
- // pageInfo.expression(PredicateUtils.in("id",makeReturnIndexDao.findByKeyword(SystemSession
|
|
|
- // .getUser().getEnterprise().getUu(), filter.getKeyword()),
|
|
|
- // false));
|
|
|
List<Object> lists = new ArrayList<>();
|
|
|
PageParams pageParams = new PageParams();
|
|
|
ModelMap map = new ModelMap();
|
|
|
@@ -185,23 +180,20 @@ public class MakeReturnServiceImpl implements MakeReturnService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Integer getReturnUnreadCount() {
|
|
|
- return pagingReleaseCountDao.getUnreadCount(SystemSession.getUser().getEnterprise().getUu(),
|
|
|
- SystemSession.getUser().getUserUU(), "sale", "MAKE$RETURN");
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public List<MakeReturnItem> convertPirceForProdIn(List<ProdInOutRefreshPrice> prodInOuts) {
|
|
|
- List<MakeReturnItem> items = new ArrayList<MakeReturnItem>();
|
|
|
+ public List<MakeOrderReturnItem> convertPirceForProdIn(List<ProdInOutRefreshPrice> prodInOuts) {
|
|
|
+ List<MakeOrderReturnItem> items = new ArrayList<>();
|
|
|
List<OrderDetailPrice> detailPriceList = new ArrayList<>();
|
|
|
if (!CollectionUtils.isEmpty(prodInOuts)) {
|
|
|
for (ProdInOutRefreshPrice prod : prodInOuts) {
|
|
|
MakeReturnItem returnItem = makeReturnItemDao.findByEnUUAndCodeAndNumber(
|
|
|
SystemSession.getUser().getEnterprise().getUu(), prod.getPbu_inoutno(), prod.getPbu_pdno());
|
|
|
if (null != returnItem) {
|
|
|
- returnItem.setOrderPrice(prod.getPbu_orderprice());
|
|
|
- returnItem.setTaxrate(prod.getPbu_taxrate());
|
|
|
- items.add(returnItem);
|
|
|
+ MakeOrderReturnItem item = new MakeOrderReturnItem();
|
|
|
+ BeanUtils.copyProperties(returnItem, item, MakeOrderReturnItem.class);
|
|
|
+ item.setOrderPrice(prod.getPbu_orderprice());
|
|
|
+ item.setTaxrate(prod.getPbu_taxrate());
|
|
|
+ item.setReturnId(returnItem.getReturn().getId());
|
|
|
+ items.add(item);
|
|
|
if (null != returnItem.getOrderId()) {
|
|
|
detailPriceList.add(new OrderDetailPrice(returnItem.getOrderId(), returnItem.getOrderPrice(), returnItem.getTaxrate()));
|
|
|
}
|
|
|
@@ -213,4 +205,14 @@ public class MakeReturnServiceImpl implements MakeReturnService {
|
|
|
}
|
|
|
return items;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 批量更新保存委外验退单
|
|
|
+ *
|
|
|
+ * @param returnItems 委外验退单
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void batchSave(List<MakeOrderReturnItem> returnItems) {
|
|
|
+ returnItemDao.save(returnItems);
|
|
|
+ }
|
|
|
}
|