v2
This commit is contained in:
@@ -1,18 +1,34 @@
|
||||
package com.ruoyi.web.controller.api;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaIgnore;
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import cn.hutool.json.JSONObject;
|
||||
import com.ruoyi.common.core.domain.CTResponse;
|
||||
import com.ruoyi.common.core.domain.R;
|
||||
import com.ruoyi.common.utils.poi.ExcelUtil;
|
||||
import com.ruoyi.ct.domain.Bill;
|
||||
import com.ruoyi.ct.domain.vo.AgentOrderVo;
|
||||
import com.ruoyi.ct.service.CTService;
|
||||
import com.ruoyi.ct.service.IAgentOrderService;
|
||||
import com.ruoyi.oss.core.OssClient;
|
||||
import com.ruoyi.oss.factory.OssFactory;
|
||||
import com.ruoyi.system.domain.bo.SysOssBo;
|
||||
import com.ruoyi.system.domain.vo.SysOssVo;
|
||||
import com.ruoyi.system.service.ISysOssService;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import java.io.InputStream;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
|
||||
@SaIgnore
|
||||
@@ -35,7 +51,7 @@ public class APIController {
|
||||
public R<String> saveOrder() throws Exception {
|
||||
CTResponse<String> response = ctService.saveOrder("", "", "", "", "", "",
|
||||
"", "", "", "", "", "", "", "", "",
|
||||
"", "", "");
|
||||
"", "", "", "");
|
||||
return R.ok(response.getData());
|
||||
}
|
||||
|
||||
@@ -44,4 +60,35 @@ public class APIController {
|
||||
CTResponse<String> response = ctService.updateOrder(name, orderNum);
|
||||
return R.ok(response.getDecryptData());
|
||||
}
|
||||
|
||||
|
||||
@Resource
|
||||
private final ISysOssService sysOssService;
|
||||
|
||||
@Resource
|
||||
private final IAgentOrderService iAgentOrderService;
|
||||
|
||||
@PostMapping("/updateBill")
|
||||
public void updateBill(SysOssBo sysOssBo, HttpServletResponse response) {
|
||||
SysOssVo sysOss = sysOssService.getById(sysOssBo.getOssId());
|
||||
OssClient storage = OssFactory.instance(sysOss.getService());
|
||||
InputStream inputStream = storage.getObjectContent(sysOss.getUrl());
|
||||
List<Bill> excelResult = ExcelUtil.importExcel(inputStream, Bill.class);
|
||||
List<Object> result = new ArrayList<>();
|
||||
for (Bill bill: excelResult) {
|
||||
System.out.println("bill = " + bill);
|
||||
AgentOrderVo orderVo = iAgentOrderService.queryByNumber(bill.getL());
|
||||
if (ObjectUtil.isNotNull(orderVo)) {
|
||||
bill.setA0(orderVo.getAgentName());
|
||||
bill.setA1(orderVo.getTitle());
|
||||
bill.setA3(orderVo.getSaleId());
|
||||
bill.setA4(orderVo.getPersonnelId());
|
||||
}
|
||||
result.add(bill);
|
||||
}
|
||||
ExcelUtil.exportTemplate(CollUtil.newArrayList(new HashMap<>(), result), "xx-"+sysOssBo.getOriginalName(), "bill.xlsx", response);
|
||||
// System.out.println("data = " + excelResult.getList());
|
||||
// List<AgentOrderVo> list = iAgentOrderService.queryList(bo);
|
||||
// ExcelUtil.exportExcel(list, "订单", AgentOrderVo.class, response);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user