修改金额

This commit is contained in:
haozq 2024-09-12 13:30:21 +08:00
parent 1b0df9249b
commit c8a8ec0a21
2 changed files with 30 additions and 17 deletions

View File

@ -155,31 +155,37 @@ public class ExperimentalAppServiceImpl implements ExperimentalAppService {
if (StringUtils.isNotBlank(result2)) {
return ServerResponse.createByErrorMsg(HttpStatus.ERROR, result2);
}
BigDecimal allMony = new BigDecimal("0");
// 添加试验信息数据
mapper.addExper(vo);
// 添加试验依据信息数据
mapper.addConfigBasis(vo.getBasisVos(), vo.getId());
//全部金额
BigDecimal allMony = new BigDecimal("0");
//单个设备标准金额
BigDecimal devMony = new BigDecimal("0");
for (int i = 0; i < vo.getExperDevVos().size(); i++) {
ExperDevAppVo experDevVo = vo.getExperDevVos().get(i);
experDevVo.setIsHg(setHgData(experDevVo.getDevData()));
BigDecimal bigDecimal = new BigDecimal("0");
if (i == 0) {
for (ConfigItemsAppVo configItemsVo : vo.getConfigItemsVos()) {
// 添加试验项数据
mapper.addExperItems(configItemsVo, vo.getId());
BigDecimal amount = new BigDecimal(configItemsVo.getAmount());
bigDecimal=bigDecimal.add(amount);
devMony=devMony.add(amount);
// 添加试验项内容数据
for (ConfigItemAppVo configItemVo : configItemsVo.getItemList()) {
mapper.addExperItem(configItemVo, configItemsVo.getId());
}
}
}
//计算设备总金额
experDevVo.setExperAmount(bigDecimal.toString());
BigDecimal nowMony = new BigDecimal("0");
BigDecimal amount= new BigDecimal(experDevVo.getAmount());
allMony=allMony.add(bigDecimal).add(amount);
nowMony.add(devMony).add(amount);
//计算设备总金额
experDevVo.setExperAmount(nowMony.toString());
allMony=allMony.add(nowMony);
mapper.addExperDev(experDevVo, vo.getId());
List<ExperDevItemsAppVo> experDevItemsVos = setExperDevItemsList(vo.getExperDevVos().get(i), vo);
for (ExperDevItemsAppVo experDevItemsVo : experDevItemsVos) {
@ -246,13 +252,14 @@ public class ExperimentalAppServiceImpl implements ExperimentalAppService {
}
//论实验全部金额
BigDecimal allMony= new BigDecimal("0");
BigDecimal devMony = new BigDecimal("0");
//获取试验项金额
BigDecimal bigDecimal = new BigDecimal("0");
for (ConfigItemsAppVo configItemsVo : vo.getConfigItemsVos()) {
// 添加试验项数据
BigDecimal amount = new BigDecimal(configItemsVo.getAmount());
bigDecimal=bigDecimal.add(amount);
devMony=devMony.add(amount);
}
// 删除试验依据试验样品设备设备试验项信息设备试验项数据
List<Long> experDevIds = mapper.getExperDevIds(vo.getId());
List<Long> experDevItemsIds = mapper.getExperDevItems(experDevIds);
@ -273,12 +280,13 @@ public class ExperimentalAppServiceImpl implements ExperimentalAppService {
experDevVo.setIsHg(setHgData(experDevVo.getDevData()));
// 添加试验样品数据
BigDecimal amount= new BigDecimal(experDevVo.getAmount());
allMony=allMony.add(bigDecimal).add(amount);
experDevVo.setExperAmount(bigDecimal.toString());
BigDecimal nowMony= new BigDecimal("0");
nowMony=nowMony.add(devMony).add(amount);
allMony=allMony.add(nowMony);
experDevVo.setExperAmount(nowMony.toString());
mapper.addExperDev(experDevVo, vo.getId());
List<ExperDevItemsAppVo> experDevItemsVos = setExperDevItemsList(vo.getExperDevVos().get(i), vo);
for (ExperDevItemsAppVo experDevItemsVo : experDevItemsVos) {
mapper.addExperDevItems(experDevItemsVo);
List<ExperDevItemAppVo> experDevItemVos = setExperDevItemList(vo.getExperDevVos().get(i), vo, experDevItemsVo);
// 添加设备试验项数据

View File

@ -151,16 +151,17 @@ public class ExperimentalServiceImpl implements ExperimentalService {
mapper.addExper(vo);
// 添加试验依据信息数据
mapper.addConfigBasis(vo.getBasisVos(), vo.getId());
//试验项金额
BigDecimal devMony = new BigDecimal("0");
for (int i = 0; i < vo.getExperDevVos().size(); i++) {
ExperDevVo experDevVo = vo.getExperDevVos().get(i);
experDevVo.setIsHg(setHgData(experDevVo.getDevData()));
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);
devMony=devMony.add(amount);
// 添加试验项内容数据
for (ConfigItemVo configItemVo : configItemsVo.getItemList()) {
mapper.addExperItem(configItemVo, configItemsVo.getId());
@ -168,9 +169,11 @@ public class ExperimentalServiceImpl implements ExperimentalService {
}
}
//计算设备总金额
experDevVo.setExperAmount(bigDecimal.toString());
BigDecimal amount= new BigDecimal(experDevVo.getAmount());
allMony=allMony.add(bigDecimal).add(amount);
BigDecimal nowMony= new BigDecimal("0");
nowMony.add(amount).add(devMony);
experDevVo.setExperAmount(nowMony.toString());
allMony=allMony.add(nowMony);
mapper.addExperDev(experDevVo, vo.getId());
List<ExperDevItemsVo> experDevItemsVos = setExperDevItemsList(vo.getExperDevVos().get(i), vo);
for (ExperDevItemsVo experDevItemsVo : experDevItemsVos) {
@ -263,8 +266,10 @@ public class ExperimentalServiceImpl implements ExperimentalService {
experDevVo.setIsHg(setHgData(experDevVo.getDevData()));
// 添加试验样品数据
BigDecimal amount= new BigDecimal(experDevVo.getAmount());
allMony=allMony.add(bigDecimal).add(amount);
experDevVo.setExperAmount(bigDecimal.toString());
BigDecimal nowMony= new BigDecimal("0");
nowMony=nowMony.add(amount).add(bigDecimal);
allMony=allMony.add(nowMony);
experDevVo.setExperAmount(nowMony.toString());
mapper.addExperDev(experDevVo, vo.getId());
List<ExperDevItemsVo> experDevItemsVos = setExperDevItemsList(vo.getExperDevVos().get(i), vo);
for (ExperDevItemsVo experDevItemsVo : experDevItemsVos) {