Commit bc52cb6d authored by 祁正's avatar 祁正

项目费用申请-导出

parent 1cbc266f
package com.ruoyi.controller;
import com.ruoyi.common.annotation.Anonymous;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.domain.dto.FyglProjectCostDTO;
import com.ruoyi.domain.dto.FyglProjectDTO;
import com.ruoyi.domain.dto.FyglProjectList;
......@@ -10,6 +12,7 @@ import com.ruoyi.service.IFyglProjectCostService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
......@@ -29,12 +32,25 @@ public class FyglProjectCostRequest extends BaseController {
//获取项目费用申请列表
@GetMapping("/list")
public TableDataInfo getProjectCostList(FyglProjectCostDTO fyglProjectCostDTO){
startPage();
return getDataTable(costService.getList(fyglProjectCostDTO));
}
/**
* 导出日常报销列表
*/
@Anonymous
@PostMapping("/export")
public void export(HttpServletResponse response, Long [] ids)
{
List<FyglProjectCostDTO> costListByIds = costService.getProjectCostListByIds(ids);
ExcelUtil<FyglProjectCostDTO> util = new ExcelUtil<FyglProjectCostDTO>(FyglProjectCostDTO.class);
util.exportExcel(response, costListByIds, "项目费用报销数据");
}
@GetMapping("/{id}")
public AjaxResult getProjectCostList(@PathVariable("id") Integer id){
return AjaxResult.success(costService.getDetail(id));
......
package com.ruoyi.domain.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
@EqualsAndHashCode(callSuper = true)
@Data
public class FyglProjectCostDTO extends BaseEntity {
private Integer id;
private String projectNumber;
@Excel(name = "项目名称")
private String projectName;
@Excel(name = "项目类型",dictType = "project_type")
private String projectType;
@Excel(name = "事业部负责人")
private String userName;
private String projectStatus;
@Excel(name = "审批状态",dictType = "project_cost_request_status")
private Integer approveStatus;
@Excel(name = "费用类型",dictType = "project_cost_type")
private String costType;
@Excel(name = "费用发生时间")
private String timeOfExpense;
@Excel(name = "预计金额")
private Double sumMoney;
private Double unitPrice;
private Integer amount;
......@@ -27,7 +38,9 @@ public class FyglProjectCostDTO extends BaseEntity {
private Integer currentAuditRoleId;
@Excel(name = "申请时间",dateFormat = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
//项目负责人id,用于搜索转换
private Long userId;
}
......@@ -29,6 +29,9 @@ public interface FyglProjectCostMapper {
//获取rid
Integer getRid(Integer id);
//根据ids搜索
List<FyglProjectCostDTO> getProjectCostListByIds(Long[] ids);
//根据id修改状态
int changeStatus(@Param("id") Integer id,@Param("approveStatus") Integer approveStatus);
}
......@@ -24,4 +24,6 @@ public interface IFyglProjectCostService {
int deleteProjectCost(Integer id);
List<String> getProjectNameList();
List<FyglProjectCostDTO> getProjectCostListByIds(Long [] ids);
}
......@@ -87,4 +87,9 @@ public class IFyglProjectCostServiceImpl implements IFyglProjectCostService {
public List<String> getProjectNameList() {
return projectCostMapper.getProjectNameList();
}
@Override
public List<FyglProjectCostDTO> getProjectCostListByIds(Long[] ids) {
return projectCostMapper.getProjectCostListByIds(ids);
}
}
......@@ -162,4 +162,32 @@
<select id="getRid" resultType="java.lang.Integer">
select r.rid from fygl_project_cost_reimbursement r where r.id = #{id}
</select>
<select id="getProjectCostListByIds" resultMap="listDTO">
SELECT
fp.id,
fp.current_audit_role_id as currentAuditRoleId,
p.project_number,
p.project_name,
p.project_type,
u.user_name,
p.project_status,
fp.time_of_expense,
fp.cost_type,
fp.sum_money,
fp.approve_status,
fp.create_time,
fp.create_by,
fp.update_time,
fp.update_by
FROM
fygl_project_cost_request fp
LEFT JOIN project_manage p ON p.id = fp.project_id
LEFT JOIN sys_user u ON u.user_id = p.department_leader_id
where fp.id in
<foreach item="item" index="index" collection="array"
open="(" separator="," close=")">
#{item}
</foreach>
</select>
</mapper>
\ No newline at end of file
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