|
@@ -143,23 +143,24 @@ public class ChangeTokenFormServiceImpl extends BaseServiceImpl<ChangeTokenFormM
|
|
|
//设置部位基础信息,方便公式生成报表
|
|
|
meter.setNodeName(l.getNodeName());
|
|
|
meter.setNodeUrl(l.getNodeUrl());
|
|
|
- meter.setChangeMoney(new BigDecimal(0));
|
|
|
+ meter.setChangeMoney(BigDecimal.ZERO);
|
|
|
+ meter.setBeforeChangeMoney(l.getBeforeChangeMoney());
|
|
|
meter.setIsSupplement(l.getIsSupplement());
|
|
|
List<ChangeFormVO2> list = l.getFormList();
|
|
|
- BigDecimal big = new BigDecimal(0);
|
|
|
+ BigDecimal big = BigDecimal.ZERO;
|
|
|
if (list != null && list.size() != 0){
|
|
|
formList.addAll(list);
|
|
|
for (ChangeFormVO2 vo2 : list) {
|
|
|
- big = big.add(vo2.getChangeMoney());
|
|
|
+ big = big.add(vo2.getCurrentChangeMoney());
|
|
|
}
|
|
|
}
|
|
|
- meter.setChangeMoney(big);
|
|
|
+ meter.setChangeMoney(l.getBeforeChangeMoney().add(big));
|
|
|
return meter;
|
|
|
}).collect(Collectors.toList());
|
|
|
changeTokenMeterService.saveBatch(meterList);
|
|
|
}
|
|
|
//保存清单,并计算总变更金额设置进变更令
|
|
|
- BigDecimal big = new BigDecimal(0);
|
|
|
+ BigDecimal big = BigDecimal.ZERO;
|
|
|
if (formList.size() != 0){
|
|
|
List<ChangeTokenInventory> inventoryList = new ArrayList<>();
|
|
|
for (ChangeFormVO2 vo2 : formList) {
|
|
@@ -196,7 +197,7 @@ public class ChangeTokenFormServiceImpl extends BaseServiceImpl<ChangeTokenFormM
|
|
|
inventory.setChangeBeforeMoney(vo2.getContractMoney());
|
|
|
//计算变更增减金额
|
|
|
inventory.setChangeMoney(vo2.getCurrentPrice().multiply(inventory.getChangeTotal()));
|
|
|
- big = big.add(inventory.getChangeMoney());
|
|
|
+ big = big.add(vo2.getCurrentChangeMoney());
|
|
|
//计算变更后金额
|
|
|
inventory.setChangeAfterMoney(vo2.getCurrentPrice().multiply(inventory.getChangeAfterTotal()));
|
|
|
inventoryList.add(inventory);
|
|
@@ -322,17 +323,18 @@ public class ChangeTokenFormServiceImpl extends BaseServiceImpl<ChangeTokenFormM
|
|
|
//设置部位基础信息,方便公式生成报表
|
|
|
meter.setNodeName(l.getNodeName());
|
|
|
meter.setNodeUrl(l.getNodeUrl());
|
|
|
- meter.setChangeMoney(new BigDecimal(0));
|
|
|
+ meter.setChangeMoney(BigDecimal.ZERO);
|
|
|
+ meter.setBeforeChangeMoney(l.getBeforeChangeMoney());
|
|
|
meter.setIsSupplement(l.getIsSupplement());
|
|
|
List<ChangeFormVO2> list = l.getFormList();
|
|
|
- BigDecimal big = new BigDecimal(0);
|
|
|
+ BigDecimal big = BigDecimal.ZERO;
|
|
|
if (list != null && list.size() != 0){
|
|
|
formList.addAll(list);
|
|
|
for (ChangeFormVO2 vo2 : list) {
|
|
|
- big = big.add(vo2.getChangeMoney());
|
|
|
+ big = big.add(vo2.getCurrentChangeMoney());
|
|
|
}
|
|
|
}
|
|
|
- meter.setChangeMoney(big);
|
|
|
+ meter.setChangeMoney(l.getBeforeChangeMoney().add(big));
|
|
|
return meter;
|
|
|
}).collect(Collectors.toList());
|
|
|
changeTokenMeterService.saveBatch(meterList);
|
|
@@ -377,7 +379,7 @@ public class ChangeTokenFormServiceImpl extends BaseServiceImpl<ChangeTokenFormM
|
|
|
inventory.setChangeBeforeMoney(vo2.getContractMoney());
|
|
|
//计算变更增减金额
|
|
|
inventory.setChangeMoney(vo2.getCurrentPrice().multiply(inventory.getChangeTotal()));
|
|
|
- big = big.add(inventory.getChangeMoney());
|
|
|
+ big = big.add(vo2.getCurrentChangeMoney());
|
|
|
//计算变更后金额
|
|
|
inventory.setChangeAfterMoney(vo2.getCurrentPrice().multiply(inventory.getChangeAfterTotal()));
|
|
|
inventoryList.add(inventory);
|
|
@@ -463,4 +465,29 @@ public class ChangeTokenFormServiceImpl extends BaseServiceImpl<ChangeTokenFormM
|
|
|
attachmentFormService.deleteByMasterId(id);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 下达变更 变更令表
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public void executeChange(Long id) {
|
|
|
+ ChangeTokenForm form = this.getById(id);
|
|
|
+ if (form.getCommandStatus() == 1){
|
|
|
+ throw new ServiceException("当前变更任务已经下达,请勿重复下达");
|
|
|
+ }
|
|
|
+ //获取当前变更令的变更节点
|
|
|
+
|
|
|
+ //获取当前变更令的所有变更清单
|
|
|
+ //清单放入节点中
|
|
|
+ //修改合同清单
|
|
|
+ // 此条清单的变更后数量和变更后金额
|
|
|
+
|
|
|
+ //修改清单与合同计量单元,当前节点下当前清单
|
|
|
+ // 修改施工图数量和施工图变更后数量,施工图金额和施工图变更后金额,并且重新计算节点金额
|
|
|
+ //修改清单与中间计量申请,当前节点下当前清单
|
|
|
+ // 只修改业务日期在今天之后的,并且未上报的,修改分解数量与变更后数量
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
}
|