diff --git a/src/main/java/com/zhgd/xmgl/modules/baotou/entity/ContractorMonthlyDetail.java b/src/main/java/com/zhgd/xmgl/modules/baotou/entity/ContractorMonthlyDetail.java index 90c6925fd..9539b223a 100644 --- a/src/main/java/com/zhgd/xmgl/modules/baotou/entity/ContractorMonthlyDetail.java +++ b/src/main/java/com/zhgd/xmgl/modules/baotou/entity/ContractorMonthlyDetail.java @@ -30,8 +30,8 @@ public class ContractorMonthlyDetail implements Serializable { /**承包商项自组月报周报计划(word和excel版)id*/ @ApiModelProperty(value="承包商项自组月报周报计划(word和excel版)id") private java.lang.Long periodId ; - /**1:三月人力滚动计划;2:三月机械滚动计划;3:人力汇总表;4:机械汇总表;5:工程量报表;6:计划工程量报表;7:月报;8:项目计划;*/ - @ApiModelProperty(value="1:三月人力滚动计划;2:三月机械滚动计划;3:人力汇总表;4:机械汇总表;5:工程量报表;6:计划工程量报表;7:月报;8:项目计划;") + /**1:三月人力滚动计划;2:三月机械滚动计划;3:人力汇总表;4:机械汇总表;5:工程量报表;6:计划工程量报表;7:月报;8:项目计划;9:三周(月)滚动计划*/ + @ApiModelProperty(value="1:三月人力滚动计划;2:三月机械滚动计划;3:人力汇总表;4:机械汇总表;5:工程量报表;6:计划工程量报表;7:月报;8:项目计划;9:三周(月)滚动计划") private java.lang.Integer contentType ; /**内容*/ @ApiModelProperty(value="内容") diff --git a/src/main/java/com/zhgd/xmgl/modules/baotou/entity/ContractorMonthlyPeriod.java b/src/main/java/com/zhgd/xmgl/modules/baotou/entity/ContractorMonthlyPeriod.java index f273267bc..427787123 100644 --- a/src/main/java/com/zhgd/xmgl/modules/baotou/entity/ContractorMonthlyPeriod.java +++ b/src/main/java/com/zhgd/xmgl/modules/baotou/entity/ContractorMonthlyPeriod.java @@ -37,7 +37,7 @@ public class ContractorMonthlyPeriod implements Serializable { @ApiModelProperty(value="企业id") private java.lang.Long enterpriseId ; /**1装置(承包商)2项目组*/ - @ApiModelProperty(value="1装置(承包商)2项目组") + @ApiModelProperty(value="1装置(承包商)2项目组3项目部") private java.lang.Integer type ; /**年份*/ @ApiModelProperty(value="年份") @@ -67,4 +67,6 @@ public class ContractorMonthlyPeriod implements Serializable { /**状态:1待审批2已驳回3已同意*/ @ApiModelProperty(value="状态:1待审批2已驳回3已同意") private java.lang.Integer status ; + @ApiModelProperty(value="1月报周报;2三周(月)滚动计划") + private java.lang.Integer menuType ; } diff --git a/src/main/java/com/zhgd/xmgl/modules/baotou/service/impl/ContractorMonthlyDetailServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/baotou/service/impl/ContractorMonthlyDetailServiceImpl.java index 52aae2368..944cf73fd 100644 --- a/src/main/java/com/zhgd/xmgl/modules/baotou/service/impl/ContractorMonthlyDetailServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/baotou/service/impl/ContractorMonthlyDetailServiceImpl.java @@ -677,7 +677,7 @@ public class ContractorMonthlyDetailServiceImpl extends ServiceImpl() - .eq(ContractorMonthlyDetail::getContentType, contentType) - .eq(ContractorMonthlyDetail::getPeriodId, beforeP.getId())); - if (detail1 != null) { - JSONObject toJo = JSON.parseObject(content); - JSONObject toCellDataJo = getCellData(toJo); - JSONObject fromCellDataJo = getCellData(JSON.parseObject(detail1.getContent())); - int fl = SheetUtils.getColDataLength(fromCellDataJo, 8, 5); - int tl = SheetUtils.getColDataLength(toCellDataJo, 8, 5); - SheetUtils.replaceAreaForQuantity(fromCellDataJo, toCellDataJo, 8, 5, fl + 7, 7, 8, 2, tl + 7, 4); - content = JSON.toJSONString(toJo); - } + //取上周的 + if (contentType == 1 || contentType == 2) { + ContractorMonthlyPeriod p1 = contractorMonthlyPeriodService.getBeforePeriod(period); + ContractorMonthlyPeriod beforeP = contractorMonthlyPeriodService.queryByEntity(p1); + if (beforeP != null) { + ContractorMonthlyDetail detail1 = contractorMonthlyDetailMapper.selectOne(new LambdaQueryWrapper() + .eq(ContractorMonthlyDetail::getContentType, contentType) + .eq(ContractorMonthlyDetail::getPeriodId, beforeP.getId())); + if (detail1 != null) { + JSONObject toJo = JSON.parseObject(content); + JSONObject toCellDataJo = getCellData(toJo); + JSONObject fromCellDataJo = getCellData(JSON.parseObject(detail1.getContent())); + int fl = SheetUtils.getColDataLength(fromCellDataJo, 8, 5); + int tl = SheetUtils.getColDataLength(toCellDataJo, 8, 5); + SheetUtils.replaceAreaForQuantity(fromCellDataJo, toCellDataJo, 8, 5, fl + 7, 7, 8, 2, tl + 7, 4); + content = JSON.toJSONString(toJo); } } }