Merge remote-tracking branch 'origin/main'

product
17602169347 2 years ago
commit 36f2817e23

@ -38,12 +38,12 @@ public class MobilePortController {
* @param documentNo
* @throws Exception
*/
@GetMapping(value = "/exportPdf/{documentNo}", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public void exportBillInfo(HttpServletResponse response,@PathVariable("documentNo") String documentNo) throws Exception {
@GetMapping(value = "/exportPdf/{documentNo}/{token}", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public void exportBillInfo(HttpServletResponse response,@PathVariable("documentNo") String documentNo,@PathVariable("token")String token) throws Exception {
// public void exportBillInfo(HttpServletResponse response) throws Exception {
PurchaseorderitemEntity purchaseorderitemEntity = new PurchaseorderitemEntity();
purchaseorderitemEntity.setDocumentNo(documentNo);
purchaseorderitemService.getPdfInfo(purchaseorderitemEntity,response);
purchaseorderitemService.getPdfInfo(purchaseorderitemEntity,response,token);
}
/**

@ -428,7 +428,6 @@ public class PaymentdocServiceImpl extends ServiceImpl<PaymentdocMapper, Payment
Object name = o.get("name");
if (i==0){
payEnclosureStr.append(name);
payEnclosureStr.append("<br/>"+name);
}else {
payEnclosureStr.append("<br/>"+name);
}

@ -23,7 +23,7 @@ import java.util.Map;
* 2023-02-01
*/
public interface PurchaseorderitemService extends IService<PurchaseorderitemEntity> {
public void getPdfInfo(PurchaseorderitemEntity purchaseorderitemEntity,HttpServletResponse response ) throws Exception;
public void getPdfInfo(PurchaseorderitemEntity purchaseorderitemEntity,HttpServletResponse response ,String token) throws Exception;
// List<PurchaseOrderVO> getPMap(PurchaseorderPagination purchaseorderPagination);

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

@ -579,6 +579,14 @@ export default {
// });
// return;
// }
if (!this.multipleSelectionItem.length || this.multipleSelectionItem.length != 1) {
this.$message({
type: "error",
message: "请选择一条数据",
duration: 2500,
});
return;
}
this.multipleSelectionItem.forEach((item, index) => {
//console.log(this.$store.getters.token);
// let url = "/api/info/getPaymentDocPdf/" + item.id+"/"+this.$store.getters.token;

@ -172,6 +172,7 @@
getDataInterfaceRes
} from '@/api/systemData/dataInterface'
import Detail from './Detail'
import {getToken} from "@/utils/auth";
export default {
components: {
@ -381,7 +382,7 @@
})
return
}
window.open(this.define.APIURl + '/api/info/exportPdf/' + this.multipleSelectionItem[0].documentNo)
window.open(this.define.APIURl + '/api/info/exportPdf/' + this.multipleSelectionItem[0].documentNo+"/"+getToken())
},
uploadForm() {
this.importFormVisible = true

Loading…
Cancel
Save