|
@ -26,6 +26,7 @@ |
|
|
package com.yxt.anrui.scm.biz.scmvehiclegression; |
|
|
package com.yxt.anrui.scm.biz.scmvehiclegression; |
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
|
|
import cn.hutool.core.date.DateUtil; |
|
|
import com.alibaba.fastjson.JSON; |
|
|
import com.alibaba.fastjson.JSON; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
@ -53,16 +54,19 @@ import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserVo; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserVo; |
|
|
import com.yxt.anrui.portal.api.sysuser.app.AppUserOrgInfoVo; |
|
|
import com.yxt.anrui.portal.api.sysuser.app.AppUserOrgInfoVo; |
|
|
|
|
|
import com.yxt.anrui.scm.api.scmexitpermit.ScmExitPermit; |
|
|
import com.yxt.anrui.scm.api.scmfile.ScmFile; |
|
|
import com.yxt.anrui.scm.api.scmfile.ScmFile; |
|
|
import com.yxt.anrui.scm.api.scmvehiclegression.*; |
|
|
import com.yxt.anrui.scm.api.scmvehiclegression.*; |
|
|
import com.yxt.anrui.scm.api.scmvehiclegression.flowable.GetNodeQuery; |
|
|
import com.yxt.anrui.scm.api.scmvehiclegression.flowable.GetNodeQuery; |
|
|
import com.yxt.anrui.scm.api.scmvehiclegression.flowable.GetNodeVo; |
|
|
import com.yxt.anrui.scm.api.scmvehiclegression.flowable.GetNodeVo; |
|
|
import com.yxt.anrui.scm.api.scmvehiclegression.flowable.ScmCarTransferTaskQuery; |
|
|
import com.yxt.anrui.scm.api.scmvehiclegression.flowable.ScmCarTransferTaskQuery; |
|
|
import com.yxt.anrui.scm.api.scmvehiclegression.flowable.SubmitCarTransferDto; |
|
|
import com.yxt.anrui.scm.api.scmvehiclegression.flowable.SubmitCarTransferDto; |
|
|
|
|
|
import com.yxt.anrui.scm.biz.scmexitpermit.ScmExitPermitService; |
|
|
import com.yxt.anrui.scm.biz.scmfile.ScmFileService; |
|
|
import com.yxt.anrui.scm.biz.scmfile.ScmFileService; |
|
|
import com.yxt.common.base.config.component.FileUploadComponent; |
|
|
import com.yxt.common.base.config.component.FileUploadComponent; |
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
|
|
|
|
import com.yxt.common.base.utils.WordUtils; |
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
import com.yxt.common.core.vo.PagerVo; |
|
|
import com.yxt.common.core.vo.PagerVo; |
|
@ -120,6 +124,8 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres |
|
|
|
|
|
|
|
|
@Autowired |
|
|
@Autowired |
|
|
private SysOrganizationFeign sysOrganizationFeign; |
|
|
private SysOrganizationFeign sysOrganizationFeign; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private ScmExitPermitService scmExitPermitService; |
|
|
|
|
|
|
|
|
private QueryWrapper<ScmVehicleGression> createQueryWrapper(ScmVehicleGressionQuery query) { |
|
|
private QueryWrapper<ScmVehicleGression> createQueryWrapper(ScmVehicleGressionQuery query) { |
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
@ -243,6 +249,11 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres |
|
|
for (AppScmVehicleGressionPageVo record : records) { |
|
|
for (AppScmVehicleGressionPageVo record : records) { |
|
|
if ("已办结".equals(record.getState())) { |
|
|
if ("已办结".equals(record.getState())) { |
|
|
record.setShowDownloadBtn(true); |
|
|
record.setShowDownloadBtn(true); |
|
|
|
|
|
//查询出门证
|
|
|
|
|
|
ScmExitPermit scmExitPermit = scmExitPermitService.selectByLinkSid(record.getSid()); |
|
|
|
|
|
if (scmExitPermit != null) { |
|
|
|
|
|
record.setDownloadUrl(fileUploadComponent.getUrlPrefix() + scmExitPermit.getUrl()); |
|
|
|
|
|
} |
|
|
List<ScmFile> list = scmFileService.getByLinkSidAndType(record.getSid(), type); |
|
|
List<ScmFile> list = scmFileService.getByLinkSidAndType(record.getSid(), type); |
|
|
if (list.size() > 0) { |
|
|
if (list.size() > 0) { |
|
|
record.setShowUploadBtn(false); |
|
|
record.setShowUploadBtn(false); |
|
@ -691,6 +702,12 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres |
|
|
vehicleGression.setLocation(scmVehicleGression.getTargetLocationSid()); |
|
|
vehicleGression.setLocation(scmVehicleGression.getTargetLocationSid()); |
|
|
vehicleGression.setLocationName(scmVehicleGression.getTargetLocation()); |
|
|
vehicleGression.setLocationName(scmVehicleGression.getTargetLocation()); |
|
|
baseVehicleFeign.updateVehicleGressionByVin(vehicleGression); |
|
|
baseVehicleFeign.updateVehicleGressionByVin(vehicleGression); |
|
|
|
|
|
String pdfPath = createPdf(bv.getBusinessSid()); |
|
|
|
|
|
//将生成的出门证添加到出门证表中
|
|
|
|
|
|
ScmExitPermit scmExitPermit = new ScmExitPermit(); |
|
|
|
|
|
scmExitPermit.setLinkSid(bv.getBusinessSid()); |
|
|
|
|
|
scmExitPermit.setUrl(pdfPath); |
|
|
|
|
|
scmExitPermitService.insert(scmExitPermit); |
|
|
} |
|
|
} |
|
|
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData())); |
|
|
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData())); |
|
|
return rb.success().setData(resultBean.getData()); |
|
|
return rb.success().setData(resultBean.getData()); |
|
@ -906,4 +923,43 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres |
|
|
temporaryExitPermitInfo.setCarryCarName("—"); |
|
|
temporaryExitPermitInfo.setCarryCarName("—"); |
|
|
return rb.success().setData(temporaryExitPermitInfo); |
|
|
return rb.success().setData(temporaryExitPermitInfo); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public String createPdf(String sid) { |
|
|
|
|
|
ScmVehicleGression scmVehicleGression = fetchBySid(sid); |
|
|
|
|
|
SysOrganization sysOrganization = sysOrganizationFeign.selectBySid(scmVehicleGression.getUseOrgSid()).getData(); |
|
|
|
|
|
BaseVehicleSelectVo data = baseVehicleFeign.details(scmVehicleGression.getVehicleSid()).getData(); |
|
|
|
|
|
ExiCarConfigDetailVo exiCarConfigDetailVo = baseVehicleFeign.selectExiCarConfig(data.getModelSid(), data.getModelConfigSid(), data.getVehModelConfigSid()).getData(); |
|
|
|
|
|
Map<String, Object> dataMap = new HashMap<String, Object>(); |
|
|
|
|
|
dataMap.put("date", DateUtil.today()); |
|
|
|
|
|
// dataMap.put("contractNo", "-");
|
|
|
|
|
|
dataMap.put("orgName", sysOrganization.getName()); |
|
|
|
|
|
// dataMap.put("name", "-");
|
|
|
|
|
|
dataMap.put("modelName", exiCarConfigDetailVo.getVehicleAlias() + exiCarConfigDetailVo.getCarColor()); |
|
|
|
|
|
dataMap.put("number", 1); |
|
|
|
|
|
dataMap.put("vinNo", scmVehicleGression.getVinNo()); |
|
|
|
|
|
dataMap.put("reason", "存放地点变更"); |
|
|
|
|
|
dataMap.put("operator", scmVehicleGression.getOperator()); |
|
|
|
|
|
// dataMap.put("finOperator", "-");
|
|
|
|
|
|
// dataMap.put("carCollector", "-");
|
|
|
|
|
|
// dataMap.put("signature", "-");
|
|
|
|
|
|
// 模板名
|
|
|
|
|
|
String typeName = "出门证模板"; |
|
|
|
|
|
// 模板路径
|
|
|
|
|
|
String sourcePath = "D:\\anrui\\upload\\template\\"; |
|
|
|
|
|
// 生成的word文件名
|
|
|
|
|
|
String fileName = "出门证.doc"; |
|
|
|
|
|
String dateStr = DateUtil.format(new Date(), "yyyyMMdd"); |
|
|
|
|
|
// 生成文件路径
|
|
|
|
|
|
String targetPath = sourcePath + dateStr; |
|
|
|
|
|
// 调用生成word方法
|
|
|
|
|
|
WordUtils.creatWord(dataMap, typeName, sourcePath, targetPath, fileName); |
|
|
|
|
|
// 新生成的word路径;
|
|
|
|
|
|
String wordPath = targetPath + "\\" + fileName; |
|
|
|
|
|
// 生成pdf的文件名
|
|
|
|
|
|
String pdfName = "出门证_" + fileUploadComponent.dateFileName() + ".pdf"; |
|
|
|
|
|
WordUtils.doc2pdf(wordPath, targetPath, pdfName); |
|
|
|
|
|
return "template" + "/" + dateStr + "/" + pdfName; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |