Commit d7e05e0f authored by ZWT's avatar ZWT

feat(吉林演示): 松原

1.开发间开优化结果统计功能,创建间开优化效果统计表,生成对应代码;
2.修改15天,10天,3天,1天间开优化功能,修改代码结构;

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent 495a40a4
package pps.core.space.mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import pps.core.space.entity.SpaceYesterdayGreenRateView;
......@@ -17,4 +18,12 @@ public interface SpaceYesterdayGreenRateViewMapper {
SpaceYesterdayGreenRateView selectOne(SpaceYesterdayGreenRateView record);
List<SpaceYesterdayGreenRateView> selectList(SpaceYesterdayGreenRateView record);
/**
* 批量新增
*
* @param list 列表
* @return int
*/
int batchInsert(@Param(value = "list") List<SpaceYesterdayGreenRateView> list);
}
......@@ -18,10 +18,12 @@ import pps.core.common.utils.BaseUtils;
import pps.core.space.entity.SpaceOptimizeShortDurationView;
import pps.core.space.entity.SpaceYesterdayGreenRateView;
import pps.core.space.mapper.SpaceOptimizeShortDurationViewMapper;
import pps.core.space.mapper.SpaceYesterdayGreenRateViewMapper;
import xstartup.annotation.XService;
import xstartup.base.XContext;
import xstartup.data.XListResult;
import xstartup.data.XServiceResult;
import xstartup.helper.XTransactionHelper;
import java.math.BigDecimal;
import java.util.*;
......@@ -221,7 +223,18 @@ public class SpaceYesterdayGreenRateCloudServiceImpl extends SpaceOptimizeBaseSe
batchList.add(yesterdayGreenRateView);
}
}
return XTransactionHelper.begin(context, () -> {
SpaceYesterdayGreenRateViewMapper mapper = context.getBean(SpaceYesterdayGreenRateViewMapper.class);
if (CollUtil.isNotEmpty(batchList)) {
if (batchList.size() > BaseUtils.BATCH_SIZE) {
List<List<SpaceYesterdayGreenRateView>> subList = BaseUtils.getSubList(batchList);
subList.forEach(mapper::batchInsert);
} else {
mapper.batchInsert(batchList);
}
}
return XServiceResult.OK;
});
}
/**
......
......@@ -56,4 +56,33 @@
where
id=#{id}
</select>
<insert id="batchInsert" parameterType="list">
INSERT INTO space_yesterday_green_rate (id, create_by_id, create_by_name, create_time, modify_by_id,
modify_by_name, modify_time, wellhead_id, well_number, record_date, start_seq, well_total_power_actual,
well_total_power_optimize, well_green_power_actual, well_green_power_optimize, green_power_rate_actual,
green_power_rate_optimize)
VALUES
<foreach collection="list" item="item" separator=",">
(
#{item.id},
#{item.createById},
#{item.createByName},
#{item.createTime},
#{item.modifyById},
#{item.modifyByName},
#{item.modifyTime},
#{item.wellheadId},
#{item.wellNumber},
#{item.recordDate},
#{item.startSeq},
#{item.wellTotalPowerActual},
#{item.wellTotalPowerOptimize},
#{item.wellGreenPowerActual},
#{item.wellGreenPowerOptimize},
#{item.greenPowerRateActual},
#{item.greenPowerRateOptimize}
)
</foreach>
</insert>
</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