|
@@ -11,11 +11,14 @@ import com.malk.service.aliwork.YDService;
|
|
|
import com.malk.service.dingtalk.DDClient;
|
|
|
import com.malk.service.dingtalk.DDClient_Contacts;
|
|
|
import com.malk.utils.UtilDateTime;
|
|
|
+import com.malk.utils.UtilExcel;
|
|
|
import com.malk.utils.UtilMap;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.*;
|
|
|
|
|
@@ -24,12 +27,6 @@ import java.util.*;
|
|
|
@Slf4j
|
|
|
public class TimerServiceImpl implements TimerService {
|
|
|
|
|
|
- @Autowired
|
|
|
- private DDClient ddClient;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private DDClient_Contacts ddClient_contacts;
|
|
|
-
|
|
|
@Autowired
|
|
|
private YDService ydService;
|
|
|
|
|
@@ -127,7 +124,6 @@ public class TimerServiceImpl implements TimerService {
|
|
|
.build());
|
|
|
log.info("项目点数据, {}", dataList.size());
|
|
|
List<Map> list = new ArrayList<>();
|
|
|
- List<Map> testlist = new ArrayList<>();
|
|
|
dataList.forEach(e -> {
|
|
|
if (ObjectUtil.isNotNull(e.get("tableField_lrru2tnq"))){
|
|
|
list.addAll((Collection<? extends Map>) e.get("tableField_lrru2tnq"));
|
|
@@ -207,4 +203,34 @@ public class TimerServiceImpl implements TimerService {
|
|
|
.build(), YDConf.FORM_OPERATION.update);
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void execlExport(HttpServletResponse response, HttpServletRequest request) {
|
|
|
+// data.put("page", 1);
|
|
|
+// data.put("size", Integer.MAX_VALUE);
|
|
|
+ // 动态表头模板导出
|
|
|
+ Map formData = ydClient.queryData(YDParam.builder()
|
|
|
+ .appType("APP_ERBDTFS82HOVBPL3NFH0")
|
|
|
+ .systemToken("RRB66F91T97H1WN89QZYC47PKLZO2ZQOUMOQLP")
|
|
|
+ .formInstanceId("FINST-8A666OD1MXUM0RFMCLG6XDA2H5MY2NPY2WNYLJ31")
|
|
|
+ .build(),
|
|
|
+ YDConf.FORM_QUERY.retrieve_id).getFormData();
|
|
|
+ log.info("formData:{}",formData);
|
|
|
+// Map dataMain = new HashMap();
|
|
|
+ final String[] keys = {""};
|
|
|
+ final String[] valuses = {""};
|
|
|
+ formData.forEach((k,v)->{
|
|
|
+ if (!k.toString().equals("pageSection_lr3gzi9i") && !k.toString().equals("pageSection_ltxyt76g")){
|
|
|
+ keys[0] = keys[0] + k + ", ";
|
|
|
+ valuses[0] = valuses[0] + v.toString() + ", ";
|
|
|
+ }
|
|
|
+ });
|
|
|
+ Map<String, String> dataMain = UtilMap.map(keys[0], valuses[0]);
|
|
|
+ log.info("dataMain:{}",dataMain);
|
|
|
+ String fileName = dataMain.get("textField_ltxyt75m") + dataMain.get("textField_lz2fk0wc") + "采购订单";
|
|
|
+
|
|
|
+ List<Map> dataList = (List<Map>) formData.get("tableField_ltxyt76f");
|
|
|
+ log.info("dataList:{}",dataList);
|
|
|
+ UtilExcel.exportMapAndListByTemplate(response, dataMain, dataList, Map.class, fileName, "Purchase_order.xlsx");
|
|
|
+ }
|
|
|
}
|