1.修改第三方系统启用状态时校验必须启用一个第三方系统

fencang
x_z 3 years ago
parent e5c95acbfb
commit d5e3baed7b

@ -101,6 +101,15 @@ public class BasicThirdSysController {
}
if (basicThirdSysEntity != null) {
BasicThirdSysEntity temp = basicThirdSysService.selectByThirdId(basicThirdSysEntity.getThirdId());
if (!basicThirdSysEntity.getEnabled()) {
//如操作为禁用第三方系统,则需要判断是否是最后一个启用的第三方系统,需要保留至少启用一个第三方系统
FilterBasicThirdSysRequest filterBasicThirdSysRequest = new FilterBasicThirdSysRequest();
filterBasicThirdSysRequest.setEnabled(true);
int count = basicThirdSysService.countThirdSys(filterBasicThirdSysRequest);
if (count == 1) {
return ResultVOUtils.error(500, "至少需需用一个第三方系统!");
}
}
if (temp.getMainSys() != basicThirdSysEntity.getMainSys()) {
if (udiRelevanceService.isExit() || unitMaintainService.isExit()) {
return ResultVOUtils.error(999, "设置主系统失败");

@ -1,7 +1,6 @@
package com.glxp.sale.admin.dao.basic;
import com.glxp.sale.admin.entity.basic.BasicThirdSysEntity;
import com.glxp.sale.admin.entity.param.SystemParamConfigEntity;
import com.glxp.sale.admin.req.basic.FilterBasicThirdSysRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -20,4 +19,6 @@ public interface BasicThirdSysDao {
List<BasicThirdSysEntity> filterBasicThiSys(FilterBasicThirdSysRequest filterBasicThirdSysRequest);
int countThirdSys(FilterBasicThirdSysRequest filterBasicThirdSysRequest);
}

@ -20,10 +20,6 @@ public interface BussinessLocalTypeDao {
List<BussinessLocalTypeEntity> filterLeftJoin(BussinessLocalTypeFilterRequest bussinessTypeFilterRequest);
BussinessLocalTypeEntity findBTByAction(String action);
BussinessLocalTypeEntity findBTByName(String name);
boolean updateBusLocalType(BussinessLocalTypeEntity bussinessTypeEntity);
boolean insertBussinessType(BussinessLocalTypeEntity bussinessTypeEntity);

@ -16,4 +16,7 @@ public interface BasicThirdSysService {
List<BasicThirdSysEntity> filterBasicThiSys(FilterBasicThirdSysRequest filterBasicThirdSysRequest);
BasicThirdSysEntity selectMainThrSys();
int countThirdSys(FilterBasicThirdSysRequest filterBasicThirdSysRequest);
}

@ -80,4 +80,9 @@ public class BasicThirdSysServiceImpl implements BasicThirdSysService {
}
return null;
}
@Override
public int countThirdSys(FilterBasicThirdSysRequest filterBasicThirdSysRequest) {
return basicThirdSysDao.countThirdSys(filterBasicThirdSysRequest);
}
}

@ -41,7 +41,7 @@
<if test="thirdName != '' and thirdName != null">
AND thirdName = #{thirdName}
</if>
<if test=" enabled != null">
<if test="enabled != null">
AND enabled = #{enabled}
</if>
<if test="mainSys != '' and mainSys != null">
@ -54,4 +54,13 @@
FROM basic_third_sys
WHERE thirdId = #{thirdId}
</select>
<select id="countThirdSys" resultType="java.lang.Integer">
select count(*) from basic_third_sys
<where>
<if test="enabled != null">
AND enabled = #{enabled}
</if>
</where>
</select>
</mapper>
Loading…
Cancel
Save