初验调整
This commit is contained in:
parent
d48aa923bf
commit
da26688e89
@ -66,9 +66,6 @@ public class JzInvestController {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private IProjectService projectService;
|
private IProjectService projectService;
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private ICompanyService companyService;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分页列表查询
|
* 分页列表查询
|
||||||
*
|
*
|
||||||
@ -84,7 +81,7 @@ public class JzInvestController {
|
|||||||
public Result<IPage<JzInvest>> queryPageList(@ApiIgnore @RequestBody Map<String, Object> map) {
|
public Result<IPage<JzInvest>> queryPageList(@ApiIgnore @RequestBody Map<String, Object> map) {
|
||||||
QueryWrapper<JzInvest> queryWrapper = QueryGenerator.initPageQueryWrapper(JzInvest.class, map);
|
QueryWrapper<JzInvest> queryWrapper = QueryGenerator.initPageQueryWrapper(JzInvest.class, map);
|
||||||
Page<JzInvest> page = PageUtil.getPage(map);
|
Page<JzInvest> page = PageUtil.getPage(map);
|
||||||
IPage<JzInvest> pageList = jzInvestService.page(page, queryWrapper);
|
IPage<JzInvest> pageList = jzInvestService.pageList(page, queryWrapper);
|
||||||
return Result.success(pageList);
|
return Result.success(pageList);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -239,7 +236,7 @@ public class JzInvestController {
|
|||||||
|
|
||||||
//Step.2 AutoPoi 导出Excel
|
//Step.2 AutoPoi 导出Excel
|
||||||
ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
|
ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
|
||||||
List<JzInvest> pageList = jzInvestService.list(queryWrapper);
|
List<JzInvest> pageList = jzInvestService.pageList(new Page(-1, -1), queryWrapper).getRecords();
|
||||||
//导出文件名称
|
//导出文件名称
|
||||||
mv.addObject(NormalExcelConstants.FILE_NAME, "项目投资列表");
|
mv.addObject(NormalExcelConstants.FILE_NAME, "项目投资列表");
|
||||||
mv.addObject(NormalExcelConstants.CLASS, JzInvest.class);
|
mv.addObject(NormalExcelConstants.CLASS, JzInvest.class);
|
||||||
|
|||||||
@ -71,13 +71,13 @@ public class JzInvest implements Serializable {
|
|||||||
*/
|
*/
|
||||||
@Excel(name = "年", width = 15)
|
@Excel(name = "年", width = 15)
|
||||||
@ApiModelProperty(value = "年")
|
@ApiModelProperty(value = "年")
|
||||||
private String year;
|
private Integer year;
|
||||||
/**
|
/**
|
||||||
* 月
|
* 月
|
||||||
*/
|
*/
|
||||||
@Excel(name = "月", width = 15)
|
@Excel(name = "月", width = 15)
|
||||||
@ApiModelProperty(value = "月")
|
@ApiModelProperty(value = "月")
|
||||||
private String month;
|
private Integer month;
|
||||||
/**
|
/**
|
||||||
* 实际完成投资
|
* 实际完成投资
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -2,10 +2,15 @@ package com.zhgd.xmgl.modules.jz.mapper;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.baomidou.mybatisplus.core.toolkit.Constants;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Param;
|
||||||
import com.zhgd.xmgl.modules.jz.entity.JzInvest;
|
import com.zhgd.xmgl.modules.jz.entity.JzInvest;
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import org.checkerframework.checker.signedness.qual.Constant;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description: 项目投资
|
* @Description: 项目投资
|
||||||
@ -16,4 +21,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
|||||||
@Mapper
|
@Mapper
|
||||||
public interface JzInvestMapper extends BaseMapper<JzInvest> {
|
public interface JzInvestMapper extends BaseMapper<JzInvest> {
|
||||||
|
|
||||||
|
IPage<JzInvest> pageList(Page page, @Param(Constants.WRAPPER) Wrapper<JzInvest> wrapper);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2,4 +2,11 @@
|
|||||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="com.zhgd.xmgl.modules.jz.mapper.JzInvestMapper">
|
<mapper namespace="com.zhgd.xmgl.modules.jz.mapper.JzInvestMapper">
|
||||||
|
|
||||||
|
<select id="pageList" resultType="com.zhgd.xmgl.modules.jz.entity.JzInvest">
|
||||||
|
SELECT j.id,j.project_sn, p.project_name, e.construction_unit build_unit, j.plan_amount, e.investment_price total_amount,
|
||||||
|
j.`year`, j.`month`,j.amount, e.real_period_start_time start_time, e.engineering_end_time plan_complete
|
||||||
|
FROM jz_invest j
|
||||||
|
LEFT JOIN project p ON j.project_sn = p.project_sn
|
||||||
|
LEFT JOIN project_extend e on p.project_sn = e.project_sn
|
||||||
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
@ -1,5 +1,8 @@
|
|||||||
package com.zhgd.xmgl.modules.jz.service;
|
package com.zhgd.xmgl.modules.jz.service;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.zhgd.xmgl.modules.jz.entity.JzInvest;
|
import com.zhgd.xmgl.modules.jz.entity.JzInvest;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
|
||||||
@ -11,4 +14,5 @@ import com.baomidou.mybatisplus.extension.service.IService;
|
|||||||
*/
|
*/
|
||||||
public interface IJzInvestService extends IService<JzInvest> {
|
public interface IJzInvestService extends IService<JzInvest> {
|
||||||
|
|
||||||
|
IPage<JzInvest> pageList(Page page, Wrapper<JzInvest> wrapper);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,5 +1,9 @@
|
|||||||
package com.zhgd.xmgl.modules.jz.service.impl;
|
package com.zhgd.xmgl.modules.jz.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.zhgd.jeecg.common.util.DateUtil;
|
||||||
import com.zhgd.xmgl.modules.jz.entity.JzInvest;
|
import com.zhgd.xmgl.modules.jz.entity.JzInvest;
|
||||||
import com.zhgd.xmgl.modules.jz.mapper.JzInvestMapper;
|
import com.zhgd.xmgl.modules.jz.mapper.JzInvestMapper;
|
||||||
import com.zhgd.xmgl.modules.jz.service.IJzInvestService;
|
import com.zhgd.xmgl.modules.jz.service.IJzInvestService;
|
||||||
@ -7,6 +11,10 @@ import org.springframework.stereotype.Service;
|
|||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description: 项目投资
|
* @Description: 项目投资
|
||||||
* @author: pengj
|
* @author: pengj
|
||||||
@ -16,4 +24,23 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|||||||
@Service
|
@Service
|
||||||
public class JzInvestServiceImpl extends ServiceImpl<JzInvestMapper, JzInvest> implements IJzInvestService {
|
public class JzInvestServiceImpl extends ServiceImpl<JzInvestMapper, JzInvest> implements IJzInvestService {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public IPage<JzInvest> pageList(Page page, Wrapper<JzInvest> wrapper) {
|
||||||
|
IPage<JzInvest> jzInvestIPage = baseMapper.pageList(page, wrapper);
|
||||||
|
List<JzInvest> allList = baseMapper.pageList(new Page(-1, -1), null).getRecords();
|
||||||
|
for (JzInvest record : jzInvestIPage.getRecords()) {
|
||||||
|
List<JzInvest> yearAmount = allList.stream().filter(a -> a.getProjectSn().equals(record.getProjectSn()) &&
|
||||||
|
a.getYear().equals(record.getYear())
|
||||||
|
&& a.getMonth() <= record.getMonth()).collect(Collectors.toList());
|
||||||
|
record.setYearAmount(yearAmount.size() > 0 ? yearAmount.stream().map(a -> new BigDecimal(a.getAmount())).reduce(BigDecimal.ZERO, BigDecimal::add).toString() : "0");
|
||||||
|
Integer year = record.getYear() - 1;
|
||||||
|
List<JzInvest> lastYearAmount = allList.stream().filter(a -> a.getProjectSn().equals(record.getProjectSn()) &&
|
||||||
|
a.getYear().equals(year)
|
||||||
|
&& a.getMonth() <= record.getMonth()).collect(Collectors.toList());
|
||||||
|
record.setLastYearAmount(lastYearAmount.size() > 0 ? yearAmount.stream().map(a -> new BigDecimal(a.getAmount())).reduce(BigDecimal.ZERO, BigDecimal::add).toString() : "0");
|
||||||
|
List<JzInvest> totalYearAmount = allList.stream().filter(a -> a.getProjectSn().equals(record.getProjectSn())).collect(Collectors.toList());
|
||||||
|
record.setTotalYearAmount(totalYearAmount.size() > 0 ? totalYearAmount.stream().map(a -> new BigDecimal(a.getAmount())).reduce(BigDecimal.ZERO, BigDecimal::add).toString() : "0");
|
||||||
|
}
|
||||||
|
return jzInvestIPage;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -126,7 +126,10 @@
|
|||||||
<include refid="com.zhgd.xmgl.modules.project.mapper.ProjectEnterpriseMapper.dicMap">
|
<include refid="com.zhgd.xmgl.modules.project.mapper.ProjectEnterpriseMapper.dicMap">
|
||||||
</include>
|
</include>
|
||||||
) t1 on t1.data = b.cbs_project_type
|
) t1 on t1.data = b.cbs_project_type
|
||||||
WHERE b.project_sn = #{param.projectSn}
|
WHERE 1 = 1
|
||||||
|
<if test="param.projectSn != null and param.projectSn != ''">
|
||||||
|
and b.project_sn = #{param.projectSn}
|
||||||
|
</if>
|
||||||
<if test="param.cbsProjectType != null and param.cbsProjectType != ''">
|
<if test="param.cbsProjectType != null and param.cbsProjectType != ''">
|
||||||
and b.cbs_project_type = #{param.cbsProjectType}
|
and b.cbs_project_type = #{param.cbsProjectType}
|
||||||
</if>
|
</if>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user