This commit is contained in:
2025-05-28 23:25:48 +08:00
parent 9a18ef2691
commit 6cd3268908
38 changed files with 1245 additions and 263 deletions

View File

@@ -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);
}
}