|
|
|
@ -20,6 +20,7 @@ import com.spire.doc.fields.DocPicture;
|
|
|
|
|
import jnpf.Jg_natural.entity.Jg_naturalEntity;
|
|
|
|
|
import jnpf.Jg_natural.mapper.Jg_naturalMapper;
|
|
|
|
|
import jnpf.base.ActionResult;
|
|
|
|
|
import jnpf.base.UserInfo;
|
|
|
|
|
import jnpf.base.controller.BillRuleController;
|
|
|
|
|
import jnpf.base.entity.ProvinceEntity;
|
|
|
|
|
import jnpf.base.mapper.ProvinceMapper;
|
|
|
|
@ -33,6 +34,8 @@ import jnpf.mobilePort.utils.FileCopy;
|
|
|
|
|
import jnpf.mobilePort.utils.MultipartFileDto;
|
|
|
|
|
import jnpf.permission.model.authorize.AuthorizeConditionModel;
|
|
|
|
|
import jnpf.permission.service.AuthorizeService;
|
|
|
|
|
import jnpf.permission.service.OrganizeService;
|
|
|
|
|
import jnpf.permission.util.PermissionUtil;
|
|
|
|
|
import jnpf.poundlist.entity.PoundlistEntity;
|
|
|
|
|
import jnpf.poundlist.mapper.PoundlistMapper;
|
|
|
|
|
import jnpf.poundlist.service.PoundlistService;
|
|
|
|
@ -435,6 +438,9 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
* @throws Exception
|
|
|
|
|
*/
|
|
|
|
|
public void getPdf(LambdaQueryWrapper<PurchaseorderitemEntity> wrapper, String templateFilePath,String settlements) throws Exception {
|
|
|
|
|
String[] s = settlements.split("_");
|
|
|
|
|
settlements=s[0];
|
|
|
|
|
String organizeName=s[1];
|
|
|
|
|
for (HashMap<String, Object> orderMap : purchaseorderitemMapper.getPdfInfo(wrapper)) {
|
|
|
|
|
byte[] bytes = null;
|
|
|
|
|
HttpHeaders headers = null;
|
|
|
|
@ -445,7 +451,7 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
Map map = orderMap;
|
|
|
|
|
//
|
|
|
|
|
map.put("title", "济钢城市矿产科技有限公司采购订单");
|
|
|
|
|
map.put("name", "城市矿产再生资源事业部");
|
|
|
|
|
map.put("name", organizeName);
|
|
|
|
|
List<HashMap<String, Object>> reportList = (List<HashMap<String, Object>>) map.get("reportList");
|
|
|
|
|
if (reportList != null) {
|
|
|
|
|
Integer settlement = 0;
|
|
|
|
@ -583,6 +589,7 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
|
|
|
|
|
Section sectionn = document.getLastSection();
|
|
|
|
|
PageSetup pageSetup = sectionn.getPageSetup();
|
|
|
|
|
|
|
|
|
|
//获取页面宽度
|
|
|
|
|
float pageWidth = (float)pageSetup.getPageSize().getWidth();
|
|
|
|
|
//获取左右页边距宽度
|
|
|
|
@ -593,7 +600,7 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
|
|
|
|
|
//设置图片大小代码
|
|
|
|
|
|
|
|
|
|
picture.setWidth(width );
|
|
|
|
|
|
|
|
|
|
Integer height = 0;
|
|
|
|
|
Integer widthh = 0;
|
|
|
|
|
if (map1.get("width") != null) {
|
|
|
|
@ -603,7 +610,15 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
height = Integer.valueOf(String.valueOf(map1.get("height")));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
picture.setHeight(widthh!=0?width*(height/widthh):0);
|
|
|
|
|
|
|
|
|
|
if (widthh!=0){
|
|
|
|
|
float i2 =(float) height / widthh;
|
|
|
|
|
picture.setHeight(width*i2);
|
|
|
|
|
picture.setWidth(width);
|
|
|
|
|
}else {
|
|
|
|
|
picture.setHeight(0);
|
|
|
|
|
picture.setWidth(0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// picture.setWidth(picWidth==0?500:picWidth);
|
|
|
|
@ -621,8 +636,41 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
private OrganizeService organizeService;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void getPdfInfo(PurchaseorderitemEntity purchaseorderitemEntity, HttpServletResponse response) throws Exception {
|
|
|
|
|
public void getPdfInfo(PurchaseorderitemEntity purchaseorderitemEntity, HttpServletResponse response,String token) throws Exception {
|
|
|
|
|
UserProvider userProvider = SpringContext.getBean(UserProvider.class);
|
|
|
|
|
|
|
|
|
|
UserInfo userInfo = userProvider.get(token);
|
|
|
|
|
String id1 = userInfo.getUserId();
|
|
|
|
|
// String id1 = userProvider.get().getId();
|
|
|
|
|
String fullName=null;
|
|
|
|
|
if (id1!=null){
|
|
|
|
|
|
|
|
|
|
// 获取组织
|
|
|
|
|
if(StringUtil.isNotNull(userInfo.getOrganizeId())){
|
|
|
|
|
fullName= PermissionUtil.getLinkInfoByOrgId(userInfo.getOrganizeId(), organizeService, false);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
String substring = null;
|
|
|
|
|
String substring1 = null;
|
|
|
|
|
String organizeName= null;
|
|
|
|
|
if (fullName!=null){
|
|
|
|
|
|
|
|
|
|
substring = fullName.substring(fullName.indexOf("/")+1, fullName.indexOf("/", fullName.indexOf("/")+1));
|
|
|
|
|
if (fullName.length()>fullName.indexOf(substring)+2){
|
|
|
|
|
substring1 = fullName.substring(fullName.indexOf(substring) + substring.length()+1, fullName.length());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (substring.contains("日照")){
|
|
|
|
|
organizeName=substring;
|
|
|
|
|
}else {
|
|
|
|
|
organizeName="城市矿产再生资源事业部";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 临时文件夹地址
|
|
|
|
|
String s = UUID.randomUUID().toString();
|
|
|
|
|
String templateFilePath = configValueUtil.getTemplateFilePath() + "info\\"+s+"\\";
|
|
|
|
@ -639,7 +687,8 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
if (info != null && info.size() > 0) {
|
|
|
|
|
List<HashMap<String, Object>> vehicleInfo = purchaseorderitemMapper.getVehicleInfo(wrapper);
|
|
|
|
|
List<HashMap<String, Object>> titleInfo = purchaseorderitemMapper.getTitleInfo(wrapper);
|
|
|
|
|
String settlement = String.valueOf(titleInfo.get(0).get("settlement"));
|
|
|
|
|
String settlement = String.valueOf(titleInfo.get(0).get("settlement"))+"_"+organizeName;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -654,6 +703,7 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
|
|
|
|
|
executorService.execute(() -> {
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
|
|
this.getPdf(wrapper, templateFilePath,settlement);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
throw new RuntimeException(e);
|
|
|
|
@ -703,6 +753,7 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
}
|
|
|
|
|
this.getZIP(templateFilePath, response,settlement);
|
|
|
|
|
} else {
|
|
|
|
|
organizeName = "";
|
|
|
|
|
log.error("采购订单号出错!查不到该采购订单!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -1361,8 +1412,6 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void getVehicle(List<HashMap<String, Object>> vehicleInfo, String templateFilePath,String settlements) throws Exception {
|
|
|
|
|
// BufferedInputStream input = null;
|
|
|
|
|
// BufferedOutputStream out = null;
|
|
|
|
|
if (vehicleInfo != null && vehicleInfo.size() > 0) {
|
|
|
|
|
for (int i = 0; i < vehicleInfo.size(); i++) {
|
|
|
|
|
HashMap<String, Object> map = vehicleInfo.get(i);
|
|
|
|
@ -1382,18 +1431,8 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
if (!parentFile.exists()) {
|
|
|
|
|
parentFile.mkdirs();
|
|
|
|
|
}
|
|
|
|
|
// log.warn(templateFilePath+s1+"\\"+"vehicle\\"+ UUID.randomUUID().toString().replaceAll("-", "")+".png");
|
|
|
|
|
//
|
|
|
|
|
FileCopy.copyFile(vehicleImg, templateFilePath + "车辆信息照片"+settlements+"吨\\" + s1 + "\\");
|
|
|
|
|
// input = new BufferedInputStream(new FileInputStream(vehicleImg));
|
|
|
|
|
// out = new BufferedOutputStream(new FileOutputStream(outImg));
|
|
|
|
|
// byte[] bys = new byte[1024];
|
|
|
|
|
// int len = 0;
|
|
|
|
|
// while ((len = input.read(bys)) != -1)
|
|
|
|
|
// {
|
|
|
|
|
// out.write(bys, 0, len);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|