|
|
@ -59,6 +59,7 @@ import com.yxt.anrui.as.feign.sms.SmsGoods; |
|
|
|
import com.yxt.anrui.as.feign.sms.SmsGoodsFeign; |
|
|
|
import com.yxt.anrui.as.feign.wms.wmsoldinventory.WmsOldInventoryFeign; |
|
|
|
import com.yxt.anrui.as.feign.wms.wmsoldinventory.WmsOldInventoryPush; |
|
|
|
import com.yxt.common.base.config.component.DocPdfComponent; |
|
|
|
import com.yxt.common.base.config.component.FileUploadComponent; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.ConstantUtils; |
|
|
@ -137,7 +138,8 @@ public class AsBusrepairBillService extends MybatisBaseService<AsBusrepairBillMa |
|
|
|
private CrmCustomerTempFeign crmCustomerTempFeign; |
|
|
|
@Autowired |
|
|
|
private AsServiceItemService asServiceItemService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private DocPdfComponent docPdfComponent; |
|
|
|
/** |
|
|
|
* 维修领料获取派工单 |
|
|
|
* |
|
|
@ -944,18 +946,9 @@ public class AsBusrepairBillService extends MybatisBaseService<AsBusrepairBillMa |
|
|
|
if (asBusrepairBill.getOldIsReclaim() != 1) { |
|
|
|
return rb.setMsg("请先完成旧件入库,再进行操作!"); |
|
|
|
} |
|
|
|
asBusrepairBill.setNodeCode(6); |
|
|
|
asBusrepairBill.setNodeName("出厂"); |
|
|
|
asBusrepairBill.setNodeTime(new DateTime()); |
|
|
|
asBusrepairBill.setMaterialConfirm(1); |
|
|
|
asBusrepairBill.setOutDoorState("2"); |
|
|
|
baseMapper.updateById(asBusrepairBill); |
|
|
|
//新增工单环节信息
|
|
|
|
AsBusrepairBillNode billNode = new AsBusrepairBillNode(); |
|
|
|
billNode.setBillSid(sid); |
|
|
|
billNode.setCreateByName(dto.getOperator()); |
|
|
|
billNode.setNodeName("出厂"); |
|
|
|
billNode.setCreateBySid(dto.getOperatorSid()); |
|
|
|
billNode.setNodeCode("6"); |
|
|
|
asBusrepairBillNodeService.insert(billNode); |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
@ -971,56 +964,75 @@ public class AsBusrepairBillService extends MybatisBaseService<AsBusrepairBillMa |
|
|
|
return rb.setMsg("请先完成旧件入库,再进行操作!"); |
|
|
|
} |
|
|
|
asBusrepairBill.setNodeCode(6); |
|
|
|
asBusrepairBill.setNodeName("出厂"); |
|
|
|
asBusrepairBill.setNodeName("已结算"); |
|
|
|
asBusrepairBill.setNodeTime(new DateTime()); |
|
|
|
if (asBusrepairBill.getMaterialConfirm().intValue() == 0) { |
|
|
|
asBusrepairBill.setMaterialConfirm(1); |
|
|
|
asBusrepairBill.setOutDoorState("2"); |
|
|
|
} |
|
|
|
baseMapper.updateById(asBusrepairBill); |
|
|
|
//新增工单环节信息
|
|
|
|
AsBusrepairBillNode billNode = new AsBusrepairBillNode(); |
|
|
|
billNode.setBillSid(sid); |
|
|
|
billNode.setCreateByName(dto.getOperator()); |
|
|
|
billNode.setNodeName("出厂"); |
|
|
|
billNode.setNodeName("已结算"); |
|
|
|
billNode.setCreateBySid(dto.getOperatorSid()); |
|
|
|
billNode.setNodeCode("6"); |
|
|
|
asBusrepairBillNodeService.insert(billNode); |
|
|
|
} |
|
|
|
SettleVo settleVo = dto.getSettleVo(); |
|
|
|
if (null != settleVo) { |
|
|
|
FmsReceivesettleDto settleDto = new FmsReceivesettleDto(); |
|
|
|
BeanUtil.copyProperties(settleVo, settleDto, "id", "sid"); |
|
|
|
settleDto.setCreateBySid(dto.getOperatorSid()); |
|
|
|
settleDto.setCreateByName(dto.getOperator()); |
|
|
|
settleDto.setSourceBillSid(dto.getSid()); |
|
|
|
settleDto.setSourceBillNo(asBusrepairBill.getBillNo()); |
|
|
|
fmsReceivesettleFeign.save(settleDto); |
|
|
|
FinUncollectedReceivablesDetailedDto finUncollectedReceivablesDetailedDto = new FinUncollectedReceivablesDetailedDto(); |
|
|
|
finUncollectedReceivablesDetailedDto.setCreateByName(asBusrepairBill.getCreateByName()); |
|
|
|
finUncollectedReceivablesDetailedDto.setCreateBySid(asBusrepairBill.getCreateBySid()); |
|
|
|
finUncollectedReceivablesDetailedDto.setCustomerSid(asBusrepairBill.getCustomerSid()); |
|
|
|
finUncollectedReceivablesDetailedDto.setCustomerName(asBusrepairBill.getCustomerName()); |
|
|
|
AsBusrepairBillVech billVech = asBusrepairBillVechService.fetchByBillSid(asBusrepairBill.getSid()); |
|
|
|
if (null != billVech) { |
|
|
|
if (StringUtils.isNotBlank(billVech.getVinNo())) { |
|
|
|
finUncollectedReceivablesDetailedDto.setVIN(billVech.getVinNo()); |
|
|
|
if (asBusrepairBill.getSubject().equals("保外")) { |
|
|
|
SettleVo settleVo = dto.getSettleVo(); |
|
|
|
if (null != settleVo) { |
|
|
|
FmsReceivesettleDto settleDto = new FmsReceivesettleDto(); |
|
|
|
BeanUtil.copyProperties(settleVo, settleDto, "id", "sid"); |
|
|
|
settleDto.setCreateBySid(dto.getOperatorSid()); |
|
|
|
settleDto.setCreateByName(dto.getOperator()); |
|
|
|
settleDto.setSourceBillSid(dto.getSid()); |
|
|
|
settleDto.setSourceBillNo(asBusrepairBill.getBillNo()); |
|
|
|
fmsReceivesettleFeign.save(settleDto); |
|
|
|
FinUncollectedReceivablesDetailedDto finUncollectedReceivablesDetailedDto = new FinUncollectedReceivablesDetailedDto(); |
|
|
|
finUncollectedReceivablesDetailedDto.setCreateByName(asBusrepairBill.getCreateByName()); |
|
|
|
finUncollectedReceivablesDetailedDto.setCreateBySid(asBusrepairBill.getCreateBySid()); |
|
|
|
finUncollectedReceivablesDetailedDto.setCustomerSid(asBusrepairBill.getCustomerSid()); |
|
|
|
finUncollectedReceivablesDetailedDto.setCustomerName(asBusrepairBill.getCustomerName()); |
|
|
|
AsBusrepairBillVech billVech = asBusrepairBillVechService.fetchByBillSid(asBusrepairBill.getSid()); |
|
|
|
if (null != billVech) { |
|
|
|
if (StringUtils.isNotBlank(billVech.getVinNo())) { |
|
|
|
finUncollectedReceivablesDetailedDto.setVIN(billVech.getVinNo()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
finUncollectedReceivablesDetailedDto.setCustomerPhone(asBusrepairBill.getMobile()); |
|
|
|
finUncollectedReceivablesDetailedDto.setUseOrgSid(asBusrepairBill.getUseOrgSid()); |
|
|
|
finUncollectedReceivablesDetailedDto.setOrgSidPath(asBusrepairBill.getOrgSidPath()); |
|
|
|
finUncollectedReceivablesDetailedDto.setReceivablesName("工时费、材料费"); |
|
|
|
BigDecimal settleAmount = new BigDecimal("0"); |
|
|
|
BigDecimal otherSettleAmount = new BigDecimal("0"); |
|
|
|
if (StringUtils.isNotBlank(settleVo.getSettleAmount())) { |
|
|
|
settleAmount = new BigDecimal(settleVo.getSettleAmount()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(settleVo.getOtherSettleAmount())) { |
|
|
|
otherSettleAmount = new BigDecimal(settleVo.getOtherSettleAmount()); |
|
|
|
} |
|
|
|
finUncollectedReceivablesDetailedDto.setCurrentReceivableMoney((settleAmount.add(otherSettleAmount)).toString()); |
|
|
|
finUncollectedReceivablesDetailedDto.setReveivableMoney((settleAmount.add(otherSettleAmount)).toString()); |
|
|
|
finUncollectedReceivablesDetailedDto.setUseOrgName(asBusrepairBill.getUseOrgName()); |
|
|
|
finUncollectedReceivablesDetailedDto.setKxState("01"); |
|
|
|
finUncollectedReceivablesDetailedFeign.saveOrUpdate(finUncollectedReceivablesDetailedDto); |
|
|
|
finUncollectedReceivablesDetailedDto.setCustomerPhone(asBusrepairBill.getMobile()); |
|
|
|
finUncollectedReceivablesDetailedDto.setUseOrgSid(asBusrepairBill.getUseOrgSid()); |
|
|
|
finUncollectedReceivablesDetailedDto.setOrgSidPath(asBusrepairBill.getOrgSidPath()); |
|
|
|
finUncollectedReceivablesDetailedDto.setReceivablesName("工时费、材料费"); |
|
|
|
BigDecimal settleAmount = new BigDecimal("0"); |
|
|
|
BigDecimal otherSettleAmount = new BigDecimal("0"); |
|
|
|
if (StringUtils.isNotBlank(settleVo.getSettleAmount())) { |
|
|
|
settleAmount = new BigDecimal(settleVo.getSettleAmount()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(settleVo.getOtherSettleAmount())) { |
|
|
|
otherSettleAmount = new BigDecimal(settleVo.getOtherSettleAmount()); |
|
|
|
} |
|
|
|
finUncollectedReceivablesDetailedDto.setCurrentReceivableMoney((settleAmount.add(otherSettleAmount)).toString()); |
|
|
|
finUncollectedReceivablesDetailedDto.setReveivableMoney((settleAmount.add(otherSettleAmount)).toString()); |
|
|
|
finUncollectedReceivablesDetailedDto.setUseOrgName(asBusrepairBill.getUseOrgName()); |
|
|
|
finUncollectedReceivablesDetailedDto.setKxState("01"); |
|
|
|
finUncollectedReceivablesDetailedFeign.saveOrUpdate(finUncollectedReceivablesDetailedDto); |
|
|
|
|
|
|
|
} |
|
|
|
asBusrepairBill.setNodeCode(6); |
|
|
|
asBusrepairBill.setNodeName("已结算"); |
|
|
|
asBusrepairBill.setNodeTime(new DateTime()); |
|
|
|
asBusrepairBill.setOutDoorState("2"); |
|
|
|
baseMapper.updateById(asBusrepairBill); |
|
|
|
//新增工单环节信息
|
|
|
|
AsBusrepairBillNode billNode = new AsBusrepairBillNode(); |
|
|
|
billNode.setBillSid(sid); |
|
|
|
billNode.setCreateByName(dto.getOperator()); |
|
|
|
billNode.setNodeName("已结算"); |
|
|
|
billNode.setCreateBySid(dto.getOperatorSid()); |
|
|
|
billNode.setNodeCode("6"); |
|
|
|
asBusrepairBillNodeService.insert(billNode); |
|
|
|
} |
|
|
|
} |
|
|
|
AsTrackBillDto asTrackBillDto = new AsTrackBillDto(); |
|
|
@ -1225,6 +1237,8 @@ public class AsBusrepairBillService extends MybatisBaseService<AsBusrepairBillMa |
|
|
|
} else if (asBusrepairBill.getNodeCode() == 3) { |
|
|
|
nodeCode = 2; |
|
|
|
nodeName = "派工"; |
|
|
|
asBusrepairBill.setCompleteState(0); |
|
|
|
asBusrepairBill.setRepairState(0); |
|
|
|
} |
|
|
|
asBusrepairBill.setNodeCode(nodeCode); |
|
|
|
asBusrepairBill.setNodeName(nodeName); |
|
|
@ -1411,6 +1425,7 @@ public class AsBusrepairBillService extends MybatisBaseService<AsBusrepairBillMa |
|
|
|
} |
|
|
|
vo.setUserName(userName); |
|
|
|
String path = createSettlePdf(vo, type, subject); |
|
|
|
filePath = path; |
|
|
|
} |
|
|
|
return rb.success().setData(filePath); |
|
|
|
} |
|
|
@ -1420,91 +1435,136 @@ public class AsBusrepairBillService extends MybatisBaseService<AsBusrepairBillMa |
|
|
|
Map<String, Object> dataMap = new HashMap(); |
|
|
|
List<Map<String, Object>> list = new ArrayList<>(); |
|
|
|
List<Map<String, Object>> newList = new ArrayList<>(); |
|
|
|
boolean price0 = false; |
|
|
|
if (subject.equals("保内") && type.equals("1")) { |
|
|
|
price0 = true; |
|
|
|
} |
|
|
|
dataMap.put("company", vo.getCompany()); |
|
|
|
dataMap.put("dept", vo.getDept()); |
|
|
|
dataMap.put("settleTime", vo.getSettleTime()); |
|
|
|
dataMap.put("customer", vo.getCustomer()); |
|
|
|
dataMap.put("mobile", vo.getCompany()); |
|
|
|
dataMap.put("billNo", vo.getCompany()); |
|
|
|
dataMap.put("billType", vo.getCompany()); |
|
|
|
dataMap.put("vehModel", vo.getCompany()); |
|
|
|
dataMap.put("claimManufacturer", vo.getCompany()); |
|
|
|
dataMap.put("claimNo", vo.getCompany()); |
|
|
|
dataMap.put("vinNo", vo.getCompany()); |
|
|
|
dataMap.put("vehMark", vo.getCompany()); |
|
|
|
dataMap.put("isKp", vo.getCompany()); |
|
|
|
dataMap.put("caps1", vo.getCompany()); |
|
|
|
dataMap.put("sumMoney1", vo.getCompany()); |
|
|
|
dataMap.put("caps2", vo.getCompany()); |
|
|
|
dataMap.put("sumMoney2", vo.getCompany()); |
|
|
|
dataMap.put("outAmount", vo.getCompany()); |
|
|
|
dataMap.put("subsidyAmount", vo.getCompany()); |
|
|
|
dataMap.put("rescueAmount", vo.getCompany()); |
|
|
|
dataMap.put("receivableAmount", vo.getCompany()); |
|
|
|
dataMap.put("actualAmount", vo.getCompany()); |
|
|
|
dataMap.put("mobile", vo.getMobile()); |
|
|
|
dataMap.put("billNo", vo.getBillNo()); |
|
|
|
dataMap.put("billType", vo.getBillType()); |
|
|
|
dataMap.put("vehModel", vo.getVehModel()); |
|
|
|
dataMap.put("claimManufacturer", vo.getClaimManufacturer()); |
|
|
|
dataMap.put("claimNo", vo.getClaimNo()); |
|
|
|
dataMap.put("vinNo", vo.getVinNo()); |
|
|
|
dataMap.put("vehMark", vo.getVehMark()); |
|
|
|
dataMap.put("isKp", vo.getIsKp()); |
|
|
|
if (price0) { |
|
|
|
dataMap.put("caps1", ""); |
|
|
|
dataMap.put("sumMoney1", "0"); |
|
|
|
dataMap.put("caps2",""); |
|
|
|
dataMap.put("sumMoney2", "0"); |
|
|
|
dataMap.put("outAmount","0"); |
|
|
|
dataMap.put("subsidyAmount","0"); |
|
|
|
dataMap.put("rescueAmount","0"); |
|
|
|
dataMap.put("receivableAmount","0"); |
|
|
|
dataMap.put("actualAmount","0"); |
|
|
|
} else { |
|
|
|
dataMap.put("caps1", vo.getCaps1()); |
|
|
|
dataMap.put("sumMoney1", vo.getSumMoney1()); |
|
|
|
dataMap.put("caps2", vo.getCaps2()); |
|
|
|
dataMap.put("sumMoney2", vo.getSumMoney2()); |
|
|
|
dataMap.put("outAmount", vo.getOutAmount()); |
|
|
|
dataMap.put("subsidyAmount", vo.getSubsidyAmount()); |
|
|
|
dataMap.put("rescueAmount", vo.getRescueAmount()); |
|
|
|
dataMap.put("receivableAmount", vo.getReceivableAmount()); |
|
|
|
dataMap.put("actualAmount", vo.getActualAmount()); |
|
|
|
} |
|
|
|
dataMap.put("userName", vo.getCompany()); |
|
|
|
//
|
|
|
|
// private String sortNo; //序号
|
|
|
|
// private String serviceItem; //维修项目
|
|
|
|
// private String serviceItemCode; //维修项目编码
|
|
|
|
// private String serviceType; //工种
|
|
|
|
// private String hourPrice; //工时单价
|
|
|
|
// private String hours; //工时数量
|
|
|
|
// private String price; //维修金额
|
|
|
|
// private String discount; //折扣
|
|
|
|
// private String discountAmount; //优惠
|
|
|
|
// private String amount; //销售金额
|
|
|
|
// private String repairerName; //维修技师
|
|
|
|
// private String remarks; //备注
|
|
|
|
//
|
|
|
|
// private List<SettleGoodsPdfVo> goods = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
|
|
List<SettleItemPdfVo> items = vo.getItems(); |
|
|
|
if (!items.isEmpty()) { |
|
|
|
for (SettleItemPdfVo itemPdfVo : items) { |
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
map.put("sortNo", itemPdfVo.getSortNo()); |
|
|
|
map.put("sortNo", itemPdfVo.getSortNo()); |
|
|
|
map.put("sortNo", itemPdfVo.getSortNo()); |
|
|
|
map.put("sortNo", itemPdfVo.getSortNo()); |
|
|
|
map.put("sortNo", itemPdfVo.getSortNo()); |
|
|
|
map.put("sortNo", itemPdfVo.getSortNo()); |
|
|
|
map.put("sortNo", itemPdfVo.getSortNo()); |
|
|
|
map.put("sortNo", itemPdfVo.getSortNo()); |
|
|
|
map.put("sortNo", itemPdfVo.getSortNo()); |
|
|
|
map.put("sortNo", itemPdfVo.getSortNo()); |
|
|
|
map.put("sortNo", itemPdfVo.getSortNo()); |
|
|
|
map.put("sortNo", itemPdfVo.getSortNo()); |
|
|
|
map.put("sortNo", itemPdfVo.getSortNo()); |
|
|
|
map.put("sortNo", itemPdfVo.getSortNo()); |
|
|
|
map.put("serviceItem", itemPdfVo.getServiceItem()); |
|
|
|
map.put("serviceItemCode", itemPdfVo.getServiceItemCode()); |
|
|
|
map.put("serviceType", itemPdfVo.getServiceType()); |
|
|
|
map.put("hourPrice", itemPdfVo.getHourPrice()); |
|
|
|
map.put("hours", itemPdfVo.getHours()); |
|
|
|
if (price0) { |
|
|
|
map.put("price","0"); |
|
|
|
} else { |
|
|
|
map.put("price", itemPdfVo.getPrice()); |
|
|
|
} |
|
|
|
map.put("discount", itemPdfVo.getDiscount()); |
|
|
|
map.put("discountAmount", itemPdfVo.getDiscountAmount()); |
|
|
|
map.put("amount", itemPdfVo.getAmount()); |
|
|
|
map.put("repairerName", itemPdfVo.getRepairerName()); |
|
|
|
map.put("remarks", itemPdfVo.getRemarks()); |
|
|
|
list.add(map); |
|
|
|
} |
|
|
|
} |
|
|
|
// dataMap.put("list", list);
|
|
|
|
// String temp = "/template/";
|
|
|
|
// String targetPath = docPdfComponent.getUploadTemplateUrl();
|
|
|
|
// try {
|
|
|
|
// //获取模板
|
|
|
|
// InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl/vouchers/yhjt.ftl");
|
|
|
|
// //生成word文件名
|
|
|
|
// String dateStr = DateUtil.format(new Date(), "yyyyMMdd");
|
|
|
|
// long seconds = System.currentTimeMillis();
|
|
|
|
// String typeName = dateStr + seconds + ".doc";
|
|
|
|
// File file = new File(targetPath + "templateVouchers" + seconds + ".ftl");
|
|
|
|
// File dir = new File(targetPath);
|
|
|
|
// WordConvertUtils.inputStreamToFile(inputStream, file);
|
|
|
|
// WordConvertUtils.creatWord1(dataMap, file, targetPath, typeName, dir);
|
|
|
|
// //新生成的word路径
|
|
|
|
// String wordPath = targetPath + typeName;
|
|
|
|
// String pdfName = "月还计提审批" + dateStr + seconds + ".pdf";
|
|
|
|
// WordConvertUtils.doc2pdf(wordPath, targetPath, pdfName);
|
|
|
|
// finalPath = temp + pdfName;
|
|
|
|
// } catch (NoClassDefFoundError e) {
|
|
|
|
// e.printStackTrace();
|
|
|
|
// finalPath = targetPath;
|
|
|
|
// }
|
|
|
|
|
|
|
|
dataMap.put("list", list); |
|
|
|
List<SettleGoodsPdfVo> goods = vo.getGoods(); |
|
|
|
if (!goods.isEmpty()) { |
|
|
|
for (SettleGoodsPdfVo good : goods) { |
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
map.put("sortNo", good.getSortNo()); |
|
|
|
map.put("goodsSpuName", good.getGoodsSpuName()); |
|
|
|
map.put("goodsSkuCode", good.getGoodsSkuCode()); |
|
|
|
map.put("goodsSkuOwnSpec", good.getGoodsSkuOwnSpec()); |
|
|
|
map.put("unit", good.getUnit()); |
|
|
|
map.put("count", good.getCount()); |
|
|
|
if (price0) { |
|
|
|
map.put("price","0"); |
|
|
|
map.put("amount","0"); |
|
|
|
} else { |
|
|
|
map.put("price", good.getPrice()); |
|
|
|
map.put("amount", good.getAmount()); |
|
|
|
} |
|
|
|
map.put("discount", good.getDiscount()); |
|
|
|
map.put("discountAmount", good.getDiscountAmount()); |
|
|
|
map.put("remarks", good.getRemarks()); |
|
|
|
map.put("operName", good.getOperName()); |
|
|
|
newList.add(map); |
|
|
|
} |
|
|
|
} |
|
|
|
dataMap.put("newList", newList); |
|
|
|
String temp = "/template/"; |
|
|
|
String targetPath = docPdfComponent.getUploadTemplateUrl(); |
|
|
|
String ftl = ""; |
|
|
|
boolean add = true; |
|
|
|
if (StringUtils.isBlank(vo.getOutAmount()) && |
|
|
|
StringUtils.isBlank(vo.getSubsidyAmount()) && |
|
|
|
StringUtils.isBlank(vo.getRescueAmount())) { |
|
|
|
add = false; |
|
|
|
} |
|
|
|
if (subject.equals("保内")) { |
|
|
|
if (add) { |
|
|
|
ftl = "ftl/baoneifujia.ftl"; |
|
|
|
} else { |
|
|
|
ftl = "ftl/baonei.ftl"; |
|
|
|
} |
|
|
|
} else if (subject.equals("保外")) { |
|
|
|
if (add) { |
|
|
|
ftl = "ftl/baowaifujia.ftl"; |
|
|
|
} else { |
|
|
|
ftl = "ftl/baowai.ftl"; |
|
|
|
} |
|
|
|
} |
|
|
|
try { |
|
|
|
//获取模板
|
|
|
|
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream(ftl); |
|
|
|
//生成word文件名
|
|
|
|
String dateStr = DateUtil.format(new Date(), "yyyyMMdd"); |
|
|
|
long seconds = System.currentTimeMillis(); |
|
|
|
String typeName = dateStr + seconds + ".doc"; |
|
|
|
File file = new File(targetPath + "templateSettle" + seconds + ".ftl"); |
|
|
|
File dir = new File(targetPath); |
|
|
|
WordConvertUtils.inputStreamToFile(inputStream, file); |
|
|
|
WordConvertUtils.creatWord1(dataMap, file, targetPath, typeName, dir); |
|
|
|
//新生成的word路径
|
|
|
|
String wordPath = targetPath + typeName; |
|
|
|
String pdfName = "结算单" + dateStr + seconds + ".pdf"; |
|
|
|
WordConvertUtils.doc2pdf(wordPath, targetPath, pdfName); |
|
|
|
finalPath = temp + pdfName; |
|
|
|
} catch (NoClassDefFoundError e) { |
|
|
|
e.printStackTrace(); |
|
|
|
finalPath = targetPath; |
|
|
|
} |
|
|
|
return finalPath; |
|
|
|
} |
|
|
|
|
|
|
|