From 50157ab96aed5b38824454f8729b0f4408a5beb2 Mon Sep 17 00:00:00 2001
From: haozq <1611483981@qq.com>
Date: Wed, 31 Jul 2024 13:17:49 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E9=AA=8C=E6=95=B0=E6=8D=AE=E6=B7=BB?=
=?UTF-8?q?=E5=8A=A0=E6=80=BB=E9=87=91=E9=A2=9D=E5=AD=97=E6=AE=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 8 ++---
.../controller/ExperimentalController.java | 12 +++----
.../aqgqj/basis/dao/ExperimentalMapper.java | 6 ++++
.../aqgqj/basis/entity/vo/ExperDevVo.java | 2 ++
.../bonus/aqgqj/basis/entity/vo/TestVo.java | 2 ++
.../service/impl/ExperimentalServiceImpl.java | 31 +++++++++++++++++--
.../mappers/basis/ExperimentalMapper.xml | 5 +++
7 files changed, 54 insertions(+), 12 deletions(-)
diff --git a/pom.xml b/pom.xml
index 39633b7..c18b21e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -31,10 +31,10 @@
spring-boot-starter-test
test
-
- org.springframework.boot
- spring-boot-starter-data-mongodb
-
+
+
+
+
diff --git a/src/main/java/com/bonus/aqgqj/basis/controller/ExperimentalController.java b/src/main/java/com/bonus/aqgqj/basis/controller/ExperimentalController.java
index 165328c..f6a5ab0 100644
--- a/src/main/java/com/bonus/aqgqj/basis/controller/ExperimentalController.java
+++ b/src/main/java/com/bonus/aqgqj/basis/controller/ExperimentalController.java
@@ -37,7 +37,7 @@ public class ExperimentalController {
@PostMapping(value = "getList")
@DecryptAndVerify(decryptedClass = ParamsDto.class)//加解密统一管理
- @LogAnnotation(operModul = "试验管理", operation = "查询列表", operDesc = "系统级事件", operType = "查询")
+ @LogAnnotation(operModul = "试验管理", operation = "查询列表", operDesc = "业务级事件", operType = "查询")
// @PreAuthorize("@pms.hasPermission('sys:experimental:query')" )
public ServerResponse getList(EncryptedReq data) {
PageHelper.startPage(data.getData().getPage(), data.getData().getLimit());
@@ -48,7 +48,7 @@ public class ExperimentalController {
@PostMapping(value = "getDetailList")
@DecryptAndVerify(decryptedClass = ParamsDto.class)//加解密统一管理
- @LogAnnotation(operModul = "试验详情管理", operation = "查询试验详情列表", operDesc = "系统级事件", operType = "查询")
+ @LogAnnotation(operModul = "试验详情管理", operation = "查询试验详情列表", operDesc = "业务级事件", operType = "查询")
// @PreAuthorize("@pms.hasPermission('sys:experimentalTest:query')")
public ServerResponse getDetailList(EncryptedReq data) {
PageHelper.startPage(data.getData().getPage(), data.getData().getLimit());
@@ -73,7 +73,7 @@ public class ExperimentalController {
@PostMapping(value = "addTestData")
@DecryptAndVerify(decryptedClass = TestVo.class)//加解密统一管理
- @LogAnnotation(operModul = "试验详情管理", operation = "新增试验数据", operDesc = "系统级事件", operType = "新增")
+ @LogAnnotation(operModul = "试验详情管理", operation = "新增试验数据", operDesc = "业务级事件", operType = "新增")
// @PreAuthorize("@pms.hasPermission('sys:experimentalTest:add')")
public ServerResponse addTestData(EncryptedReq data) {
return service.addTestData(data.getData());
@@ -81,7 +81,7 @@ public class ExperimentalController {
@PostMapping(value = "editTestData")
@DecryptAndVerify(decryptedClass = TestVo.class)//加解密统一管理
- @LogAnnotation(operModul = "试验详情管理", operation = "修改试验数据", operDesc = "系统级事件", operType = "修改")
+ @LogAnnotation(operModul = "试验详情管理", operation = "修改试验数据", operDesc = "业务级事件", operType = "修改")
// @PreAuthorize("@pms.hasPermission('sys:experimentalTest:edit')")
public ServerResponse editTestData(EncryptedReq data) {
return service.editTestData(data.getData());
@@ -89,7 +89,7 @@ public class ExperimentalController {
@PostMapping(value = "delTestData")
@DecryptAndVerify(decryptedClass = ParamsDto.class)//加解密统一管理
- @LogAnnotation(operModul = "试验详情管理", operation = "删除试验数据", operDesc = "系统级事件", operType = "删除")
+ @LogAnnotation(operModul = "试验详情管理", operation = "删除试验数据", operDesc = "业务级事件", operType = "删除")
// @PreAuthorize("@pms.hasPermission('sys:experimentalTest:del')")
public ServerResponse delTestData(EncryptedReq data) {
return service.delTestData(data.getData());
@@ -103,7 +103,7 @@ public class ExperimentalController {
@PostMapping(value = "commitCheckTestData")
@DecryptAndVerify(decryptedClass = ParamsDto.class)//加解密统一管理
- @LogAnnotation(operModul = "试验管理", operation = "提交审查数据", operDesc = "系统级事件", operType = "提交审查")
+ @LogAnnotation(operModul = "试验管理", operation = "提交审查数据", operDesc = "业务级事件", operType = "提交审查")
// @PreAuthorize("@pms.hasPermission('sys:experimentalTest:commitCheck')")
public ServerResponse commitCheckTestData(EncryptedReq data) {
return service.commitCheckTestData(data.getData());
diff --git a/src/main/java/com/bonus/aqgqj/basis/dao/ExperimentalMapper.java b/src/main/java/com/bonus/aqgqj/basis/dao/ExperimentalMapper.java
index b344546..c3ba2c7 100644
--- a/src/main/java/com/bonus/aqgqj/basis/dao/ExperimentalMapper.java
+++ b/src/main/java/com/bonus/aqgqj/basis/dao/ExperimentalMapper.java
@@ -401,4 +401,10 @@ public interface ExperimentalMapper {
* @date 2024/7/28 15:52
*/
List getRecordNum(TestVo testVo);
+
+ /**
+ * 更新总结
+ * @param vo
+ */
+ void updateExperMony(TestVo vo);
}
diff --git a/src/main/java/com/bonus/aqgqj/basis/entity/vo/ExperDevVo.java b/src/main/java/com/bonus/aqgqj/basis/entity/vo/ExperDevVo.java
index ea087df..75c534c 100644
--- a/src/main/java/com/bonus/aqgqj/basis/entity/vo/ExperDevVo.java
+++ b/src/main/java/com/bonus/aqgqj/basis/entity/vo/ExperDevVo.java
@@ -64,6 +64,8 @@ public class ExperDevVo {
/*是否合格*/
private String isHg;
+ private String experAmount;
+
public interface Query {
}
diff --git a/src/main/java/com/bonus/aqgqj/basis/entity/vo/TestVo.java b/src/main/java/com/bonus/aqgqj/basis/entity/vo/TestVo.java
index 79e3403..7900b72 100644
--- a/src/main/java/com/bonus/aqgqj/basis/entity/vo/TestVo.java
+++ b/src/main/java/com/bonus/aqgqj/basis/entity/vo/TestVo.java
@@ -226,6 +226,8 @@ public class TestVo {
private List experDevVos;
+ private String allMoney;
+
/**
* 查询条件限制
*/
diff --git a/src/main/java/com/bonus/aqgqj/basis/service/impl/ExperimentalServiceImpl.java b/src/main/java/com/bonus/aqgqj/basis/service/impl/ExperimentalServiceImpl.java
index 1893b3a..74dae3b 100644
--- a/src/main/java/com/bonus/aqgqj/basis/service/impl/ExperimentalServiceImpl.java
+++ b/src/main/java/com/bonus/aqgqj/basis/service/impl/ExperimentalServiceImpl.java
@@ -21,6 +21,8 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.interceptor.TransactionAspectSupport;
import javax.annotation.Resource;
+import java.math.BigDecimal;
+import java.text.DecimalFormat;
import java.util.*;
/**
@@ -138,6 +140,7 @@ public class ExperimentalServiceImpl implements ExperimentalService {
if (StringUtils.isNotBlank(result2)) {
return ServerResponse.createByErrorMsg(HttpStatus.ERROR, result2);
}
+ BigDecimal allMony = new BigDecimal("0");
// 添加试验信息数据
mapper.addExper(vo);
// 添加试验依据信息数据
@@ -145,17 +148,24 @@ public class ExperimentalServiceImpl implements ExperimentalService {
for (int i = 0; i < vo.getExperDevVos().size(); i++) {
ExperDevVo experDevVo = vo.getExperDevVos().get(i);
experDevVo.setIsHg(setHgData(experDevVo.getDevData()));
- mapper.addExperDev(experDevVo, vo.getId());
+ BigDecimal bigDecimal = new BigDecimal("0");
if (i == 0) {
for (ConfigItemsVo configItemsVo : vo.getConfigItemsVos()) {
// 添加试验项数据
mapper.addExperItems(configItemsVo, vo.getId());
+ BigDecimal amount = new BigDecimal(configItemsVo.getAmount());
+ bigDecimal=bigDecimal.add(amount);
// 添加试验项内容数据
for (ConfigItemVo configItemVo : configItemsVo.getItemList()) {
mapper.addExperItem(configItemVo, configItemsVo.getId());
}
}
}
+ //计算设备总金额
+ experDevVo.setExperAmount(bigDecimal.toString());
+ BigDecimal amount= new BigDecimal(experDevVo.getAmount());
+ allMony=allMony.add(bigDecimal).add(amount);
+ mapper.addExperDev(experDevVo, vo.getId());
List experDevItemsVos = setExperDevItemsList(vo.getExperDevVos().get(i), vo);
for (ExperDevItemsVo experDevItemsVo : experDevItemsVos) {
// 添加设备试验项信息
@@ -171,6 +181,9 @@ public class ExperimentalServiceImpl implements ExperimentalService {
// 更新收样表中的状态为待提交
mapper.editSampleStatus(vo.getSampleId());
}
+
+ vo.setAllMoney(allMony.toString());
+ mapper.updateExperMony(vo);
} catch (Exception e) {
log.error(e.toString(), e);
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
@@ -215,6 +228,15 @@ public class ExperimentalServiceImpl implements ExperimentalService {
if (StringUtils.isNotBlank(result2)) {
return ServerResponse.createByErrorMsg(HttpStatus.ERROR, result2);
}
+ //论实验全部金额
+ BigDecimal allMony= new BigDecimal("0");
+ //获取试验项金额
+ BigDecimal bigDecimal = new BigDecimal("0");
+ for (ConfigItemsVo configItemsVo : vo.getConfigItemsVos()) {
+ // 添加试验项数据
+ BigDecimal amount = new BigDecimal(configItemsVo.getAmount());
+ bigDecimal=bigDecimal.add(amount);
+ }
// 删除试验依据、试验样品设备、设备试验项信息、设备试验项数据
List experDevIds = mapper.getExperDevIds(vo.getId());
List experDevItemsIds = mapper.getExperDevItems(experDevIds);
@@ -234,16 +256,21 @@ public class ExperimentalServiceImpl implements ExperimentalService {
ExperDevVo experDevVo = vo.getExperDevVos().get(i);
experDevVo.setIsHg(setHgData(experDevVo.getDevData()));
// 添加试验样品数据
+ BigDecimal amount= new BigDecimal(experDevVo.getAmount());
+ allMony=allMony.add(bigDecimal).add(amount);
+ experDevVo.setExperAmount(bigDecimal.toString());
mapper.addExperDev(experDevVo, vo.getId());
List experDevItemsVos = setExperDevItemsList(vo.getExperDevVos().get(i), vo);
for (ExperDevItemsVo experDevItemsVo : experDevItemsVos) {
- // 添加设备试验项信息
+
mapper.addExperDevItems(experDevItemsVo);
List experDevItemVos = setExperDevItemList(vo.getExperDevVos().get(i), vo, experDevItemsVo);
// 添加设备试验项数据
mapper.addExperDevItem(experDevItemVos);
}
}
+ vo.setAllMoney(allMony.toString());
+ mapper.updateExperMony(vo);
} catch (Exception e) {
log.error(e.toString(), e);
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
diff --git a/src/main/resources/mappers/basis/ExperimentalMapper.xml b/src/main/resources/mappers/basis/ExperimentalMapper.xml
index 35646e7..e0da7e3 100644
--- a/src/main/resources/mappers/basis/ExperimentalMapper.xml
+++ b/src/main/resources/mappers/basis/ExperimentalMapper.xml
@@ -123,6 +123,7 @@
dev_id,
is_hg,
department_id,
+ exper_amount,
id
@@ -138,6 +139,7 @@
#{params.devId},
#{params.isHg},
#{params.departmentId},
+ #{params.experAmount},
null
@@ -205,6 +207,9 @@
UPDATE tb_sample SET process_status = 0 WHERE id = #{id}
+
+ UPDATE tb_exper SET amount = #{allMoney} WHERE id = #{id}
+
DELETE FROM tb_config_basis WHERE exper_id = #{id}