|
@@ -1,10 +1,14 @@
|
|
|
package com.pj.project.tb_business_item;
|
|
|
|
|
|
+import java.io.File;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
+import com.alibaba.excel.EasyExcel;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -16,6 +20,7 @@ import com.pj.project.tb_business.TbBusiness;
|
|
|
import com.pj.project.tb_business.TbBusinessService;
|
|
|
import com.pj.project4sp.admin.SpAdmin;
|
|
|
import com.pj.project4sp.admin.SpAdminService;
|
|
|
+import com.pj.project4sp.uploadfile.UploadUtil;
|
|
|
import com.pj.utils.so.SoMap;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.context.annotation.Lazy;
|
|
@@ -112,4 +117,35 @@ public class TbBusinessItemService extends ServiceImpl<TbBusinessItemMapper, TbB
|
|
|
wxService.sendTemplateMsg(wxConfig.getBusinessConfirmTemplate(), admin.getOpenid(), msgDataBO, detailUrl);
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
+ public String exportItems(String beginTime, String endTime) {
|
|
|
+ SoMap so = SoMap.getRequestSoMap();
|
|
|
+ so.put("typeFlag",1);
|
|
|
+ so.put("beginTime", beginTime);
|
|
|
+ so.put("endTime", endTime);
|
|
|
+ List<TbBusinessItem> itemList = this.getList(so);
|
|
|
+ List<ExportItemsDTO> itemDTOList = new ArrayList<>();
|
|
|
+ for (TbBusinessItem item : itemList) {
|
|
|
+ ExportItemsDTO itemsDTO = new ExportItemsDTO();
|
|
|
+ BeanUtil.copyProperties(item, itemsDTO,"createTime", "pickTime", "confirmTime");
|
|
|
+ itemsDTO.setUnit(item.getItemPrice() + item.getUnit())
|
|
|
+ .setCreateTime(DateUtil.format(item.getCreateTime(), "yyyy/MM/dd HH:mm:ss"))
|
|
|
+ .setPickTime(DateUtil.format(item.getPickTime(), "yyyy/MM/dd HH:mm:ss"))
|
|
|
+ .setConfirmTime(DateUtil.format(item.getConfirmTime(), "yyyy/MM/dd HH:mm:ss"));
|
|
|
+ itemDTOList.add(itemsDTO);
|
|
|
+ }
|
|
|
+ String separator = File.separator;
|
|
|
+ String today = DateUtil.today();
|
|
|
+ String rootPath = UploadUtil.uploadConfig.rootFolder + separator + UploadUtil.uploadConfig.httpPrefix;
|
|
|
+ String prefix = myConfig.getDomain() + UploadUtil.uploadConfig.httpPrefix;
|
|
|
+ String extPath = "businessItem" + separator + today + separator;
|
|
|
+ String fileName = "items_" + beginTime + "--" + endTime + ".xlsx";
|
|
|
+ String savePath = rootPath + separator + extPath;
|
|
|
+ File saveFIle = new File(savePath);
|
|
|
+ if (!saveFIle.exists()) {
|
|
|
+ saveFIle.mkdirs();
|
|
|
+ }
|
|
|
+ EasyExcel.write(savePath+fileName, ExportItemsDTO.class).sheet("作业订单").doWrite(itemDTOList);
|
|
|
+ return prefix + "/businessItem/" + today + "/items_" + beginTime + "--" + endTime + ".xlsx";
|
|
|
+ }
|
|
|
}
|