|
@@ -136,6 +136,7 @@ public class TaskController extends BladeController {
|
|
|
private final StartPayMeterFormTaskMapper startPayMeterFormTaskMapper;
|
|
|
private final MeterPeriodMapper meterPeriodMapper;
|
|
|
private final ITaskRepealMessageService repealMessageService;
|
|
|
+ private final MeterApproveOpinionMapper opinionMapper;
|
|
|
|
|
|
private final WbsTreePrivateClient wbsTreePrivateClient;
|
|
|
private final ExcelTabClient excelTabClient;
|
|
@@ -1353,9 +1354,21 @@ public class TaskController extends BladeController {
|
|
|
}
|
|
|
vo.setTaskProcessInfo(taskProcessInfo);
|
|
|
}
|
|
|
- /*中间计量申请,开工预付款,材料,返回值增加:上报总金额,本期进度款,审计意见*/
|
|
|
+ /*中间计量申请,开工预付款,材料,返回值增加:上报总金额,本期进度款,审计意见,意见信息*/
|
|
|
/* 再增加报表id,报表类型*/
|
|
|
if (task.getMeterTaskType() != null && Arrays.asList(1,2,3).contains(task.getMeterTaskType())){
|
|
|
+ //查看意见信息
|
|
|
+ MeterApproveOpinion opinion = opinionMapper.selectOne(new LambdaQueryWrapper<MeterApproveOpinion>()
|
|
|
+ .eq(MeterApproveOpinion::getTaskId, task.getId()));
|
|
|
+ if (opinion == null){
|
|
|
+ opinion = new MeterApproveOpinion();
|
|
|
+ opinion.setId(SnowFlakeUtil.getId());
|
|
|
+ opinion.setTaskId(task.getId());
|
|
|
+ opinion.setProjectId(Long.valueOf(task.getProjectId()));
|
|
|
+ opinion.setContractId(Long.valueOf(task.getContractId()));
|
|
|
+ opinionMapper.insert(opinion);
|
|
|
+ }
|
|
|
+ vo.setMeterApproveOpinion(opinion);
|
|
|
BigDecimal reportAllMoney = null;
|
|
|
//实时查询上报总金额
|
|
|
if (task.getMeterTaskType() == 1) {
|
|
@@ -2523,6 +2536,24 @@ public class TaskController extends BladeController {
|
|
|
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));
|
|
|
|
|
|
+ //单独保存意见单
|
|
|
+ if (task.getMeterTaskType() != null && Arrays.asList(1,2,3).contains(task.getMeterTaskType())) {
|
|
|
+ MeterApproveOpinion opinion = dto.getMeterApproveOpinion();
|
|
|
+ if (opinion != null) {
|
|
|
+ if (StringUtils.isBlank(opinion.getChiefExecutive()))opinion.setChiefExecutive(null);
|
|
|
+ if (StringUtils.isBlank(opinion.getContractDept()))opinion.setContractDept(null);
|
|
|
+ if (StringUtils.isBlank(opinion.getProjectBuild()))opinion.setProjectBuild(null);
|
|
|
+ if (StringUtils.isBlank(opinion.getGeneralManager()))opinion.setGeneralManager(null);
|
|
|
+ if (StringUtils.isBlank(opinion.getChiefSupervisor()))opinion.setChiefSupervisor(null);
|
|
|
+ if (StringUtils.isBlank(opinion.getSafetyManager()))opinion.setSafetyManager(null);
|
|
|
+ if (StringUtils.isBlank(opinion.getContractDeptLeader()))opinion.setContractDeptLeader(null);
|
|
|
+ if (StringUtils.isBlank(opinion.getProjectBuildLeader()))opinion.setProjectBuildLeader(null);
|
|
|
+ if (StringUtils.isBlank(opinion.getSafetyManagerLeader()))opinion.setSafetyManagerLeader(null);
|
|
|
+ if (StringUtils.isBlank(opinion.getSupervisorAudit()))opinion.setSupervisorAudit(null);
|
|
|
+ opinionMapper.updateById(opinion);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//如果要生成审计意见单
|
|
|
//如果当前是中间计量,材料计量,开工计量,并且是审计流程,则保存表单数据,若所有审计流程-所有人都已审批则生成PDF,并且设置task对应值
|
|
|
if (task.getIsBuildAudit() == 1) {
|