Commit 4696b821 authored by ZWT's avatar ZWT

得到的

parent c2a189bc
...@@ -62,10 +62,7 @@ public class SpaceCalibrationService { ...@@ -62,10 +62,7 @@ public class SpaceCalibrationService {
@XApiPost @XApiPost
@XText("校准周期--新增") @XText("校准周期--新增")
public XServiceResult createSpaceCalibrationPeriod(XContext context, CreateSpaceCalibrationPeriodInput input) { public XServiceResult createSpaceCalibrationPeriod(XContext context, CreateSpaceCalibrationPeriodInput input) {
PpsUserSession session = context.getSession(PpsUserSession.class); if (ObjectUtil.isNotNull(this.getPeriodEntByParam(context, input.getLineId(), input.getOuId()))) {
SpaceCalibrationPeriodMapper mapper = context.getBean(SpaceCalibrationPeriodMapper.class);
SpaceCalibrationPeriodEnt periodEnt = this.getPeriodEntByParam(mapper, input.getLineId(), input.getOuId());
if (ObjectUtil.isNotNull(periodEnt)) {
return XServiceResult.error(context, BusinessError.LineExists); return XServiceResult.error(context, BusinessError.LineExists);
} }
SpaceCalibrationPeriodEnt entity = XCopyUtils.copyNewObject(input, SpaceCalibrationPeriodEnt.class); SpaceCalibrationPeriodEnt entity = XCopyUtils.copyNewObject(input, SpaceCalibrationPeriodEnt.class);
...@@ -73,14 +70,14 @@ public class SpaceCalibrationService { ...@@ -73,14 +70,14 @@ public class SpaceCalibrationService {
String lineId = entity.getLineId(); String lineId = entity.getLineId();
//取当前时间 //取当前时间
DateTime date = DateUtil.date(); DateTime date = DateUtil.date();
String sameDay = date.toString(BusinessConstant.DATE_FORMAT_DAY); DateTime beginOfDay = DateUtil.beginOfDay(date);
SpaceInstitutionDetailMapper detailMapper = context.getBean(SpaceInstitutionDetailMapper.class); SpaceInstitutionDetailMapper detailMapper = context.getBean(SpaceInstitutionDetailMapper.class);
List<SpaceInstitutionDetailEnt> detailEntList = detailMapper.selectList(new LambdaQueryWrapper<SpaceInstitutionDetailEnt>() List<SpaceInstitutionDetailEnt> detailEntList = detailMapper.selectList(new LambdaQueryWrapper<SpaceInstitutionDetailEnt>()
.eq(BaseModel::getIsDeleted, BusinessConstant.ONE) .eq(BaseModel::getIsDeleted, BusinessConstant.ONE)
.eq(SpaceInstitutionDetailEnt::getIsCurrentBasic, BusinessConstant.ZERO) .eq(SpaceInstitutionDetailEnt::getIsCurrentBasic, BusinessConstant.ZERO)
.eq(SpaceInstitutionDetailEnt::getLineId, lineId) .eq(SpaceInstitutionDetailEnt::getLineId, lineId)
.le(SpaceInstitutionDetailEnt::getInstitutionStartDate, sameDay) .le(SpaceInstitutionDetailEnt::getInstitutionStartDate, beginOfDay)
.ge(SpaceInstitutionDetailEnt::getInstitutionEndDate, sameDay) .ge(SpaceInstitutionDetailEnt::getInstitutionEndDate, beginOfDay)
); );
List<SpaceCalibrationHistoryView> historyViewList = new ArrayList<>(8); List<SpaceCalibrationHistoryView> historyViewList = new ArrayList<>(8);
if (CollUtil.isNotEmpty(detailEntList)) { if (CollUtil.isNotEmpty(detailEntList)) {
...@@ -90,8 +87,8 @@ public class SpaceCalibrationService { ...@@ -90,8 +87,8 @@ public class SpaceCalibrationService {
} }
} }
return XTransactionHelper.begin(context, () -> { return XTransactionHelper.begin(context, () -> {
BaseUtils.setBaseModelDefault(entity, session); BaseUtils.setBaseModelDefault(entity, context.getSession(PpsUserSession.class));
mapper.insert(entity); context.getBean(SpaceCalibrationPeriodMapper.class).insert(entity);
SpaceCalibrationHistoryViewMapper historyViewMapper = context.getBean(SpaceCalibrationHistoryViewMapper.class); SpaceCalibrationHistoryViewMapper historyViewMapper = context.getBean(SpaceCalibrationHistoryViewMapper.class);
if (CollUtil.isNotEmpty(historyViewList)) { if (CollUtil.isNotEmpty(historyViewList)) {
historyViewMapper.batchInsertList(historyViewList); historyViewMapper.batchInsertList(historyViewList);
...@@ -139,11 +136,10 @@ public class SpaceCalibrationService { ...@@ -139,11 +136,10 @@ public class SpaceCalibrationService {
public XSingleResult<GetSpaceCalibrationPeriodViewOutput> getSpaceCalibrationPeriodView(XContext context, GetSpaceCalibrationPeriodViewInput input) { public XSingleResult<GetSpaceCalibrationPeriodViewOutput> getSpaceCalibrationPeriodView(XContext context, GetSpaceCalibrationPeriodViewInput input) {
String lineId = input.getLineId(); String lineId = input.getLineId();
String ouId = input.getOuId(); String ouId = input.getOuId();
SpaceCalibrationPeriodMapper mapper = context.getBean(SpaceCalibrationPeriodMapper.class); SpaceCalibrationPeriodView view = this.getPeriodEntByParam(context, lineId, ouId);
SpaceCalibrationPeriodEnt entity = this.getPeriodEntByParam(mapper, lineId, ouId);
GetSpaceCalibrationPeriodViewOutput output = new GetSpaceCalibrationPeriodViewOutput(); GetSpaceCalibrationPeriodViewOutput output = new GetSpaceCalibrationPeriodViewOutput();
if (ObjectUtil.isNotNull(entity)) { if (ObjectUtil.isNotNull(view)) {
XCopyUtils.copyObject(entity, output); XCopyUtils.copyObject(view, output);
} }
output.setLineName( output.setLineName(
ServiceUtil.getPowerLineNameById(context, lineId) ServiceUtil.getPowerLineNameById(context, lineId)
...@@ -318,20 +314,18 @@ public class SpaceCalibrationService { ...@@ -318,20 +314,18 @@ public class SpaceCalibrationService {
/** /**
* 通过参数获取周期 * 通过参数获取周期
* *
* @param mapper 映射器 * @param context 上下文
* @param lineId 线路id * @param lineId 线路id
* @param ouId ou-id * @param ouId id
* @return {@link SpaceCalibrationPeriodEnt} * @return {@link SpaceCalibrationPeriodView }
*/ */
private SpaceCalibrationPeriodEnt getPeriodEntByParam(SpaceCalibrationPeriodMapper mapper, String lineId, String ouId) { private SpaceCalibrationPeriodView getPeriodEntByParam(XContext context, String lineId, String ouId) {
return mapper.selectOne( SpaceCalibrationPeriodViewMapper mapper = context.getBean(SpaceCalibrationPeriodViewMapper.class);
new LambdaQueryWrapper<SpaceCalibrationPeriodEnt>() SpaceCalibrationPeriodView view = new SpaceCalibrationPeriodView();
.eq(BaseModel::getIsDeleted, BusinessConstant.ONE) view.setIsDeleted(BusinessConstant.ONE);
.eq(SpaceCalibrationPeriodEnt::getLineId, lineId) view.setLineId(lineId);
.eq(SpaceCalibrationPeriodEnt::getOuId, ouId) view.setOuId(ouId);
.orderByDesc(BaseModel::getModifyTime) return mapper.selectOne(view);
.last(BaseUtils.getLastLimit())
);
} }
/** /**
......
...@@ -30,12 +30,53 @@ ...@@ -30,12 +30,53 @@
DAY_NUMBER DAY_NUMBER
</sql> </sql>
<select id="selectOne" parameterType="pps.core.space.entity.SpaceCalibrationPeriodView" resultMap="BaseResultMap"> <select id="selectOne" parameterType="pps.core.space.entity.SpaceCalibrationPeriodView" resultMap="BaseResultMap"
databaseId="MySQL">
SELECT SELECT
<include refid="Base_Column_List"/> <include refid="Base_Column_List"/>
FROM SPACE_CALIBRATION_PERIOD FROM SPACE_CALIBRATION_PERIOD
WHERE <where>
ID=#{id} <if test="isDeleted != null">
AND IS_DELETED = #{isDeleted}
</if>
<if test="lineId != null and lineId != ''">
AND LINE_ID = #{lineId}
</if>
<if test="ouId != null and ouId != ''">
AND OU_ID = #{ouId}
</if>
<if test="id != null and id != ''">
AND ID = #{id}
</if>
</where>
ORDER BY
MODIFY_TIME DESC
LIMIT 1
</select>
<select id="selectOne" parameterType="pps.core.space.entity.SpaceCalibrationPeriodView" resultMap="BaseResultMap"
databaseId="Oracle">
SELECT * FROM (
SELECT
<include refid="Base_Column_List"/>
FROM SPACE_CALIBRATION_PERIOD
<where>
<if test="isDeleted != null">
AND IS_DELETED = #{isDeleted}
</if>
<if test="lineId != null and lineId != ''">
AND LINE_ID = #{lineId}
</if>
<if test="ouId != null and ouId != ''">
AND OU_ID = #{ouId}
</if>
<if test="id != null and id != ''">
AND ID = #{id}
</if>
</where>
ORDER BY
MODIFY_TIME DESC
) WHERE ROWNUM = 1
</select> </select>
<select id="selectList" parameterType="pps.core.space.entity.SpaceCalibrationPeriodView" resultMap="BaseResultMap"> <select id="selectList" parameterType="pps.core.space.entity.SpaceCalibrationPeriodView" resultMap="BaseResultMap">
......
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