web原始数据导出修改
This commit is contained in:
parent
e3742a8db3
commit
d5511a48c0
|
|
@ -52,6 +52,8 @@ public class DownLoadController {
|
|||
|
||||
@Resource(name = "OriginalRecordService")
|
||||
private OriginalRecordService originalRecordService;
|
||||
@Resource(name = "CreateSheetUtil")
|
||||
private CreateSheetUtil createSheetUtil;
|
||||
|
||||
/**
|
||||
* 下载原始记录
|
||||
|
|
@ -101,7 +103,7 @@ public class DownLoadController {
|
|||
rowNum++;
|
||||
}
|
||||
sheet = handleNineRow(vo, sheet, commonStyle2, rowNum++, hbNum);
|
||||
sheet = handleTenRow(vo, sheet, commonStyle, rowNum++, hbNum);
|
||||
sheet = handleTenRow(wb,vo, sheet, commonStyle, rowNum++, hbNum);
|
||||
//导出
|
||||
response.setContentType("application/vnd.ms-excel");
|
||||
String fileName = vo.getDevTypeName() + "检测原始记录.xlsx";
|
||||
|
|
@ -240,7 +242,7 @@ public class DownLoadController {
|
|||
rowNum++;
|
||||
}
|
||||
sheet = handleNineRow(vo, sheet, commonStyle2, rowNum++, hbNum);
|
||||
sheet = handleTenRow(vo, sheet, commonStyle, rowNum++, hbNum);
|
||||
sheet = handleTenRow(wb,vo, sheet, commonStyle, rowNum++, hbNum);
|
||||
String fileName = uploadPath + vo.getDevTypeName() + "检测原始记录_" + System.currentTimeMillis() + ".xlsx";
|
||||
File file = new File(fileName);
|
||||
//生成文件夹
|
||||
|
|
@ -688,17 +690,21 @@ public class DownLoadController {
|
|||
* @author cwchen
|
||||
* @date 2024/7/28 12:21
|
||||
*/
|
||||
private Sheet handleTenRow(TestVo vo, Sheet sheet, CellStyle commonStyle, int rowNum, int hbNum) {
|
||||
private Sheet handleTenRow(XSSFWorkbook workbook,TestVo vo, Sheet sheet, CellStyle commonStyle, int rowNum, int hbNum) {
|
||||
// 试验员、审核员
|
||||
Row checkRow = sheet.createRow(rowNum);
|
||||
checkRow.setHeight((short) 500);
|
||||
checkRow.setHeight((short) 800);
|
||||
int sharingNum = (hbNum - 2) / 2;
|
||||
checkRow.createCell(0).setCellValue("试验员:" + vo.getExperUserName());
|
||||
checkRow.createCell(sharingNum + 1).setCellValue("审核员:" + vo.getAuditUserName());
|
||||
checkRow.createCell(0).setCellValue("试验员:" );
|
||||
checkRow.createCell(1);
|
||||
createSheetUtil.handlePicture(workbook, sheet, checkRow, checkRow.getCell(1), vo.getSyUrl());
|
||||
checkRow.createCell(sharingNum + 1).setCellValue("审核员:" );
|
||||
checkRow.createCell(sharingNum + 2);
|
||||
createSheetUtil.handlePicture(workbook, sheet, checkRow, checkRow.getCell(sharingNum + 2), vo.getShUrl());
|
||||
// checkRow.createCell(hbNum - 1).setCellValue("第 页 共 页");
|
||||
checkRow.createCell(hbNum - 1).setCellValue("");
|
||||
sheet.addMergedRegion(new CellRangeAddress(checkRow.getRowNum(), checkRow.getRowNum(), 0, sharingNum));
|
||||
sheet.addMergedRegion(new CellRangeAddress(checkRow.getRowNum(), checkRow.getRowNum(), sharingNum + 1, hbNum - 2));
|
||||
sheet.addMergedRegion(new CellRangeAddress(checkRow.getRowNum(), checkRow.getRowNum(), 2, sharingNum));
|
||||
sheet.addMergedRegion(new CellRangeAddress(checkRow.getRowNum(), checkRow.getRowNum(), sharingNum + 3, hbNum - 2));
|
||||
sheet.addMergedRegion(new CellRangeAddress(checkRow.getRowNum(), checkRow.getRowNum(), hbNum - 1, hbNum));
|
||||
return sheet;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -443,4 +443,13 @@ public interface ExperimentalMapper {
|
|||
* @date 2024/9/4 12:46
|
||||
*/
|
||||
void updateExperStatus2(ExperimentalDetailVo detailVo);
|
||||
|
||||
/**
|
||||
* 获取审核员签名
|
||||
* @param id
|
||||
* @return String
|
||||
* @author cwchen
|
||||
* @date 2024/9/28 15:43
|
||||
*/
|
||||
String getSignUrl(Long id);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -233,6 +233,14 @@ public class TestVo {
|
|||
|
||||
|
||||
private String allMoney;
|
||||
/**
|
||||
* 试验员签名
|
||||
*/
|
||||
private String syUrl;
|
||||
/**
|
||||
* 审核员签名
|
||||
*/
|
||||
private String shUrl;
|
||||
|
||||
/**
|
||||
* 查询条件限制
|
||||
|
|
|
|||
|
|
@ -322,6 +322,9 @@ public class ExperimentalServiceImpl implements ExperimentalService {
|
|||
}
|
||||
// 试验数据详情
|
||||
testVo = mapper.viewTestData(dto);
|
||||
// 获取审核员签名
|
||||
String shUrl = mapper.getSignUrl(dto.getId());
|
||||
testVo.setShUrl(shUrl);
|
||||
List<Long> numList = mapper.getRecordNum(testVo);
|
||||
int recordNum = 0;
|
||||
for (int i = 0; i < numList.size(); i++) {
|
||||
|
|
|
|||
|
|
@ -437,7 +437,8 @@
|
|||
te.exper_conclu AS experConclu,
|
||||
te.remarsk AS remarsk,
|
||||
su.user_name AS experUserName,
|
||||
te.audit_user_name AS auditUserName
|
||||
te.audit_user_name AS auditUserName,
|
||||
su.sign_img AS syUrl
|
||||
FROM tb_exper te
|
||||
LEFT JOIN tb_custom tc ON te.submit_unit = tc.id AND tc.del_flag = 0
|
||||
LEFT JOIN sys_user su ON te.update_user = su.id AND su.del_flag = 0
|
||||
|
|
@ -591,4 +592,13 @@
|
|||
LEFT JOIN tb_exper_dev ted ON tsd.id = ted.dev_id AND ted.exper_id = #{experId}
|
||||
WHERE tsd.sample_id = #{sampleId} AND tsd.dev_type_code = #{devTypeCode} AND tsd.del_falg = 0 AND ted.id IS NULL
|
||||
</select>
|
||||
<!--获取审核员签名-->
|
||||
<select id="getSignUrl" resultType="java.lang.String">
|
||||
SELECT IFNULL(su.sign_img,'')
|
||||
FROM tb_audit_history tah
|
||||
LEFT JOIN sys_user su ON tah.audit_user_id = su.id
|
||||
WHERE tah.exper_id = #{id} AND tah.audit_status = 1 AND tah.audit_type = 2
|
||||
ORDER BY audit_time DESC
|
||||
LIMIT 1
|
||||
</select>
|
||||
</mapper>
|
||||
|
|
|
|||
Loading…
Reference in New Issue