|
@@ -11,7 +11,6 @@ import io.swagger.annotations.ApiOperation;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
import org.apache.commons.lang.StringUtils;
|
|
import org.apache.commons.lang.StringUtils;
|
|
import org.apache.commons.lang.time.DateUtils;
|
|
import org.apache.commons.lang.time.DateUtils;
|
|
-import org.springblade.business.entity.FixedFlowLink;
|
|
|
|
import org.springblade.business.entity.Task;
|
|
import org.springblade.business.entity.Task;
|
|
import org.springblade.business.entity.TaskParallel;
|
|
import org.springblade.business.entity.TaskParallel;
|
|
import org.springblade.business.feign.TaskClient;
|
|
import org.springblade.business.feign.TaskClient;
|
|
@@ -26,6 +25,7 @@ import org.springblade.core.secure.utils.SecureUtil;
|
|
import org.springblade.core.tool.api.R;
|
|
import org.springblade.core.tool.api.R;
|
|
import org.springblade.core.tool.utils.BeanUtil;
|
|
import org.springblade.core.tool.utils.BeanUtil;
|
|
import org.springblade.core.tool.utils.DateUtil;
|
|
import org.springblade.core.tool.utils.DateUtil;
|
|
|
|
+import org.springblade.core.tool.utils.Func;
|
|
import org.springblade.core.tool.utils.ObjectUtil;
|
|
import org.springblade.core.tool.utils.ObjectUtil;
|
|
import org.springblade.feign.ArchiveFileTaskClient;
|
|
import org.springblade.feign.ArchiveFileTaskClient;
|
|
import org.springblade.manager.entity.ContractInfo;
|
|
import org.springblade.manager.entity.ContractInfo;
|
|
@@ -59,7 +59,6 @@ public class TaskController extends BladeController {
|
|
|
|
|
|
private final JdbcTemplate jdbcTemplate;
|
|
private final JdbcTemplate jdbcTemplate;
|
|
private final BladeRedis bladeRedis;
|
|
private final BladeRedis bladeRedis;
|
|
- private final ArchiveFileTaskClient archiveFileTaskClient;
|
|
|
|
private final TaskClient taskClient;
|
|
private final TaskClient taskClient;
|
|
private final ContractMeterPeriodServiceImpl contractMeterPeriodService;
|
|
private final ContractMeterPeriodServiceImpl contractMeterPeriodService;
|
|
private final MeterPeriodServiceImpl periodService;
|
|
private final MeterPeriodServiceImpl periodService;
|
|
@@ -73,12 +72,18 @@ public class TaskController extends BladeController {
|
|
private final StartPayMeterFormServiceTaskImpl startPayMeterFormServiceTask;
|
|
private final StartPayMeterFormServiceTaskImpl startPayMeterFormServiceTask;
|
|
private final AttachmentFormServiceImpl attachmentFormService;
|
|
private final AttachmentFormServiceImpl attachmentFormService;
|
|
private final AttachmentFormServiceTaskImpl attachmentFormServiceTask;
|
|
private final AttachmentFormServiceTaskImpl attachmentFormServiceTask;
|
|
-
|
|
|
|
private final MiddleMeterApplyMapper middleMeterApplyMapper;
|
|
private final MiddleMeterApplyMapper middleMeterApplyMapper;
|
|
|
|
|
|
|
|
+ private final ChangeTokenFormServiceImpl changeTokenFormService;
|
|
|
|
+ private final ChangeTokenFormServiceTaskImpl changeTokenFormServiceTask;
|
|
|
|
+ private final ChangeTokenMeterServiceImpl changeTokenMeterService;
|
|
|
|
+ private final ChangeTokenMeterServiceTaskImpl changeTokenMeterServiceTask;
|
|
|
|
+ private final ChangeTokenInventoryServiceImpl changeTokenInventoryService;
|
|
|
|
+ private final ChangeTokenInventoryServiceTaskImpl changeTokenInventoryServiceTask;
|
|
|
|
+
|
|
@GetMapping("/name")
|
|
@GetMapping("/name")
|
|
@ApiOperationSupport(order = 1)
|
|
@ApiOperationSupport(order = 1)
|
|
- @ApiOperation(value = "获取任务名称", notes = "传入合同段contractId、期数id、type=1(中间计量申请)、=2(材料计量单)、3=(开工预付款计量单)、=4(变更令)")
|
|
|
|
|
|
+ @ApiOperation(value = "获取任务名称", notes = "传入合同段contractId、期数id(变更令传勾选的id字符串英文逗号拼接)、type=1(中间计量申请)、=2(材料计量单)、3=(开工预付款计量单)、=4(变更令)")
|
|
public R<Object> name(@RequestParam String contractId, @RequestParam String id, @RequestParam String type) {
|
|
public R<Object> name(@RequestParam String contractId, @RequestParam String id, @RequestParam String type) {
|
|
String name = null;
|
|
String name = null;
|
|
if (ObjectUtil.isNotEmpty(contractId) && ObjectUtil.isNotEmpty(id)) {
|
|
if (ObjectUtil.isNotEmpty(contractId) && ObjectUtil.isNotEmpty(id)) {
|
|
@@ -101,7 +106,14 @@ public class TaskController extends BladeController {
|
|
name = "【" + contractInfo.getContractName() + "】" + date + " 开工预付款计量单【" + meterPeriod.getPeriodNumber() + "】";
|
|
name = "【" + contractInfo.getContractName() + "】" + date + " 开工预付款计量单【" + meterPeriod.getPeriodNumber() + "】";
|
|
}
|
|
}
|
|
} else if (("4").equals(type)) {
|
|
} else if (("4").equals(type)) {
|
|
- //TODO 变更令
|
|
|
|
|
|
+ List<Long> longs = Func.toLongList(id);
|
|
|
|
+ if (contractInfo != null && longs.size() > 0) {
|
|
|
|
+ List<ChangeTokenForm> changeTokenForms = changeTokenFormService.getBaseMapper().selectBatchIds(longs);
|
|
|
|
+ if (changeTokenForms.size() > 0) {
|
|
|
|
+ List<String> collect = changeTokenForms.stream().map(ChangeTokenForm::getChangeNumber).collect(Collectors.toList());
|
|
|
|
+ name = "【" + contractInfo.getContractName() + "】" + date + " 变更令【" + StringUtils.join(collect, "、") + "】";
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return R.data(200, name, "操作成功");
|
|
return R.data(200, name, "操作成功");
|
|
@@ -127,14 +139,14 @@ public class TaskController extends BladeController {
|
|
}
|
|
}
|
|
|
|
|
|
/*加锁*/
|
|
/*加锁*/
|
|
- String redisValue = bladeRedis.get("meter:report:periodId-" + approvalDTO.getPeriodId());
|
|
|
|
|
|
+ String redisValue = bladeRedis.get("meter:report:contractId-" + approvalDTO.getContractId());
|
|
if (StringUtils.isNotEmpty(redisValue) && redisValue.equals("1")) {
|
|
if (StringUtils.isNotEmpty(redisValue) && redisValue.equals("1")) {
|
|
- return R.fail(400, "当前期数已提交任务审批,请勿重复提交,60秒后再尝试");
|
|
|
|
|
|
+ return R.fail(400, "请勿重复提交,10秒后再尝试");
|
|
}
|
|
}
|
|
- bladeRedis.set("meter:report:periodId-" + approvalDTO.getPeriodId(), "1");
|
|
|
|
- bladeRedis.expire("meter:report:periodId-" + approvalDTO.getPeriodId(), 60);
|
|
|
|
|
|
+ bladeRedis.set("meter:report:contractId-" + approvalDTO.getContractId(), "1");
|
|
|
|
+ bladeRedis.expire("meter:report:contractId-" + approvalDTO.getContractId(), 10);
|
|
|
|
|
|
- if (ObjectUtil.isNotEmpty(approvalDTO.getType()) && (approvalDTO.getType().equals(1) || approvalDTO.getType().equals(2) || approvalDTO.getType().equals(3))) {
|
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(approvalDTO.getType()) && (approvalDTO.getType().equals(1) || approvalDTO.getType().equals(2) || approvalDTO.getType().equals(3) || approvalDTO.getType().equals(4))) {
|
|
if (approvalDTO.getType().equals(1)) {
|
|
if (approvalDTO.getType().equals(1)) {
|
|
/*==================== 中间计量申请 ====================*/
|
|
/*==================== 中间计量申请 ====================*/
|
|
Long taskId = SnowFlakeUtil.getId();
|
|
Long taskId = SnowFlakeUtil.getId();
|
|
@@ -342,7 +354,62 @@ public class TaskController extends BladeController {
|
|
}
|
|
}
|
|
} else if (approvalDTO.getType().equals(4)) {
|
|
} else if (approvalDTO.getType().equals(4)) {
|
|
/*==================== 变更令 ====================*/
|
|
/*==================== 变更令 ====================*/
|
|
- //TODO
|
|
|
|
|
|
+ Set<String> aopParamsSet = new HashSet<>();
|
|
|
|
+ for (String id : approvalDTO.getPeriodId().split(",")) {
|
|
|
|
+ Long taskId = SnowFlakeUtil.getId();
|
|
|
|
+ /*获取变更令信息*/
|
|
|
|
+ ChangeTokenForm changeTokenForm = changeTokenFormService.getById(id);
|
|
|
|
+ if (changeTokenForm != null) {
|
|
|
|
+ /*判断是否是未上报、或已废除*/
|
|
|
|
+ if (!Arrays.asList(0, 3).contains(changeTokenForm.getApproveStatus())) {
|
|
|
|
+ throw new ServiceException("当前变更令已上报,操作失败");
|
|
|
|
+ }
|
|
|
|
+ /*获取变更令下的计量单元部位信息*/
|
|
|
|
+ List<ChangeTokenMeter> changeTokenMeters = changeTokenMeterService.getBaseMapper().selectList(Wrappers.<ChangeTokenMeter>lambdaQuery().eq(ChangeTokenMeter::getChangeTokenId, changeTokenForm.getId()));
|
|
|
|
+ if (changeTokenMeters.size() > 0) {
|
|
|
|
+ /*获取计量单元下的清单信息*/
|
|
|
|
+ List<ChangeTokenInventory> changeTokenInventories = changeTokenInventoryService.getBaseMapper().selectList(Wrappers.<ChangeTokenInventory>lambdaQuery()
|
|
|
|
+ .eq(ChangeTokenInventory::getChangeTokenId, changeTokenForm.getId()));
|
|
|
|
+
|
|
|
|
+ /*复制taskVO数据*/
|
|
|
|
+ ChangeTokenFormTask changeTokenFormTask = BeanUtil.copyProperties(changeTokenForm, ChangeTokenFormTask.class);
|
|
|
|
+ if (changeTokenFormTask != null) {
|
|
|
|
+ changeTokenFormTask.setTaskId(taskId);
|
|
|
|
+ changeTokenFormServiceTask.save(changeTokenFormTask); //变更令
|
|
|
|
+
|
|
|
|
+ List<ChangeTokenMeterTask> changeTokenMeterTasks = BeanUtil.copyProperties(changeTokenMeters, ChangeTokenMeterTask.class);
|
|
|
|
+ for (ChangeTokenMeterTask changeTokenMeterTask : changeTokenMeterTasks) {
|
|
|
|
+ changeTokenMeterTask.setTaskId(taskId);
|
|
|
|
+ }
|
|
|
|
+ changeTokenMeterServiceTask.saveBatch(changeTokenMeterTasks, 1000); //部位
|
|
|
|
+
|
|
|
|
+ List<ChangeTokenInventoryTask> changeTokenInventoryTasks = BeanUtil.copyProperties(changeTokenInventories, ChangeTokenInventoryTask.class);
|
|
|
|
+ for (ChangeTokenInventoryTask changeTokenInventoryTask : changeTokenInventoryTasks) {
|
|
|
|
+ changeTokenInventoryTask.setTaskId(taskId);
|
|
|
|
+ }
|
|
|
|
+ changeTokenInventoryServiceTask.saveBatch(changeTokenInventoryTasks, 1000); //清单
|
|
|
|
+
|
|
|
|
+ /*构造创建审批任务*/
|
|
|
|
+ try {
|
|
|
|
+ this.buildTaskInfo(taskId, approvalDTO, aopParamsSet, 4);
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ throw new ServiceException("创建审批任务异常,操作失败");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /*修改变更令原始数据的审批状态=待审批*/
|
|
|
|
+ changeTokenFormService.update(Wrappers.<ChangeTokenForm>lambdaUpdate()
|
|
|
|
+ .set(ChangeTokenForm::getApproveStatus, 1)
|
|
|
|
+ .eq(ChangeTokenForm::getId, id));
|
|
|
|
+ /*复制数据的审批状态=待审批*/
|
|
|
|
+ changeTokenFormServiceTask.update(Wrappers.<ChangeTokenFormTask>lambdaUpdate()
|
|
|
|
+ .set(ChangeTokenFormTask::getApproveStatus, 1)
|
|
|
|
+ .eq(ChangeTokenFormTask::getTaskId, taskId)
|
|
|
|
+ .eq(ChangeTokenFormTask::getId, id));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return R.data(200, aopParamsSet, "操作成功");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return R.fail("操作失败");
|
|
return R.fail("操作失败");
|
|
@@ -357,33 +424,6 @@ public class TaskController extends BladeController {
|
|
* @param meterTaskType
|
|
* @param meterTaskType
|
|
*/
|
|
*/
|
|
private void buildTaskInfo(Long taskId, MeterApprovalDTO approvalDTO, Set<String> aopParamsSet, Integer meterTaskType) {
|
|
private void buildTaskInfo(Long taskId, MeterApprovalDTO approvalDTO, Set<String> aopParamsSet, Integer meterTaskType) {
|
|
- /*预设流程,获取对应任务人id*/
|
|
|
|
- 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();
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- /*如果是预设流程,重新赋值任务人id*/
|
|
|
|
- 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())) {
|
|
if (ObjectUtil.isEmpty(approvalDTO.getTaskUserIds())) {
|
|
throw new ServiceException("未获取到任务人信息,操作失败");
|
|
throw new ServiceException("未获取到任务人信息,操作失败");
|
|
}
|
|
}
|
|
@@ -406,12 +446,12 @@ public class TaskController extends BladeController {
|
|
task.setCreateDept(null);
|
|
task.setCreateDept(null);
|
|
task.setTaskContent(ObjectUtil.isNotEmpty(approvalDTO.getTaskDesc()) ? approvalDTO.getTaskDesc() : null);
|
|
task.setTaskContent(ObjectUtil.isNotEmpty(approvalDTO.getTaskDesc()) ? approvalDTO.getTaskDesc() : null);
|
|
task.setTaskUser(null);
|
|
task.setTaskUser(null);
|
|
- task.setFormDataId(approvalDTO.getPeriodId().toString()); //数据指向,指向期数id
|
|
|
|
|
|
+ task.setFormDataId(approvalDTO.getPeriodId()); //数据指向,指向期数id(变更令为id英文逗号拼接)
|
|
task.setTaskName(approvalDTO.getTaskName());
|
|
task.setTaskName(approvalDTO.getTaskName());
|
|
task.setContractId(approvalDTO.getContractId().toString());
|
|
task.setContractId(approvalDTO.getContractId().toString());
|
|
task.setProjectId(approvalDTO.getProjectId().toString());
|
|
task.setProjectId(approvalDTO.getProjectId().toString());
|
|
task.setBatch(approvalDTO.getBatch());
|
|
task.setBatch(approvalDTO.getBatch());
|
|
- task.setMeterTaskType(meterTaskType); //计量任务类型 1=中间计量申请,2=材料计量单,3=开工预付款计量单
|
|
|
|
|
|
+ task.setMeterTaskType(meterTaskType); //计量任务类型 1=中间计量申请,2=材料计量单,3=开工预付款计量单、4=变更令...
|
|
|
|
|
|
task.setType(1);
|
|
task.setType(1);
|
|
task.setApprovalType(5); //计量
|
|
task.setApprovalType(5); //计量
|
|
@@ -502,7 +542,7 @@ public class TaskController extends BladeController {
|
|
|
|
|
|
@PostMapping("/repeal")
|
|
@PostMapping("/repeal")
|
|
@ApiOperationSupport(order = 3)
|
|
@ApiOperationSupport(order = 3)
|
|
- @ApiOperation(value = "任务废除(任务撤销、驳回审批)", notes = "按一期废除,即按整条任务废除(中期计量申请、材料计量单、开工预付款计量单、任务查看-废除任务)")
|
|
|
|
|
|
+ @ApiOperation(value = "任务废除(任务撤销、驳回审批)", notes = "按一期废除,即按整条任务废除(中期计量申请、材料计量单、开工预付款计量单、变更令、任务查看-废除任务)")
|
|
@PushMessage(clientId = ClientIdConstant.METER_CLIENT_ID)
|
|
@PushMessage(clientId = ClientIdConstant.METER_CLIENT_ID)
|
|
public R<Object> repeal(@RequestBody TaskRepealDTO taskRepealDTO) {
|
|
public R<Object> repeal(@RequestBody TaskRepealDTO taskRepealDTO) {
|
|
if (ObjectUtil.isNotEmpty(taskRepealDTO) && ObjectUtil.isNotEmpty(taskRepealDTO.getTaskId())) {
|
|
if (ObjectUtil.isNotEmpty(taskRepealDTO) && ObjectUtil.isNotEmpty(taskRepealDTO.getTaskId())) {
|
|
@@ -515,21 +555,16 @@ public class TaskController extends BladeController {
|
|
String processInstanceId = task.getProcessInstanceId();
|
|
String processInstanceId = task.getProcessInstanceId();
|
|
List<TaskParallel> taskParallels = jdbcTemplate.query("SELECT * FROM u_task_parallel WHERE process_instance_id = '" + processInstanceId + "' ORDER BY sort", new BeanPropertyRowMapper<>(TaskParallel.class));
|
|
List<TaskParallel> taskParallels = jdbcTemplate.query("SELECT * FROM u_task_parallel WHERE process_instance_id = '" + processInstanceId + "' ORDER BY sort", new BeanPropertyRowMapper<>(TaskParallel.class));
|
|
List<String> taskParallelsUserIds = taskParallels.stream().map(TaskParallel::getTaskUser).collect(Collectors.toList());
|
|
List<String> taskParallelsUserIds = taskParallels.stream().map(TaskParallel::getTaskUser).collect(Collectors.toList());
|
|
- boolean previousUsersApproved = true;
|
|
|
|
List<String> name = new ArrayList<>();
|
|
List<String> name = new ArrayList<>();
|
|
for (TaskParallel parallel : taskParallels) {
|
|
for (TaskParallel parallel : taskParallels) {
|
|
- //判断是否有人未审批
|
|
|
|
- if (parallel.getStatus() != 2) {
|
|
|
|
- previousUsersApproved = false;
|
|
|
|
- name.add(parallel.getTaskUserName());
|
|
|
|
|
|
+ if (parallel.getTaskUser().equals(SecureUtil.getUserId().toString())) {
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
- //判断是否是当前用户之前的用户
|
|
|
|
- if (parallel.getTaskUser().equals(AuthUtil.getUserId().toString())) {
|
|
|
|
- break;
|
|
|
|
|
|
+ if (parallel.getStatus() != 2) {
|
|
|
|
+ name.add(parallel.getTaskUserName());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if (!previousUsersApproved) {
|
|
|
|
|
|
+ if (name.size() > 0) {
|
|
throw new ServiceException("当前任务还有【" + StringUtils.join(name, "、") + "】未完成审批,请您稍后再试");
|
|
throw new ServiceException("当前任务还有【" + StringUtils.join(name, "、") + "】未完成审批,请您稍后再试");
|
|
}
|
|
}
|
|
|
|
|
|
@@ -622,7 +657,17 @@ public class TaskController extends BladeController {
|
|
jdbcTemplate.execute("DELETE FROM s_start_pay_meter_form_task WHERE meter_period_id = '" + periodId + "' AND task_id = " + taskRepealDTO.getTaskId());
|
|
jdbcTemplate.execute("DELETE FROM s_start_pay_meter_form_task WHERE meter_period_id = '" + periodId + "' AND task_id = " + taskRepealDTO.getTaskId());
|
|
|
|
|
|
} else if (task.getMeterTaskType().equals(4)) {
|
|
} else if (task.getMeterTaskType().equals(4)) {
|
|
- //TODO 变更令
|
|
|
|
|
|
+ for (String dataId : periodId.split(",")) {
|
|
|
|
+ /*修改变更令的审批状态=未上报*/
|
|
|
|
+ changeTokenFormService.update(Wrappers.<ChangeTokenForm>lambdaUpdate()
|
|
|
|
+ .set(ChangeTokenForm::getApproveStatus, 0)
|
|
|
|
+ .eq(ChangeTokenForm::getId, dataId));
|
|
|
|
+
|
|
|
|
+ /*删除业务复制数据taskVO*/
|
|
|
|
+ jdbcTemplate.execute("DELETE FROM s_change_token_form_task WHERE id = '" + dataId + "' AND task_id = " + taskRepealDTO.getTaskId());
|
|
|
|
+ jdbcTemplate.execute("DELETE FROM s_change_token_meter_task WHERE change_token_id = '" + dataId + "' AND task_id = " + taskRepealDTO.getTaskId());
|
|
|
|
+ jdbcTemplate.execute("DELETE FROM s_change_token_inventory_task WHERE change_token_id = '" + dataId + "' AND task_id = " + taskRepealDTO.getTaskId());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
/*删除文件附件、任务批注信息*/
|
|
/*删除文件附件、任务批注信息*/
|
|
@@ -679,7 +724,7 @@ public class TaskController extends BladeController {
|
|
}
|
|
}
|
|
|
|
|
|
if (ObjectUtil.isNotEmpty(dto.getTypeValue())) {
|
|
if (ObjectUtil.isNotEmpty(dto.getTypeValue())) {
|
|
- sqlString.append(" AND type = ?");
|
|
|
|
|
|
+ sqlString.append(" AND meter_task_type = ?");
|
|
params.add(dto.getTypeValue());
|
|
params.add(dto.getTypeValue());
|
|
}
|
|
}
|
|
if (ObjectUtil.isNotEmpty(dto.getStatusValue())) {
|
|
if (ObjectUtil.isNotEmpty(dto.getStatusValue())) {
|
|
@@ -933,7 +978,20 @@ public class TaskController extends BladeController {
|
|
|
|
|
|
} else if (task.getMeterTaskType().equals(4)) {
|
|
} else if (task.getMeterTaskType().equals(4)) {
|
|
/*==================== 变更令 ====================*/
|
|
/*==================== 变更令 ====================*/
|
|
- //TODO 变更令
|
|
|
|
|
|
+ List<Long> longs = Func.toLongList(periodId);
|
|
|
|
+ List<ChangeTokenFormTask> changeTokenFormTasks = changeTokenFormServiceTask.getBaseMapper().selectBatchIds(longs);
|
|
|
|
+ List<ChangeTokenFormTaskVO> changeTokenFormTaskVOS = BeanUtil.copyProperties(changeTokenFormTasks, ChangeTokenFormTaskVO.class);
|
|
|
|
+ for (ChangeTokenFormTaskVO changeTokenFormTaskVO : changeTokenFormTaskVOS) {
|
|
|
|
+ String key = SecureUtil.getUserId() + ":" + changeTokenFormTaskVO.getId();
|
|
|
|
+ TaskComment orDefault = taskCommentMap.getOrDefault(key, null);
|
|
|
|
+ if (orDefault != null) {
|
|
|
|
+ changeTokenFormTaskVO.setIsComment(1);
|
|
|
|
+ } else {
|
|
|
|
+ changeTokenFormTaskVO.setIsComment(0);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ vo.setTaskCenterDataInfo(changeTokenFormTaskVOS);
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -954,8 +1012,8 @@ public class TaskController extends BladeController {
|
|
MiddleMeterApplyTask middleMeterApplyTask = middleMeterApplyServiceTask.getById(dataId);
|
|
MiddleMeterApplyTask middleMeterApplyTask = middleMeterApplyServiceTask.getById(dataId);
|
|
vo.setBasicsInfo(middleMeterApplyTask);
|
|
vo.setBasicsInfo(middleMeterApplyTask);
|
|
|
|
|
|
- /*清单信息(查询原始表数据,因为包含表中数据的计算统计,复制表中的数据不全)*/
|
|
|
|
- List<MeterInventoryVO> formToTask = middleMeterApplyMapper.getForm(Long.parseLong(dataId), middleMeterApplyTask.getContractId(), middleMeterApplyTask.getContractUnitId());
|
|
|
|
|
|
+ /*清单信息*/
|
|
|
|
+ List<MeterInventoryVO> formToTask = middleMeterApplyMapper.getFormCopy(Long.parseLong(dataId), middleMeterApplyTask.getContractId(), middleMeterApplyTask.getContractUnitId());
|
|
vo.setAssociatedDataInfoList(formToTask);
|
|
vo.setAssociatedDataInfoList(formToTask);
|
|
|
|
|
|
} else if (task.getMeterTaskType().equals(2)) {
|
|
} else if (task.getMeterTaskType().equals(2)) {
|
|
@@ -965,8 +1023,20 @@ public class TaskController extends BladeController {
|
|
} else if (task.getMeterTaskType().equals(3)) {
|
|
} else if (task.getMeterTaskType().equals(3)) {
|
|
StartPayMeterFormTask startPayMeterFormTask = startPayMeterFormServiceTask.getById(dataId);
|
|
StartPayMeterFormTask startPayMeterFormTask = startPayMeterFormServiceTask.getById(dataId);
|
|
vo.setBasicsInfo(startPayMeterFormTask);
|
|
vo.setBasicsInfo(startPayMeterFormTask);
|
|
|
|
+
|
|
} else if (task.getMeterTaskType().equals(4)) {
|
|
} else if (task.getMeterTaskType().equals(4)) {
|
|
- //TODO 变更令
|
|
|
|
|
|
+ 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);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
/*附件文件信息*/
|
|
/*附件文件信息*/
|
|
@@ -980,17 +1050,17 @@ public class TaskController extends BladeController {
|
|
|
|
|
|
@GetMapping("/data/remove")
|
|
@GetMapping("/data/remove")
|
|
@ApiOperationSupport(order = 7)
|
|
@ApiOperationSupport(order = 7)
|
|
- @ApiOperation(value = "任务关联的数据删除(清单、变更令删除)", notes = "传入任务id,数据dataId")
|
|
|
|
- public R<Object> dataRemove(@RequestParam String id, @RequestParam String dataId) {
|
|
|
|
- if (ObjectUtil.isEmpty(id) || ObjectUtil.isEmpty(dataId)) {
|
|
|
|
- throw new ServiceException("任务、数据id不能为空");
|
|
|
|
|
|
+ @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);
|
|
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);
|
|
if (task != null) {
|
|
if (task != null) {
|
|
if (task.getMeterTaskType().equals(1)) {
|
|
if (task.getMeterTaskType().equals(1)) {
|
|
/*清单*/
|
|
/*清单*/
|
|
- InventoryFormApplyTask inventoryFormApplyTask = inventoryFormApplyServiceTask.getById(dataId);
|
|
|
|
|
|
+ InventoryFormApplyTask inventoryFormApplyTask = inventoryFormApplyServiceTask.getById(taskDetailId);
|
|
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())) {
|
|
@@ -999,6 +1069,7 @@ public class TaskController extends BladeController {
|
|
BigDecimal result = currentMeterMoney.multiply(currentMeterTotal);
|
|
BigDecimal result = currentMeterMoney.multiply(currentMeterTotal);
|
|
|
|
|
|
BigDecimal meterMoney = middleMeterApplyTask.getMeterMoney();
|
|
BigDecimal meterMoney = middleMeterApplyTask.getMeterMoney();
|
|
|
|
+
|
|
BigDecimal updatedMeterMoney = meterMoney.subtract(result); //相减
|
|
BigDecimal updatedMeterMoney = meterMoney.subtract(result); //相减
|
|
|
|
|
|
String updateSql = "UPDATE s_middle_meter_apply_task SET meter_money = ? WHERE id = ?";
|
|
String updateSql = "UPDATE s_middle_meter_apply_task SET meter_money = ? WHERE id = ?";
|
|
@@ -1020,58 +1091,41 @@ public class TaskController extends BladeController {
|
|
|
|
|
|
@PostMapping("/data/inventoryFormApplyTask/update")
|
|
@PostMapping("/data/inventoryFormApplyTask/update")
|
|
@ApiOperationSupport(order = 8)
|
|
@ApiOperationSupport(order = 8)
|
|
- @ApiOperation(value = "清单数据修改", notes = "传入InventoryFormApplyTask")
|
|
|
|
- public R<Object> dataInventoryFormApplyTaskUpdate(@RequestBody InventoryFormApplyTask obj) {
|
|
|
|
|
|
+ @ApiOperation(value = "清单数据修改", notes = "传入InventoryFormApplyTaskDTO")
|
|
|
|
+ public R<Object> dataInventoryFormApplyTaskUpdate(@RequestBody InventoryFormApplyTaskDTO dto) {
|
|
|
|
+ InventoryFormApplyTask obj = BeanUtil.copyProperties(dto, InventoryFormApplyTask.class);
|
|
|
|
+ if (ObjectUtil.isEmpty(obj)) {
|
|
|
|
+ throw new ServiceException("操作异常");
|
|
|
|
+ }
|
|
|
|
+ obj.setId(dto.getTaskDetailId());
|
|
InventoryFormApplyTask inventoryFormApplyTask = inventoryFormApplyServiceTask.getById(obj.getId());
|
|
InventoryFormApplyTask inventoryFormApplyTask = inventoryFormApplyServiceTask.getById(obj.getId());
|
|
|
|
+ if (ObjectUtil.isEmpty(inventoryFormApplyTask)) {
|
|
|
|
+ throw new ServiceException("未获取到清单数据");
|
|
|
|
+ }
|
|
|
|
|
|
- /*更新前数量*/
|
|
|
|
- BigDecimal old = inventoryFormApplyTask.getCurrentMeterTotal();
|
|
|
|
- /*更新后数量*/
|
|
|
|
- BigDecimal update = obj.getCurrentMeterTotal();
|
|
|
|
-
|
|
|
|
- /*如果更新前<更新后,相加*/
|
|
|
|
- if (old.compareTo(update) < 0) {
|
|
|
|
- BigDecimal total = update.subtract(old); //差值
|
|
|
|
- BigDecimal currentMeterMoney = inventoryFormApplyTask.getCurrentMeterMoney();
|
|
|
|
- BigDecimal result = currentMeterMoney.multiply(total);
|
|
|
|
-
|
|
|
|
- if (inventoryFormApplyServiceTask.updateById(obj)) {
|
|
|
|
-
|
|
|
|
- MiddleMeterApplyTask middleMeterApplyTask = middleMeterApplyServiceTask.getById(inventoryFormApplyTask.getMiddleMeterId());
|
|
|
|
- if (middleMeterApplyTask != null) {
|
|
|
|
- BigDecimal meterMoney = middleMeterApplyTask.getMeterMoney();
|
|
|
|
- BigDecimal updatedMeterMoney = meterMoney.add(result); //相加
|
|
|
|
|
|
+ if (inventoryFormApplyServiceTask.updateById(obj)) {
|
|
|
|
+ MiddleMeterApplyTask middleMeterApplyTask = middleMeterApplyServiceTask.getById(inventoryFormApplyTask.getMiddleMeterId());
|
|
|
|
+ if (middleMeterApplyTask != null) {
|
|
|
|
|
|
- String updateSql = "UPDATE s_middle_meter_apply_task SET meter_money = ? WHERE id = ?";
|
|
|
|
- Object[] params = {updatedMeterMoney, inventoryFormApplyTask.getMiddleMeterId()};
|
|
|
|
- jdbcTemplate.update(updateSql, params);
|
|
|
|
|
|
+ /*清单信息*/
|
|
|
|
+ List<MeterInventoryVO> formToTask = middleMeterApplyMapper.getFormCopy(middleMeterApplyTask.getId(), middleMeterApplyTask.getContractId(), middleMeterApplyTask.getContractUnitId());
|
|
|
|
|
|
- return R.data(200, updatedMeterMoney, "操作成功");
|
|
|
|
|
|
+ BigDecimal totalSum = BigDecimal.ZERO;
|
|
|
|
+ for (MeterInventoryVO meterInventoryVO : formToTask) {
|
|
|
|
+ BigDecimal currentMeterTotal = meterInventoryVO.getCurrentMeterTotal();
|
|
|
|
+ BigDecimal currentMeterMoney = meterInventoryVO.getCurrentMeterMoney();
|
|
|
|
+ BigDecimal product = currentMeterTotal.multiply(currentMeterMoney);
|
|
|
|
+ totalSum = totalSum.add(product);
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
|
|
- /*如果更新前>更新后,相减*/
|
|
|
|
- } else if (old.compareTo(update) > 0) {
|
|
|
|
- BigDecimal total = old.subtract(update); //差值
|
|
|
|
- BigDecimal currentMeterMoney = inventoryFormApplyTask.getCurrentMeterMoney();
|
|
|
|
- BigDecimal result = currentMeterMoney.multiply(total);
|
|
|
|
|
|
+ String updateSql = "UPDATE s_middle_meter_apply_task SET meter_money = ? WHERE id = ?";
|
|
|
|
+ Object[] params = {totalSum, inventoryFormApplyTask.getMiddleMeterId()};
|
|
|
|
+ jdbcTemplate.update(updateSql, params);
|
|
|
|
|
|
- if (inventoryFormApplyServiceTask.updateById(obj)) {
|
|
|
|
-
|
|
|
|
- MiddleMeterApplyTask middleMeterApplyTask = middleMeterApplyServiceTask.getById(inventoryFormApplyTask.getMiddleMeterId());
|
|
|
|
- if (middleMeterApplyTask != null) {
|
|
|
|
- BigDecimal meterMoney = middleMeterApplyTask.getMeterMoney();
|
|
|
|
- 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);
|
|
|
|
-
|
|
|
|
- return R.data(200, updatedMeterMoney, "操作成功");
|
|
|
|
- }
|
|
|
|
|
|
+ return R.data(200, totalSum, "操作成功");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- return R.fail("操作失败");
|
|
|
|
|
|
+ return R.fail(400, "操作失败");
|
|
}
|
|
}
|
|
|
|
|
|
@PostMapping("/data/inventoryFormApplyTask/save")
|
|
@PostMapping("/data/inventoryFormApplyTask/save")
|
|
@@ -1089,32 +1143,6 @@ public class TaskController extends BladeController {
|
|
List<MeterInventoryVO> formList = middleMeterApplyService.addResolveForm(dto.getContractId(), dto.getNodeId(), dto.getIds());
|
|
List<MeterInventoryVO> formList = middleMeterApplyService.addResolveForm(dto.getContractId(), dto.getNodeId(), dto.getIds());
|
|
|
|
|
|
if (formList.size() != 0) {
|
|
if (formList.size() != 0) {
|
|
- /*原始表数据(为了/data/detail接口回显,因为详情接口查询的是原始数据)*/
|
|
|
|
- List<InventoryFormApply> formApplies = formList.stream().map(l -> {
|
|
|
|
- InventoryFormApply formApply = new InventoryFormApply();
|
|
|
|
- formApply.setBusinessDate(middleMeterApplyTask.getBusinessDate());
|
|
|
|
- formApply.setProjectId(dto.getProjectId());
|
|
|
|
- formApply.setContractId(dto.getContractId());
|
|
|
|
- formApply.setContractFormId(l.getId());
|
|
|
|
- formApply.setMiddleMeterId(dto.getDataId());
|
|
|
|
- formApply.setContractPeriodId(dto.getContractPeriodId());
|
|
|
|
- formApply.setMeterNumber(middleMeterApplyTask.getMeterNumber());
|
|
|
|
- formApply.setContractMeterId(dto.getNodeId());
|
|
|
|
- formApply.setFormNumber(l.getFormNumber());
|
|
|
|
- formApply.setFormName(l.getFormName());
|
|
|
|
- formApply.setCurrentPrice(l.getCurrentPrice());
|
|
|
|
- formApply.setBuildPictureTotal(l.getResolveTotal());
|
|
|
|
- formApply.setChangeBuildPictureTotal(l.getChangeTotal());
|
|
|
|
- if (l.getCurrentMeterTotal() != null && l.getCurrentPrice() != null) {
|
|
|
|
- formApply.setCurrentMeterTotal(l.getCurrentMeterTotal());
|
|
|
|
- formApply.setCurrentMeterMoney(l.getCurrentPrice().multiply(l.getCurrentMeterTotal()));
|
|
|
|
- } else {
|
|
|
|
- throw new ServiceException("计量金额和计量数量不能为空");
|
|
|
|
- }
|
|
|
|
- return formApply;
|
|
|
|
- }).collect(Collectors.toList());
|
|
|
|
- inventoryFormApplyService.saveBatch(formApplies);
|
|
|
|
-
|
|
|
|
/*复制表taskVO数据*/
|
|
/*复制表taskVO数据*/
|
|
BigDecimal currentMeterMoneyTotal = BigDecimal.ZERO;
|
|
BigDecimal currentMeterMoneyTotal = BigDecimal.ZERO;
|
|
List<InventoryFormApplyTask> formAppliesTask = formList.stream().map(l -> {
|
|
List<InventoryFormApplyTask> formAppliesTask = formList.stream().map(l -> {
|
|
@@ -1188,6 +1216,7 @@ public class TaskController extends BladeController {
|
|
file.setProjectId(dto.getProjectId());
|
|
file.setProjectId(dto.getProjectId());
|
|
file.setContractId(dto.getContractId());
|
|
file.setContractId(dto.getContractId());
|
|
file.setMasterId(dto.getDataId());
|
|
file.setMasterId(dto.getDataId());
|
|
|
|
+ file.setTaskId(dto.getTaskId());
|
|
}
|
|
}
|
|
attachmentFormServiceTask.saveOrUpdateBatch(fileList);
|
|
attachmentFormServiceTask.saveOrUpdateBatch(fileList);
|
|
return R.success("操作成功");
|
|
return R.success("操作成功");
|
|
@@ -1276,7 +1305,7 @@ public class TaskController extends BladeController {
|
|
/*当前审批轮次*/
|
|
/*当前审批轮次*/
|
|
String sql_2 = "SELECT * FROM u_task_parallel WHERE process_instance_id = ? ORDER BY sort";
|
|
String sql_2 = "SELECT * FROM u_task_parallel WHERE process_instance_id = ? ORDER BY sort";
|
|
List<TaskParallel> taskParallels = jdbcTemplate.query(sql_2, new Object[]{task.getProcessInstanceId()}, new BeanPropertyRowMapper<>(TaskParallel.class));
|
|
List<TaskParallel> taskParallels = jdbcTemplate.query(sql_2, new Object[]{task.getProcessInstanceId()}, new BeanPropertyRowMapper<>(TaskParallel.class));
|
|
- boolean isCurrentUserLastApprove = checkTheTaskPersonSort(task, taskParallels);
|
|
|
|
|
|
+ boolean isCurrentUserLastApprove = checkTheTaskPersonSort(taskParallels);
|
|
|
|
|
|
/*单条业务数据状态*/
|
|
/*单条业务数据状态*/
|
|
updateCopyDataStatus(task, dto);
|
|
updateCopyDataStatus(task, dto);
|
|
@@ -1304,27 +1333,29 @@ public class TaskController extends BladeController {
|
|
return R.fail("操作失败");
|
|
return R.fail("操作失败");
|
|
}
|
|
}
|
|
|
|
|
|
- private boolean checkTheTaskPersonSort(Task task, List<TaskParallel> taskParallels) {
|
|
|
|
|
|
+ private boolean checkTheTaskPersonSort(List<TaskParallel> taskParallels) {
|
|
|
|
+ //未完成审批人信息
|
|
List<String> name = new ArrayList<>();
|
|
List<String> name = new ArrayList<>();
|
|
- boolean previousUsersApproved = true;
|
|
|
|
- boolean isCurrentUserLastApprover = true;
|
|
|
|
|
|
+ //是否为最后一个审批人
|
|
|
|
+ boolean isCurrentUserLastApprover = false;
|
|
|
|
+
|
|
for (TaskParallel parallel : taskParallels) {
|
|
for (TaskParallel parallel : taskParallels) {
|
|
- //判断是否有人未审批
|
|
|
|
- if (parallel.getStatus() != 2) {
|
|
|
|
- previousUsersApproved = false;
|
|
|
|
- name.add(parallel.getTaskUserName());
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- //判断是否是当前用户之前的用户
|
|
|
|
if (parallel.getTaskUser().equals(SecureUtil.getUserId().toString())) {
|
|
if (parallel.getTaskUser().equals(SecureUtil.getUserId().toString())) {
|
|
- isCurrentUserLastApprover = false; //当前用户不是最后一个审批人
|
|
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
|
|
+ if (parallel.getStatus() != 2) {
|
|
|
|
+ name.add(parallel.getTaskUserName());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- if (!previousUsersApproved) {
|
|
|
|
|
|
+ if (name.size() > 0) {
|
|
throw new ServiceException("当前任务还有【" + StringUtils.join(name, "、") + "】未完成审批,请您稍后再试");
|
|
throw new ServiceException("当前任务还有【" + StringUtils.join(name, "、") + "】未完成审批,请您稍后再试");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ TaskParallel taskParallel = taskParallels.get(taskParallels.size() - 1);
|
|
|
|
+ if (taskParallel.getTaskUser().equals(SecureUtil.getUserId().toString())) {
|
|
|
|
+ isCurrentUserLastApprover = true;
|
|
|
|
+ }
|
|
|
|
+
|
|
return isCurrentUserLastApprover;
|
|
return isCurrentUserLastApprover;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1337,11 +1368,13 @@ public class TaskController extends BladeController {
|
|
.isNull(MiddleMeterApplyTask::getStatus) //表示用户未选择,那么默认同意
|
|
.isNull(MiddleMeterApplyTask::getStatus) //表示用户未选择,那么默认同意
|
|
);
|
|
);
|
|
List<Long> ids = middleMeterApplyTasks.stream().map(MiddleMeterApplyTask::getId).collect(Collectors.toList());
|
|
List<Long> ids = middleMeterApplyTasks.stream().map(MiddleMeterApplyTask::getId).collect(Collectors.toList());
|
|
- UpdateWrapper<MiddleMeterApplyTask> updateWrapper = new UpdateWrapper<>();
|
|
|
|
- updateWrapper.in("id", ids);
|
|
|
|
- MiddleMeterApplyTask updateEntity = new MiddleMeterApplyTask();
|
|
|
|
- updateEntity.setStatus(1);
|
|
|
|
- middleMeterApplyServiceTask.update(updateEntity, updateWrapper);
|
|
|
|
|
|
+ if (ids.size() > 0) {
|
|
|
|
+ UpdateWrapper<MiddleMeterApplyTask> updateWrapper = new UpdateWrapper<>();
|
|
|
|
+ updateWrapper.in("id", ids);
|
|
|
|
+ MiddleMeterApplyTask updateEntity = new MiddleMeterApplyTask();
|
|
|
|
+ updateEntity.setStatus(1);
|
|
|
|
+ middleMeterApplyServiceTask.update(updateEntity, updateWrapper);
|
|
|
|
+ }
|
|
|
|
|
|
} else if (task.getMeterTaskType().equals(2)) {
|
|
} else if (task.getMeterTaskType().equals(2)) {
|
|
List<MaterialMeterFormTask> materialMeterFormTasks = materialMeterFormServiceTask.getBaseMapper().selectList(Wrappers.<MaterialMeterFormTask>lambdaQuery()
|
|
List<MaterialMeterFormTask> materialMeterFormTasks = materialMeterFormServiceTask.getBaseMapper().selectList(Wrappers.<MaterialMeterFormTask>lambdaQuery()
|
|
@@ -1350,12 +1383,13 @@ public class TaskController extends BladeController {
|
|
.isNull(MaterialMeterFormTask::getStatus) //表示用户未选择,那么默认同意
|
|
.isNull(MaterialMeterFormTask::getStatus) //表示用户未选择,那么默认同意
|
|
);
|
|
);
|
|
List<Long> ids = materialMeterFormTasks.stream().map(MaterialMeterFormTask::getId).collect(Collectors.toList());
|
|
List<Long> ids = materialMeterFormTasks.stream().map(MaterialMeterFormTask::getId).collect(Collectors.toList());
|
|
- UpdateWrapper<MaterialMeterFormTask> updateWrapper = new UpdateWrapper<>();
|
|
|
|
- updateWrapper.in("id", ids);
|
|
|
|
- MaterialMeterFormTask updateEntity = new MaterialMeterFormTask();
|
|
|
|
- updateEntity.setStatus(1);
|
|
|
|
- materialMeterFormServiceTask.update(updateEntity, updateWrapper);
|
|
|
|
-
|
|
|
|
|
|
+ if (ids.size() > 0) {
|
|
|
|
+ UpdateWrapper<MaterialMeterFormTask> updateWrapper = new UpdateWrapper<>();
|
|
|
|
+ updateWrapper.in("id", ids);
|
|
|
|
+ MaterialMeterFormTask updateEntity = new MaterialMeterFormTask();
|
|
|
|
+ updateEntity.setStatus(1);
|
|
|
|
+ materialMeterFormServiceTask.update(updateEntity, updateWrapper);
|
|
|
|
+ }
|
|
} else if (task.getMeterTaskType().equals(3)) {
|
|
} else if (task.getMeterTaskType().equals(3)) {
|
|
List<StartPayMeterFormTask> startPayMeterFormTasks = startPayMeterFormServiceTask.getBaseMapper().selectList(Wrappers.<StartPayMeterFormTask>lambdaQuery()
|
|
List<StartPayMeterFormTask> startPayMeterFormTasks = startPayMeterFormServiceTask.getBaseMapper().selectList(Wrappers.<StartPayMeterFormTask>lambdaQuery()
|
|
.eq(StartPayMeterFormTask::getMeterPeriodId, formDataId)
|
|
.eq(StartPayMeterFormTask::getMeterPeriodId, formDataId)
|
|
@@ -1363,12 +1397,13 @@ public class TaskController extends BladeController {
|
|
.isNull(StartPayMeterFormTask::getStatus) //表示用户未选择,那么默认同意
|
|
.isNull(StartPayMeterFormTask::getStatus) //表示用户未选择,那么默认同意
|
|
);
|
|
);
|
|
List<Long> ids = startPayMeterFormTasks.stream().map(StartPayMeterFormTask::getId).collect(Collectors.toList());
|
|
List<Long> ids = startPayMeterFormTasks.stream().map(StartPayMeterFormTask::getId).collect(Collectors.toList());
|
|
- UpdateWrapper<StartPayMeterFormTask> updateWrapper = new UpdateWrapper<>();
|
|
|
|
- updateWrapper.in("id", ids);
|
|
|
|
- StartPayMeterFormTask updateEntity = new StartPayMeterFormTask();
|
|
|
|
- updateEntity.setStatus(1);
|
|
|
|
- startPayMeterFormServiceTask.update(updateEntity, updateWrapper);
|
|
|
|
-
|
|
|
|
|
|
+ if (ids.size() > 0) {
|
|
|
|
+ UpdateWrapper<StartPayMeterFormTask> updateWrapper = new UpdateWrapper<>();
|
|
|
|
+ updateWrapper.in("id", ids);
|
|
|
|
+ StartPayMeterFormTask updateEntity = new StartPayMeterFormTask();
|
|
|
|
+ updateEntity.setStatus(1);
|
|
|
|
+ startPayMeterFormServiceTask.update(updateEntity, updateWrapper);
|
|
|
|
+ }
|
|
} else if (task.getMeterTaskType().equals(4)) {
|
|
} else if (task.getMeterTaskType().equals(4)) {
|
|
//TODO 变更令
|
|
//TODO 变更令
|
|
}
|
|
}
|
|
@@ -1382,22 +1417,26 @@ public class TaskController extends BladeController {
|
|
.eq(MiddleMeterApplyTask::getTaskId, dto.getTaskId())
|
|
.eq(MiddleMeterApplyTask::getTaskId, dto.getTaskId())
|
|
);
|
|
);
|
|
List<Long> middleMeterApplyTasksIds = middleMeterApplyTasks.stream().map(MiddleMeterApplyTask::getId).collect(Collectors.toList());
|
|
List<Long> middleMeterApplyTasksIds = middleMeterApplyTasks.stream().map(MiddleMeterApplyTask::getId).collect(Collectors.toList());
|
|
- UpdateWrapper<MiddleMeterApplyTask> updateWrapper_1 = new UpdateWrapper<>();
|
|
|
|
- updateWrapper_1.in("id", middleMeterApplyTasksIds);
|
|
|
|
- MiddleMeterApplyTask updateEntity_1 = new MiddleMeterApplyTask();
|
|
|
|
- updateEntity_1.setApproveStatus(2);
|
|
|
|
- middleMeterApplyServiceTask.update(updateEntity_1, updateWrapper_1);
|
|
|
|
|
|
+ if (middleMeterApplyTasksIds.size() > 0) {
|
|
|
|
+ UpdateWrapper<MiddleMeterApplyTask> updateWrapper_1 = new UpdateWrapper<>();
|
|
|
|
+ updateWrapper_1.in("id", middleMeterApplyTasksIds);
|
|
|
|
+ MiddleMeterApplyTask updateEntity_1 = new MiddleMeterApplyTask();
|
|
|
|
+ updateEntity_1.setApproveStatus(2);
|
|
|
|
+ middleMeterApplyServiceTask.update(updateEntity_1, updateWrapper_1);
|
|
|
|
+ }
|
|
|
|
|
|
List<InventoryFormApplyTask> inventoryFormAppliesTasks = inventoryFormApplyServiceTask.getBaseMapper().selectList(Wrappers.<InventoryFormApplyTask>lambdaQuery()
|
|
List<InventoryFormApplyTask> inventoryFormAppliesTasks = inventoryFormApplyServiceTask.getBaseMapper().selectList(Wrappers.<InventoryFormApplyTask>lambdaQuery()
|
|
.eq(InventoryFormApplyTask::getContractPeriodId, formDataId)
|
|
.eq(InventoryFormApplyTask::getContractPeriodId, formDataId)
|
|
.eq(InventoryFormApplyTask::getTaskId, dto.getTaskId())
|
|
.eq(InventoryFormApplyTask::getTaskId, dto.getTaskId())
|
|
);
|
|
);
|
|
List<Long> inventoryFormAppliesTasksIds = inventoryFormAppliesTasks.stream().map(InventoryFormApplyTask::getId).collect(Collectors.toList());
|
|
List<Long> inventoryFormAppliesTasksIds = inventoryFormAppliesTasks.stream().map(InventoryFormApplyTask::getId).collect(Collectors.toList());
|
|
- UpdateWrapper<InventoryFormApplyTask> updateWrapper_2 = new UpdateWrapper<>();
|
|
|
|
- updateWrapper_2.in("id", inventoryFormAppliesTasksIds);
|
|
|
|
- InventoryFormApplyTask updateEntity_2 = new InventoryFormApplyTask();
|
|
|
|
- updateEntity_2.setApproveStatus(2);
|
|
|
|
- inventoryFormApplyServiceTask.update(updateEntity_2, updateWrapper_2);
|
|
|
|
|
|
+ if (inventoryFormAppliesTasksIds.size() > 0) {
|
|
|
|
+ UpdateWrapper<InventoryFormApplyTask> updateWrapper_2 = new UpdateWrapper<>();
|
|
|
|
+ updateWrapper_2.in("id", inventoryFormAppliesTasksIds);
|
|
|
|
+ InventoryFormApplyTask updateEntity_2 = new InventoryFormApplyTask();
|
|
|
|
+ updateEntity_2.setApproveStatus(2);
|
|
|
|
+ inventoryFormApplyServiceTask.update(updateEntity_2, updateWrapper_2);
|
|
|
|
+ }
|
|
|
|
|
|
} else if (task.getMeterTaskType().equals(2)) {
|
|
} else if (task.getMeterTaskType().equals(2)) {
|
|
List<MaterialMeterFormTask> materialMeterFormTasks = materialMeterFormServiceTask.getBaseMapper().selectList(Wrappers.<MaterialMeterFormTask>lambdaQuery()
|
|
List<MaterialMeterFormTask> materialMeterFormTasks = materialMeterFormServiceTask.getBaseMapper().selectList(Wrappers.<MaterialMeterFormTask>lambdaQuery()
|
|
@@ -1405,24 +1444,26 @@ public class TaskController extends BladeController {
|
|
.eq(MaterialMeterFormTask::getTaskId, dto.getTaskId())
|
|
.eq(MaterialMeterFormTask::getTaskId, dto.getTaskId())
|
|
);
|
|
);
|
|
List<Long> ids = materialMeterFormTasks.stream().map(MaterialMeterFormTask::getId).collect(Collectors.toList());
|
|
List<Long> ids = materialMeterFormTasks.stream().map(MaterialMeterFormTask::getId).collect(Collectors.toList());
|
|
- UpdateWrapper<MaterialMeterFormTask> updateWrapper = new UpdateWrapper<>();
|
|
|
|
- updateWrapper.in("id", ids);
|
|
|
|
- MaterialMeterFormTask updateEntity = new MaterialMeterFormTask();
|
|
|
|
- updateEntity.setApproveStatus(2);
|
|
|
|
- materialMeterFormServiceTask.update(updateEntity, updateWrapper);
|
|
|
|
-
|
|
|
|
|
|
+ if (ids.size() > 0) {
|
|
|
|
+ UpdateWrapper<MaterialMeterFormTask> updateWrapper = new UpdateWrapper<>();
|
|
|
|
+ updateWrapper.in("id", ids);
|
|
|
|
+ MaterialMeterFormTask updateEntity = new MaterialMeterFormTask();
|
|
|
|
+ updateEntity.setApproveStatus(2);
|
|
|
|
+ materialMeterFormServiceTask.update(updateEntity, updateWrapper);
|
|
|
|
+ }
|
|
} else if (task.getMeterTaskType().equals(3)) {
|
|
} else if (task.getMeterTaskType().equals(3)) {
|
|
List<StartPayMeterFormTask> startPayMeterFormTasks = startPayMeterFormServiceTask.getBaseMapper().selectList(Wrappers.<StartPayMeterFormTask>lambdaQuery()
|
|
List<StartPayMeterFormTask> startPayMeterFormTasks = startPayMeterFormServiceTask.getBaseMapper().selectList(Wrappers.<StartPayMeterFormTask>lambdaQuery()
|
|
.eq(StartPayMeterFormTask::getMeterPeriodId, formDataId)
|
|
.eq(StartPayMeterFormTask::getMeterPeriodId, formDataId)
|
|
.eq(StartPayMeterFormTask::getTaskId, dto.getTaskId())
|
|
.eq(StartPayMeterFormTask::getTaskId, dto.getTaskId())
|
|
);
|
|
);
|
|
List<Long> ids = startPayMeterFormTasks.stream().map(StartPayMeterFormTask::getId).collect(Collectors.toList());
|
|
List<Long> ids = startPayMeterFormTasks.stream().map(StartPayMeterFormTask::getId).collect(Collectors.toList());
|
|
- UpdateWrapper<StartPayMeterFormTask> updateWrapper = new UpdateWrapper<>();
|
|
|
|
- updateWrapper.in("id", ids);
|
|
|
|
- StartPayMeterFormTask updateEntity = new StartPayMeterFormTask();
|
|
|
|
- updateEntity.setApproveStatus(2);
|
|
|
|
- startPayMeterFormServiceTask.update(updateEntity, updateWrapper);
|
|
|
|
-
|
|
|
|
|
|
+ if (ids.size() > 0) {
|
|
|
|
+ UpdateWrapper<StartPayMeterFormTask> updateWrapper = new UpdateWrapper<>();
|
|
|
|
+ updateWrapper.in("id", ids);
|
|
|
|
+ StartPayMeterFormTask updateEntity = new StartPayMeterFormTask();
|
|
|
|
+ updateEntity.setApproveStatus(2);
|
|
|
|
+ startPayMeterFormServiceTask.update(updateEntity, updateWrapper);
|
|
|
|
+ }
|
|
} else if (task.getMeterTaskType().equals(4)) {
|
|
} else if (task.getMeterTaskType().equals(4)) {
|
|
//TODO 变更令
|
|
//TODO 变更令
|
|
}
|
|
}
|
|
@@ -1437,7 +1478,12 @@ public class TaskController extends BladeController {
|
|
private void updateTaskParallelStatus(Task task) {
|
|
private void updateTaskParallelStatus(Task task) {
|
|
TaskParallel taskParallelOne = jdbcTemplate.query("SELECT * FROM u_task_parallel WHERE process_instance_id = '" + task.getProcessInstanceId() + "' AND task_user = " + SecureUtil.getUserId(), new BeanPropertyRowMapper<>(TaskParallel.class)).stream().findAny().orElse(null);
|
|
TaskParallel taskParallelOne = jdbcTemplate.query("SELECT * FROM u_task_parallel WHERE process_instance_id = '" + task.getProcessInstanceId() + "' AND task_user = " + SecureUtil.getUserId(), new BeanPropertyRowMapper<>(TaskParallel.class)).stream().findAny().orElse(null);
|
|
if (taskParallelOne != null && taskParallelOne.getStatus().equals(1)) {
|
|
if (taskParallelOne != null && taskParallelOne.getStatus().equals(1)) {
|
|
- jdbcTemplate.execute("UPDATE u_task_parallel SET status = 2 WHERE id = " + taskParallelOne.getId());
|
|
|
|
|
|
+ String sql = "UPDATE u_task_parallel SET status = ? ,update_time = ? WHERE id = ?";
|
|
|
|
+ Object[] param = {
|
|
|
|
+ 2,
|
|
|
|
+ new java.sql.Timestamp(System.currentTimeMillis()),
|
|
|
|
+ taskParallelOne.getId()};
|
|
|
|
+ jdbcTemplate.update(sql, param);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|