项目库根据id查询审批情况

dongdingding
杜函宇 1 year ago
parent 948a374724
commit e8d3718ac2

@ -8,6 +8,7 @@ import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.utils.poi.ProjectExcelUtil; import com.ruoyi.common.utils.poi.ProjectExcelUtil;
import com.ruoyi.common.utils.poi.ProjectValueUtil; import com.ruoyi.common.utils.poi.ProjectValueUtil;
import com.ruoyi.jjh.declaration.entity.vo.BmsApprovalInfoQueryVo;
import com.ruoyi.jjh.ent.entity.JProject; import com.ruoyi.jjh.ent.entity.JProject;
import com.ruoyi.jjh.ent.entity.request.JProjectExcel; import com.ruoyi.jjh.ent.entity.request.JProjectExcel;
import com.ruoyi.jjh.ent.service.JProjectService; import com.ruoyi.jjh.ent.service.JProjectService;
@ -70,9 +71,22 @@ public class JProjectController extends BaseController {
@ApiOperation(value = "通过主键查询单条项目", response = JProject.class) @ApiOperation(value = "通过主键查询单条项目", response = JProject.class)
@GetMapping("{id}") @GetMapping("{id}")
public AjaxResult selectOne(@PathVariable Serializable id) { public AjaxResult selectOne(@PathVariable Serializable id) {
return success(this.jProjectService.getById(id)); return success(jProjectService.getById(id));
} }
/**
* 线
*
* @param id
* @return
*/
@ApiOperation(value = "通过主键查询该项目的在线流程", response = BmsApprovalInfoQueryVo.class)
@GetMapping("/declarationRecordsId/{id}")
public AjaxResult getApprovalInfoList(@PathVariable Serializable id) {
return success(jProjectService.getApprovalInfoList(id));
}
/** /**
* *
* *
@ -82,7 +96,7 @@ public class JProjectController extends BaseController {
@ApiOperation(value = "新增项目") @ApiOperation(value = "新增项目")
@PostMapping @PostMapping
public AjaxResult insert(@RequestBody JProject jProject) { public AjaxResult insert(@RequestBody JProject jProject) {
return success(this.jProjectService.save(jProject)); return success(jProjectService.save(jProject));
} }
/** /**
@ -94,7 +108,7 @@ public class JProjectController extends BaseController {
@ApiOperation(value = "修改项目") @ApiOperation(value = "修改项目")
@PutMapping @PutMapping
public AjaxResult update(@RequestBody JProject jProject) { public AjaxResult update(@RequestBody JProject jProject) {
return success(this.jProjectService.updateById(jProject)); return success(jProjectService.updateById(jProject));
} }
/** /**
@ -106,7 +120,7 @@ public class JProjectController extends BaseController {
@ApiOperation(value = "删除项目") @ApiOperation(value = "删除项目")
@DeleteMapping @DeleteMapping
public AjaxResult delete(@RequestParam("id") Long id) { public AjaxResult delete(@RequestParam("id") Long id) {
return success(this.jProjectService.removeById(id)); return success(jProjectService.removeById(id));
} }
/** /**

@ -2,9 +2,13 @@ package com.ruoyi.jjh.ent.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.jjh.declaration.entity.vo.BmsApprovalInfoQueryVo;
import com.ruoyi.jjh.ent.entity.JProject; import com.ruoyi.jjh.ent.entity.JProject;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.io.Serializable;
import java.util.List;
/** /**
* (JProject)访 * (JProject)访
* *
@ -21,5 +25,13 @@ public interface JProjectMapper extends BaseMapper<JProject> {
* @return * @return
*/ */
Page<JProject> page(Page<JProject> page,@Param("req") JProject jProject); Page<JProject> page(Page<JProject> page,@Param("req") JProject jProject);
/**
* 线
*
* @param id
* @return
*/
List<BmsApprovalInfoQueryVo> getApprovalInfoList(@Param("id") Serializable id);
} }

@ -2,8 +2,12 @@ package com.ruoyi.jjh.ent.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.jjh.declaration.entity.vo.BmsApprovalInfoQueryVo;
import com.ruoyi.jjh.ent.entity.JProject; import com.ruoyi.jjh.ent.entity.JProject;
import java.io.Serializable;
import java.util.List;
/** /**
* (JProject) * (JProject)
@ -22,5 +26,12 @@ public interface JProjectService extends IService<JProject> {
*/ */
Page<JProject> page(Page<JProject> page, JProject jProject); Page<JProject> page(Page<JProject> page, JProject jProject);
/**
* 线
*
* @param id
* @return
*/
List<BmsApprovalInfoQueryVo> getApprovalInfoList(Serializable id);
} }

@ -2,11 +2,13 @@ package com.ruoyi.jjh.ent.service.impl;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.jjh.declaration.entity.vo.BmsApprovalInfoQueryVo;
import com.ruoyi.jjh.ent.mapper.JProjectMapper; import com.ruoyi.jjh.ent.mapper.JProjectMapper;
import com.ruoyi.jjh.ent.entity.JProject; import com.ruoyi.jjh.ent.entity.JProject;
import com.ruoyi.jjh.ent.service.JProjectService; import com.ruoyi.jjh.ent.service.JProjectService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.io.Serializable;
import java.util.List; import java.util.List;
/** /**
@ -30,5 +32,16 @@ public class JProjectServiceImpl extends ServiceImpl<JProjectMapper, JProject> i
return baseMapper.page(page,jProject); return baseMapper.page(page,jProject);
} }
/**
* 线
*
* @param id
* @return
*/
@Override
public List<BmsApprovalInfoQueryVo> getApprovalInfoList(Serializable id) {
return baseMapper.getApprovalInfoList(id);
}
} }

@ -25,4 +25,24 @@
</where> </where>
order by create_time desc ,project_year desc order by create_time desc ,project_year desc
</select> </select>
<select id="getApprovalInfoList" resultType="com.ruoyi.jjh.declaration.entity.vo.BmsApprovalInfoQueryVo">
select
c.id,
c.approval_by_id,
d.nick_name AS approvalByName,
c.approval_status,
c.approval_opinions,
c.approval_attachment,
c.approval_time,
c.is_before_data,
c.sort
from j_project a
left join bms_declaration_records b on a.id = b.jjh_project_id
left join bms_approval_info c on b.id = c.declaration_records_id
left join sys_user d on c.approval_by_id = d.user_id
<where>
a.id=#{id}
</where>
order by c.sort asc
</select>
</mapper> </mapper>

Loading…
Cancel
Save