|
@@ -11,6 +11,7 @@ import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
import org.apache.commons.lang.time.DateUtils;
|
|
|
+import org.springblade.business.entity.FixedFlowLink;
|
|
|
import org.springblade.business.entity.Task;
|
|
|
import org.springblade.business.entity.TaskParallel;
|
|
|
import org.springblade.business.feign.TaskClient;
|
|
@@ -27,6 +28,7 @@ import org.springblade.core.tool.utils.BeanUtil;
|
|
|
import org.springblade.core.tool.utils.DateUtil;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
import org.springblade.core.tool.utils.ObjectUtil;
|
|
|
+import org.springblade.feign.ArchiveFileTaskClient;
|
|
|
import org.springblade.manager.entity.ContractInfo;
|
|
|
import org.springblade.manager.entity.ContractRelationJlyz;
|
|
|
import org.springblade.meter.dto.*;
|
|
@@ -59,6 +61,7 @@ public class TaskController extends BladeController {
|
|
|
private final JdbcTemplate jdbcTemplate;
|
|
|
private final BladeRedis bladeRedis;
|
|
|
private final TaskClient taskClient;
|
|
|
+ private final ArchiveFileTaskClient archiveFileTaskClient;
|
|
|
private final ContractMeterPeriodServiceImpl contractMeterPeriodService;
|
|
|
private final MeterPeriodServiceImpl periodService;
|
|
|
private final MiddleMeterApplyServiceImpl middleMeterApplyService;
|
|
@@ -120,7 +123,7 @@ public class TaskController extends BladeController {
|
|
|
|
|
|
@PostMapping("/report")
|
|
|
@ApiOperationSupport(order = 2)
|
|
|
- @ApiOperation(value = "任务上报", notes = "(中期计量申请、材料计量单、开工预付款计量单)传入MeterApprovalDTO")
|
|
|
+ @ApiOperation(value = "任务上报", notes = "(中期计量申请、材料计量单、开工预付款计量单、变更令)传入MeterApprovalDTO")
|
|
|
@PushMessage(clientId = ClientIdConstant.METER_CLIENT_ID)
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public R<Object> approval(@RequestBody MeterApprovalDTO approvalDTO) {
|
|
@@ -153,6 +156,10 @@ public class TaskController extends BladeController {
|
|
|
List<MiddleMeterApply> middleMeterApplies = middleMeterApplyService.getBaseMapper().selectList(Wrappers.<MiddleMeterApply>lambdaQuery()
|
|
|
.eq(MiddleMeterApply::getContractPeriodId, approvalDTO.getPeriodId()));
|
|
|
|
|
|
+ if (middleMeterApplies.size() <= 0) {
|
|
|
+ throw new ServiceException("当前期数不存在中间计量单,操作失败");
|
|
|
+ }
|
|
|
+
|
|
|
/*判断是否都是未上报、或已废除*/
|
|
|
long countMiddleMeterApplies = middleMeterApplies.stream().filter(f -> !Arrays.asList(0, 3).contains(f.getApproveStatus())).count();
|
|
|
if (countMiddleMeterApplies > 0) {
|
|
@@ -166,6 +173,10 @@ public class TaskController extends BladeController {
|
|
|
.eq(InventoryFormApply::getContractPeriodId, approvalDTO.getPeriodId()));
|
|
|
List<Long> inventoryFormAppliesIds = inventoryFormApplies.stream().map(InventoryFormApply::getId).collect(Collectors.toList());
|
|
|
|
|
|
+ if (inventoryFormAppliesIds.size() <= 0) {
|
|
|
+ throw new ServiceException("当前期数不存在分解清单,操作失败");
|
|
|
+ }
|
|
|
+
|
|
|
/*判断是否都是未上报、或已废除*/
|
|
|
long countInventoryFormApplies = inventoryFormApplies.stream().filter(f -> !Arrays.asList(0, 3).contains(f.getApproveStatus())).count();
|
|
|
if (countInventoryFormApplies > 0) {
|
|
@@ -204,7 +215,7 @@ public class TaskController extends BladeController {
|
|
|
try {
|
|
|
this.buildTaskInfo(taskId, approvalDTO, aopParamsSet, 1);
|
|
|
} catch (Exception e) {
|
|
|
- throw new ServiceException("创建审批任务异常,操作失败");
|
|
|
+ throw new ServiceException("创建审批任务异常,操作失败:" + e.getMessage());
|
|
|
}
|
|
|
|
|
|
/*修改数据源状态为=待审批*/
|
|
@@ -237,6 +248,10 @@ public class TaskController extends BladeController {
|
|
|
List<MaterialMeterForm> materialMeterForms = materialMeterFormService.getBaseMapper().selectList(Wrappers.<MaterialMeterForm>lambdaQuery()
|
|
|
.eq(MaterialMeterForm::getMeterPeriodId, approvalDTO.getPeriodId()));
|
|
|
|
|
|
+ if (materialMeterForms.size() <= 0) {
|
|
|
+ throw new ServiceException("当前期数不存在材料计量单,操作失败");
|
|
|
+ }
|
|
|
+
|
|
|
/*判断是否都是未上报、或已废除*/
|
|
|
long countMaterialMeterForms = materialMeterForms.stream().filter(f -> !Arrays.asList(0, 3).contains(f.getApproveStatus())).count();
|
|
|
if (countMaterialMeterForms > 0) {
|
|
@@ -270,7 +285,7 @@ public class TaskController extends BladeController {
|
|
|
try {
|
|
|
this.buildTaskInfo(taskId, approvalDTO, aopParamsSet, 2);
|
|
|
} catch (Exception e) {
|
|
|
- throw new ServiceException("创建审批任务异常,操作失败");
|
|
|
+ throw new ServiceException("创建审批任务异常,操作失败:" + e.getMessage());
|
|
|
}
|
|
|
|
|
|
/*修改数据源状态为=待审批*/
|
|
@@ -298,6 +313,10 @@ public class TaskController extends BladeController {
|
|
|
List<StartPayMeterForm> startPayMeterForms = startPayMeterFormService.getBaseMapper().selectList(Wrappers.<StartPayMeterForm>lambdaQuery()
|
|
|
.eq(StartPayMeterForm::getMeterPeriodId, approvalDTO.getPeriodId()));
|
|
|
|
|
|
+ if (startPayMeterForms.size() <= 0) {
|
|
|
+ throw new ServiceException("当前期数不存在开工预付款计量单,操作失败");
|
|
|
+ }
|
|
|
+
|
|
|
/*判断是否都是未上报、或已废除*/
|
|
|
long countStartPayMeterForms = startPayMeterForms.stream().filter(f -> !Arrays.asList(0, 3).contains(f.getApproveStatus())).count();
|
|
|
if (countStartPayMeterForms > 0) {
|
|
@@ -331,7 +350,7 @@ public class TaskController extends BladeController {
|
|
|
try {
|
|
|
this.buildTaskInfo(taskId, approvalDTO, aopParamsSet, 3);
|
|
|
} catch (Exception e) {
|
|
|
- throw new ServiceException("创建审批任务异常,操作失败");
|
|
|
+ throw new ServiceException("创建审批任务异常,操作失败:" + e.getMessage());
|
|
|
}
|
|
|
|
|
|
/*修改数据源状态为=待审批*/
|
|
@@ -361,7 +380,7 @@ public class TaskController extends BladeController {
|
|
|
if (changeTokenForm != null) {
|
|
|
/*判断是否是未上报、或已废除*/
|
|
|
if (!Arrays.asList(0, 3).contains(changeTokenForm.getApproveStatus())) {
|
|
|
- throw new ServiceException("当前变更令已上报,操作失败");
|
|
|
+ throw new ServiceException("【" + changeTokenForm.getChangeName() + "】变更令已上报,操作失败");
|
|
|
}
|
|
|
/*获取变更令下的计量单元部位信息*/
|
|
|
List<ChangeTokenMeter> changeTokenMeters = changeTokenMeterService.getBaseMapper().selectList(Wrappers.<ChangeTokenMeter>lambdaQuery().eq(ChangeTokenMeter::getChangeTokenId, changeTokenForm.getId()));
|
|
@@ -370,6 +389,10 @@ public class TaskController extends BladeController {
|
|
|
List<ChangeTokenInventory> changeTokenInventories = changeTokenInventoryService.getBaseMapper().selectList(Wrappers.<ChangeTokenInventory>lambdaQuery()
|
|
|
.eq(ChangeTokenInventory::getChangeTokenId, changeTokenForm.getId()));
|
|
|
|
|
|
+ if (changeTokenInventories.size() <= 0) {
|
|
|
+ throw new ServiceException("【" + changeTokenForm.getChangeName() + "】变更令下不存在变更申请清单,操作失败");
|
|
|
+ }
|
|
|
+
|
|
|
/*复制taskVO数据*/
|
|
|
ChangeTokenFormTask changeTokenFormTask = BeanUtil.copyProperties(changeTokenForm, ChangeTokenFormTask.class);
|
|
|
if (changeTokenFormTask != null) {
|
|
@@ -392,7 +415,7 @@ public class TaskController extends BladeController {
|
|
|
try {
|
|
|
this.buildTaskInfo(taskId, approvalDTO, aopParamsSet, 4);
|
|
|
} catch (Exception e) {
|
|
|
- throw new ServiceException("创建审批任务异常,操作失败");
|
|
|
+ throw new ServiceException("创建审批任务异常,操作失败:" + e.getMessage());
|
|
|
}
|
|
|
|
|
|
/*修改变更令原始数据的审批状态=待审批*/
|
|
@@ -405,7 +428,11 @@ public class TaskController extends BladeController {
|
|
|
.eq(ChangeTokenFormTask::getTaskId, taskId)
|
|
|
.eq(ChangeTokenFormTask::getId, id));
|
|
|
}
|
|
|
+ } else {
|
|
|
+ throw new ServiceException("【" + changeTokenForm.getChangeName() + "】变更令下不存在变更申请部位,操作失败");
|
|
|
}
|
|
|
+ } else {
|
|
|
+ throw new ServiceException("未获取到当前变更令信息,操作失败");
|
|
|
}
|
|
|
}
|
|
|
return R.data(200, aopParamsSet, "操作成功");
|
|
@@ -423,8 +450,34 @@ public class TaskController extends BladeController {
|
|
|
* @param meterTaskType
|
|
|
*/
|
|
|
private void buildTaskInfo(Long taskId, MeterApprovalDTO approvalDTO, Set<String> aopParamsSet, Integer meterTaskType) {
|
|
|
+ /*预设流程*/
|
|
|
+ String resultString = "";
|
|
|
+ if (ObjectUtil.isNotEmpty(approvalDTO.getFixedFlowId())) {
|
|
|
+ List<FixedFlowLink> fixedFlowLinks = jdbcTemplate.query("select fixed_flow_link_user,fixed_flow_link_sort from u_fixed_flow_link where fixed_flow_id = " + approvalDTO.getFixedFlowId(), new BeanPropertyRowMapper<>(FixedFlowLink.class));
|
|
|
+ if (fixedFlowLinks.size() > 0) {
|
|
|
+ fixedFlowLinks.sort(Comparator.comparingInt(FixedFlowLink::getFixedFlowLinkSort));
|
|
|
+ StringBuilder sortStr = new StringBuilder();
|
|
|
+ for (FixedFlowLink link : fixedFlowLinks) {
|
|
|
+ sortStr.append(link.getFixedFlowLinkUser()).append(",");
|
|
|
+ }
|
|
|
+ if (sortStr.length() > 0) {
|
|
|
+ sortStr.deleteCharAt(sortStr.length() - 1);
|
|
|
+ }
|
|
|
+ resultString = sortStr.toString();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ /*检查签字证书信息*/
|
|
|
+ if (ObjectUtil.isNotEmpty(resultString)) {
|
|
|
+ R<Object> objectR = archiveFileTaskClient.checkTaskUserCertificateInfo(resultString);
|
|
|
+ if (objectR.isSuccess()) {
|
|
|
+ approvalDTO.setTaskUserIds(resultString);
|
|
|
+ } else {
|
|
|
+ throw new ServiceException("预设流程任务人没有签字证书信息");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if (ObjectUtil.isEmpty(approvalDTO.getTaskUserIds())) {
|
|
|
- throw new ServiceException("未获取到任务人信息,操作失败");
|
|
|
+ throw new ServiceException("未获取到任务人信息");
|
|
|
}
|
|
|
|
|
|
/*主任务*/
|
|
@@ -683,7 +736,7 @@ public class TaskController extends BladeController {
|
|
|
|
|
|
Set<String> aopParamsSet = new HashSet<>();
|
|
|
for (String userId : taskParallelsUserIds) {
|
|
|
- String param = userId + "," + taskRepealDTO.getProjectId() + "," + taskRepealDTO.getContractId();
|
|
|
+ String param = userId + "," + task.getProjectId() + "," + task.getContractId();
|
|
|
aopParamsSet.add(param);
|
|
|
}
|
|
|
return R.data(200, aopParamsSet, "操作成功");
|
|
@@ -1017,11 +1070,18 @@ public class TaskController extends BladeController {
|
|
|
if (task != null) {
|
|
|
if (task.getMeterTaskType().equals(1)) {
|
|
|
MiddleMeterApplyTask middleMeterApplyTask = middleMeterApplyServiceTask.getById(dataId);
|
|
|
- vo.setBasicsInfo(middleMeterApplyTask);
|
|
|
-
|
|
|
- /*清单信息*/
|
|
|
- List<MeterInventoryVO> formToTask = middleMeterApplyMapper.getFormCopy(Long.parseLong(dataId), middleMeterApplyTask.getContractId(), middleMeterApplyTask.getContractUnitId());
|
|
|
- vo.setAssociatedDataInfoList(formToTask);
|
|
|
+ MiddleMeterApplyTaskVO middleMeterApplyTaskVO = BeanUtil.copyProperties(middleMeterApplyTask, MiddleMeterApplyTaskVO.class);
|
|
|
+ if (middleMeterApplyTaskVO != null) {
|
|
|
+ ContractMeterPeriod contractMeterPeriod = contractMeterPeriodService.getById(middleMeterApplyTaskVO.getContractPeriodId());
|
|
|
+ if (contractMeterPeriod != null) {
|
|
|
+ middleMeterApplyTaskVO.setContractPeriodIdName(contractMeterPeriod.getPeriodNumber());
|
|
|
+ vo.setBasicsInfo(middleMeterApplyTaskVO);
|
|
|
+
|
|
|
+ /*清单信息*/
|
|
|
+ List<MeterInventoryVO> formToTask = middleMeterApplyMapper.getFormCopy(Long.parseLong(dataId), middleMeterApplyTask.getContractId(), middleMeterApplyTask.getContractUnitId());
|
|
|
+ vo.setAssociatedDataInfoList(formToTask);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
} else if (task.getMeterTaskType().equals(2)) {
|
|
|
MaterialMeterFormTask materialMeterFormTask = materialMeterFormServiceTask.getById(dataId);
|
|
@@ -1075,7 +1135,7 @@ public class TaskController extends BladeController {
|
|
|
if (ObjectUtil.isEmpty(dto.getTaskId())) {
|
|
|
throw new ServiceException("未获取到taskId");
|
|
|
}
|
|
|
- String sql = "SELECT meter_task_type,form_data_id,process_instance_id FROM u_task WHERE id = ?";
|
|
|
+ String sql = "SELECT meter_task_type,form_data_id,process_instance_id,contract_id,project_id FROM u_task WHERE id = ?";
|
|
|
Task task = jdbcTemplate.query(sql, new Object[]{dto.getTaskId()}, new BeanPropertyRowMapper<>(Task.class)).stream().findAny().orElse(null);
|
|
|
if (task != null) {
|
|
|
check(task);
|
|
@@ -1094,11 +1154,31 @@ public class TaskController extends BladeController {
|
|
|
|
|
|
BigDecimal updatedMeterMoney = meterMoney.subtract(result); //相减
|
|
|
|
|
|
- String updateSql = "UPDATE s_middle_meter_apply_task SET meter_money = ? WHERE id = ?";
|
|
|
- Object[] params = {updatedMeterMoney, inventoryFormApplyTask.getMiddleMeterId()};
|
|
|
- jdbcTemplate.update(updateSql, params);
|
|
|
+ /*获取当前节点变更令*/
|
|
|
+ MiddleMeterTokenVO nodeToken = middleMeterApplyService.getNodeToken(Long.parseLong(task.getContractId()), middleMeterApplyTask.getContractUnitId(),
|
|
|
+ inventoryFormApplyTask.getContractFormId().toString(), new SimpleDateFormat("yyyy-MM-dd").format(middleMeterApplyTask.getBusinessDate()));
|
|
|
+
|
|
|
+ if (nodeToken != null) {//TODO
|
|
|
+ /*修改中间计量申请金额,变更令id、编号、以及文件信息*/
|
|
|
+ String updateSql = "UPDATE s_middle_meter_apply_task SET meter_money = ?,change_token_number = ?,change_token_ids = ? WHERE id = ?";
|
|
|
+ Object[] params = {updatedMeterMoney, nodeToken.getChangeTokenNumber(), nodeToken.getChangeTokenIds(), inventoryFormApplyTask.getMiddleMeterId()};
|
|
|
+ jdbcTemplate.update(updateSql, params);
|
|
|
+
|
|
|
+ /*删除该中间计量的变更令附件*/
|
|
|
+ jdbcTemplate.execute("DELETE FROM s_attachment_form_task WHERE file_type = 2 AND master_id = " + dto.getDataId());
|
|
|
|
|
|
- return R.data(200, updatedMeterMoney, "操作成功");
|
|
|
+ /*新增*/
|
|
|
+ List<AttachmentForm> files = nodeToken.getFiles();
|
|
|
+ List<AttachmentFormTask> attachmentFormTasks = BeanUtil.copyProperties(files, AttachmentFormTask.class);
|
|
|
+ for (AttachmentFormTask attachmentFormTask : attachmentFormTasks) {
|
|
|
+ attachmentFormTask.setMasterId(dto.getDataId());
|
|
|
+ attachmentFormTask.setTaskId(dto.getTaskId());
|
|
|
+ attachmentFormTask.setFileType(2);
|
|
|
+ }
|
|
|
+ attachmentFormServiceTask.saveBatch(attachmentFormTasks);
|
|
|
+
|
|
|
+ return R.data(200, updatedMeterMoney, "操作成功");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1111,7 +1191,7 @@ public class TaskController extends BladeController {
|
|
|
ChangeTokenMeterTask changeTokenMeterTask = changeTokenMeterServiceTask.getBaseMapper().selectById(dto.getPrimaryKeyId());
|
|
|
if (changeTokenMeterTask != null) {
|
|
|
/*获取清单信息*/
|
|
|
- List<ChangeFormVO2> formListCopy = changeTokenFormService.getBaseMapper().getFormListCopyByMeterId(dto.getContractId(), dto.getDataId(), changeTokenMeterTask.getContractMeterId());
|
|
|
+ List<ChangeFormVO2> formListCopy = changeTokenFormService.getBaseMapper().getFormListCopyByMeterId(Long.parseLong(task.getContractId()), dto.getDataId(), changeTokenMeterTask.getContractMeterId());
|
|
|
if (formListCopy.size() > 0) {
|
|
|
BigDecimal currentChangeMoneyAll = formListCopy.stream().map(ChangeFormVO2::getCurrentChangeMoney).reduce(BigDecimal.ZERO, BigDecimal::add); //累加
|
|
|
BigDecimal remainingChangeMoney = tokenFormTask.getChangeMoney().subtract(currentChangeMoneyAll); //相减
|
|
@@ -1171,7 +1251,7 @@ public class TaskController extends BladeController {
|
|
|
if (ObjectUtil.isEmpty(dto.getTaskId())) {
|
|
|
throw new ServiceException("未获取到taskId");
|
|
|
}
|
|
|
- Task task = jdbcTemplate.query("SELECT meter_task_type,process_instance_id FROM u_task WHERE id = " + dto.getTaskId(), new BeanPropertyRowMapper<>(Task.class)).stream().findAny().orElse(null);
|
|
|
+ Task task = jdbcTemplate.query("SELECT meter_task_type,process_instance_id,contract_id,project_id FROM u_task WHERE id = " + dto.getTaskId(), new BeanPropertyRowMapper<>(Task.class)).stream().findAny().orElse(null);
|
|
|
if (task != null) {
|
|
|
check(task);
|
|
|
|
|
@@ -1185,6 +1265,8 @@ public class TaskController extends BladeController {
|
|
|
throw new ServiceException("未获取到清单数据");
|
|
|
}
|
|
|
|
|
|
+ obj.setProjectId(Long.parseLong(task.getProjectId()));
|
|
|
+ obj.setContractId(Long.parseLong(task.getContractId()));
|
|
|
if (inventoryFormApplyServiceTask.updateById(obj)) {
|
|
|
MiddleMeterApplyTask middleMeterApplyTask = middleMeterApplyServiceTask.getById(inventoryFormApplyTask.getMiddleMeterId());
|
|
|
if (middleMeterApplyTask != null) {
|
|
@@ -1195,8 +1277,8 @@ public class TaskController extends BladeController {
|
|
|
BigDecimal totalSum = BigDecimal.ZERO;
|
|
|
for (MeterInventoryVO meterInventoryVO : formToTask) {
|
|
|
BigDecimal currentMeterTotal = meterInventoryVO.getCurrentMeterTotal();
|
|
|
- BigDecimal currentMeterMoney = meterInventoryVO.getCurrentMeterMoney();
|
|
|
- BigDecimal product = currentMeterTotal.multiply(currentMeterMoney);
|
|
|
+ BigDecimal currentPrice = meterInventoryVO.getCurrentPrice();
|
|
|
+ BigDecimal product = currentMeterTotal.multiply(currentPrice);
|
|
|
totalSum = totalSum.add(product);
|
|
|
}
|
|
|
|
|
@@ -1218,7 +1300,7 @@ public class TaskController extends BladeController {
|
|
|
if (ObjectUtil.isEmpty(dto.getTaskId())) {
|
|
|
throw new ServiceException("未获取到taskId");
|
|
|
}
|
|
|
- Task task = jdbcTemplate.query("SELECT meter_task_type,process_instance_id FROM u_task WHERE id = " + dto.getTaskId(), new BeanPropertyRowMapper<>(Task.class)).stream().findAny().orElse(null);
|
|
|
+ Task task = jdbcTemplate.query("SELECT meter_task_type,process_instance_id,contract_id,project_id FROM u_task WHERE id = " + dto.getTaskId(), new BeanPropertyRowMapper<>(Task.class)).stream().findAny().orElse(null);
|
|
|
if (task != null) {
|
|
|
check(task);
|
|
|
|
|
@@ -1230,7 +1312,7 @@ public class TaskController extends BladeController {
|
|
|
}
|
|
|
|
|
|
/*获取数据源分解清单*/
|
|
|
- List<MeterInventoryVO> formList = middleMeterApplyService.addResolveForm(dto.getContractId(), dto.getNodeId(), dto.getIds());
|
|
|
+ List<MeterInventoryVO> formList = middleMeterApplyService.addResolveForm(Long.parseLong(task.getContractId()), dto.getNodeId(), dto.getIds());
|
|
|
|
|
|
if (formList.size() != 0) {
|
|
|
/*复制表taskVO数据*/
|
|
@@ -1239,8 +1321,8 @@ public class TaskController extends BladeController {
|
|
|
InventoryFormApplyTask formApplyTask = new InventoryFormApplyTask();
|
|
|
formApplyTask.setTaskId(dto.getTaskId());
|
|
|
formApplyTask.setBusinessDate(middleMeterApplyTask.getBusinessDate());
|
|
|
- formApplyTask.setProjectId(dto.getProjectId());
|
|
|
- formApplyTask.setContractId(dto.getContractId());
|
|
|
+ formApplyTask.setProjectId(Long.parseLong(task.getProjectId()));
|
|
|
+ formApplyTask.setContractId(Long.parseLong(task.getContractId()));
|
|
|
formApplyTask.setContractFormId(l.getId());
|
|
|
formApplyTask.setMiddleMeterId(dto.getDataId());
|
|
|
formApplyTask.setContractPeriodId(dto.getContractPeriodId());
|
|
@@ -1263,12 +1345,39 @@ public class TaskController extends BladeController {
|
|
|
for (InventoryFormApplyTask formApplyTask : formAppliesTask) {
|
|
|
currentMeterMoneyTotal = currentMeterMoneyTotal.add(formApplyTask.getCurrentMeterMoney());
|
|
|
}
|
|
|
- inventoryFormApplyServiceTask.saveBatch(formAppliesTask);
|
|
|
|
|
|
- /*修改计量单当前总金额*/
|
|
|
- String updateSql = "UPDATE s_middle_meter_apply_task SET meter_money = ? WHERE id = ?";
|
|
|
- Object[] params = {currentMeterMoneyTotal, middleMeterApplyTask.getId()};
|
|
|
- jdbcTemplate.update(updateSql, params);
|
|
|
+ /*获取所有清单ids*/
|
|
|
+ List<Long> collect = formAppliesTask.stream().map(InventoryFormApplyTask::getContractFormId).collect(Collectors.toList());
|
|
|
+
|
|
|
+ /*获取当前节点变更令*/
|
|
|
+ MiddleMeterTokenVO nodeToken = middleMeterApplyService.getNodeToken(Long.parseLong(task.getContractId()), middleMeterApplyTask.getContractUnitId(),
|
|
|
+ StringUtils.join(collect, ","), new SimpleDateFormat("yyyy-MM-dd").format(middleMeterApplyTask.getBusinessDate()));
|
|
|
+
|
|
|
+ if (nodeToken != null) {//TODO
|
|
|
+
|
|
|
+ /*入库*/
|
|
|
+ inventoryFormApplyServiceTask.saveBatch(formAppliesTask);
|
|
|
+
|
|
|
+ /*修改中间计量申请金额,变更令id、编号、以及文件信息*/
|
|
|
+ String updateSql = "UPDATE s_middle_meter_apply_task SET meter_money = ?,change_token_number = ?,change_token_ids = ? WHERE id = ?";
|
|
|
+ Object[] params = {currentMeterMoneyTotal, nodeToken.getChangeTokenNumber(), nodeToken.getChangeTokenIds(), middleMeterApplyTask.getId()};
|
|
|
+ jdbcTemplate.update(updateSql, params);
|
|
|
+
|
|
|
+ /*删除该中间计量的变更令附件*/
|
|
|
+ jdbcTemplate.execute("DELETE FROM s_attachment_form_task WHERE file_type = 2 AND master_id = " + dto.getDataId());
|
|
|
+
|
|
|
+ /*新增*/
|
|
|
+ List<AttachmentForm> files = nodeToken.getFiles();
|
|
|
+ List<AttachmentFormTask> attachmentFormTasks = BeanUtil.copyProperties(files, AttachmentFormTask.class);
|
|
|
+ for (AttachmentFormTask attachmentFormTask : attachmentFormTasks) {
|
|
|
+ attachmentFormTask.setMasterId(dto.getDataId());
|
|
|
+ attachmentFormTask.setTaskId(dto.getTaskId());
|
|
|
+ attachmentFormTask.setFileType(2);
|
|
|
+ }
|
|
|
+ attachmentFormServiceTask.saveBatch(attachmentFormTasks);
|
|
|
+
|
|
|
+ return R.data(200, currentMeterMoneyTotal, "操作成功");
|
|
|
+ }
|
|
|
|
|
|
return R.data(200, formList, "操作成功");
|
|
|
}
|
|
@@ -1284,7 +1393,7 @@ public class TaskController extends BladeController {
|
|
|
if (ObjectUtil.isEmpty(obj.getTaskId())) {
|
|
|
throw new ServiceException("未获取到taskId");
|
|
|
}
|
|
|
- Task task = jdbcTemplate.query("SELECT meter_task_type,process_instance_id FROM u_task WHERE id = " + obj.getTaskId(), new BeanPropertyRowMapper<>(Task.class)).stream().findAny().orElse(null);
|
|
|
+ Task task = jdbcTemplate.query("SELECT meter_task_type,process_instance_id,contract_id,project_id FROM u_task WHERE id = " + obj.getTaskId(), new BeanPropertyRowMapper<>(Task.class)).stream().findAny().orElse(null);
|
|
|
if (task != null) {
|
|
|
check(task);
|
|
|
|
|
@@ -1292,7 +1401,7 @@ public class TaskController extends BladeController {
|
|
|
if (ObjectUtil.isEmpty(obj.getPrice())) {
|
|
|
obj.setPrice(old.getPrice());
|
|
|
}
|
|
|
- if (ObjectUtil.isEmpty(obj.getMeterAmount())){
|
|
|
+ if (ObjectUtil.isEmpty(obj.getMeterAmount())) {
|
|
|
obj.setMeterAmount(old.getMeterAmount());
|
|
|
}
|
|
|
|
|
@@ -1301,6 +1410,8 @@ public class TaskController extends BladeController {
|
|
|
BigDecimal meterMoney = price.multiply(meterAmount);
|
|
|
obj.setMeterMoney(meterMoney);
|
|
|
|
|
|
+ obj.setProjectId(Long.parseLong(task.getProjectId()));
|
|
|
+ obj.setContractId(Long.parseLong(task.getContractId()));
|
|
|
if (materialMeterFormServiceTask.updateById(obj)) {
|
|
|
return R.success("操作成功");
|
|
|
}
|
|
@@ -1315,10 +1426,12 @@ public class TaskController extends BladeController {
|
|
|
if (ObjectUtil.isEmpty(obj.getTaskId())) {
|
|
|
throw new ServiceException("未获取到taskId");
|
|
|
}
|
|
|
- Task task = jdbcTemplate.query("SELECT meter_task_type,process_instance_id FROM u_task WHERE id = " + obj.getTaskId(), new BeanPropertyRowMapper<>(Task.class)).stream().findAny().orElse(null);
|
|
|
+ Task task = jdbcTemplate.query("SELECT meter_task_type,process_instance_id,contract_id,project_id FROM u_task WHERE id = " + obj.getTaskId(), new BeanPropertyRowMapper<>(Task.class)).stream().findAny().orElse(null);
|
|
|
if (task != null) {
|
|
|
check(task);
|
|
|
|
|
|
+ obj.setProjectId(Long.parseLong(task.getProjectId()));
|
|
|
+ obj.setContractId(Long.parseLong(task.getContractId()));
|
|
|
if (startPayMeterFormServiceTask.updateById(obj)) {
|
|
|
return R.success("操作成功");
|
|
|
}
|
|
@@ -1333,10 +1446,12 @@ public class TaskController extends BladeController {
|
|
|
if (ObjectUtil.isEmpty(obj.getTaskId())) {
|
|
|
throw new ServiceException("未获取到taskId");
|
|
|
}
|
|
|
- Task task = jdbcTemplate.query("SELECT meter_task_type,process_instance_id FROM u_task WHERE id = " + obj.getTaskId(), new BeanPropertyRowMapper<>(Task.class)).stream().findAny().orElse(null);
|
|
|
+ Task task = jdbcTemplate.query("SELECT meter_task_type,process_instance_id,contract_id,project_id FROM u_task WHERE id = " + obj.getTaskId(), new BeanPropertyRowMapper<>(Task.class)).stream().findAny().orElse(null);
|
|
|
if (task != null) {
|
|
|
check(task);
|
|
|
|
|
|
+ obj.setProjectId(Long.parseLong(task.getProjectId()));
|
|
|
+ obj.setContractId(Long.parseLong(task.getContractId()));
|
|
|
if (changeTokenFormServiceTask.updateById(obj)) {
|
|
|
return R.success("操作成功");
|
|
|
}
|
|
@@ -1372,7 +1487,7 @@ public class TaskController extends BladeController {
|
|
|
if (ObjectUtil.isEmpty(dto.getTaskId())) {
|
|
|
throw new ServiceException("未获取到taskId");
|
|
|
}
|
|
|
- Task task = jdbcTemplate.query("SELECT meter_task_type,process_instance_id FROM u_task WHERE id = " + dto.getTaskId(), new BeanPropertyRowMapper<>(Task.class)).stream().findAny().orElse(null);
|
|
|
+ Task task = jdbcTemplate.query("SELECT meter_task_type,process_instance_id,contract_id,project_id FROM u_task WHERE id = " + dto.getTaskId(), new BeanPropertyRowMapper<>(Task.class)).stream().findAny().orElse(null);
|
|
|
if (task != null) {
|
|
|
check(task);
|
|
|
|
|
@@ -1400,7 +1515,7 @@ public class TaskController extends BladeController {
|
|
|
|
|
|
/*修改部位变更金额*/
|
|
|
ChangeTokenMeterTask changeTokenMeterTask = changeTokenMeterServiceTask.getBaseMapper().selectById(dto.getPrimaryKeyIdMeter());
|
|
|
- List<ChangeFormVO2> formListCopyByMeterId = changeTokenFormService.getBaseMapper().getFormListCopyByMeterId(dto.getContractId(), dto.getDataId(), changeTokenMeterTask.getContractMeterId());
|
|
|
+ List<ChangeFormVO2> formListCopyByMeterId = changeTokenFormService.getBaseMapper().getFormListCopyByMeterId(Long.parseLong(task.getContractId()), dto.getDataId(), changeTokenMeterTask.getContractMeterId());
|
|
|
BigDecimal sumOfCurrentChangeMoneyByMeterId = formListCopyByMeterId.stream().map(ChangeFormVO2::getCurrentChangeMoney).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
BigDecimal add = changeTokenMeterTask.getChangeMoney().add(sumOfCurrentChangeMoneyByMeterId);
|
|
|
String updateSqlMeter = "UPDATE s_change_token_meter_task SET change_money = ? WHERE id = ?";
|
|
@@ -1408,7 +1523,7 @@ public class TaskController extends BladeController {
|
|
|
jdbcTemplate.update(updateSqlMeter, updateParamsMeter);
|
|
|
|
|
|
/*修改变更令申请金额*/
|
|
|
- List<ChangeFormVO2> formListCopyAll = changeTokenFormService.getBaseMapper().getFormListCopy(dto.getContractId(), dto.getDataId());
|
|
|
+ List<ChangeFormVO2> formListCopyAll = changeTokenFormService.getBaseMapper().getFormListCopy(Long.parseLong(task.getContractId()), dto.getDataId());
|
|
|
BigDecimal sumOfCurrentChangeMoneyAll = formListCopyAll.stream().map(ChangeFormVO2::getCurrentChangeMoney).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
String updateSqlForm = "UPDATE s_change_token_form_task SET change_money = ? WHERE id = ?";
|
|
|
Object[] updateParamsForm = {sumOfCurrentChangeMoneyAll, dto.getDataId()};
|
|
@@ -1428,7 +1543,7 @@ public class TaskController extends BladeController {
|
|
|
if (ObjectUtil.isEmpty(dto.getTaskId())) {
|
|
|
throw new ServiceException("未获取到taskId");
|
|
|
}
|
|
|
- Task task = jdbcTemplate.query("SELECT meter_task_type,process_instance_id FROM u_task WHERE id = " + dto.getTaskId(), new BeanPropertyRowMapper<>(Task.class)).stream().findAny().orElse(null);
|
|
|
+ Task task = jdbcTemplate.query("SELECT meter_task_type,process_instance_id,contract_id,project_id FROM u_task WHERE id = " + dto.getTaskId(), new BeanPropertyRowMapper<>(Task.class)).stream().findAny().orElse(null);
|
|
|
if (task != null) {
|
|
|
check(task);
|
|
|
|
|
@@ -1436,8 +1551,8 @@ public class TaskController extends BladeController {
|
|
|
List<ChangeTokenInventoryTask> inventoryList = new ArrayList<>();
|
|
|
for (ChangeFormVO2 vo2 : dto.getFormList()) {
|
|
|
ChangeTokenInventoryTask inventory = new ChangeTokenInventoryTask();
|
|
|
- inventory.setProjectId(dto.getProjectId());
|
|
|
- inventory.setContractId(dto.getContractId());
|
|
|
+ inventory.setProjectId(Long.parseLong(task.getProjectId()));
|
|
|
+ inventory.setContractId(Long.parseLong(task.getContractId()));
|
|
|
inventory.setChangeTokenId(dto.getDataId());
|
|
|
inventory.setContractFormId(vo2.getId());
|
|
|
inventory.setChangeBeforeTotal(vo2.getContractTotal());
|
|
@@ -1464,7 +1579,7 @@ public class TaskController extends BladeController {
|
|
|
|
|
|
/*修改部位变更金额*/
|
|
|
ChangeTokenMeterTask changeTokenMeterTask = changeTokenMeterServiceTask.getBaseMapper().selectById(dto.getPrimaryKeyIdMeter());
|
|
|
- List<ChangeFormVO2> formListCopyByMeterId = changeTokenFormService.getBaseMapper().getFormListCopyByMeterId(dto.getContractId(), dto.getDataId(), changeTokenMeterTask.getContractMeterId());
|
|
|
+ List<ChangeFormVO2> formListCopyByMeterId = changeTokenFormService.getBaseMapper().getFormListCopyByMeterId(Long.parseLong(task.getContractId()), dto.getDataId(), changeTokenMeterTask.getContractMeterId());
|
|
|
BigDecimal sumOfCurrentChangeMoneyByMeterId = formListCopyByMeterId.stream().map(ChangeFormVO2::getCurrentChangeMoney).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
BigDecimal add = changeTokenMeterTask.getChangeMoney().add(sumOfCurrentChangeMoneyByMeterId);
|
|
|
String updateSqlMeter = "UPDATE s_change_token_meter_task SET change_money = ? WHERE id = ?";
|
|
@@ -1472,7 +1587,7 @@ public class TaskController extends BladeController {
|
|
|
jdbcTemplate.update(updateSqlMeter, updateParamsMeter);
|
|
|
|
|
|
/*修改变更令申请金额*/
|
|
|
- List<ChangeFormVO2> formListCopyAll = changeTokenFormService.getBaseMapper().getFormListCopy(dto.getContractId(), dto.getDataId());
|
|
|
+ List<ChangeFormVO2> formListCopyAll = changeTokenFormService.getBaseMapper().getFormListCopy(Long.parseLong(task.getContractId()), dto.getDataId());
|
|
|
BigDecimal sumOfCurrentChangeMoneyAll = formListCopyAll.stream().map(ChangeFormVO2::getCurrentChangeMoney).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
String updateSqlForm = "UPDATE s_change_token_form_task SET change_money = ? WHERE id = ?";
|
|
|
Object[] updateParamsForm = {sumOfCurrentChangeMoneyAll, dto.getDataId()};
|
|
@@ -1493,17 +1608,18 @@ public class TaskController extends BladeController {
|
|
|
if (ObjectUtil.isEmpty(dto.getTaskId())) {
|
|
|
throw new ServiceException("未获取到taskId");
|
|
|
}
|
|
|
- Task task = jdbcTemplate.query("SELECT meter_task_type,process_instance_id FROM u_task WHERE id = " + dto.getTaskId(), new BeanPropertyRowMapper<>(Task.class)).stream().findAny().orElse(null);
|
|
|
+ Task task = jdbcTemplate.query("SELECT meter_task_type,process_instance_id,contract_id,project_id FROM u_task WHERE id = " + dto.getTaskId(), new BeanPropertyRowMapper<>(Task.class)).stream().findAny().orElse(null);
|
|
|
if (task != null) {
|
|
|
check(task);
|
|
|
|
|
|
List<AttachmentFormTask> fileList = dto.getFileList();
|
|
|
if (fileList != null && fileList.size() != 0) {
|
|
|
for (AttachmentFormTask file : fileList) {
|
|
|
- file.setProjectId(dto.getProjectId());
|
|
|
- file.setContractId(dto.getContractId());
|
|
|
+ file.setProjectId(Long.parseLong(task.getProjectId()));
|
|
|
+ file.setContractId(Long.parseLong(task.getContractId()));
|
|
|
file.setMasterId(dto.getDataId());
|
|
|
file.setTaskId(dto.getTaskId());
|
|
|
+ file.setFileType(1);
|
|
|
}
|
|
|
attachmentFormServiceTask.saveOrUpdateBatch(fileList);
|
|
|
return R.success("操作成功");
|
|
@@ -1625,7 +1741,7 @@ public class TaskController extends BladeController {
|
|
|
|
|
|
Set<String> aopParamsSet = new HashSet<>();
|
|
|
for (TaskParallel taskParallel : taskParallels) {
|
|
|
- String param = taskParallel.getTaskUser() + "," + dto.getProjectId() + "," + dto.getContractId();
|
|
|
+ String param = taskParallel.getTaskUser() + "," + task.getProjectId() + "," + task.getContractId();
|
|
|
aopParamsSet.add(param);
|
|
|
}
|
|
|
return R.data(200, aopParamsSet, "操作成功");
|
|
@@ -1726,6 +1842,7 @@ public class TaskController extends BladeController {
|
|
|
List<MiddleMeterApplyTask> middleMeterApplyTasks = middleMeterApplyServiceTask.getBaseMapper().selectList(Wrappers.<MiddleMeterApplyTask>lambdaQuery()
|
|
|
.eq(MiddleMeterApplyTask::getContractPeriodId, formDataId)
|
|
|
.eq(MiddleMeterApplyTask::getTaskId, dto.getTaskId())
|
|
|
+ .eq(MiddleMeterApplyTask::getStatus, 1)
|
|
|
);
|
|
|
List<Long> middleMeterApplyTasksIds = middleMeterApplyTasks.stream().map(MiddleMeterApplyTask::getId).collect(Collectors.toList());
|
|
|
if (middleMeterApplyTasksIds.size() > 0) {
|
|
@@ -1739,6 +1856,7 @@ public class TaskController extends BladeController {
|
|
|
List<InventoryFormApplyTask> inventoryFormAppliesTasks = inventoryFormApplyServiceTask.getBaseMapper().selectList(Wrappers.<InventoryFormApplyTask>lambdaQuery()
|
|
|
.eq(InventoryFormApplyTask::getContractPeriodId, formDataId)
|
|
|
.eq(InventoryFormApplyTask::getTaskId, dto.getTaskId())
|
|
|
+ .eq(InventoryFormApplyTask::getStatus, 1)
|
|
|
);
|
|
|
List<Long> inventoryFormAppliesTasksIds = inventoryFormAppliesTasks.stream().map(InventoryFormApplyTask::getId).collect(Collectors.toList());
|
|
|
if (inventoryFormAppliesTasksIds.size() > 0) {
|
|
@@ -1753,6 +1871,7 @@ public class TaskController extends BladeController {
|
|
|
List<MaterialMeterFormTask> materialMeterFormTasks = materialMeterFormServiceTask.getBaseMapper().selectList(Wrappers.<MaterialMeterFormTask>lambdaQuery()
|
|
|
.eq(MaterialMeterFormTask::getMeterPeriodId, formDataId)
|
|
|
.eq(MaterialMeterFormTask::getTaskId, dto.getTaskId())
|
|
|
+ .eq(MaterialMeterFormTask::getStatus, 1)
|
|
|
);
|
|
|
List<Long> ids = materialMeterFormTasks.stream().map(MaterialMeterFormTask::getId).collect(Collectors.toList());
|
|
|
if (ids.size() > 0) {
|
|
@@ -1766,6 +1885,7 @@ public class TaskController extends BladeController {
|
|
|
List<StartPayMeterFormTask> startPayMeterFormTasks = startPayMeterFormServiceTask.getBaseMapper().selectList(Wrappers.<StartPayMeterFormTask>lambdaQuery()
|
|
|
.eq(StartPayMeterFormTask::getMeterPeriodId, formDataId)
|
|
|
.eq(StartPayMeterFormTask::getTaskId, dto.getTaskId())
|
|
|
+ .eq(StartPayMeterFormTask::getStatus, 1)
|
|
|
);
|
|
|
List<Long> ids = startPayMeterFormTasks.stream().map(StartPayMeterFormTask::getId).collect(Collectors.toList());
|
|
|
if (ids.size() > 0) {
|
|
@@ -1776,7 +1896,18 @@ public class TaskController extends BladeController {
|
|
|
startPayMeterFormServiceTask.update(updateEntity, updateWrapper);
|
|
|
}
|
|
|
} else if (task.getMeterTaskType().equals(4)) {
|
|
|
- jdbcTemplate.execute("UPDATE s_change_token_form_task SET approve_status = 2 WHERE id IN(" + formDataId + ")");
|
|
|
+ List<String> formDataIds = Func.toStrList(formDataId);
|
|
|
+ List<ChangeTokenFormTask> changeTokenFormTasks = changeTokenFormServiceTask.getBaseMapper().selectList(Wrappers.<ChangeTokenFormTask>lambdaQuery()
|
|
|
+ .in(ChangeTokenFormTask::getId, formDataIds)
|
|
|
+ .eq(ChangeTokenFormTask::getStatus, 1));
|
|
|
+ List<Long> ids = changeTokenFormTasks.stream().map(ChangeTokenFormTask::getId).collect(Collectors.toList());
|
|
|
+ if (ids.size() > 0) {
|
|
|
+ UpdateWrapper<ChangeTokenFormTask> updateWrapper = new UpdateWrapper<>();
|
|
|
+ updateWrapper.in("id", ids);
|
|
|
+ ChangeTokenFormTask updateEntity = new ChangeTokenFormTask();
|
|
|
+ updateEntity.setApproveStatus(2);
|
|
|
+ changeTokenFormServiceTask.update(updateEntity, updateWrapper);
|
|
|
+ }
|
|
|
}
|
|
|
return this;
|
|
|
}
|
|
@@ -1810,7 +1941,17 @@ public class TaskController extends BladeController {
|
|
|
jdbcTemplate.execute("DELETE FROM s_inventory_form_apply WHERE contract_period_id = " + task.getFormDataId());
|
|
|
|
|
|
List<MiddleMeterApply> middleMeterApplies = BeanUtil.copyProperties(middleMeterApplyTasks, MiddleMeterApply.class);
|
|
|
+ for (MiddleMeterApply apply : middleMeterApplies) {
|
|
|
+ if (apply.getStatus() == 2) {
|
|
|
+ apply.setApproveStatus(3);
|
|
|
+ }
|
|
|
+ }
|
|
|
List<InventoryFormApply> inventoryFormApplies = BeanUtil.copyProperties(inventoryFormApplyTasks, InventoryFormApply.class);
|
|
|
+ for (InventoryFormApply apply : inventoryFormApplies) {
|
|
|
+ if (apply.getStatus() == 2) {
|
|
|
+ apply.setApproveStatus(3);
|
|
|
+ }
|
|
|
+ }
|
|
|
middleMeterApplyService.saveBatch(middleMeterApplies, 1000);
|
|
|
inventoryFormApplyService.saveBatch(inventoryFormApplies, 1000);
|
|
|
|
|
@@ -1821,6 +1962,11 @@ public class TaskController extends BladeController {
|
|
|
jdbcTemplate.execute("DELETE FROM s_material_meter_form WHERE meter_period_id = " + task.getFormDataId());
|
|
|
|
|
|
List<MaterialMeterForm> materialMeterForms = BeanUtil.copyProperties(materialMeterFormTasks, MaterialMeterForm.class);
|
|
|
+ for (MaterialMeterForm form : materialMeterForms) {
|
|
|
+ if (form.getStatus() == 2) {
|
|
|
+ form.setApproveStatus(3);
|
|
|
+ }
|
|
|
+ }
|
|
|
materialMeterFormService.saveBatch(materialMeterForms, 1000);
|
|
|
|
|
|
} else if (task.getMeterTaskType().equals(3)) {
|
|
@@ -1830,6 +1976,11 @@ public class TaskController extends BladeController {
|
|
|
jdbcTemplate.execute("DELETE FROM s_start_pay_meter_form WHERE meter_period_id = " + task.getFormDataId());
|
|
|
|
|
|
List<StartPayMeterForm> startPayMeterForms = BeanUtil.copyProperties(startPayMeterFormTasks, StartPayMeterForm.class);
|
|
|
+ for (StartPayMeterForm form : startPayMeterForms) {
|
|
|
+ if (form.getStatus() == 2) {
|
|
|
+ form.setApproveStatus(3);
|
|
|
+ }
|
|
|
+ }
|
|
|
startPayMeterFormService.saveBatch(startPayMeterForms, 1000);
|
|
|
|
|
|
} else if (task.getMeterTaskType().equals(4)) {
|
|
@@ -1849,6 +2000,9 @@ public class TaskController extends BladeController {
|
|
|
jdbcTemplate.execute("DELETE FROM s_change_token_form WHERE id = " + dataId);
|
|
|
|
|
|
ChangeTokenForm changeTokenForm = BeanUtil.copyProperties(changeTokenFormTask, ChangeTokenForm.class);
|
|
|
+ if (changeTokenForm != null && changeTokenForm.getStatus().equals(2)) {
|
|
|
+ changeTokenForm.setApproveStatus(3);
|
|
|
+ }
|
|
|
changeTokenFormService.save(changeTokenForm);
|
|
|
|
|
|
List<ChangeTokenMeter> changeTokenMeter = BeanUtil.copyProperties(changeTokenMeterTasks, ChangeTokenMeter.class);
|