|
@@ -16,6 +16,7 @@ import com.ruoyi.project.plant.service.ITMtdDailyService;
|
|
|
import com.ruoyi.project.production.domain.TPrdRecordItem;
|
|
|
import com.ruoyi.project.production.mapper.TPrdRecordItemMapper;
|
|
|
import com.ruoyi.project.production.mapper.TPrdRecordMapper;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.apache.poi.xwpf.usermodel.XWPFDocument;
|
|
|
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
|
|
|
import org.apache.poi.xwpf.usermodel.XWPFRun;
|
|
@@ -97,13 +98,14 @@ public class TPrdRecordController extends BaseController
|
|
|
TPrdRecordItem query = new TPrdRecordItem();
|
|
|
query.setDailyId(param.getId());
|
|
|
List<TPrdRecordItem> items = tPrdRecordItemMapper.selectTPrdRecordItemList(query);
|
|
|
+ tPrdRecord.setItems(items);
|
|
|
// 创建一个 Word 文档
|
|
|
XWPFDocument document = new XWPFDocument();
|
|
|
try {
|
|
|
// 创建输出文件的路径
|
|
|
FileOutputStream out = null;
|
|
|
// 添加每日的记录
|
|
|
- addDayContent(document, tPrdRecord.getRecordDate(), items);
|
|
|
+ addDayContent(document, tPrdRecord);
|
|
|
// 将内容写入文件
|
|
|
out = new FileOutputStream(ExcelUtil.getAbsoluteFile("daily_report.docx"));
|
|
|
document.write(out);
|
|
@@ -133,8 +135,9 @@ public class TPrdRecordController extends BaseController
|
|
|
TPrdRecordItem query = new TPrdRecordItem();
|
|
|
query.setDailyId(t.getId());
|
|
|
List<TPrdRecordItem> items = tPrdRecordItemMapper.selectTPrdRecordItemList(query);
|
|
|
+ t.setItems(items);
|
|
|
// 添加每日的记录
|
|
|
- addDayContent(document, t.getRecordDate(), items);
|
|
|
+ addDayContent(document, t);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -152,7 +155,10 @@ public class TPrdRecordController extends BaseController
|
|
|
|
|
|
|
|
|
// 添加每日的内容
|
|
|
- private static void addDayContent(XWPFDocument document, Date date, List<TPrdRecordItem> items) {
|
|
|
+ private static void addDayContent(XWPFDocument document,TPrdRecord t ) {
|
|
|
+ Date date = t.getRecordDate();
|
|
|
+ List<TPrdRecordItem> items = t.getItems();
|
|
|
+ String remarks = t.getRemarks();
|
|
|
// 添加日期为标题
|
|
|
XWPFParagraph dateParagraph = document.createParagraph();
|
|
|
XWPFRun dateRun = dateParagraph.createRun();
|
|
@@ -164,6 +170,10 @@ public class TPrdRecordController extends BaseController
|
|
|
String formattedDate = dateFormat.format(date); // 将日期转换为字符串
|
|
|
dateRun.setText(formattedDate);
|
|
|
|
|
|
+ XWPFParagraph dateParagraph2 = document.createParagraph();
|
|
|
+ XWPFRun dateRun2 = dateParagraph2.createRun();
|
|
|
+ dateRun2.setBold(true);
|
|
|
+ dateRun2.setText("生产记录");
|
|
|
|
|
|
// 添加条目列表
|
|
|
for (int i = 0; i < items.size(); i++) {
|
|
@@ -171,10 +181,21 @@ public class TPrdRecordController extends BaseController
|
|
|
XWPFRun itemRun = itemParagraph.createRun();
|
|
|
itemRun.setText((i + 1) + "、\t" + items.get(i).getDescription());
|
|
|
}
|
|
|
+ //异常
|
|
|
+ if (StringUtils.isNotEmpty(remarks)) {
|
|
|
+ // 添加日期为标题
|
|
|
+ XWPFParagraph markParagraph = document.createParagraph();
|
|
|
+ XWPFRun markRun = markParagraph.createRun();
|
|
|
+ markRun.setBold(true);
|
|
|
+ markRun.setText("异常情况记录");
|
|
|
+
|
|
|
+ XWPFParagraph markParagraph2 = document.createParagraph();
|
|
|
+ XWPFRun markRun2 = markParagraph2.createRun();
|
|
|
+ markRun2.setText(remarks);
|
|
|
+ }
|
|
|
// 添加空白
|
|
|
- XWPFParagraph dateParagraph2 = document.createParagraph();
|
|
|
- XWPFRun dateRun2 = dateParagraph2.createRun();
|
|
|
- dateRun2.addCarriageReturn();
|
|
|
+ XWPFParagraph endParagraph = document.createParagraph();
|
|
|
+ XWPFRun endRun = endParagraph.createRun();
|
|
|
}
|
|
|
|
|
|
public void syncMeeting(long meetingId){
|