Commit 31eec81e authored by 祁正's avatar 祁正

日常报销搜索

parent 6ccb8629
...@@ -48,9 +48,9 @@ public class FyglDailyReimbursementController extends BaseController ...@@ -48,9 +48,9 @@ public class FyglDailyReimbursementController extends BaseController
//根据当前用户角色id,查询所有项目关联的项目-最新 //根据当前用户角色id,查询所有项目关联的项目-最新
@GetMapping("/getProjectListByUserId") @GetMapping("/getProjectListByUserId")
public AjaxResult getProjectListByUserId() public AjaxResult getProjectListByUserId(FyglDailyReimbursementVo fyglDailyReimbursementVO)
{ {
List<FyglDailyReimbursementDTO> projectList = fyglDailyReimbursementService.getProjectListByUserId(); List<FyglDailyReimbursementDTO> projectList = fyglDailyReimbursementService.getProjectListByUserId(fyglDailyReimbursementVO);
return AjaxResult.success(projectList); return AjaxResult.success(projectList);
} }
......
...@@ -10,6 +10,9 @@ public class FyglDailyReimbursementVo extends BaseEntity { ...@@ -10,6 +10,9 @@ public class FyglDailyReimbursementVo extends BaseEntity {
//项目名称 //项目名称
private String projectName; private String projectName;
//当前用户id
private Long currentUserId;
//报销类型 //报销类型
private Integer reimbursementType; private Integer reimbursementType;
...@@ -20,7 +23,7 @@ public class FyglDailyReimbursementVo extends BaseEntity { ...@@ -20,7 +23,7 @@ public class FyglDailyReimbursementVo extends BaseEntity {
private String reimbursement; private String reimbursement;
//审批状态 //审批状态
private Integer status; private Integer status;
//项目负责人 //项目经理
private String userName; private String userName;
//项目负责人id //项目负责人id
private Long userId; private Long userId;
...@@ -32,6 +35,12 @@ public class FyglDailyReimbursementVo extends BaseEntity { ...@@ -32,6 +35,12 @@ public class FyglDailyReimbursementVo extends BaseEntity {
//项目id //项目id
private Integer projectId; private Integer projectId;
//用于子列表的卡片id
private Integer cardItemProjectId;
//项目名字-用于搜索
private String searchProjectName;
//删除标志 0未删除1已删除 //删除标志 0未删除1已删除
private Integer delFlag; private Integer delFlag;
......
...@@ -28,7 +28,7 @@ public interface FyglDailyReimbursementMapper ...@@ -28,7 +28,7 @@ public interface FyglDailyReimbursementMapper
//根据rid删除所有数据 //根据rid删除所有数据
int delDataByRid(Long rid); int delDataByRid(Long rid);
List<FyglDailyReimbursementDTO> getProjectListByUserId(Long userId); List<FyglDailyReimbursementDTO> getProjectListByUserId(FyglDailyReimbursementVo fyglDailyReimbursementVO);
public List<FyglDailyReimbursementDetailitemListDTO> selectFyglDailyReimbursementItemListById(@Param("rid") Long rid); public List<FyglDailyReimbursementDetailitemListDTO> selectFyglDailyReimbursementItemListById(@Param("rid") Long rid);
// 查找日常报销每个项目的所有报销 // 查找日常报销每个项目的所有报销
......
...@@ -5,7 +5,6 @@ import com.ruoyi.domain.dto.FyglProjectCostDTO; ...@@ -5,7 +5,6 @@ import com.ruoyi.domain.dto.FyglProjectCostDTO;
import com.ruoyi.domain.dto.FyglProjectCostReimbursementDTO; import com.ruoyi.domain.dto.FyglProjectCostReimbursementDTO;
import com.ruoyi.domain.vo.FyglDailyReimbursementVo; import com.ruoyi.domain.vo.FyglDailyReimbursementVo;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List; import java.util.List;
@Mapper @Mapper
......
...@@ -65,5 +65,5 @@ public interface IFyglDailyReimbursementService ...@@ -65,5 +65,5 @@ public interface IFyglDailyReimbursementService
*/ */
public int deleteFyglDailyReimbursementById(Long id); public int deleteFyglDailyReimbursementById(Long id);
List<FyglDailyReimbursementDTO> getProjectListByUserId(); List<FyglDailyReimbursementDTO> getProjectListByUserId(FyglDailyReimbursementVo fyglDailyReimbursementVO);
} }
...@@ -181,20 +181,23 @@ public class FyglDailyReimbursementServiceImpl implements IFyglDailyReimbursemen ...@@ -181,20 +181,23 @@ public class FyglDailyReimbursementServiceImpl implements IFyglDailyReimbursemen
} }
@Override @Override
public List<FyglDailyReimbursementDTO> getProjectListByUserId() { public List<FyglDailyReimbursementDTO> getProjectListByUserId(FyglDailyReimbursementVo fyglDailyReimbursementVO) {
List<FyglDailyReimbursementDTO> projectListByUserId = fyglDailyReimbursementMapper.getProjectListByUserId(SecurityUtils.getUserId()); //获取每个人关联的项目
System.out.println("结果 = " + projectListByUserId); fyglDailyReimbursementVO.setCurrentUserId(SecurityUtils.getUserId());
List<FyglDailyReimbursementDTO> projectListByUserId = fyglDailyReimbursementMapper.getProjectListByUserId(fyglDailyReimbursementVO);
for(FyglDailyReimbursementDTO item:projectListByUserId){ for(FyglDailyReimbursementDTO item:projectListByUserId){
Integer passNumber = 0; Integer passNumber = 0;
Integer notPassNumber = 0; Integer notPassNumber = 0;
FyglDailyReimbursementVo fyglDailyReimbursementVo = new FyglDailyReimbursementVo(); FyglDailyReimbursementVo fyglDailyReimbursementVo = new FyglDailyReimbursementVo();
fyglDailyReimbursementVo.setProjectId(item.getProjectId());
List<FyglDailyReimbursementTableItemDTO> itemList = fyglDailyReimbursementMapper.getItemList(fyglDailyReimbursementVo); fyglDailyReimbursementVO.setCardItemProjectId(item.getProjectId());
List<FyglDailyReimbursementTableItemDTO> itemList = fyglDailyReimbursementMapper.getItemList(fyglDailyReimbursementVO);
item.setTableItemList(itemList); item.setTableItemList(itemList);
} }
System.out.println("参数 = " + fyglDailyReimbursementVO);
return projectListByUserId; return projectListByUserId;
} }
} }
...@@ -121,8 +121,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -121,8 +121,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
fygl_daily_rembursement_relevancy_r r fygl_daily_rembursement_relevancy_r r
LEFT JOIN fygl_daily_reimbursement_relevancy re ON re.rid = r.id LEFT JOIN fygl_daily_reimbursement_relevancy re ON re.rid = r.id
<where> <where>
r.project_id= #{projectId} r.project_id= #{cardItemProjectId}
<if test="status != null and status != ''"> and r.status = #{status}</if> <if test="reimbursmentApproveStatus != null and reimbursmentApproveStatus != ''"> and r.status = #{reimbursmentApproveStatus}</if>
<if test="reimbursement != null and reimbursement != ''">and r.reimbursement = #{reimbursement}</if> <if test="reimbursement != null and reimbursement != ''">and r.reimbursement = #{reimbursement}</if>
</where> </where>
...@@ -167,8 +167,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -167,8 +167,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
project_manage p project_manage p
LEFT JOIN sys_user u1 ON u1.user_id = p.department_leader_id LEFT JOIN sys_user u1 ON u1.user_id = p.department_leader_id
LEFT JOIN sys_user u2 ON u2.user_id = p.project_manager_id LEFT JOIN sys_user u2 ON u2.user_id = p.project_manager_id
<where>
p.id in (select project_id from project_member where user_id = #{currentUserId})
<if test="projectName != null and projectName != ''"> and p.project_name = #{projectName}</if>
<if test="userName != null and userName != ''"> and p.project_manager_id = (select u5.user_id from sys_user u5 where u5.nick_name = #{userName})</if>
<if test="departmentUserName != null and departmentUserName != ''"> and p.department_leader_id = (select u6.user_id from sys_user u6 where u6.nick_name = #{departmentUserName})</if>
</where>
where p.id in (select project_id from project_member where user_id = #{id})
</select> </select>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment