|
@@ -286,7 +286,6 @@ public class OrderInputServiceImpl extends ServiceImpl<OrderInputMapper, OrderIn
|
|
|
@Override
|
|
|
public Map<String, Object> excelImport(List<String> ids) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
- List<OrderInputVo> orderInputVos = new ArrayList<>();
|
|
|
List<OrderInputImpotVo> orderInputImpotVos = new ArrayList<>();
|
|
|
List<OrderListImportVo> orderListImportVos = new ArrayList<>();
|
|
|
if (ids.size() > 50) {
|
|
@@ -294,13 +293,27 @@ public class OrderInputServiceImpl extends ServiceImpl<OrderInputMapper, OrderIn
|
|
|
}
|
|
|
if (ObjectUtils.isNotEmpty(ids)) {
|
|
|
final Integer[] number = {Constants.NUMBER};
|
|
|
- ids.forEach(id -> {
|
|
|
- OrderInputQueryBo orderInputQueryBo = new OrderInputQueryBo();
|
|
|
- orderInputQueryBo.setInputOrderSn(String.valueOf(id));
|
|
|
- OrderInputVo orderInputVo = this.selectList(orderInputQueryBo).get(0);
|
|
|
- orderInputVos.add(orderInputVo);
|
|
|
+ OrderInputQueryBo orderInputQueryBo = new OrderInputQueryBo();
|
|
|
+ orderInputQueryBo.setInputOrderSns(ids);
|
|
|
+ List<OrderInputVo> orderInputVos = this.selectList(orderInputQueryBo);
|
|
|
+ orderInputVos.forEach(item -> {
|
|
|
+ OrderInputImpotVo bean = BeanUtil.toBean(item, OrderInputImpotVo.class);
|
|
|
+ bean.setId(number[0]);
|
|
|
+ if (ObjectUtils.isEmpty(item.getGoodsRealPrice())) {
|
|
|
+ bean.setGoodsRealPrice(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (!ObjectUtils.isEmpty(item.getOrderFrom())){
|
|
|
+ bean.setInputFrom(getGoodFromName(item.getOrderFrom()));
|
|
|
+ }
|
|
|
+ bean.setGoodBusiness(item.getEducationName() + item.getProjectName() + item.getBusinessName());
|
|
|
+ bean.setGoodsNoReceived(item.getPayPrice().subtract(item.getGoodsReceived()));
|
|
|
+ bean.setCreateTime(DateUtils.timestampToDateFormat(item.getCreateTime(),"yyyy-MM-dd HH:mm:ss"));
|
|
|
+ orderInputImpotVos.add(bean);
|
|
|
+ number[0]++;
|
|
|
+ });
|
|
|
+ orderInputVos.forEach(orderInputVo -> {
|
|
|
OrderQueryBo orderQueryBo = new OrderQueryBo();
|
|
|
- orderQueryBo.setInputOrderSn(String.valueOf(id));
|
|
|
+ orderQueryBo.setInputOrderSn(String.valueOf(orderInputVo.getInputOrderSn()));
|
|
|
orderQueryBo.setStatus(new Integer[]{1});
|
|
|
List<OrderListVo> orderListVo = iOrderService.selectList(orderQueryBo);
|
|
|
orderListVo.forEach(orderLIst -> {
|
|
@@ -310,7 +323,8 @@ public class OrderInputServiceImpl extends ServiceImpl<OrderInputMapper, OrderIn
|
|
|
}
|
|
|
bean.setId(number[0]);
|
|
|
bean.setGoodsPayStatus(getGoodsPayStatus(orderLIst.getGoodsPayStatus()));
|
|
|
- bean.setInputOrderSn(id);
|
|
|
+ bean.setInputOrderSn(orderInputVo.getInputOrderSn());
|
|
|
+ bean.setCreateTime(DateUtils.timestampToDateFormat(orderLIst.getCreateTime(),"yyyy-MM-dd HH:mm:ss"));
|
|
|
bean.setGoodsBusiness(orderLIst.getEducationName() + orderLIst.getProjectName() + orderLIst.getBusinessName());
|
|
|
bean.setOrderStatus(getOrderStatus(orderLIst.getOrderStatus()));
|
|
|
bean.setRefundStatus(getRefundStatus(orderLIst.getRefundStatus()));
|
|
@@ -328,21 +342,6 @@ public class OrderInputServiceImpl extends ServiceImpl<OrderInputMapper, OrderIn
|
|
|
}else {
|
|
|
throw new CustomException("请先勾选数据");
|
|
|
}
|
|
|
- final Integer[] number = {Constants.NUMBER};
|
|
|
- orderInputVos.forEach(item -> {
|
|
|
- OrderInputImpotVo bean = BeanUtil.toBean(item, OrderInputImpotVo.class);
|
|
|
- bean.setId(number[0]);
|
|
|
- if (ObjectUtils.isEmpty(item.getGoodsRealPrice())) {
|
|
|
- bean.setGoodsRealPrice(BigDecimal.valueOf(0));
|
|
|
- }
|
|
|
- if (!ObjectUtils.isEmpty(item.getOrderFrom())){
|
|
|
- bean.setInputFrom(getGoodFromName(item.getOrderFrom()));
|
|
|
- }
|
|
|
- bean.setGoodBusiness(item.getEducationName() + item.getProjectName() + item.getBusinessName());
|
|
|
- bean.setGoodsNoReceived(item.getPayPrice().subtract(item.getGoodsReceived()));
|
|
|
- orderInputImpotVos.add(bean);
|
|
|
- number[0]++;
|
|
|
- });
|
|
|
List<Map<String, Object>> sheetsList = new ArrayList<>();
|
|
|
ExportParams deptExportParams = new ExportParams();
|
|
|
deptExportParams.setSheetName("后台订单");
|