From b5f19577ecd8f4af0c0747dc741d8de92b6c548f Mon Sep 17 00:00:00 2001
From: cwchen <1048842385@qq.com>
Date: Tue, 30 Jul 2024 18:20:24 +0800
Subject: [PATCH 1/4] =?UTF-8?q?=E5=8E=9F=E5=A7=8B=E8=AE=B0=E5=BD=95?=
=?UTF-8?q?=E4=B8=8B=E8=BD=BDexcel=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../com/bonus/aqgqj/basis/controller/DownLoadController.java | 3 ++-
.../static/pages/primaryData/child/viewOriginalRecord.html | 2 +-
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/main/java/com/bonus/aqgqj/basis/controller/DownLoadController.java b/src/main/java/com/bonus/aqgqj/basis/controller/DownLoadController.java
index 83f1141..e78d679 100644
--- a/src/main/java/com/bonus/aqgqj/basis/controller/DownLoadController.java
+++ b/src/main/java/com/bonus/aqgqj/basis/controller/DownLoadController.java
@@ -681,7 +681,8 @@ public class DownLoadController {
int sharingNum = (hbNum - 2) / 2;
checkRow.createCell(0).setCellValue("试验员:" + vo.getExperUserName());
checkRow.createCell(sharingNum + 1).setCellValue("审核员:" + vo.getAuditUserName());
- checkRow.createCell(hbNum - 1).setCellValue("第 页 共 页");
+// 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(), hbNum - 1, hbNum));
diff --git a/src/main/resources/static/pages/primaryData/child/viewOriginalRecord.html b/src/main/resources/static/pages/primaryData/child/viewOriginalRecord.html
index a44e3e0..6519990 100644
--- a/src/main/resources/static/pages/primaryData/child/viewOriginalRecord.html
+++ b/src/main/resources/static/pages/primaryData/child/viewOriginalRecord.html
@@ -80,7 +80,7 @@
From 8a001ba290768e541967347143e96062893ca669 Mon Sep 17 00:00:00 2001
From: lSun <15893999301@qq.com>
Date: Tue, 30 Jul 2024 18:53:39 +0800
Subject: [PATCH 2/4] =?UTF-8?q?=E8=AF=95=E9=AA=8C=E7=AE=A1=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/main/resources/static/css/home/home.css | 6 ++--
src/main/resources/static/js/home/home.js | 39 ++++++++++++++++++++-
2 files changed, 42 insertions(+), 3 deletions(-)
diff --git a/src/main/resources/static/css/home/home.css b/src/main/resources/static/css/home/home.css
index 77b95ce..e63d8db 100644
--- a/src/main/resources/static/css/home/home.css
+++ b/src/main/resources/static/css/home/home.css
@@ -6,10 +6,12 @@
.one{
height: 4%;
width: 100%;
+ margin-left: 20px;
}
.one span{
font-weight: bold;
font-size: 20px;
+ margin-left: 20px;
}
.two{
height: 40%;
@@ -65,7 +67,7 @@
}
.three-one div:nth-child(1){
margin-top: 1%;
- margin-left: 2%;
+ margin-left: 20px;
height: 10%;
}
.three-one div:nth-child(2){
@@ -116,7 +118,7 @@
}
.four-one div{
height: 58%;
- margin-left: 2%;
+ margin-left: 20px;
padding-top: 1%;
}
.four-one span{
diff --git a/src/main/resources/static/js/home/home.js b/src/main/resources/static/js/home/home.js
index 960f6c1..b9a4899 100644
--- a/src/main/resources/static/js/home/home.js
+++ b/src/main/resources/static/js/home/home.js
@@ -257,7 +257,44 @@ function echartstwo(){
option = {
tooltip: {
trigger: 'item',
- extraCssText: 'width:160px;height:100px;',
+ extraCssText: 'width:200px;height:100px;',
+ formatter: function (params) {
+ if (!params || !params.name || !params.value) {
+ return ''; // 如果数据无效,则返回空字符串
+ }
+
+ let text = ''; // 创建一个空字符串来存放最终的文本
+
+ // 处理参数数据
+ let name = params.name;
+ let value = params.value;
+
+ // 每行最多显示15个字符
+ const maxCharsPerLine = 8;
+
+ // 将名称分隔成多行
+ let lines = [];
+ while (name.length > maxCharsPerLine) {
+ let spaceIndex = name.lastIndexOf(' ', maxCharsPerLine);
+ if (spaceIndex === -1) {
+ spaceIndex = maxCharsPerLine;
+ }
+ lines.push(name.slice(0, spaceIndex));
+ name = name.slice(spaceIndex).trim();
+ }
+ lines.push(name);
+
+ // 将每一行添加到最终文本中,并在每行之间添加换行符
+ lines.forEach(function (line) {
+ text += line + '
';
+ });
+
+ // 添加值
+ text += ': ' + value;
+
+ // 返回格式化的文本
+ return text;
+ }
},
// legend: {
// orient: 'vertical',
From 21ddabfc6b96e2acd340d8e4a4f71239dac02ae6 Mon Sep 17 00:00:00 2001
From: cwchen <1048842385@qq.com>
Date: Tue, 30 Jul 2024 19:48:10 +0800
Subject: [PATCH 3/4] =?UTF-8?q?=E5=AE=A1=E6=89=B9=E6=B5=81=E7=A8=8B?=
=?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=BE=85=E9=87=8D=E6=96=B0=E5=AE=A1=E9=98=85?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../bonus/aqgqj/basis/dao/ExamineMapper.java | 18 ++++++++++--
.../service/impl/ExamineServiceImpl.java | 14 ++++++---
.../resources/mappers/basis/ExamineMapper.xml | 27 ++++++++++++-----
.../mappers/basis/ExperimentalMapper.xml | 26 +++++++++--------
.../mappers/basis/OriginalRecordMapper.xml | 5 ++--
.../static/js/basis/child/auditData.js | 29 +++++++++++--------
src/main/resources/static/js/commonUtils.js | 3 +-
7 files changed, 80 insertions(+), 42 deletions(-)
diff --git a/src/main/java/com/bonus/aqgqj/basis/dao/ExamineMapper.java b/src/main/java/com/bonus/aqgqj/basis/dao/ExamineMapper.java
index c7c52ae..e6b791b 100644
--- a/src/main/java/com/bonus/aqgqj/basis/dao/ExamineMapper.java
+++ b/src/main/java/com/bonus/aqgqj/basis/dao/ExamineMapper.java
@@ -65,14 +65,15 @@ public interface ExamineMapper {
* 更新试验信息表审核状态
*
* @param vo
- * @param experId
+ * @param vo
* @param status
* @param auditStatus
+ * @param isEr
* @return void
* @author cwchen
* @date 2024/7/25 9:16
*/
- void updateExperStatus(@Param("params") AuditHistoryVo vo, @Param("status") Integer status, @Param("auditStatus") Integer auditStatus);
+ void updateExperStatus(@Param("params") AuditHistoryVo vo, @Param("status") Integer status, @Param("auditStatus") Integer auditStatus,@Param("isEr")String isEr);
/**
* 查询试验项是否都是通过
@@ -86,6 +87,7 @@ public interface ExamineMapper {
/**
* 更新收样信息审核的状态
+ *
* @param vo
* @param audtiStatus
* @param processStatus
@@ -93,5 +95,15 @@ public interface ExamineMapper {
* @author cwchen
* @date 2024/7/25 9:41
*/
- void updateSampleStatus(@Param("params") AuditHistoryVo vo, @Param("audtiStatus") Integer audtiStatus, @Param("processStatus") Integer processStatus);
+ void updateSampleStatus(@Param("params") AuditHistoryVo vo, @Param("audtiStatus") Integer audtiStatus, @Param("processStatus") Integer processStatus,@Param("isEr")String isEr);
+
+ /**
+ * 获取设备试验项/收样的是否二次审阅的值
+ * @param type
+ * @param id
+ * @return String
+ * @author cwchen
+ * @date 2024/7/30 18:50
+ */
+ String getExperIsErValue(@Param("type") int type,@Param("id") Long id);
}
diff --git a/src/main/java/com/bonus/aqgqj/basis/service/impl/ExamineServiceImpl.java b/src/main/java/com/bonus/aqgqj/basis/service/impl/ExamineServiceImpl.java
index ff58699..16d7b59 100644
--- a/src/main/java/com/bonus/aqgqj/basis/service/impl/ExamineServiceImpl.java
+++ b/src/main/java/com/bonus/aqgqj/basis/service/impl/ExamineServiceImpl.java
@@ -98,39 +98,45 @@ public class ExamineServiceImpl implements ExamineService {
for (Long experId : vo.getExperIds()) {
vo.setExperId(experId);
mapper.checkData(vo);
- // auditType 审核类型 1 审阅 2 审核 3 审批 auditStatus 审核结果 2 不通过 1通过
+ // auditType 审核类型 1 审阅 2 审核 3 审批 auditStatus 审核结果 2 不通过 1通过 isEr:是否二次审核
Integer status = 0, auditStatus = 0;
+ String isEr = null;
if (Objects.equals(vo.getAuditStatus(), Constants.PASS)) {
// 审查通过
Integer[] valArr = handleData(vo, 1);
status = valArr[0];
auditStatus = valArr[1];
+ isEr = mapper.getExperIsErValue(1,experId);
// 更新试验信息表审核状态
} else if (Objects.equals(vo.getAuditStatus(), Constants.NOT_PASS)) {
// 审查不通过
Integer[] valArr = handleData(vo, 2);
status = valArr[0];
auditStatus = valArr[1];
+ isEr = "1";
}
- mapper.updateExperStatus(vo, status, auditStatus);
+ mapper.updateExperStatus(vo, status, auditStatus,isEr);
}
- // 查询试验项是否都是通过,并更新收样信息审核的状态
+ // 查询试验项是否都是通过,并更新收样信息审核的状态 isEr:是否二次审核
List
experIsPassList = mapper.getExperIsPass(vo);
Integer audtiStatus = 0, processStatus = 0;
+ String isEr = null;
if (experIsPassList.get(Constants.NOT_PASS_INDEX) > 0) {
// 存在未通过项
Integer[] valArr = handleData(vo, 3);
processStatus = valArr[0];
audtiStatus = valArr[1];
+ isEr = "1";
} else if (Objects.equals(experIsPassList.get(Constants.ALL_EXPER_INDEX), experIsPassList.get(Constants.PASS_INDEX))) {
// 全部通过
Integer[] valArr = handleData(vo, 4);
processStatus = valArr[0];
audtiStatus = valArr[1];
+ isEr = mapper.getExperIsErValue(2,vo.getSampleId());
}
// 审核状态、流程状态不为0时,修改收样信息审核状态
if(!Objects.equals(audtiStatus, Constants.ALL_EXPER_INDEX) || !Objects.equals(processStatus, Constants.ALL_EXPER_INDEX)){
- mapper.updateSampleStatus(vo, audtiStatus, processStatus);
+ mapper.updateSampleStatus(vo, audtiStatus, processStatus,isEr);
}
} catch (Exception e) {
log.error(e.toString(), e);
diff --git a/src/main/resources/mappers/basis/ExamineMapper.xml b/src/main/resources/mappers/basis/ExamineMapper.xml
index 6de865a..efdaf83 100644
--- a/src/main/resources/mappers/basis/ExamineMapper.xml
+++ b/src/main/resources/mappers/basis/ExamineMapper.xml
@@ -9,12 +9,12 @@
- UPDATE tb_exper SET status = #{status},audit_status = #{auditStatus},audit_user_name = #{params.auditUserName},audit_time = #{params.auditTime},audit_remakr = #{params.auditRemark}
+ UPDATE tb_exper SET status = #{status},audit_status = #{auditStatus},audit_user_name = #{params.auditUserName},audit_time = #{params.auditTime},audit_remakr = #{params.auditRemark},is_er = #{isEr}
WHERE id = #{params.experId}
- UPDATE tb_sample SET audti_status = #{audtiStatus},process_status = #{processStatus} WHERE id = #{params.sampleId}
+ UPDATE tb_sample SET audti_status = #{audtiStatus},process_status = #{processStatus},is_er = #{isEr},remarks = #{params.auditRemark} WHERE id = #{params.sampleId}
@@ -29,9 +29,10 @@
DATE_FORMAT(ts.sample_date, '%Y-%m-%d') AS sampleDate,
tt.team_name AS teamName,
ts.process_status AS status,
- CASE WHEN process_status = 1 AND audti_status = 0 THEN '待审阅'
- WHEN process_status = 2 AND audti_status = 0 THEN '待审核'
- WHEN process_status = 3 AND audti_status = 0 THEN '待审批'
+ CASE WHEN ts.process_status = 1 AND ts.audti_status = 0 AND ts.is_er IS NULL THEN '待审阅'
+ WHEN ts.process_status = 1 AND ts.audti_status = 0 AND ts.is_er = '1' THEN '待重新审阅'
+ WHEN ts.process_status = 2 AND ts.audti_status = 0 THEN '待审核'
+ WHEN ts.process_status = 3 AND ts.audti_status = 0 THEN '待审批'
END AS audtiStatus,
ts.remarks
FROM tb_sample ts
@@ -91,7 +92,7 @@
AND process_status IN (1,2,3) AND audti_status = 0
- ORDER BY FIELD(audtiStatus, '待审阅','待审核','待审批') DESC,ts.sample_date DESC
+ ORDER BY FIELD(audtiStatus, '待审阅','待重新审阅','待审核','待审批') DESC,ts.sample_date DESC
+
+
diff --git a/src/main/resources/mappers/basis/ExperimentalMapper.xml b/src/main/resources/mappers/basis/ExperimentalMapper.xml
index 60f4ee0..87b502a 100644
--- a/src/main/resources/mappers/basis/ExperimentalMapper.xml
+++ b/src/main/resources/mappers/basis/ExperimentalMapper.xml
@@ -187,7 +187,7 @@
- UPDATE tb_sample SET audti_status = 0,process_status = 1
+ UPDATE tb_sample SET audti_status = 0,process_status = 1,remarks = null
WHERE id IN
#{item}
@@ -260,15 +260,16 @@
su2.user_name AS dispatchUserName,
DATE_FORMAT(ts.sample_date, '%Y-%m-%d') AS sampleDate,
tt.team_name AS teamName,
- CASE WHEN process_status IS NULL THEN '待试验'
- WHEN process_status = 0 AND audti_status = 0 THEN '待提交'
- WHEN process_status = 1 AND audti_status = 0 THEN '待审阅'
- WHEN process_status = 1 AND audti_status = 2 THEN '审阅不通过'
- WHEN process_status = 2 AND audti_status = 0 THEN '待审核'
- WHEN process_status = 2 AND audti_status = 2 THEN '审核不通过'
- WHEN process_status = 3 AND audti_status = 0 THEN '待审批'
- WHEN process_status = 3 AND audti_status = 2 THEN '审批不通过'
- WHEN process_status = 4 AND audti_status = 1 THEN '试验完成'
+ CASE WHEN ts.process_status IS NULL THEN '待试验'
+ WHEN ts.process_status = 0 AND ts.audti_status = 0 THEN '待提交'
+ WHEN ts.process_status = 1 AND ts.audti_status = 0 THEN '待审阅'
+ WHEN ts.process_status = 1 AND ts.audti_status = 0 THEN '待重新审阅'
+ WHEN ts.process_status = 1 AND ts.audti_status = 2 THEN '审阅不通过'
+ WHEN ts.process_status = 2 AND ts.audti_status = 0 THEN '待审核'
+ WHEN ts.process_status = 2 AND ts.audti_status = 2 THEN '审核不通过'
+ WHEN ts.process_status = 3 AND ts.audti_status = 0 THEN '待审批'
+ WHEN ts.process_status = 3 AND ts.audti_status = 2 THEN '审批不通过'
+ WHEN ts.process_status = 4 AND ts.audti_status = 1 THEN '试验完成'
ELSE '待试验'
END AS audtiStatus,
ts.remarks
@@ -339,7 +340,8 @@
ANY_VALUE(su2.user_name) AS experimenter,
ANY_VALUE(DATE_FORMAT(te.update_time, '%Y-%m-%d')) AS testTime,
CASE WHEN ANY_VALUE(te.status) = 0 AND ANY_VALUE(te.audit_status) = 0 THEN '待提交'
- WHEN ANY_VALUE(te.status) = 1 AND ANY_VALUE(te.audit_status) = 0 THEN '待审阅'
+ WHEN ANY_VALUE(te.status) = 1 AND ANY_VALUE(te.audit_status) = 0 AND ANY_VALUE(te.is_er) IS NULL THEN '待审阅'
+ WHEN ANY_VALUE(te.status) = 1 AND ANY_VALUE(te.audit_status) = 0 AND ANY_VALUE(te.is_er) = '1' THEN '待重新审阅'
WHEN ANY_VALUE(te.status) = 1 AND ANY_VALUE(te.audit_status) = 2 THEN '审阅不通过'
WHEN ANY_VALUE(te.status) = 2 AND ANY_VALUE(te.audit_status) = 0 THEN '待审核'
WHEN ANY_VALUE(te.status) = 2 AND ANY_VALUE(te.audit_status) = 3 THEN '审核不通过'
@@ -357,7 +359,7 @@
GROUP BY tsd.dev_type_code
)a
- ORDER BY FIELD(a.status, '审阅不通过','审核不通过','审批不通过','待提交','待审阅','待审核','待审批','试验完成') ,a.testTime DESC
+ ORDER BY FIELD(a.status, '审阅不通过','审核不通过','审批不通过','待提交','待审阅','待重新审阅','待审核','待审批','试验完成') ,a.testTime DESC