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

fencang
x_z 3 years ago
parent e5c95acbfb
commit d5e3baed7b

@ -101,6 +101,15 @@ public class BasicThirdSysController {
} }
if (basicThirdSysEntity != null) { if (basicThirdSysEntity != null) {
BasicThirdSysEntity temp = basicThirdSysService.selectByThirdId(basicThirdSysEntity.getThirdId()); 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 (temp.getMainSys() != basicThirdSysEntity.getMainSys()) {
if (udiRelevanceService.isExit() || unitMaintainService.isExit()) { if (udiRelevanceService.isExit() || unitMaintainService.isExit()) {
return ResultVOUtils.error(999, "设置主系统失败"); return ResultVOUtils.error(999, "设置主系统失败");

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

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

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

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

@ -41,7 +41,7 @@
<if test="thirdName != '' and thirdName != null"> <if test="thirdName != '' and thirdName != null">
AND thirdName = #{thirdName} AND thirdName = #{thirdName}
</if> </if>
<if test=" enabled != null"> <if test="enabled != null">
AND enabled = #{enabled} AND enabled = #{enabled}
</if> </if>
<if test="mainSys != '' and mainSys != null"> <if test="mainSys != '' and mainSys != null">
@ -54,4 +54,13 @@
FROM basic_third_sys FROM basic_third_sys
WHERE thirdId = #{thirdId} WHERE thirdId = #{thirdId}
</select> </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> </mapper>
Loading…
Cancel
Save