|
|
@@ -22,6 +22,7 @@ import com.ruoyi.common.enums.BusinessType;
|
|
|
import com.ruoyi.common.enums.FilePathSplicingType;
|
|
|
import com.ruoyi.common.enums.order.OrderType;
|
|
|
import com.ruoyi.common.excel.ExcelResult;
|
|
|
+import com.ruoyi.common.excel.ImportMessage;
|
|
|
import com.ruoyi.common.filepathsplicing.FilePathSplicing;
|
|
|
import com.ruoyi.common.utils.poi.ExcelUtil;
|
|
|
import com.ruoyi.shop.order.domain.bo.BusinessCountBo;
|
|
|
@@ -587,11 +588,20 @@ public class ShopOrderController extends BaseController {
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
@PostMapping("/import_ship")
|
|
|
- public R<Void> importShip(@RequestParam("file") MultipartFile multipartFile) throws Exception {
|
|
|
+ public R<ImportMessage> importShip(@RequestParam("file") MultipartFile multipartFile) throws Exception {
|
|
|
Long businessId = getBusinessId(true);
|
|
|
//获得excel中的数据
|
|
|
ExcelResult<ShopOrderWaitShipVo> result = ExcelUtil.importExcel(multipartFile.getInputStream(), ShopOrderWaitShipVo.class, new ShopOrderWaitShipImportListener(businessId));
|
|
|
- return R.ok(result.getAnalysis());
|
|
|
+ ImportMessage importMessage = new ImportMessage();
|
|
|
+ try {
|
|
|
+ importMessage.setMessage(result.getAnalysis());
|
|
|
+ } catch (Exception e) {
|
|
|
+ String failureMsg = e.getMessage();
|
|
|
+ List<String> failureList = Arrays.asList(failureMsg.split("<br/>"));
|
|
|
+ importMessage.setMessageList(failureList);
|
|
|
+ importMessage.setMessage(failureMsg);
|
|
|
+ }
|
|
|
+ return R.ok(importMessage);
|
|
|
}
|
|
|
|
|
|
/**
|