|
@@ -1003,7 +1003,7 @@ public class TaskController extends BladeController {
|
|
@ApiOperation(value = "任务数据信息详情", notes = "传入任务id,数据dataId")
|
|
@ApiOperation(value = "任务数据信息详情", notes = "传入任务id,数据dataId")
|
|
public R<TaskDataDetailVO> dataDetail(@RequestParam String id, @RequestParam String dataId) {
|
|
public R<TaskDataDetailVO> dataDetail(@RequestParam String id, @RequestParam String dataId) {
|
|
if (ObjectUtil.isEmpty(id) || ObjectUtil.isEmpty(dataId)) {
|
|
if (ObjectUtil.isEmpty(id) || ObjectUtil.isEmpty(dataId)) {
|
|
- throw new ServiceException("任务、数据id不能为空");
|
|
|
|
|
|
+ throw new ServiceException("任务id、数据id不能为空");
|
|
}
|
|
}
|
|
TaskDataDetailVO vo = new TaskDataDetailVO();
|
|
TaskDataDetailVO vo = new TaskDataDetailVO();
|
|
Task task = jdbcTemplate.query("SELECT meter_task_type,form_data_id FROM u_task WHERE id = " + id, new BeanPropertyRowMapper<>(Task.class)).stream().findAny().orElse(null);
|
|
Task task = jdbcTemplate.query("SELECT meter_task_type,form_data_id FROM u_task WHERE id = " + id, new BeanPropertyRowMapper<>(Task.class)).stream().findAny().orElse(null);
|
|
@@ -1025,17 +1025,25 @@ public class TaskController extends BladeController {
|
|
vo.setBasicsInfo(startPayMeterFormTask);
|
|
vo.setBasicsInfo(startPayMeterFormTask);
|
|
|
|
|
|
} else if (task.getMeterTaskType().equals(4)) {
|
|
} else if (task.getMeterTaskType().equals(4)) {
|
|
- ChangeTokenFormTask changeTokenFormTask = changeTokenFormServiceTask.getById(dataId);
|
|
|
|
- if (changeTokenFormTask != null) {
|
|
|
|
- vo.setBasicsInfo(changeTokenFormTask);
|
|
|
|
-
|
|
|
|
- List<ChangeTokenMeterTask> changeTokenMeterTasks = changeTokenMeterServiceTask.getBaseMapper().selectList(Wrappers.<ChangeTokenMeterTask>lambdaQuery()
|
|
|
|
- .eq(ChangeTokenMeterTask::getChangeTokenId, changeTokenFormTask.getId()));
|
|
|
|
- vo.setChangeTokenMeterTaskList(changeTokenMeterTasks);
|
|
|
|
-
|
|
|
|
- List<ChangeTokenInventoryTask> changeTokenInventoryTasks = changeTokenInventoryServiceTask.getBaseMapper().selectList(Wrappers.<ChangeTokenInventoryTask>lambdaQuery()
|
|
|
|
- .eq(ChangeTokenInventoryTask::getChangeTokenId, changeTokenFormTask.getId()));
|
|
|
|
- vo.setChangeTokenInventoryTaskList(changeTokenInventoryTasks);
|
|
|
|
|
|
+ ChangeTokenFormVO changeTokenFormVO = changeTokenFormService.getBaseMapper().detailCopy(Long.parseLong(dataId));
|
|
|
|
+ if (changeTokenFormVO != null) {
|
|
|
|
+ List<ChangeNodeVO> nodeListCopy = changeTokenFormService.getBaseMapper().getNodeListCopy(changeTokenFormVO.getContractId(), changeTokenFormVO.getId());
|
|
|
|
+ if (nodeListCopy.size() > 0) {
|
|
|
|
+ List<ChangeFormVO2> formListCopy = changeTokenFormService.getBaseMapper().getFormListCopy(changeTokenFormVO.getContractId(), changeTokenFormVO.getId());
|
|
|
|
+ if (formListCopy.size() > 0) {
|
|
|
|
+ Map<Long, List<ChangeFormVO2>> map = formListCopy.stream().collect(Collectors.groupingBy(ChangeFormVO2::getContractMeterId));
|
|
|
|
+ for (ChangeNodeVO nodeVO : nodeListCopy) {
|
|
|
|
+ List<ChangeFormVO2> vo2s = map.get(nodeVO.getId());
|
|
|
|
+ nodeVO.setFormList(vo2s);
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ for (ChangeNodeVO nodeVO : nodeListCopy) {
|
|
|
|
+ nodeVO.setNodeUrl(middleMeterApplyService.getNodeDivide(nodeVO.getId()));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ changeTokenFormVO.setNodeList(nodeListCopy);
|
|
|
|
+ }
|
|
|
|
+ vo.setChangeTokenFormVO(changeTokenFormVO);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1048,19 +1056,16 @@ public class TaskController extends BladeController {
|
|
return R.data(200, vo, "操作成功");
|
|
return R.data(200, vo, "操作成功");
|
|
}
|
|
}
|
|
|
|
|
|
- @GetMapping("/data/remove")
|
|
|
|
|
|
+ @PostMapping("/data/remove")
|
|
@ApiOperationSupport(order = 7)
|
|
@ApiOperationSupport(order = 7)
|
|
- @ApiOperation(value = "任务关联的数据删除(清单、变更令删除)", notes = "传入任务id,数据taskDetailId")
|
|
|
|
- public R<Object> dataRemove(@RequestParam String id, @RequestParam String taskDetailId) {
|
|
|
|
- if (ObjectUtil.isEmpty(id) || ObjectUtil.isEmpty(taskDetailId)) {
|
|
|
|
- throw new ServiceException("任务、数据taskDetailId不能为空");
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- Task task = jdbcTemplate.query("SELECT meter_task_type,form_data_id FROM u_task WHERE id = " + id, new BeanPropertyRowMapper<>(Task.class)).stream().findAny().orElse(null);
|
|
|
|
|
|
+ @ApiOperation(value = "任务关联的数据删除(清单、变更令删除)", notes = "传入TaskDataRemoveDTO")
|
|
|
|
+ public R<Object> dataRemove(@RequestBody TaskDataRemoveDTO dto) {
|
|
|
|
+ String sql = "SELECT meter_task_type,form_data_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) {
|
|
if (task != null) {
|
|
if (task.getMeterTaskType().equals(1)) {
|
|
if (task.getMeterTaskType().equals(1)) {
|
|
- /*清单*/
|
|
|
|
- InventoryFormApplyTask inventoryFormApplyTask = inventoryFormApplyServiceTask.getById(taskDetailId);
|
|
|
|
|
|
+ /*中间计量清单*/
|
|
|
|
+ InventoryFormApplyTask inventoryFormApplyTask = inventoryFormApplyServiceTask.getById(dto.getDataId());
|
|
if (inventoryFormApplyTask != null) {
|
|
if (inventoryFormApplyTask != null) {
|
|
MiddleMeterApplyTask middleMeterApplyTask = middleMeterApplyServiceTask.getById(inventoryFormApplyTask.getMiddleMeterId());
|
|
MiddleMeterApplyTask middleMeterApplyTask = middleMeterApplyServiceTask.getById(inventoryFormApplyTask.getMiddleMeterId());
|
|
if (middleMeterApplyTask != null && inventoryFormApplyServiceTask.removeById(inventoryFormApplyTask.getId())) {
|
|
if (middleMeterApplyTask != null && inventoryFormApplyServiceTask.removeById(inventoryFormApplyTask.getId())) {
|
|
@@ -1082,9 +1087,62 @@ public class TaskController extends BladeController {
|
|
|
|
|
|
} else if (task.getMeterTaskType().equals(4)) {
|
|
} else if (task.getMeterTaskType().equals(4)) {
|
|
/*变更令*/
|
|
/*变更令*/
|
|
- //TODO
|
|
|
|
- }
|
|
|
|
|
|
+ if (Arrays.asList(1, 2).contains(dto.getType())) {
|
|
|
|
+ /*获取变更令*/
|
|
|
|
+ ChangeTokenFormTask tokenFormTask = changeTokenFormServiceTask.getById(dto.getDataId());
|
|
|
|
+ if (dto.getType().equals(1)) { //申请部位删除
|
|
|
|
+ ChangeTokenMeterTask changeTokenMeterTask = changeTokenMeterServiceTask.getBaseMapper().selectById(dto.getPrimaryKeyId());
|
|
|
|
+ if (changeTokenMeterTask != null) {
|
|
|
|
+ /*获取清单信息*/
|
|
|
|
+ List<ChangeFormVO2> formListCopy = changeTokenFormService.getBaseMapper().getFormListCopyByMeterId(dto.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); //相减
|
|
|
|
+
|
|
|
|
+ /*修改变更令变更金额*/
|
|
|
|
+ String updateSql = "UPDATE s_change_token_form_task SET change_money = ? WHERE id = ?";
|
|
|
|
+ Object[] params = {remainingChangeMoney, dto.getDataId()};
|
|
|
|
+ jdbcTemplate.update(updateSql, params);
|
|
|
|
+
|
|
|
|
+ /*删除部位信息*/
|
|
|
|
+ String delSql_1 = "DELETE FROM s_change_token_meter_task WHERE id = ?";
|
|
|
|
+ Object[] delParams_1 = {dto.getPrimaryKeyId()};
|
|
|
|
+ jdbcTemplate.update(delSql_1, delParams_1);
|
|
|
|
+
|
|
|
|
+ /*删除部位下的清单信息*/
|
|
|
|
+ List<Long> collect = formListCopy.stream().map(ChangeFormVO2::getPrimaryKeyId).collect(Collectors.toList());
|
|
|
|
+ String placeholders = collect.stream().map(id -> "?").collect(Collectors.joining(","));
|
|
|
|
+ String delSql_2 = "DELETE FROM s_change_token_inventory_task WHERE id IN (" + placeholders + ")";
|
|
|
|
+ Object[] delParams_2 = collect.toArray();
|
|
|
|
+ jdbcTemplate.update(delSql_2, delParams_2);
|
|
|
|
+
|
|
|
|
+ return R.data(200, remainingChangeMoney, "操作成功");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ } else if (dto.getType().equals(2)) { //申请清单删除
|
|
|
|
+ /*获取清单信息*/
|
|
|
|
+ String sql_1 = "SELECT * FROM s_change_token_inventory_task WHERE id = ?";
|
|
|
|
+ Object[] params_1 = {dto.getPrimaryKeyId()};
|
|
|
|
+ ChangeTokenInventoryTask changeTokenInventoryTask = jdbcTemplate.query(sql_1, params_1, new BeanPropertyRowMapper<>(ChangeTokenInventoryTask.class)).stream().findAny().orElse(null);
|
|
|
|
+ if (changeTokenInventoryTask != null) {
|
|
|
|
+ BigDecimal subtract = tokenFormTask.getChangeMoney().subtract(changeTokenInventoryTask.getChangeMoney()); //相减
|
|
|
|
+
|
|
|
|
+ /*修改变更令变更金额*/
|
|
|
|
+ String updateSql = "UPDATE s_change_token_form_task SET change_money = ? WHERE id = ?";
|
|
|
|
+ Object[] params = {subtract, dto.getDataId()};
|
|
|
|
+ jdbcTemplate.update(updateSql, params);
|
|
|
|
+
|
|
|
|
+ /*删除清单信息*/
|
|
|
|
+ String delSql = "DELETE FROM s_change_token_inventory_task WHERE id = ?";
|
|
|
|
+ Object[] delParams = {dto.getPrimaryKeyId()};
|
|
|
|
+ jdbcTemplate.update(delSql, delParams);
|
|
|
|
+
|
|
|
|
+ return R.data(200, subtract, "操作成功");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
return R.fail("操作失败");
|
|
return R.fail("操作失败");
|
|
}
|
|
}
|
|
@@ -1206,6 +1264,77 @@ public class TaskController extends BladeController {
|
|
return R.fail("操作失败");
|
|
return R.fail("操作失败");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @PostMapping("/data/changeTokenFrom/update")
|
|
|
|
+ @ApiOperationSupport(order = 11)
|
|
|
|
+ @ApiOperation(value = "变更令-基础信息修改", notes = "传入ChangeTokenFormTask")
|
|
|
|
+ public R<Object> dataChangeTokenFromUpdate(@RequestBody ChangeTokenFormTask obj) {
|
|
|
|
+ if (changeTokenFormServiceTask.updateById(obj)) {
|
|
|
|
+ return R.success("操作成功");
|
|
|
|
+ }
|
|
|
|
+ return R.fail("操作失败");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @PostMapping("/data/changeTokenMeter/update")
|
|
|
|
+ @ApiOperationSupport(order = 11)
|
|
|
|
+ @ApiOperation(value = "变更令-申请部位合同图号修改", notes = "传入TaskChangeTokenMeterUpdateDTO")
|
|
|
|
+ public R<Object> dataChangeTokenMeterUpdate(@RequestBody TaskChangeTokenMeterUpdateDTO dto) {
|
|
|
|
+ if (ObjectUtil.isNotEmpty(dto.getPrimaryKeyId())) {
|
|
|
|
+ String sql = "UPDATE s_change_token_meter_task SET contract_picture = ? WHERE id = ?";
|
|
|
|
+ Object[] params = {(ObjectUtil.isNotEmpty(dto.getContractPicture()) ? dto.getContractPicture() : null), dto.getPrimaryKeyId()};
|
|
|
|
+ jdbcTemplate.update(sql, params);
|
|
|
|
+ return R.success("操作成功");
|
|
|
|
+ }
|
|
|
|
+ return R.fail("操作失败");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @PostMapping("/data/changeTokenInventory/update")
|
|
|
|
+ @ApiOperationSupport(order = 11)
|
|
|
|
+ @ApiOperation(value = "变更令-申请清单修改", notes = "传入TaskChangeTokenInventoryUpdateDTO")
|
|
|
|
+ public R<Object> dataChangeTokenInventoryUpdate(@RequestBody TaskChangeTokenInventoryUpdateDTO dto) {
|
|
|
|
+ if (ObjectUtil.isNotEmpty(dto.getPrimaryKeyIdInventory())) {
|
|
|
|
+ String sql = "SELECT * FROM s_change_token_inventory_task WHERE id = ?";
|
|
|
|
+ Object[] params = {dto.getPrimaryKeyIdInventory()};
|
|
|
|
+ ChangeTokenInventoryTask changeTokenInventoryTask = jdbcTemplate.query(sql, params, new BeanPropertyRowMapper<>(ChangeTokenInventoryTask.class)).stream().findAny().orElse(null);
|
|
|
|
+ if (changeTokenInventoryTask != null) {
|
|
|
|
+ //变更前数量
|
|
|
|
+ BigDecimal changeAfterTotal = changeTokenInventoryTask.getChangeBeforeTotal();
|
|
|
|
+ //变更数量
|
|
|
|
+ BigDecimal changTotalNow = dto.getChangTotal();
|
|
|
|
+ //变更后数量
|
|
|
|
+ BigDecimal afterTotalNow = changeAfterTotal.add(changTotalNow);
|
|
|
|
+
|
|
|
|
+ //变更金额(变更数量*单价)
|
|
|
|
+ BigDecimal changeMoneyNow = changTotalNow.multiply(changeTokenInventoryTask.getCurrentPrice());
|
|
|
|
+ //变更后金额(变更金额+变更前金额)
|
|
|
|
+ BigDecimal afterChangeMoneyNow = changeMoneyNow.add(changeTokenInventoryTask.getChangeBeforeMoney());
|
|
|
|
+
|
|
|
|
+ /*修改单条清单信息*/
|
|
|
|
+ String updateSqlInventory = "UPDATE s_change_token_inventory_task SET change_total = ? ,change_after_total = ? , change_money = ? , change_after_money = ? WHERE id = ?";
|
|
|
|
+ Object[] updateParamsInventory = {changTotalNow, afterTotalNow, changeMoneyNow, afterChangeMoneyNow, dto.getPrimaryKeyIdInventory()};
|
|
|
|
+ jdbcTemplate.update(updateSqlInventory, updateParamsInventory);
|
|
|
|
+
|
|
|
|
+ /*修改部位变更金额*/
|
|
|
|
+ ChangeTokenMeterTask changeTokenMeterTask = changeTokenMeterServiceTask.getBaseMapper().selectById(dto.getPrimaryKeyIdMeter());
|
|
|
|
+ List<ChangeFormVO2> formListCopyByMeterId = changeTokenFormService.getBaseMapper().getFormListCopyByMeterId(dto.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 = ?";
|
|
|
|
+ Object[] updateParamsMeter = {add, dto.getPrimaryKeyIdMeter()};
|
|
|
|
+ jdbcTemplate.update(updateSqlMeter, updateParamsMeter);
|
|
|
|
+
|
|
|
|
+ /*修改变更令申请金额*/
|
|
|
|
+ List<ChangeFormVO2> formListCopyAll = changeTokenFormService.getBaseMapper().getFormListCopy(dto.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()};
|
|
|
|
+ jdbcTemplate.update(updateSqlForm, updateParamsForm);
|
|
|
|
+
|
|
|
|
+ return R.success("操作成功");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return R.fail("操作失败");
|
|
|
|
+ }
|
|
|
|
+
|
|
@PostMapping("/data/uploadFile")
|
|
@PostMapping("/data/uploadFile")
|
|
@ApiOperationSupport(order = 12)
|
|
@ApiOperationSupport(order = 12)
|
|
@ApiOperation(value = "附件文件上传", notes = "传入TaskDataUploadFileDTO")
|
|
@ApiOperation(value = "附件文件上传", notes = "传入TaskDataUploadFileDTO")
|
|
@@ -1241,7 +1370,7 @@ public class TaskController extends BladeController {
|
|
@ApiOperation(value = "单条数据同意或驳回", notes = "传入TaskAuditDTO")
|
|
@ApiOperation(value = "单条数据同意或驳回", notes = "传入TaskAuditDTO")
|
|
public R<Object> updateStatus(@RequestBody TaskAuditDTO dto) {
|
|
public R<Object> updateStatus(@RequestBody TaskAuditDTO dto) {
|
|
if (ObjectUtil.isEmpty(dto.getDataId()) || ObjectUtil.isEmpty(dto.getTaskId())) {
|
|
if (ObjectUtil.isEmpty(dto.getDataId()) || ObjectUtil.isEmpty(dto.getTaskId())) {
|
|
- throw new ServiceException("任务、数据id不能为空");
|
|
|
|
|
|
+ throw new ServiceException("任务id、数据id不能为空");
|
|
}
|
|
}
|
|
if (Arrays.asList("1", "2").contains(dto.getAuditStatus())) {
|
|
if (Arrays.asList("1", "2").contains(dto.getAuditStatus())) {
|
|
Task task = jdbcTemplate.query("SELECT meter_task_type FROM u_task WHERE id = " + dto.getTaskId(), new BeanPropertyRowMapper<>(Task.class)).stream().findAny().orElse(null);
|
|
Task task = jdbcTemplate.query("SELECT meter_task_type FROM u_task WHERE id = " + dto.getTaskId(), new BeanPropertyRowMapper<>(Task.class)).stream().findAny().orElse(null);
|
|
@@ -1265,7 +1394,10 @@ public class TaskController extends BladeController {
|
|
.eq(StartPayMeterFormTask::getId, dto.getDataId()));
|
|
.eq(StartPayMeterFormTask::getId, dto.getDataId()));
|
|
|
|
|
|
} else if (task.getMeterTaskType().equals(4)) {
|
|
} else if (task.getMeterTaskType().equals(4)) {
|
|
- //TODO 变更令
|
|
|
|
|
|
+ changeTokenFormServiceTask.update(Wrappers.<ChangeTokenFormTask>lambdaUpdate()
|
|
|
|
+ .set(ChangeTokenFormTask::getStatus, dto.getAuditStatus())
|
|
|
|
+ .set(ChangeTokenFormTask::getRepealDesc, ObjectUtil.isNotEmpty(dto.getRepealDesc()) ? dto.getRepealDesc() : null)
|
|
|
|
+ .eq(ChangeTokenFormTask::getId, dto.getDataId()));
|
|
|
|
|
|
}
|
|
}
|
|
return R.success("操作成功");
|
|
return R.success("操作成功");
|
|
@@ -1286,10 +1418,10 @@ public class TaskController extends BladeController {
|
|
/*加锁*/
|
|
/*加锁*/
|
|
String redisValue = bladeRedis.get("meter:approve:" + dto.getTaskId());
|
|
String redisValue = bladeRedis.get("meter:approve:" + dto.getTaskId());
|
|
if (StringUtils.isNotEmpty(redisValue) && redisValue.equals("1")) {
|
|
if (StringUtils.isNotEmpty(redisValue) && redisValue.equals("1")) {
|
|
- return R.fail(400, "当前任务已提交审批,请勿重复提交,60秒后再尝试");
|
|
|
|
|
|
+ return R.fail(400, "请勿重复提交,30秒后再尝试");
|
|
}
|
|
}
|
|
bladeRedis.set("meter:approve:" + dto.getTaskId(), "1");
|
|
bladeRedis.set("meter:approve:" + dto.getTaskId(), "1");
|
|
- bladeRedis.expire("meter:approve:" + dto.getTaskId(), 60);
|
|
|
|
|
|
+ bladeRedis.expire("meter:approve:" + dto.getTaskId(), 30);
|
|
|
|
|
|
String sql_1 = "SELECT * FROM u_task WHERE id = ?";
|
|
String sql_1 = "SELECT * FROM u_task WHERE id = ?";
|
|
Task task = jdbcTemplate.query(sql_1, new Object[]{dto.getTaskId()}, new BeanPropertyRowMapper<>(Task.class)).stream().findAny().orElse(null);
|
|
Task task = jdbcTemplate.query(sql_1, new Object[]{dto.getTaskId()}, new BeanPropertyRowMapper<>(Task.class)).stream().findAny().orElse(null);
|
|
@@ -1405,7 +1537,7 @@ public class TaskController extends BladeController {
|
|
startPayMeterFormServiceTask.update(updateEntity, updateWrapper);
|
|
startPayMeterFormServiceTask.update(updateEntity, updateWrapper);
|
|
}
|
|
}
|
|
} else if (task.getMeterTaskType().equals(4)) {
|
|
} else if (task.getMeterTaskType().equals(4)) {
|
|
- //TODO 变更令
|
|
|
|
|
|
+ jdbcTemplate.execute("UPDATE s_change_token_form_task SET status = 1 WHERE id IN(" + formDataId + ")");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1465,7 +1597,7 @@ public class TaskController extends BladeController {
|
|
startPayMeterFormServiceTask.update(updateEntity, updateWrapper);
|
|
startPayMeterFormServiceTask.update(updateEntity, updateWrapper);
|
|
}
|
|
}
|
|
} else if (task.getMeterTaskType().equals(4)) {
|
|
} else if (task.getMeterTaskType().equals(4)) {
|
|
- //TODO 变更令
|
|
|
|
|
|
+ jdbcTemplate.execute("UPDATE s_change_token_form_task SET approve_status = 2 WHERE id IN(" + formDataId + ")");
|
|
}
|
|
}
|
|
return this;
|
|
return this;
|
|
}
|
|
}
|
|
@@ -1522,7 +1654,33 @@ public class TaskController extends BladeController {
|
|
startPayMeterFormService.saveBatch(startPayMeterForms, 1000);
|
|
startPayMeterFormService.saveBatch(startPayMeterForms, 1000);
|
|
|
|
|
|
} else if (task.getMeterTaskType().equals(4)) {
|
|
} else if (task.getMeterTaskType().equals(4)) {
|
|
- //TODO 变更令
|
|
|
|
|
|
+ for (String dataId : task.getFormDataId().split(",")) {
|
|
|
|
+ ChangeTokenFormTask changeTokenFormTask = changeTokenFormServiceTask.getById(dataId);
|
|
|
|
+ if (changeTokenFormTask != null) {
|
|
|
|
+ List<ChangeTokenMeterTask> changeTokenMeterTasks = changeTokenMeterServiceTask.getBaseMapper().selectList(Wrappers.<ChangeTokenMeterTask>lambdaQuery()
|
|
|
|
+ .eq(ChangeTokenMeterTask::getChangeTokenId, changeTokenFormTask.getId()));
|
|
|
|
+ Set<Long> contractMeterIds = changeTokenMeterTasks.stream().map(ChangeTokenMeterTask::getContractMeterId).collect(Collectors.toSet());
|
|
|
|
+ if (contractMeterIds.size() > 0) {
|
|
|
|
+ List<ChangeTokenInventoryTask> changeTokenInventoryTasks = changeTokenInventoryServiceTask.getBaseMapper().selectList(Wrappers.<ChangeTokenInventoryTask>lambdaQuery()
|
|
|
|
+ .eq(ChangeTokenInventoryTask::getChangeTokenId, changeTokenFormTask.getId())
|
|
|
|
+ .in(ChangeTokenInventoryTask::getContractMeterId, contractMeterIds));
|
|
|
|
+ if (changeTokenInventoryTasks.size() > 0) {
|
|
|
|
+ jdbcTemplate.execute("DELETE FROM s_change_token_inventory WHERE change_token_id = " + dataId);
|
|
|
|
+ jdbcTemplate.execute("DELETE FROM s_change_token_meter WHERE change_token_id = " + dataId);
|
|
|
|
+ jdbcTemplate.execute("DELETE FROM s_change_token_form WHERE id = " + dataId);
|
|
|
|
+
|
|
|
|
+ ChangeTokenForm changeTokenForm = BeanUtil.copyProperties(changeTokenFormTask, ChangeTokenForm.class);
|
|
|
|
+ changeTokenFormService.save(changeTokenForm);
|
|
|
|
+
|
|
|
|
+ List<ChangeTokenMeter> changeTokenMeter = BeanUtil.copyProperties(changeTokenMeterTasks, ChangeTokenMeter.class);
|
|
|
|
+ changeTokenMeterService.saveBatch(changeTokenMeter, 1000);
|
|
|
|
+
|
|
|
|
+ List<ChangeTokenInventory> changeTokenInventoryList = BeanUtil.copyProperties(changeTokenInventoryTasks, ChangeTokenInventory.class);
|
|
|
|
+ changeTokenInventoryService.saveBatch(changeTokenInventoryList, 1000);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
return this;
|
|
return this;
|
|
}
|
|
}
|