|
@@ -1,9 +1,6 @@
|
|
|
package com.goafanti.RD.service.impl;
|
|
package com.goafanti.RD.service.impl;
|
|
|
|
|
|
|
|
-import com.goafanti.RD.bo.InputExcelRdDetails;
|
|
|
|
|
-import com.goafanti.RD.bo.InputRdDetails;
|
|
|
|
|
-import com.goafanti.RD.bo.InputRdList;
|
|
|
|
|
-import com.goafanti.RD.bo.OutRdDetails;
|
|
|
|
|
|
|
+import com.goafanti.RD.bo.*;
|
|
|
import com.goafanti.RD.service.RDService;
|
|
import com.goafanti.RD.service.RDService;
|
|
|
import com.goafanti.common.bo.Error;
|
|
import com.goafanti.common.bo.Error;
|
|
|
import com.goafanti.common.bo.Result;
|
|
import com.goafanti.common.bo.Result;
|
|
@@ -14,20 +11,26 @@ import com.goafanti.common.enums.NoticeTypes;
|
|
|
import com.goafanti.common.error.BusinessException;
|
|
import com.goafanti.common.error.BusinessException;
|
|
|
import com.goafanti.common.model.Admin;
|
|
import com.goafanti.common.model.Admin;
|
|
|
import com.goafanti.common.model.RdDetails;
|
|
import com.goafanti.common.model.RdDetails;
|
|
|
|
|
+import com.goafanti.common.utils.Base64Utils;
|
|
|
import com.goafanti.common.utils.DateUtils;
|
|
import com.goafanti.common.utils.DateUtils;
|
|
|
import com.goafanti.common.utils.ExcelUtils;
|
|
import com.goafanti.common.utils.ExcelUtils;
|
|
|
import com.goafanti.common.utils.StringUtils;
|
|
import com.goafanti.common.utils.StringUtils;
|
|
|
import com.goafanti.common.utils.excel.NewExcelUtil;
|
|
import com.goafanti.common.utils.excel.NewExcelUtil;
|
|
|
|
|
+import com.goafanti.common.utils.word.WordUtils;
|
|
|
import com.goafanti.core.mybatis.BaseMybatisDao;
|
|
import com.goafanti.core.mybatis.BaseMybatisDao;
|
|
|
import com.goafanti.core.mybatis.page.Pagination;
|
|
import com.goafanti.core.mybatis.page.Pagination;
|
|
|
import com.goafanti.core.shiro.token.TokenManager;
|
|
import com.goafanti.core.shiro.token.TokenManager;
|
|
|
import com.goafanti.order.bo.TemporaryReceivablesBo;
|
|
import com.goafanti.order.bo.TemporaryReceivablesBo;
|
|
|
|
|
+import fr.opensagres.poi.xwpf.converter.pdf.PdfOptions;
|
|
|
import org.apache.poi.ss.usermodel.*;
|
|
import org.apache.poi.ss.usermodel.*;
|
|
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
|
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
+import java.io.IOException;
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
|
|
|
@@ -37,6 +40,9 @@ public class RDServiceImpl extends BaseMybatisDao<RdDetailsMapper> implements RD
|
|
|
private RdDetailsMapper rdDetailsMapper;
|
|
private RdDetailsMapper rdDetailsMapper;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ @Value(value = "${upload.path}")
|
|
|
|
|
+ private final String uploadPath = null;
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -57,6 +63,8 @@ public class RDServiceImpl extends BaseMybatisDao<RdDetailsMapper> implements RD
|
|
|
return rdDetailsMapper.updateBrowseOrDownload(id,type);
|
|
return rdDetailsMapper.updateBrowseOrDownload(id,type);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public boolean checkRdNo(String rdNo, Long id) {
|
|
public boolean checkRdNo(String rdNo, Long id) {
|
|
|
int i = rdDetailsMapper.checkRdNo(rdNo,id);
|
|
int i = rdDetailsMapper.checkRdNo(rdNo,id);
|
|
@@ -144,4 +152,19 @@ public class RDServiceImpl extends BaseMybatisDao<RdDetailsMapper> implements RD
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void detailsOUtWord(Long id, HttpServletResponse response) {
|
|
|
|
|
+ OutRdDetails bo = rdDetailsMapper.details(id);
|
|
|
|
|
+ OutWordRdDetails data =new OutWordRdDetails();
|
|
|
|
|
+ BeanUtils.copyProperties(bo,data);
|
|
|
|
|
+ data.setStartEndTime(bo.getRdStartStr()+"~"+bo.getRdEndStr());
|
|
|
|
|
+ WordUtils wordUtils=new WordUtils();
|
|
|
|
|
+ try {
|
|
|
|
|
+ wordUtils.download(response,data.getRdName(),data,uploadPath);
|
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|