|
@@ -10,6 +10,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.baomidou.mybatisplus.extension.toolkit.SqlHelper;
|
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
|
import com.fasterxml.jackson.core.type.TypeReference;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
@@ -1165,6 +1166,33 @@ public class TaskController extends BladeController {
|
|
|
|
|
|
/*左侧任务流程信息*/
|
|
|
List<TaskParallel> taskParallels = jdbcTemplate.query("SELECT process_instance_id,task_user,task_user_name,e_visa_status,e_visa_content,status,sort,update_time FROM u_task_parallel WHERE process_instance_id = ? ORDER BY sort", new Object[]{task.getProcessInstanceId()}, new BeanPropertyRowMapper<>(TaskParallel.class));
|
|
|
+ //排名第一就是第一人
|
|
|
+ if (taskParallels.size() == 0){
|
|
|
+ throw new ServiceException("未获取到任务流程信息");
|
|
|
+ }
|
|
|
+ String firstUser = taskParallels.get(0).getTaskUser();
|
|
|
+ /*中间计量申请,返回值增加:上报总金额,本期进度款,审计意见*/
|
|
|
+ if (task.getMeterTaskType() != null && task.getMeterTaskType() == 1){
|
|
|
+ //实时查询上报总金额
|
|
|
+ BigDecimal reportAllMoney = jdbcTemplate.queryForObject("select * from s_middle_meter_apply_task where is_deleted = 0 and task_id = " + task.getId(), BigDecimal.class);
|
|
|
+ vo.setReportAllMoney(reportAllMoney == null ? BigDecimal.ZERO : reportAllMoney);
|
|
|
+ vo.setProgressMoney(task.getTaskCommonMoney() == null ? BigDecimal.ZERO : task.getTaskCommonMoney());
|
|
|
+ vo.setPdfUrl(task.getAttachmentPdfUrl());
|
|
|
+ //查看当前用户是否是第一人
|
|
|
+ String currentUser = AuthUtil.getUserId()+"";
|
|
|
+ if (currentUser.equals(firstUser)){
|
|
|
+ //是第一人,设置意见为1,并返回默认值字段
|
|
|
+ vo.setOpinionType(1);
|
|
|
+ }else {
|
|
|
+ //不是第一人,判断PDF是否生成,生成了类型为2,没有生成类型为3
|
|
|
+ if (StringUtils.isNotBlank(task.getAttachmentPdfUrl())){
|
|
|
+ vo.setOpinionType(2);
|
|
|
+ }else {
|
|
|
+ vo.setOpinionType(3);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
/*上报人*/
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|