|
@@ -473,8 +473,8 @@ public class TInvoiceBookingworkticketController extends BaseController
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- String time = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
|
|
- String fileName = contentUserWorkUnit.toString()+invoiceBookingworkticket.getContact() +time+".docx";
|
|
|
|
|
|
+ String time = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd_HH-mm"));
|
|
|
|
+ String fileName = invoiceBookingworkticket.getWorkUnit()+invoiceBookingworkticket.getContact() +time+".docx";
|
|
String wordPath = this.createWord(templatePath, fileDir, fileName, params);
|
|
String wordPath = this.createWord(templatePath, fileDir, fileName, params);
|
|
|
|
|
|
return wordPath;
|
|
return wordPath;
|
|
@@ -489,35 +489,27 @@ public class TInvoiceBookingworkticketController extends BaseController
|
|
List<TInvoiceWorkcontent> tInvoiceWorkcontentList= tInvoiceBookingworkticketService.selectTInvoiceWorkcontentBybookingticketId(ticket.getId());
|
|
List<TInvoiceWorkcontent> tInvoiceWorkcontentList= tInvoiceBookingworkticketService.selectTInvoiceWorkcontentBybookingticketId(ticket.getId());
|
|
//字典查询
|
|
//字典查询
|
|
List<SysDictData> book_work_type = iSysDictTypeService.selectDictDataByType("book_work_type");
|
|
List<SysDictData> book_work_type = iSysDictTypeService.selectDictDataByType("book_work_type");
|
|
- List<SysDictData> book_work_unit = iSysDictTypeService.selectDictDataByType("book_work_unit");
|
|
|
|
List<SysDictData> book_user_unit = iSysDictTypeService.selectDictDataByType("book_user_unit");
|
|
List<SysDictData> book_user_unit = iSysDictTypeService.selectDictDataByType("book_user_unit");
|
|
List<SysDictData> book_risk_level = iSysDictTypeService.selectDictDataByType("book_risk_level");
|
|
List<SysDictData> book_risk_level = iSysDictTypeService.selectDictDataByType("book_risk_level");
|
|
- List<SysDictData> book_work_area = iSysDictTypeService.selectDictDataByType("book_work_area");
|
|
|
|
List<SysDictData> book_user_mg = iSysDictTypeService.selectDictDataByType("book_user_mg");
|
|
List<SysDictData> book_user_mg = iSysDictTypeService.selectDictDataByType("book_user_mg");
|
|
//构造模板的value
|
|
//构造模板的value
|
|
StringBuilder content=new StringBuilder();
|
|
StringBuilder content=new StringBuilder();
|
|
StringBuilder contentUserUnit=new StringBuilder();
|
|
StringBuilder contentUserUnit=new StringBuilder();
|
|
StringBuilder contentUserMg=new StringBuilder();
|
|
StringBuilder contentUserMg=new StringBuilder();
|
|
- StringBuilder contentUserWorkUnit=new StringBuilder();
|
|
|
|
StringBuilder contentUserWorkType=new StringBuilder();
|
|
StringBuilder contentUserWorkType=new StringBuilder();
|
|
for(int i =0;i<tInvoiceWorkcontentList.size();i++){
|
|
for(int i =0;i<tInvoiceWorkcontentList.size();i++){
|
|
TInvoiceWorkcontent tInvoiceWorkcontent=tInvoiceWorkcontentList.get(i);
|
|
TInvoiceWorkcontent tInvoiceWorkcontent=tInvoiceWorkcontentList.get(i);
|
|
//不为空的字段进行拼接
|
|
//不为空的字段进行拼接
|
|
- if(ticket.getWorkArea()!=null){
|
|
|
|
- for (SysDictData p : book_work_area) {
|
|
|
|
- if (ticket.getWorkArea().toString().equals(p.getDictValue())) {
|
|
|
|
- content.append("具体工作内容:"+tInvoiceWorkcontent.getWorkDescription()+"区域:"+p.getDictLabel());//装置名称
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
if(tInvoiceWorkcontent.getRiskLevel()!=null){
|
|
if(tInvoiceWorkcontent.getRiskLevel()!=null){
|
|
for (SysDictData p : book_risk_level) {
|
|
for (SysDictData p : book_risk_level) {
|
|
if (tInvoiceWorkcontent.getRiskLevel().toString().equals(p.getDictValue())) {
|
|
if (tInvoiceWorkcontent.getRiskLevel().toString().equals(p.getDictValue())) {
|
|
|
|
+ content.append("具体工作内容:"+tInvoiceWorkcontent.getWorkDescription()+"区域:"+ticket.getWorkArea());//装置名称
|
|
content.append("风险提醒:"+p.getDictLabel());
|
|
content.append("风险提醒:"+p.getDictLabel());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
params.put("content"+i, Texts.of(content.toString()).fontSize(10).bold().create());
|
|
params.put("content"+i, Texts.of(content.toString()).fontSize(10).bold().create());
|
|
|
|
+ //用户主管
|
|
if(ticket.getUserUnit()!=null){
|
|
if(ticket.getUserUnit()!=null){
|
|
for (SysDictData p : book_user_unit) {
|
|
for (SysDictData p : book_user_unit) {
|
|
if (ticket.getUserUnit().toString().equals(p.getDictValue())) {
|
|
if (ticket.getUserUnit().toString().equals(p.getDictValue())) {
|
|
@@ -538,15 +530,13 @@ public class TInvoiceBookingworkticketController extends BaseController
|
|
params.put("userMg", Texts.of(contentUserMg.toString()).fontSize(10).bold().create());
|
|
params.put("userMg", Texts.of(contentUserMg.toString()).fontSize(10).bold().create());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if(ticket.getWorkUnit()!=null){
|
|
|
|
- for (SysDictData p : book_work_unit) {
|
|
|
|
- if (ticket.getWorkUnit().toString().equals(p.getDictValue())) {
|
|
|
|
- contentUserWorkUnit.append(p.getDictLabel());//施工单位承包商
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- if(!params.containsKey("workUnit")){
|
|
|
|
- params.put("workUnit", Texts.of(contentUserWorkUnit.toString()).fontSize(10).bold().create());
|
|
|
|
- }
|
|
|
|
|
|
+ //承包商
|
|
|
|
+ if(ticket.getWorkUnit()!=null) {
|
|
|
|
+ params.put("workUnit", Texts.of(ticket.getWorkUnit()).fontSize(10).bold().create());
|
|
|
|
+ }
|
|
|
|
+ //申请人
|
|
|
|
+ if(ticket.getContact()!=null) {
|
|
|
|
+ params.put("userName", Texts.of(ticket.getContact()).fontSize(10).bold().create());
|
|
}
|
|
}
|
|
if(tInvoiceWorkcontent.getWorkType()!=null){
|
|
if(tInvoiceWorkcontent.getWorkType()!=null){
|
|
for (SysDictData p : book_work_type) {
|
|
for (SysDictData p : book_work_type) {
|
|
@@ -562,6 +552,9 @@ public class TInvoiceBookingworkticketController extends BaseController
|
|
if(ticket.getWorkEndTime()!=null){
|
|
if(ticket.getWorkEndTime()!=null){
|
|
params.put("workEndTime",Texts.of(DateUtils.dateTime(ticket.getWorkEndTime())).fontSize(10).bold().create());
|
|
params.put("workEndTime",Texts.of(DateUtils.dateTime(ticket.getWorkEndTime())).fontSize(10).bold().create());
|
|
}
|
|
}
|
|
|
|
+ //关联票号
|
|
|
|
+ params.put("associated"+i, Texts.of( "Steam Cracker"+ticket.getId()+"-"+tInvoiceWorkcontent.getId().toString()).fontSize(10).bold().create());
|
|
|
|
+
|
|
params.put("urlImg", "C:\\Users\\shi'sen'yuan\\Downloads\\SamplePNGImage_3mbmb.png");
|
|
params.put("urlImg", "C:\\Users\\shi'sen'yuan\\Downloads\\SamplePNGImage_3mbmb.png");
|
|
content.delete(0, content.length());
|
|
content.delete(0, content.length());
|
|
contentUserWorkType.delete(0, contentUserWorkType.length());
|
|
contentUserWorkType.delete(0, contentUserWorkType.length());
|