Browse Source

项目预警开发

dev_kxc
zhuyulei 1 year ago
parent
commit
a1926ad800
  1. 4
      jwtech-system/src/main/java/com/kms/build/controller/BsSgcJsjdBuiProgressController.java
  2. 177
      jwtech-system/src/main/java/com/kms/build/controller/BsSgcJsjdBuiPurposeFundsController.java
  3. 12
      jwtech-system/src/main/java/com/kms/build/domain/BsSgcJsjdBuiContInfo.java
  4. 6
      jwtech-system/src/main/java/com/kms/build/domain/BsSgcJsjdBuiProgress.java
  5. 25
      jwtech-system/src/main/java/com/kms/build/domain/BsSgcJsjdBuiPurposeFunds.java
  6. 10
      jwtech-system/src/main/java/com/kms/build/domain/BsSgcjsjdBuiProInfo.java
  7. 51
      jwtech-system/src/main/java/com/kms/build/domain/dto/AssertStatisticsDto.java
  8. 12
      jwtech-system/src/main/java/com/kms/build/mapper/BsSgcJsjdBuiProgressMapper.java
  9. 17
      jwtech-system/src/main/java/com/kms/build/mapper/BsSgcjsjdBuiProInfoMapper.java
  10. 44
      jwtech-system/src/main/java/com/kms/build/service/BsSgcJsjdBuiProgressService.java
  11. 85
      jwtech-system/src/main/java/com/kms/build/service/BsSgcjsjdBuiProInfoService.java
  12. 40
      jwtech-system/src/main/java/com/kms/statistics/controller/AssertStatisticsController.java
  13. 29
      jwtech-system/src/main/java/com/kms/statistics/controller/ProgressStatisticsController.java
  14. 39
      jwtech-system/src/main/java/com/kms/warn/controller/ProjectManageController.java
  15. 2
      jwtech-system/src/main/java/com/kms/warn/domain/BsSgcJsjdBuiZrdw.java
  16. 65
      jwtech-system/src/main/resources/mapper/build/BsSgcJsjdBuiProgressMapper.xml
  17. 114
      jwtech-system/src/main/resources/mapper/build/BsSgcjsjdBuiProInfoMapper.xml

4
jwtech-system/src/main/java/com/kms/build/controller/BsSgcJsjdBuiProgressController.java

@ -113,7 +113,9 @@ public class BsSgcJsjdBuiProgressController extends BaseController
BsSgcJsjdBuiProgress byId = bsSgcJsjdBuiProgressService.getById(id);
//未修改前的月度完成量
Double monthlyWorkload = byId.getMonthlyWorkload();
if (monthlyWorkload == null) {
monthlyWorkload = 0.0;
}
Calendar cal = Calendar.getInstance();

177
jwtech-system/src/main/java/com/kms/build/controller/BsSgcJsjdBuiPurposeFundsController.java

@ -5,13 +5,16 @@ import java.util.Arrays;
import java.util.List;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.jianwei.common.core.controller.BaseController;
import com.jianwei.common.core.domain.SearchParam;
import com.jianwei.common.utils.poi.ExcelUtil;
import com.kms.build.domain.BsSgcJsjdBuiContInfo;
import com.kms.build.domain.BsSgcJsjdBuiPurposeFunds;
import com.kms.build.domain.BsSgcjsjdBuiProInfo;
import com.kms.build.service.BsSgcJsjdBuiContInfoService;
import com.kms.build.service.BsSgcJsjdBuiPurposeFundsService;
import com.kms.build.service.BsSgcjsjdBuiProInfoService;
import com.kms.common.utils.BaseEntityUtils;
@ -51,6 +54,9 @@ public class BsSgcJsjdBuiPurposeFundsController extends BaseController {
@Autowired
private BsSgcJsjdBuiContInfoService bsSgcJsjdBuiContInfoService;
@Autowired
private BsSgcjsjdBuiProInfoService bsSgcjsjdBuiProInfoService;
/**
* 查询资金用途列表
*/
@ -122,6 +128,19 @@ public class BsSgcJsjdBuiPurposeFundsController extends BaseController {
//实付金额
String paidinAmount = purposeFunds.getPaidinAmount();
String proNo = purposeFunds.getProNo();
String proCode = purposeFunds.getProCode();
//h获取项目个像金额
BsSgcjsjdBuiProInfo proInfo = bsSgcjsjdBuiProInfoService.getOne(Wrappers.lambdaQuery(BsSgcjsjdBuiProInfo.class)
.eq(BsSgcjsjdBuiProInfo::getProNo, proNo)
.eq(BsSgcjsjdBuiProInfo::getProCode, proCode));
BigDecimal centralArrangedFunds = proInfo.getCentralArrangedFunds();
BigDecimal provincialFunding = proInfo.getProvincialFunding();
BigDecimal cityLevelFunds = proInfo.getCityLevelFunds();
BigDecimal countyLevelFunds = proInfo.getCountyLevelFunds();
BigDecimal townshipInvestments = proInfo.getTownshipInvestments();
String contractNumber = purposeFunds.getContractNumber();
QueryWrapper<BsSgcJsjdBuiContInfo> contInfoQueryWrapper = new QueryWrapper<>();
@ -138,6 +157,118 @@ public class BsSgcJsjdBuiPurposeFundsController extends BaseController {
//实际支付全部金额
Double paidinTotal = 0.0;
//中央应付金额
Double centerealTotal = 0.0;
//中央实际支付金额
Double centerealPaidinTotal = 0.0;
//省级应付金额
Double provinceTotal = 0.0;
//省级实付金额
Double provincePaidinTotal = 0.0;
//市级应付金额
Double cityTotal = 0.0;
//市级实付金额
Double cityPaidinTotal = 0.0;
//县(区)级应付金额
Double countyTotal = 0.0;
//县(区)级实付金额
Double countyPaidinTotal = 0.0;
//乡级应付金额
Double townshipTotal = 0.0;
//乡级实付金额
Double townshipPaidinTotal = 0.0;
//算出中央全部应付金额
if (!list.isEmpty()) {
for (BsSgcJsjdBuiPurposeFunds bsSgcJsjdBuiPurposeFunds : list){
String amount = bsSgcJsjdBuiPurposeFunds.getCenterPayableAmount();
Double value = Double.valueOf(amount);
centerealTotal += value;
}
}
//算出中央全部实付金额
if (!list.isEmpty()) {
for (BsSgcJsjdBuiPurposeFunds bsSgcJsjdBuiPurposeFunds : list) {
String amount = bsSgcJsjdBuiPurposeFunds.getCenterPaidinAmount();
Double value = Double.valueOf(amount);
centerealPaidinTotal += value;
}
}
//算出省级全部应付金额
if (!list.isEmpty()) {
for (BsSgcJsjdBuiPurposeFunds bsSgcJsjdBuiPurposeFunds : list) {
String amount = bsSgcJsjdBuiPurposeFunds.getProvincialPayableAmount();
Double value = Double.valueOf(amount);
provinceTotal += value;
}
}
//算出省级全部实付金额
if (!list.isEmpty()) {
for (BsSgcJsjdBuiPurposeFunds bsSgcJsjdBuiPurposeFunds : list) {
String amount = bsSgcJsjdBuiPurposeFunds.getProvincialPaidinAmount();
Double value = Double.valueOf(amount);
provincePaidinTotal += value;
}
}
//算出市级全部应付金额
if (!list.isEmpty()) {
for (BsSgcJsjdBuiPurposeFunds bsSgcJsjdBuiPurposeFunds : list) {
String amount = bsSgcJsjdBuiPurposeFunds.getCityPayableAmount();
Double value = Double.valueOf(amount);
cityTotal += value;
}
}
//算出市级全部实付金额
if (!list.isEmpty()) {
for (BsSgcJsjdBuiPurposeFunds bsSgcJsjdBuiPurposeFunds : list) {
String amount = bsSgcJsjdBuiPurposeFunds.getCityPaidinAmount();
Double value = Double.valueOf(amount);
cityPaidinTotal += value;
}
}
//算出县(区)级全部应付金额
if (!list.isEmpty()) {
for (BsSgcJsjdBuiPurposeFunds bsSgcJsjdBuiPurposeFunds : list) {
String amount = bsSgcJsjdBuiPurposeFunds.getCountyPayableAmount();
Double value = Double.valueOf(amount);
countyTotal += value;
}
}
//算出县(区)级全部实付金额
if (!list.isEmpty()) {
for (BsSgcJsjdBuiPurposeFunds bsSgcJsjdBuiPurposeFunds : list) {
String amount = bsSgcJsjdBuiPurposeFunds.getCountyPaidinAmount();
Double value = Double.valueOf(amount);
countyPaidinTotal += value;
}
}
//算出乡级全部应付金额
if (!list.isEmpty()) {
for (BsSgcJsjdBuiPurposeFunds bsSgcJsjdBuiPurposeFunds : list) {
String amount = bsSgcJsjdBuiPurposeFunds.getTownshipPayableAmount();
Double value = Double.valueOf(amount);
townshipTotal += value;
}
}
//算出乡级全部实付金额
if (!list.isEmpty()) {
for (BsSgcJsjdBuiPurposeFunds bsSgcJsjdBuiPurposeFunds : list) {
String amount = bsSgcJsjdBuiPurposeFunds.getTownshipPaidinAmount();
Double value = Double.valueOf(amount);
townshipPaidinTotal += value;
}
}
//算出全部应付金额
if (!list.isEmpty()) {
for (BsSgcJsjdBuiPurposeFunds bsSgcJsjdBuiPurposeFunds : list) {
@ -154,14 +285,60 @@ public class BsSgcJsjdBuiPurposeFundsController extends BaseController {
paidinTotal += value;
}
}
Double value = Double.valueOf(purposeFunds.getPayableAmount());
Double valueOf = Double.valueOf(paidinAmount);
Double centerPay = Double.valueOf(purposeFunds.getCenterPayableAmount());
Double provincialPay = Double.valueOf(purposeFunds.getProvincialPayableAmount());
Double cityPay = Double.valueOf(purposeFunds.getCityPayableAmount());
Double countyPay = Double.valueOf(purposeFunds.getCountyPayableAmount());
Double townshipPay = Double.valueOf(purposeFunds.getTownshipPayableAmount());
Double centerPai = Double.valueOf(purposeFunds.getCenterPaidinAmount());
Double provincialPai = Double.valueOf(purposeFunds.getProvincialPaidinAmount());
Double cityPai = Double.valueOf(purposeFunds.getCityPaidinAmount());
Double countyPai = Double.valueOf(purposeFunds.getCountyPaidinAmount());
Double townshipPai = Double.valueOf(purposeFunds.getTownshipPaidinAmount());
centerealTotal+=centerPay;
provinceTotal+=provincialPay;
cityTotal+=cityPay;
countyTotal+=countyPay;
townshipTotal+=townshipPay;
if (centerealTotal > centralArrangedFunds.doubleValue()) {
return AjaxResult.error("中央应付金额不能大于中央金额!");
}
if (provinceTotal > provincialFunding.doubleValue()) {
return AjaxResult.error("省级应付金额不能大于省级金额!");
}
if (cityTotal > cityLevelFunds.doubleValue()) {
return AjaxResult.error("市级应付金额不能大于市级金额!");
}
if (countyTotal > countyLevelFunds.doubleValue()) {
return AjaxResult.error("县(区)级应付金额不能大于县(区)级金额!");
}
if (townshipTotal > townshipInvestments.doubleValue()) {
return AjaxResult.error("乡级应付金额不能大于乡级金额!");
}
paidinTotal += valueOf;
total += value;
if (total > Double.parseDouble(contractAmount)) {
return AjaxResult.error("资金支付金额不能大于合同金额");
} else {
contInfo.setActualPayment(BigDecimal.valueOf(paidinTotal));
contInfo.setCenterPaidinAmount(String.valueOf(centerealTotal));
contInfo.setProvincialPaidinAmount(String.valueOf(provinceTotal));
contInfo.setCityPaidinAmount(String.valueOf(cityTotal));
contInfo.setCountyPaidinAmount(String.valueOf(countyTotal));
contInfo.setTownshipPaidinAmount(String.valueOf(townshipTotal));
bsSgcJsjdBuiContInfoService.updateById(contInfo);
return toAjax(bsSgcJsjdBuiPurposeFundsService.save(purposeFunds));
}

12
jwtech-system/src/main/java/com/kms/build/domain/BsSgcJsjdBuiContInfo.java

@ -177,4 +177,16 @@ public class BsSgcJsjdBuiContInfo extends BaseEntity
private String score;
private String centerPaidinAmount;
private String provincialPaidinAmount;
private String cityPaidinAmount;
private String countyPaidinAmount;
private String townshipPaidinAmount;
}

6
jwtech-system/src/main/java/com/kms/build/domain/BsSgcJsjdBuiProgress.java

@ -1,5 +1,6 @@
package com.kms.build.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@ -121,5 +122,10 @@ public class BsSgcJsjdBuiProgress extends BaseEntity
@JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
private Date fillingTime;
@TableField(exist = false)
private String projectName;
@TableField(exist = false)
private String projectType;
}

25
jwtech-system/src/main/java/com/kms/build/domain/BsSgcJsjdBuiPurposeFunds.java

@ -113,5 +113,30 @@ public class BsSgcJsjdBuiPurposeFunds extends BaseEntity
private List timeScope;
private String centerPayableAmount;
private String provincialPayableAmount;
private String cityPayableAmount;
private String countyPayableAmount;
private String townshipPayableAmount;
private String centerPaidinAmount;
private String provincialPaidinAmount;
private String cityPaidinAmount;
private String countyPaidinAmount;
private String townshipPaidinAmount;
}

10
jwtech-system/src/main/java/com/kms/build/domain/BsSgcjsjdBuiProInfo.java

@ -240,4 +240,14 @@ public class BsSgcjsjdBuiProInfo extends BaseEntity
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date plannedCompletionDate;
@TableField(exist = false)
private String unit;
@TableField(exist = false)
private String isBelong;
@TableField(exist = false)
private String projectPhase;
}

51
jwtech-system/src/main/java/com/kms/build/domain/dto/AssertStatisticsDto.java

@ -0,0 +1,51 @@
package com.kms.build.domain.dto;
import lombok.Data;
import javax.naming.ldap.PagedResultsControl;
import java.io.Serializable;
@Data
public class AssertStatisticsDto implements Serializable {
private String projectName;
private String projectType;
private String adcd;
private String total;
private String SourceTotal;
private String SourceCenter;
private String SourceProvince;
private String SourceCity;
private String SourceCounty;
private String SourceTown;
private String purposeTotal;
private String purposeCenter;
private String purposeProvince;
private String purposeCity;
private String purposeCounty;
private String purposeTown;
private String proNo;
private String proCode;
}

12
jwtech-system/src/main/java/com/kms/build/mapper/BsSgcJsjdBuiProgressMapper.java

@ -1,9 +1,12 @@
package com.kms.build.mapper;
import com.kms.build.domain.BsSgcJsjdBuiProgress;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.List;
/**
* 进度管理Mapper接口
@ -14,4 +17,13 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@Repository
public interface BsSgcJsjdBuiProgressMapper extends BaseMapper<BsSgcJsjdBuiProgress> {
List<BsSgcJsjdBuiProgress> getProgress(@Param("userId") String userId,
@Param("userType") String userType,
@Param("id") String id,
@Param("projectName") String projectName,
@Param("projectType") String projectType,
@Param("adcd") String adcd,
@Param("orderBy") String orderBy,
@Param("pageNum") int pageNum,
@Param("pageSize") int pageSize);
}

17
jwtech-system/src/main/java/com/kms/build/mapper/BsSgcjsjdBuiProInfoMapper.java

@ -1,6 +1,7 @@
package com.kms.build.mapper;
import com.kms.build.domain.BsSgcjsjdBuiProInfo;
import com.kms.build.domain.dto.AssertStatisticsDto;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@ -32,4 +33,20 @@ public interface BsSgcjsjdBuiProInfoMapper extends BaseMapper<BsSgcjsjdBuiProInf
@Param("orderBy") String orderBy,
@Param("pageNum") int pageNum,
@Param("pageSize") int pageSize);
List<BsSgcjsjdBuiProInfo> selectManagePage(@Param("id") String id,
@Param("projectName") String projectName,
@Param("projectType") String projectType,
@Param("adcd") String adcd,
@Param("orderBy") String orderBy,
@Param("pageNum") int pageNum,
@Param("pageSize") int pageSize);
List<AssertStatisticsDto> selectPageByCode(@Param("id") String id,
@Param("projectName") String projectName,
@Param("projectType") String projectType,
@Param("adcd") String adcd,
@Param("orderBy") String orderBy,
@Param("pageNum") int pageNum,
@Param("pageSize") int pageSize);
}

44
jwtech-system/src/main/java/com/kms/build/service/BsSgcJsjdBuiProgressService.java

@ -1,10 +1,21 @@
package com.kms.build.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jianwei.common.core.domain.SearchParam;
import com.jianwei.common.core.domain.entity.SysDept;
import com.jianwei.common.core.domain.entity.SysUser;
import com.kms.build.domain.BsSgcJsjdBuiProgress;
import com.kms.build.mapper.BsSgcJsjdBuiProgressMapper;
import com.kms.common.utils.UserUtils;
import com.kms.system.service.SysDeptService;
import com.kms.system.service.SysXzqhService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.jianwei.common.core.service.BaseService;
import java.util.List;
/**
* 进度管理Service接口
@ -13,6 +24,37 @@ import com.jianwei.common.core.service.BaseService;
* @date 2023-10-20
*/
@Service
public class BsSgcJsjdBuiProgressService extends BaseService<BsSgcJsjdBuiProgressMapper, BsSgcJsjdBuiProgress>{
public class BsSgcJsjdBuiProgressService extends BaseService<BsSgcJsjdBuiProgressMapper, BsSgcJsjdBuiProgress> {
@Autowired
private BsSgcJsjdBuiProgressMapper bsSgcJsjdBuiProgressMapper;
@Autowired
private SysDeptService sysDeptService;
@Autowired
private SysXzqhService sysXzqhService;
public IPage getProgress(SearchParam<BsSgcJsjdBuiProgress> sp) {
SysUser sysUser = UserUtils.getUser();
String deptId = sysUser.getDeptId();
SysDept sysDept = sysDeptService.getById(deptId);
String xzqhId = sysDept.getXzqhId();
BsSgcJsjdBuiProgress data = sp.getData();
assert sysUser != null;
List<BsSgcJsjdBuiProgress> list = bsSgcJsjdBuiProgressMapper.getProgress(sysUser.getId(), sysUser.getUserType(), data.getId(), data.getProjectName(),
data.getProjectType(),
sysXzqhService.getSubString(xzqhId),
"create_time", sp.getPageNum(), sp.getPageSize());
Page<BsSgcJsjdBuiProgress> page = new Page<>();
page.setRecords(list);
page.setTotal(list.size());
return page;
}
}

85
jwtech-system/src/main/java/com/kms/build/service/BsSgcjsjdBuiProInfoService.java

@ -3,16 +3,22 @@ package com.kms.build.service;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jianwei.common.core.domain.SearchParam;
import com.jianwei.common.core.domain.entity.SysDept;
import com.jianwei.common.core.domain.entity.SysUser;
import com.jianwei.common.core.service.BaseService;
import com.jianwei.common.mybaitsplus.BeanToWrapper;
import com.kms.build.domain.BsSgcJsjdBuiComAcc;
import com.kms.build.domain.BsSgcJsjdBuiConAcc;
import com.kms.build.domain.BsSgcJsjdBuiContInfo;
import com.kms.build.domain.BsSgcjsjdBuiProInfo;
import com.kms.build.domain.dto.AssertStatisticsDto;
import com.kms.build.mapper.BsSgcjsjdBuiProInfoMapper;
import com.kms.common.utils.UserUtils;
import com.kms.earlyStage.domain.SpecialProjectInfo;
import com.kms.system.service.SysDeptService;
import com.kms.system.service.SysXzqhService;
import org.apache.ibatis.reflection.wrapper.BaseWrapper;
import org.springframework.beans.factory.annotation.Autowired;
@ -42,6 +48,15 @@ public class BsSgcjsjdBuiProInfoService extends BaseService<BsSgcjsjdBuiProInfoM
@Autowired
private SysXzqhService sysXzqhService;
@Autowired
private BsSgcJsjdBuiConAccService bsSgcJsjdBuiConAccService;
@Autowired
private SysDeptService sysDeptService;
@Autowired
private BsSgcJsjdBuiComAccService bsSgcJsjdBuiComAccService;
public IPage selectPage(SearchParam<BsSgcjsjdBuiProInfo> sp, String adcd) {
@ -131,4 +146,74 @@ public class BsSgcjsjdBuiProInfoService extends BaseService<BsSgcjsjdBuiProInfoM
return page;
}
public IPage<BsSgcjsjdBuiProInfo> selectManagePage(SearchParam<BsSgcjsjdBuiProInfo> sp) {
SysUser sysUser = UserUtils.getUser();
BsSgcjsjdBuiProInfo data = sp.getData();
Map<String, Object> params = sp.getParams();
assert sysUser != null;
List<BsSgcjsjdBuiProInfo> list = null;
if (ObjectUtil.isNull(params)) {
list = bsSgcjsjdBuiProInfoMapper.selectManagePage(data.getId(),data.getProjectName(),data.getProjectType(),
sysXzqhService.getSubString(sp.getData().getAdcd()),
"create_time",sp.getPageNum(),sp.getPageSize());
}else {
list = bsSgcjsjdBuiProInfoMapper.selectManagePage(data.getId(),
data.getProjectName(),data.getProjectType(), sysXzqhService.getSubString(sp.getData().getAdcd()), (String) params.get("orderBy"), sp.getPageNum(), sp.getPageSize());
}
for (BsSgcjsjdBuiProInfo buiProInfo : list) {
String proNo = buiProInfo.getProNo();
String proCode = buiProInfo.getProCode();
BsSgcJsjdBuiConAcc conAcc = bsSgcJsjdBuiConAccService.getOne(Wrappers.lambdaQuery(BsSgcJsjdBuiConAcc.class)
.eq(BsSgcJsjdBuiConAcc::getProCode, proCode)
.eq(BsSgcJsjdBuiConAcc::getProNo, proNo));
BsSgcJsjdBuiComAcc comAcc = bsSgcJsjdBuiComAccService.getOne(Wrappers.lambdaQuery(BsSgcJsjdBuiComAcc.class)
.eq(BsSgcJsjdBuiComAcc::getProCode, proCode)
.eq(BsSgcJsjdBuiComAcc::getProNo, proNo));
if (conAcc != null && comAcc != null) {
buiProInfo.setProjectPhase("3");
}else {
buiProInfo.setProjectPhase("2");
}
}
Page<BsSgcjsjdBuiProInfo> page = new Page<>();
page.setRecords(list);
page.setTotal(list.size());
return page;
}
public IPage selectPageByCode(SearchParam<BsSgcjsjdBuiProInfo> sp) {
SysUser sysUser = UserUtils.getUser();
BsSgcjsjdBuiProInfo data = sp.getData();
Map<String, Object> params = sp.getParams();
assert sysUser != null;
List<AssertStatisticsDto> list = null;
String deptId = sysUser.getDeptId();
SysDept sysDept = sysDeptService.get(deptId);
String xzqhId = sysDept.getXzqhId();
list=bsSgcjsjdBuiProInfoMapper.selectPageByCode(data.getId(),data.getProjectName(),data.getProjectType(),
sysXzqhService.getSubString(xzqhId),
"create_time",sp.getPageNum(),sp.getPageSize());
Page<AssertStatisticsDto> page = new Page<>();
page.setRecords(list);
page.setTotal(list.size());
return page;
}
}

40
jwtech-system/src/main/java/com/kms/statistics/controller/AssertStatisticsController.java

@ -0,0 +1,40 @@
package com.kms.statistics.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jianwei.common.core.domain.SearchParam;
import com.kms.build.domain.BsSgcJsjdBuiPurposeFunds;
import com.kms.build.domain.BsSgcjsjdBuiProInfo;
import com.kms.build.service.BsSgcJsjdBuiPurposeFundsService;
import com.kms.build.service.BsSgcJsjdBuiSourceFundsService;
import com.kms.build.service.BsSgcjsjdBuiProInfoService;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/statistics/assert")
public class AssertStatisticsController {
@Autowired
private BsSgcJsjdBuiSourceFundsService bsSgcJsjdBuiSourceFundsService;
@Autowired
private BsSgcJsjdBuiPurposeFundsService bsSgcJsjdBuiPurposeFundsService;
@Autowired
private BsSgcjsjdBuiProInfoService bsSgcjsjdBuiProInfoService;
@PostMapping("/list")
@ApiOperation("资金用途列表")
public IPage list(@RequestBody SearchParam<BsSgcjsjdBuiProInfo> sp) {
return bsSgcjsjdBuiProInfoService.selectPageByCode(sp);
}
}

29
jwtech-system/src/main/java/com/kms/statistics/controller/ProgressStatisticsController.java

@ -0,0 +1,29 @@
package com.kms.statistics.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jianwei.common.core.domain.SearchParam;
import com.kms.build.domain.BsSgcJsjdBuiProgress;
import com.kms.build.service.BsSgcJsjdBuiProgressService;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/statistics/progress")
public class ProgressStatisticsController {
@Autowired
private BsSgcJsjdBuiProgressService bsSgcJsjdBuiProgressService;
@PostMapping("/list")
@ApiOperation("进度管理列表")
public IPage list(@RequestBody SearchParam<BsSgcJsjdBuiProgress> sp)
{
return bsSgcJsjdBuiProgressService.getProgress(sp);
}
}

39
jwtech-system/src/main/java/com/kms/warn/controller/ProjectManageController.java

@ -0,0 +1,39 @@
package com.kms.warn.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jianwei.common.core.domain.SearchParam;
import com.kms.build.domain.BsSgcjsjdBuiProInfo;
import com.kms.build.service.BsSgcjsjdBuiProInfoService;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/warn/projectManage")
public class ProjectManageController {
@Autowired
private BsSgcjsjdBuiProInfoService bsSgcjsjdBuiProInfoService;
/**
* 查询项目基本信息管理列表
*/
@PostMapping("/list")
@ApiOperation("项目基本信息管理列表")
public IPage list(@RequestBody SearchParam<BsSgcjsjdBuiProInfo> sp)
{
IPage<BsSgcjsjdBuiProInfo> specialProjectInfoIPage = bsSgcjsjdBuiProInfoService.selectManagePage(sp);
return specialProjectInfoIPage;
}
}

2
jwtech-system/src/main/java/com/kms/warn/domain/BsSgcJsjdBuiZrdw.java

@ -29,7 +29,7 @@ public class BsSgcJsjdBuiZrdw extends BaseEntity
/** 监管id */
@Excel(name = "监管id")
@ApiModelProperty("监管id")
private String inspectionId;
private String rectificationId;
/** 单位id */
@Excel(name = "单位id")

65
jwtech-system/src/main/resources/mapper/build/BsSgcJsjdBuiProgressMapper.xml

@ -0,0 +1,65 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.kms.build.mapper.BsSgcJsjdBuiProgressMapper">
<sql id="info">
SELECT
bp.id,
pi.PROJECT_NAME,
pp.project_type,
bp.YEARLY_CUMULATIVE_WORKLOAD,
bp.UPDATE_TIME
FROM
`bs_sgc_jsjd_bui_progress` bp
JOIN ( SELECT *, max( create_time ) FROM `bs_sgc_jsjd_bui_progress` GROUP BY PRO_CODE, PRO_NO ) t ON t.id = bp.id
LEFT JOIN bs_slgc_qqjd_spe_pro_proposal pi on bp.PRO_NO=pi.PRO_NO and bp.PRO_CODE=pi.PROJECT_CODE
LEFT JOIN bs_sgc_jsjd_bui_pro_info pp ON pp.PRO_NO=pi.PRO_NO and pp.PRO_CODE=pi.PROJECT_CODE
</sql>
<resultMap id="BsSgcjsjdBuiProgress" type="BsSgcjsjdBuiProgress">
<id column="id" property="id"/>
<result property="projectName" column="PROJECT_NAME"/>
<result property="projectName" column="project_type"/>
<result property="yearlyCumulativeWorkload" column="YEARLY_CUMULATIVE_WORKLOAD"/>
<result property="updateTime" column="UPDATE_TIME"/>
</resultMap>
<select id="getProgress" resultType="com.kms.build.domain.BsSgcJsjdBuiProgress">
<bind name="pageNum" value="(pageNum-1)*pageSize"></bind>
<include refid="info"></include>
<if test="userType==01">
WHERE
pi.PRO_NO IN (
SELECT
PRO_NO
FROM
sys_user_pro
<where>
<if test="userId!=null and userId!=''">
AND user_id=#{userId})
</if>
<if test="projectName!=null and projectName!=''">
and project_name like concat('%',#{projectName},'%')
</if>
<if test="projectType!=null and projectType!=''">
and project_type=#{projectType}
</if>
<include refid="com.kms.system.mapper.SysXzqhMapper.xzqhCondition"></include>
</where>
order by pi.${orderBy} desc LIMIT #{pageNum},#{pageSize};
</if>
<if test="userType==00">
<where>
<if test="projectName!=null and projectName!=''">
and project_name like concat('%',#{projectName},'%')
</if>
<if test="projectType!=null and projectType!=''">
and project_type=#{projectType}
</if>
<include refid="com.kms.system.mapper.SysXzqhMapper.xzqhCondition"></include>
</where>
order by pi.${orderBy} desc LIMIT #{pageNum},#{pageSize};
</if>
</select>
</mapper>

114
jwtech-system/src/main/resources/mapper/build/BsSgcjsjdBuiProInfoMapper.xml

@ -17,6 +17,49 @@
left join bs_slgc_qqjd_spe_pro_proposal pp on pi.pro_code = pp.project_code and pi.pro_no = pp.pro_no
</sql>
<sql id="projectMangeInfo">
select pi.id,
pp.project_name,
pi.pro_code,
pp.adcd,
pi.project_type,
pi.CONSTRUCTION_NATURE,
pi.is_major,
pi.total,
pp.COMPILING_UNIT,
pp.IS_BELONG_PLANNING
from bs_sgc_jsjd_bui_pro_info pi left join bs_slgc_qqjd_spe_pro_proposal pp
on pi.pro_code = pp.project_code and pi.pro_no = pp.pro_no
</sql>
<sql id="AssertStatisticsInfo">
SELECT
pp.PROJECT_NAME,
pp.PROJECT_TYPE,
pp.adcd,
pi.total ,
ifnull(SUM(sf.CENTRAL_ARRANGED_FUNDS),0) CENTRAL_ARRANGED_FUNDS,
ifnull(SUM(sf.PROVINCIAL_FUNDING),0) PROVINCIAL_FUNDING,
ifnull(SUM(sf.CITY_LEVEL_FUNDS),0) CITY_LEVEL_FUNDS,
ifnull(SUM(sf.COUNTY_LEVEL_FUNDS),0) COUNTY_LEVEL_FUNDS,
ifnull(SUM(sf.TOWNSHIP_INVESTMENTS),0) TOWNSHIP_INVESTMENTS,
ifnull(SUM(sf.release_funds),0) Source_total,
ifnull(SUM(ci.center_paidin_amount),0) center_paidin_amount,
ifnull(SUM(ci.provincial_paidin_amount),0) provincial_paidin_amount,
ifnull(SUM(ci.city_paidin_amount),0) city_paidin_amount,
ifnull(SUM(ci.county_paidin_amount),0) county_paidin_amount,
ifnull(SUM(ci.township_paidin_amount),0) township_paidin_amount,
ifnull(SUM(ci.actual_payment),0) actual_payment,
pp.project_code,
pp.pro_no
FROM
bs_sgc_jsjd_bui_pro_info pi
LEFT JOIN bs_sgc_jsjd_bui_purpose_funds pf ON pi.PRO_CODE=pf.PRO_CODE and pi.PRO_NO=pf.PRO_NO
LEFT JOIN bs_sgc_jsjd_bui_cont_info ci on ci.PRO_CODE=pi.PRO_CODE and pi.PRO_NO=ci.PRO_NO
LEFT JOIN bs_slgc_qqjd_spe_pro_proposal pp on pp.PROJECT_CODE=pi.PRO_CODE and pi.PRO_NO=pp.PRO_NO
LEFT JOIN bs_sgc_jsjd_bui_source_funds sf on sf.PRO_CODE=pi.PRO_CODE and pi.PRO_NO=sf.PRO_NO
</sql>
<resultMap id="BsSgcjsjdBuiProInfo" type="BsSgcjsjdBuiProInfo">
<id property="id" column="id"/>
<result property="projectName" column="project_name"/>
@ -28,6 +71,44 @@
</resultMap>
<resultMap id="AssertStatistics" type="AssertStatisticsDto">
<result property="projectName" column="project_name"/>
<result property="adcd" column="adcd"/>
<result property="purposeProvince" column="provincial_paidin_amount"/>
<result property="purposeCity" column="city_paidin_amount"/>
<result property="purposeCounty" column="county_paidin_amount"/>
<result property="purposeTotal" column="actual_payment"/>
<result property="purposeTown" column="township_paidin_amount"/>
<result property="purposeCenter" column="center_paidin_amount"/>
<result property="proNo" column="pro_no"/>
<result property="proCode" column="project_code"/>
<result property="projectType" column="project_type"/>
<result property="total" column="total"/>
<result property="sourceProvince" column="PROVINCIAL_FUNDING"/>
<result property="sourceCity" column="CITY_LEVEL_FUNDS"/>
<result property="sourceCounty" column="COUNTY_LEVEL_FUNDS"/>
<result property="sourceTown" column="TOWNSHIP_INVESTMENTS"/>
<result property="sourceCenter" column="CENTRAL_ARRANGED_FUNDS"/>
<result property="sourceTotal" column="Source_total"/>
</resultMap>
<resultMap id="projectManage" type="BsSgcjsjdBuiProInfo">
<id property="id" column="id"/>
<result property="projectName" column="project_name"/>
<result property="adcd" column="adcd"/>
<result property="projectType" column="project_type"/>
<result property="unit" column="COMPILING_UNIT"/>
<result property="proCode" column="pro_code"/>
<result property="constructionNature" column="CONSTRUCTION_NATURE"/>
<result property="isBelong" column="IS_BELONG_PLANNING"/>
<result property="total" column="total"/>
</resultMap>
<select id="getXzqh" resultMap="BsSgcjsjdBuiProInfo">
<bind name="pageNum" value="(pageNum-1)*pageSize"></bind>
<include refid="info"/>
@ -71,4 +152,37 @@
order by pi.${orderBy} desc LIMIT #{pageNum},#{pageSize};
</if>
</select>
<select id="selectManagePage" resultMap="projectManage">
<bind name="pageNum" value="(pageNum-1)*pageSize"></bind>
<include refid="projectMangeInfo"></include>
<where>
<if test="projectName!=null and projectName!=''">
and project_name like concat('%',#{projectName},'%')
</if>
<if test="projectType!=null and projectType!=''">
and project_type=#{projectType}
</if>
<include refid="com.kms.system.mapper.SysXzqhMapper.xzqhCondition"></include>
</where>
order by pi.${orderBy} desc LIMIT #{pageNum},#{pageSize};
</select>
<select id="selectPageByCode" resultMap="AssertStatistics">
<bind name="pageNum" value="(pageNum-1)*pageSize"></bind>
<include refid="AssertStatisticsInfo"></include>
<where>
<if test="projectName!=null and projectName!=''">
and pp.project_name like concat('%',#{projectName},'%')
</if>
<if test="projectType!=null and projectType!=''">
and pp.project_type=#{projectType}
</if>
<include refid="com.kms.system.mapper.SysXzqhMapper.xzqhCondition"></include>
</where>
order by pi.${orderBy} desc LIMIT #{pageNum},#{pageSize};
</select>
</mapper>

Loading…
Cancel
Save