bug修复

This commit is contained in:
hongchao 2025-05-15 12:25:28 +08:00
parent e977fc087c
commit 229cf0eaff
6 changed files with 74 additions and 41 deletions

View File

@ -5,6 +5,7 @@ import com.bonus.sgzb.common.core.annotation.Excel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.util.List; import java.util.List;
@ -17,25 +18,13 @@ public class BmProjectInfo {
@Excel(name = "工程项目名称") @Excel(name = "工程项目名称")
@ApiModelProperty(value = "工程项目名称") @ApiModelProperty(value = "工程项目名称")
private String proName; private String proName;
/**帐号状态0正常 1停用*/
@Excel(name = "帐号状态",readConverterExp = "0=正常,1=停用")
@ApiModelProperty(value = "帐号状态0正常 1停用")
private String status;
/**工程类型*/ /**工程类型*/
@ApiModelProperty(value = "工程类型") @ApiModelProperty(value = "工程类型")
private long typeId; private long typeId;
/**联系人*/
@Excel(name = "联系人")
@ApiModelProperty(value = "联系人")
private String linkMan;
/**联系方式*/
@Excel(name = "联系方式")
@ApiModelProperty(value = "联系方式")
private String telphone;
/**所属上级*/
/**所属上级*/
@ApiModelProperty(value = "所属上级") @ApiModelProperty(value = "所属上级")
private long deptId; private long deptId;
/**删除标志0代表存在 2代表删除*/ /**删除标志0代表存在 2代表删除*/
@ -70,6 +59,26 @@ public class BmProjectInfo {
@ApiModelProperty(value = "工程类型名称") @ApiModelProperty(value = "工程类型名称")
private String typeName; private String typeName;
/**
* 费用指标
*/
@Excel(name = "费用指标")
@ApiModelProperty(value = "费用指标")
private BigDecimal costIndicators;
@Excel(name = "联系人")
@ApiModelProperty(value = "联系人")
private String linkMan;
/**联系方式*/
@Excel(name = "联系方式")
@ApiModelProperty(value = "联系方式")
private String telphone;
/**帐号状态0正常 1停用*/
@Excel(name = "帐号状态",readConverterExp = "0=正常,1=停用")
@ApiModelProperty(value = "帐号状态0正常 1停用")
private String status;
/** 导出选中列表 */ /** 导出选中列表 */
private List<Long> dataCondition; private List<Long> dataCondition;

View File

@ -132,11 +132,11 @@ public class BmProjectLot {
@Excel(name = "工程类型") @Excel(name = "工程类型")
@ApiModelProperty(value = "工程类型名称") @ApiModelProperty(value = "工程类型名称")
private String typeName; private String typeName;
/** // /**
* 费用指标 // * 费用指标
*/ // */
@ApiModelProperty(value = "费用指标") // @ApiModelProperty(value = "费用指标")
private BigDecimal costIndicators; // private BigDecimal costIndicators;
/** /**
* 开工日期 * 开工日期

View File

@ -20,12 +20,14 @@ import com.bonus.sgzb.common.log.enums.BusinessType;
import com.bonus.sgzb.common.security.annotation.RequiresPermissions; import com.bonus.sgzb.common.security.annotation.RequiresPermissions;
import com.bonus.sgzb.material.config.PoiOutPage; import com.bonus.sgzb.material.config.PoiOutPage;
import com.bonus.sgzb.material.domain.*; import com.bonus.sgzb.material.domain.*;
import com.bonus.sgzb.material.remind.service.CalcMonthlyService;
import com.bonus.sgzb.material.service.SltAgreementInfoService; import com.bonus.sgzb.material.service.SltAgreementInfoService;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.apache.commons.io.FileUtils; import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -54,6 +56,12 @@ public class SltAgreementInfoController extends BaseController {
@Resource @Resource
private SltAgreementInfoService sltAgreementInfoService; private SltAgreementInfoService sltAgreementInfoService;
// @Autowired
// private CalcMonthlyService calcMonthlyService;
//
// @Value("${sgzb.job.settlementJobDay}")
// private String settlementJobDay;
@ApiOperation(value = "工程下拉选") @ApiOperation(value = "工程下拉选")
@GetMapping("getProjectListByUnitIds") @GetMapping("getProjectListByUnitIds")
public AjaxResult getProjectListByUnitIds(AgreementInfo agreementInfo) { public AjaxResult getProjectListByUnitIds(AgreementInfo agreementInfo) {
@ -197,8 +205,8 @@ public class SltAgreementInfoController extends BaseController {
// 遍历每个协议信息 // 遍历每个协议信息
for (AgreementInfo info : list) { for (AgreementInfo info : list) {
// 生成文件名 // 生成文件名
String fileName = ""; String fileName = ""; //费用承担方为01
String fileNameThree = ""; String fileNameThree = ""; //费用承担方为03
List<SltAgreementInfo> explist = new ArrayList<>(); List<SltAgreementInfo> explist = new ArrayList<>();
List<SltAgreementInfo> explistThree = new ArrayList<>(); List<SltAgreementInfo> explistThree = new ArrayList<>();
List<LeaseInfo> leaseInfoList = new ArrayList<>(); List<LeaseInfo> leaseInfoList = new ArrayList<>();
@ -293,7 +301,7 @@ public class SltAgreementInfoController extends BaseController {
// 计算总成本 // 计算总成本
BigDecimal totalCostThree = BigDecimal.valueOf(0.00); BigDecimal totalCostThree = BigDecimal.valueOf(0.00);
for (SltAgreementInfo sltAgreementInfo : explistThree) { for (SltAgreementInfo sltAgreementInfo : explistThree) {
totalCost = totalCost.add(sltAgreementInfo.getRealCosts()); totalCostThree = totalCostThree.add(sltAgreementInfo.getRealCosts());
} }
fileNameThree ="费用承担方03_"+ info.getAgreementCode() + "_" + info.getUnitName() + "_" + info.getProjectName() + "_设备租赁结算单.xls"; fileNameThree ="费用承担方03_"+ info.getAgreementCode() + "_" + info.getUnitName() + "_" + info.getProjectName() + "_设备租赁结算单.xls";
@ -686,4 +694,21 @@ public class SltAgreementInfoController extends BaseController {
// 关闭写入器 // 关闭写入器
excelWriter.finish(); excelWriter.finish();
} }
// @GetMapping("/taskCycle")
// public void taskCycle() {
// System.out.println("===springMVC定时器启动====");
// try {
//
//// if (com.bonus.sgzb.common.core.utils.StringUtils.isEmpty(settlementJobDay)) {
//// calcMonthlyService.calcMonthInfo(1);
//// } else {
//// int calDay = Integer.parseInt(settlementJobDay);
// calcMonthlyService.calcMonthInfo(30);
//// }
//
// } catch (Exception e) {
// e.printStackTrace();
// }
// System.out.println("===springMVC定时器结束====");
// }
} }

View File

@ -118,20 +118,19 @@ public class CalcMonthlyServiceImp implements CalcMonthlyService {
calMonthlyMapper.updateProMonCosts(projectMonthCosts); calMonthlyMapper.updateProMonCosts(projectMonthCosts);
// 如果该工程费用指标已超过则不需要记录月结记录 // 如果该工程费用指标已超过则不需要记录月结记录
BmProjectLot bmProjectLot = new BmProjectLot(); // BmProjectLot bmProjectLot = new BmProjectLot();
bmProjectLot.setLotId(projectMonthCosts.getProjectId()); // bmProjectLot.setLotId(projectMonthCosts.getProjectId());
// 获取已结算金额 // // 获取已结算金额
BigDecimal costByLotId = agreementInfoService.getCostByLotId(bmProjectLot); // BigDecimal costByLotId = agreementInfoService.getCostByLotId(bmProjectLot);
// 获取该工程费用指标 // // 获取该工程费用指标
BigDecimal costIndicatorsByLotId = agreementInfoService.getCostIndicatorsByLotId(bmProjectLot); // BigDecimal costIndicatorsByLotId = agreementInfoService.getCostIndicatorsByLotId(bmProjectLot);
if (costByLotId.compareTo(costIndicatorsByLotId) > 0) { // if (costByLotId.compareTo(costIndicatorsByLotId) > 0) {
List<String> proMonthCostIds = calMonthlyMapper.selectIdByProjectIdAndMonth(projectMonthCosts); // List<String> proMonthCostIds = calMonthlyMapper.selectIdByProjectIdAndMonth(projectMonthCosts);
calMonthlyMapper.deleteCostByProjectIdAndMonth(projectMonthCosts); // calMonthlyMapper.deleteCostByProjectIdAndMonth(projectMonthCosts);
for (String proMonthCostId : proMonthCostIds) { // for (String proMonthCostId : proMonthCostIds) {
calMonthlyMapper.deleteDetailsByProMonthCostId(proMonthCostId); // calMonthlyMapper.deleteDetailsByProMonthCostId(proMonthCostId);
} // }
} // }
break;
} }
} }
} }

View File

@ -21,6 +21,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="companyId" column="company_id" /> <result property="companyId" column="company_id" />
<result property="deptName" column="dept_name" /> <result property="deptName" column="dept_name" />
<result property="typeName" column="name" /> <result property="typeName" column="name" />
<result property="costIndicators" column="cost_indicators" />
</resultMap> </resultMap>
<sql id="bmProjectInfo"> <sql id="bmProjectInfo">
@ -32,7 +33,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="getProjectInfoAll" parameterType="com.bonus.sgzb.base.domain.BmProjectInfo" resultMap="BmProjectInfoResult"> <select id="getProjectInfoAll" parameterType="com.bonus.sgzb.base.domain.BmProjectInfo" resultMap="BmProjectInfoResult">
<!--<include refid="bmProjectInfo"/>--> <!--<include refid="bmProjectInfo"/>-->
select a.pro_id, a.pro_name, a.status, a.type_id, a.link_man, a.telphone, a.dept_id, a.del_flag, a.create_by, select a.pro_id, a.pro_name, a.status, a.type_id, a.link_man, a.telphone, a.dept_id, a.del_flag, a.create_by,
a.create_time,a.update_by, a.update_time, a.remark, a.company_id, b.dept_name, c.name a.create_time,a.update_by, a.update_time, a.remark, a.company_id, b.dept_name, c.name,a.cost_indicators
from bm_project_info a from bm_project_info a
left join sys_dept b on a.dept_id = b.dept_id left join sys_dept b on a.dept_id = b.dept_id
left join sys_dic c on a.type_id = c.id left join sys_dic c on a.type_id = c.id
@ -165,6 +166,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="updateBy != null and updateBy != ''">update_by,</if> <if test="updateBy != null and updateBy != ''">update_by,</if>
<if test="remark != null and remark != ''">remark,</if> <if test="remark != null and remark != ''">remark,</if>
<if test="companyId != null and companyId != ''">company_id,</if> <if test="companyId != null and companyId != ''">company_id,</if>
<if test="costIndicators != null and costIndicators != ''">cost_indicators,</if>
create_time create_time
)values( )values(
<if test="proName != null and proName != ''">#{proName},</if> <if test="proName != null and proName != ''">#{proName},</if>
@ -178,6 +180,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="updateBy != null and updateBy != ''">#{updateBy},</if> <if test="updateBy != null and updateBy != ''">#{updateBy},</if>
<if test="remark != null and remark != ''">#{remark},</if> <if test="remark != null and remark != ''">#{remark},</if>
<if test="companyId != null and companyId != ''">#{companyId},</if> <if test="companyId != null and companyId != ''">#{companyId},</if>
<if test="costIndicators != null and costIndicators != ''">#{costIndicators},</if>
sysdate() sysdate()
) )
</insert> </insert>
@ -196,6 +199,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="updateBy != null and updateBy != ''">update_by =#{updateBy},</if> <if test="updateBy != null and updateBy != ''">update_by =#{updateBy},</if>
<if test="remark != null and remark != ''">remark = #{remark},</if> <if test="remark != null and remark != ''">remark = #{remark},</if>
<if test="companyId != null and companyId != ''">company_id = #{companyId},</if> <if test="companyId != null and companyId != ''">company_id = #{companyId},</if>
<if test="costIndicators != null and costIndicators != ''">cost_indicators = #{costIndicators},</if>
update_time = sysdate() update_time = sysdate()
</set> </set>
where pro_id = #{proId} where pro_id = #{proId}

View File

@ -26,7 +26,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="companyId" column="company_id" /> <result property="companyId" column="company_id" />
<result property="deptName" column="dept_name" /> <result property="deptName" column="dept_name" />
<result property="typeName" column="name" /> <result property="typeName" column="name" />
<result property="costIndicators" column="cost_indicators" />
<result property="detailsAddress" column="details_address" /> <result property="detailsAddress" column="details_address" />
<result property="province" column="province" /> <result property="province" column="province" />
<result property="address" column="address" /> <result property="address" column="address" />
@ -45,7 +44,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="getProjectLotAll" parameterType="com.bonus.sgzb.base.domain.BmProjectLot" resultMap="BmProjectLotResult"> <select id="getProjectLotAll" parameterType="com.bonus.sgzb.base.domain.BmProjectLot" resultMap="BmProjectLotResult">
<!--<include refid="bmProjectInfo"/>--> <!--<include refid="bmProjectInfo"/>-->
select a.lot_id, a.pro_id, a.lot_name, a.status, a.type_id, a.link_man, a.telphone, a.own_pro, a.dept_id, a.is_share, select a.lot_id, a.pro_id, a.lot_name, a.status, a.type_id, a.link_man, a.telphone, a.own_pro, a.dept_id, a.is_share,
a.lon, a.lat, a.del_flag, a.create_by, a.create_time,a.remark,a.company_id ,b.dept_name, c.name,a.cost_indicators, a.lon, a.lat, a.del_flag, a.create_by, a.create_time,a.remark,a.company_id ,b.dept_name, c.name,
a.longitude, a.latitude, a.address, a.province,a.details_address,a.completion_date,a.start_date,bpi.pro_name a.longitude, a.latitude, a.address, a.province,a.details_address,a.completion_date,a.start_date,bpi.pro_name
from bm_project_lot a from bm_project_lot a
left join bm_project_info bpi on a.pro_id = bpi.pro_id left join bm_project_info bpi on a.pro_id = bpi.pro_id
@ -125,7 +124,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="updateTime != null and updateTime != ''">update_time,</if> <if test="updateTime != null and updateTime != ''">update_time,</if>
<if test="remark != null and remark != ''">remark,</if> <if test="remark != null and remark != ''">remark,</if>
<if test="companyId != null and companyId != ''">company_id,</if> <if test="companyId != null and companyId != ''">company_id,</if>
<if test="costIndicators != null and costIndicators != ''">cost_indicators,</if>
<if test="startDate != null and startDate != ''">start_date,</if> <if test="startDate != null and startDate != ''">start_date,</if>
<if test="completionDate != null and completionDate != ''">completion_date,</if> <if test="completionDate != null and completionDate != ''">completion_date,</if>
<if test="longitude != null and longitude != ''">longitude,</if> <if test="longitude != null and longitude != ''">longitude,</if>
@ -148,7 +146,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="updateBy != null and updateBy != ''">#{updateBy},</if> <if test="updateBy != null and updateBy != ''">#{updateBy},</if>
<if test="remark != null and remark != ''">#{remark},</if> <if test="remark != null and remark != ''">#{remark},</if>
<if test="companyId != null and companyId != ''">#{companyId},</if> <if test="companyId != null and companyId != ''">#{companyId},</if>
<if test="costIndicators != null and costIndicators != ''">#{costIndicators},</if>
<if test="startDate != null and startDate != ''">#{startDate},</if> <if test="startDate != null and startDate != ''">#{startDate},</if>
<if test="completionDate != null and completionDate != ''">#{completionDate},</if> <if test="completionDate != null and completionDate != ''">#{completionDate},</if>
<if test="longitude != null and longitude != ''">#{longitude},</if> <if test="longitude != null and longitude != ''">#{longitude},</if>
@ -247,7 +244,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="updateBy != null and updateBy != ''">update_by =#{updateBy},</if> <if test="updateBy != null and updateBy != ''">update_by =#{updateBy},</if>
<if test="remark != null and remark != ''">remark = #{remark},</if> <if test="remark != null and remark != ''">remark = #{remark},</if>
<if test="companyId != null and companyId != ''">company_id = #{companyId},</if> <if test="companyId != null and companyId != ''">company_id = #{companyId},</if>
<if test="costIndicators != null and costIndicators != ''">cost_indicators = #{costIndicators},</if>
<if test="longitude != null and longitude != ''">longitude = #{longitude},</if> <if test="longitude != null and longitude != ''">longitude = #{longitude},</if>
<if test="latitude != null and latitude != ''">latitude = #{latitude},</if> <if test="latitude != null and latitude != ''">latitude = #{latitude},</if>
<if test="address != null and address != ''">address = #{address},</if> <if test="address != null and address != ''">address = #{address},</if>