Commit 1d0a60b5 authored by ZWT's avatar ZWT

feat(零碳): 长庆

1.添加easy excel配置,增加转换器,增加全局excel导出样式,增加场站下拉选解析器;
2.开发光伏电站模板导出接口,增加模板导出类,并完成接口冒烟测试及接口文档;
3.间开制度管理模块新增设为基础制度开关接口,添加线上接口文档并完成接口冒烟测试;

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent 1c2396c0
...@@ -3,6 +3,7 @@ package pps.core.space.service; ...@@ -3,6 +3,7 @@ package pps.core.space.service;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
...@@ -281,6 +282,48 @@ public class SpaceInstitutionDetailService extends SpaceOptimizeBaseService { ...@@ -281,6 +282,48 @@ public class SpaceInstitutionDetailService extends SpaceOptimizeBaseService {
return XPageResult.success(outputs, input, pageInfo.getTotal()); return XPageResult.success(outputs, input, pageInfo.getTotal());
} }
/**
* 设置基本制度
*
* @param context 上下文
* @param input 输入
* @return {@link XServiceResult}
*/
@XApiPost(anonymous = true)
@XText("基础间开配置--设置基本制度")
public XServiceResult setBasicInstitution(XContext context, UpdateBasicInstitutionInput input) {
String institutionId = input.getId();
SpaceInstitutionDetailMapper mapper = context.getBean(SpaceInstitutionDetailMapper.class);
SpaceInstitutionDetailEnt detail = this.getInstitutionDetail(mapper, institutionId);
if (ObjectUtil.isNull(detail)) {
return XServiceResult.error(context, XError.NotFound);
}
PpsUserSession session = context.getSession(PpsUserSession.class);
Integer isCurrentBasic = input.getIsCurrentBasic();
return XTransactionHelper.begin(context, () -> {
if (isCurrentBasic.equals(0)) {
//关闭当前基础制度
mapper.update(null, new LambdaUpdateWrapper<SpaceInstitutionDetailEnt>()
.eq(SpaceInstitutionDetailEnt::getLineId, detail.getLineId())
.eq(SpaceInstitutionDetailEnt::getIsCurrentBasic, BusinessConstant.ZERO)
.set(SpaceInstitutionDetailEnt::getIsCurrentBasic, BusinessConstant.ONE)
.set(BaseModel::getModifyById, session.getId())
.set(BaseModel::getModifyByName, session.getUserName())
.set(BaseModel::getModifyTime, DateUtil.date())
);
}
//修改基础制度
mapper.update(null, new LambdaUpdateWrapper<SpaceInstitutionDetailEnt>()
.eq(BaseModel::getId, institutionId)
.set(SpaceInstitutionDetailEnt::getIsCurrentBasic, isCurrentBasic)
.set(BaseModel::getModifyById, session.getId())
.set(BaseModel::getModifyByName, session.getUserName())
.set(BaseModel::getModifyTime, DateUtil.date())
);
return XServiceResult.OK;
});
}
/** /**
* 基础间开配置--设为基础制度 * 基础间开配置--设为基础制度
* *
......
package pps.core.space.service.data.space_institution_detail;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import xstartup.annotation.XText;
/**
* 设定基础制度入参
*
* @author ZWT
* @date 2024/05/07 18:10
*/
@Data
public class UpdateBasicInstitutionInput {
@XText("ID")
@NotBlank(message = "缺少间开制度ID")
private String id;
@XText("当前基础制度(0_是,1_否)")
private Integer isCurrentBasic;
}
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