|
@@ -1,25 +1,24 @@
|
|
|
package com.ruoyi.project.ticket.controller;
|
|
|
|
|
|
-import com.ruoyi.common.utils.StringUtils;
|
|
|
import com.ruoyi.common.utils.poi.ExcelUtil;
|
|
|
import com.ruoyi.framework.aspectj.lang.annotation.Log;
|
|
|
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
|
|
|
+import com.ruoyi.framework.config.RuoYiConfig;
|
|
|
import com.ruoyi.framework.web.controller.BaseController;
|
|
|
import com.ruoyi.framework.web.domain.AjaxResult;
|
|
|
import com.ruoyi.framework.web.page.TableDataInfo;
|
|
|
+import com.ruoyi.project.common.controller.WordController;
|
|
|
import com.ruoyi.project.ticket.domain.PermitRelation;
|
|
|
import com.ruoyi.project.ticket.domain.THazardWorkPermit;
|
|
|
import com.ruoyi.project.ticket.service.ITHazardWorkPermitService;
|
|
|
import com.ruoyi.project.ticket.service.ITPermitRelationService;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
-
|
|
|
import java.util.ArrayList;
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.Collections;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* 危害工作许可证Controller
|
|
@@ -38,6 +37,8 @@ public class THazardWorkPermitController extends BaseController {
|
|
|
private ITPermitRelationService itPermitRelationService;
|
|
|
@Autowired
|
|
|
private TTicketIdController tTicketIdController;
|
|
|
+ @Autowired
|
|
|
+ private WordController wordController;
|
|
|
/**
|
|
|
* 查询危害工作许可证列表
|
|
|
*/
|
|
@@ -109,13 +110,27 @@ public class THazardWorkPermitController extends BaseController {
|
|
|
@PostMapping
|
|
|
public AjaxResult add(@RequestBody THazardWorkPermit tHazardWorkPermit) {
|
|
|
Long ticketId = tTicketIdController.createId();
|
|
|
+ logger.info("ticketId:" + ticketId);
|
|
|
tHazardWorkPermit.setaId(ticketId);
|
|
|
+ //生成word
|
|
|
+ Map<String, Object> params = new HashMap<>();
|
|
|
+ // 渲染文本
|
|
|
+ params.put("aId",ticketId);
|
|
|
+ // 模板路径
|
|
|
+ String templatePath = "static/word/ticket.docx";
|
|
|
+ // 生成word的路径
|
|
|
+ String fileDir = RuoYiConfig.getProfile();
|
|
|
+ // 生成word的文件
|
|
|
+ String fileName = "A" + ticketId + ".docx";
|
|
|
+ String wordPath = this.wordController.createWord(templatePath, fileDir, fileName, params);
|
|
|
+ tHazardWorkPermit.setWordUrl(wordPath);
|
|
|
tHazardWorkPermitService.insertTHazardWorkPermit(tHazardWorkPermit);
|
|
|
//保存危害工作许可证关联数据
|
|
|
PermitRelation permitRelation = new PermitRelation();
|
|
|
permitRelation.setPermitId(tHazardWorkPermit.getaId());
|
|
|
permitRelation.setPermitType("A");
|
|
|
permitRelation.setPermitStatus(1L);
|
|
|
+
|
|
|
this.itPermitRelationService.add(permitRelation);
|
|
|
return AjaxResult.success(tHazardWorkPermit.getaId());
|
|
|
}
|
|
@@ -126,6 +141,18 @@ public class THazardWorkPermitController extends BaseController {
|
|
|
@Log(title = "危害工作许可证", businessType = BusinessType.UPDATE)
|
|
|
@PutMapping
|
|
|
public AjaxResult edit(@RequestBody THazardWorkPermit tHazardWorkPermit) {
|
|
|
+ //生成word
|
|
|
+ Map<String, Object> params = new HashMap<>();
|
|
|
+ // 渲染文本
|
|
|
+ params.put("aId",tHazardWorkPermit.getaId());
|
|
|
+ // 模板路径
|
|
|
+ String templatePath = "static/word/ticket.docx";
|
|
|
+ // 生成word的路径
|
|
|
+ String fileDir = RuoYiConfig.getProfile();
|
|
|
+ // 生成word的文件
|
|
|
+ String fileName = "A" + tHazardWorkPermit.getaId() + ".docx";
|
|
|
+ String wordPath = this.wordController.createWord(templatePath, fileDir, fileName, params);
|
|
|
+ tHazardWorkPermit.setWordUrl(wordPath);
|
|
|
return toAjax(tHazardWorkPermitService.updateTHazardWorkPermit(tHazardWorkPermit));
|
|
|
}
|
|
|
|