|
@@ -283,24 +283,39 @@ public class OrderInputServiceImpl extends ServiceImpl<OrderInputMapper, OrderIn
|
|
|
updateById(orderInput);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
@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) {
|
|
|
+ List<OrderListImportVo> orderListImportlist = new ArrayList<>();
|
|
|
+ if (ids.size() > 500) {
|
|
|
throw new CustomException("超出文档导出上限");
|
|
|
}
|
|
|
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 -> {
|
|
@@ -308,9 +323,9 @@ public class OrderInputServiceImpl extends ServiceImpl<OrderInputMapper, OrderIn
|
|
|
if (ObjectUtils.isEmpty(orderLIst.getGoodsRealPrice())) {
|
|
|
bean.setGoodsRealPrice(BigDecimal.valueOf(0));
|
|
|
}
|
|
|
- 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()));
|
|
@@ -322,27 +337,17 @@ public class OrderInputServiceImpl extends ServiceImpl<OrderInputMapper, OrderIn
|
|
|
}
|
|
|
bean.setGoodsNotReceived(orderLIst.getPayPrice().subtract(orderLIst.getGoodsReceived()));
|
|
|
orderListImportVos.add(bean);
|
|
|
- number[0]++;
|
|
|
});
|
|
|
});
|
|
|
+ final Integer[] number1 = {Constants.NUMBER};
|
|
|
+ orderListImportVos.forEach(item->{
|
|
|
+ item.setId(number1[0]);
|
|
|
+ orderListImportlist.add(item);
|
|
|
+ number1[0]++;
|
|
|
+ });
|
|
|
}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("后台订单");
|
|
@@ -358,7 +363,7 @@ public class OrderInputServiceImpl extends ServiceImpl<OrderInputMapper, OrderIn
|
|
|
deptExportMap1.put("title", deptExportParams1);
|
|
|
deptExportMap1.put("entity", OrderListImportVo.class);
|
|
|
// sheet中要填充得数据
|
|
|
- deptExportMap1.put("data", orderListImportVos);
|
|
|
+ deptExportMap1.put("data", orderListImportlist);
|
|
|
sheetsList.add(deptExportMap);
|
|
|
sheetsList.add(deptExportMap1);
|
|
|
OutputStream out = null;
|