增加流程发布时校验顺序号问题

This commit is contained in:
SUNJIABIN
2023-06-06 15:51:25 +08:00
parent b7f7e952f2
commit be1fc9a7b2
6 changed files with 23 additions and 4 deletions
@@ -2,6 +2,7 @@ package com.adc.da.slrs.sarBussStandSn.dao;
import com.adc.da.slrs.sarBussStandSn.entity.SarBussStandSn; import com.adc.da.slrs.sarBussStandSn.entity.SarBussStandSn;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Select;
/** /**
* <p> * <p>
@@ -16,4 +17,6 @@ public interface SarBussStandSnDao extends BaseMapper<SarBussStandSn> {
String selectMaxStandnSn(); String selectMaxStandnSn();
String selectMaxStandSn(String standSort); String selectMaxStandSn(String standSort);
String selectStandSort(String standSort);
} }
@@ -20,4 +20,6 @@ public interface ISarBussStandSnService extends IService<SarBussStandSn> {
String selectMaxStandnSn(); String selectMaxStandnSn();
String selectMaxStandSn(String standSort); String selectMaxStandSn(String standSort);
String selectStandSort(String standSort);
} }
@@ -70,4 +70,9 @@ public class SarBussStandSnServiceImpl extends ServiceImpl<SarBussStandSnDao, Sa
public String selectMaxStandSn(String standSort) { public String selectMaxStandSn(String standSort) {
return baseMapper.selectMaxStandSn(standSort); return baseMapper.selectMaxStandSn(standSort);
} }
@Override
public String selectStandSort(String standSort) {
return baseMapper.selectStandSort(standSort);
}
} }
@@ -220,6 +220,7 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
@Override @Override
public SarBussionessStand getStandInfoByReviseStatus(String reviseStatus,String standSort,String taskId){ public SarBussionessStand getStandInfoByReviseStatus(String reviseStatus,String standSort,String taskId){
SarBussionessStand bussionessStand = new SarBussionessStand(); SarBussionessStand bussionessStand = new SarBussionessStand();
String snStandSort = iSarBussStandSnService.selectStandSort(standSort);
QueryWrapper queryWrapper = new QueryWrapper(); QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("REPLACE(STAND_SORT,' ','')",standSort.replace(" ","")); queryWrapper.eq("REPLACE(STAND_SORT,' ','')",standSort.replace(" ",""));
int count = iSarBussStandSnService.count(queryWrapper); int count = iSarBussStandSnService.count(queryWrapper);
@@ -250,13 +251,16 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
}else { }else {
QueryWrapper wrapper1 = new QueryWrapper(); QueryWrapper wrapper1 = new QueryWrapper();
wrapper1.select("MAX(DISTINCT CAST(STAND_SN AS decimal(9)))+1 AS STAND_SN"); //wrapper1.select("MAX(DISTINCT CAST(STAND_SN AS decimal(9)))+1 AS STAND_SN");
wrapper1.select("MAX(DISTINCT CAST(STAND_SN AS decimal(9))) AS STAND_SN");
wrapper1.eq("REPLACE(STAND_SORT,' ','')",standSort.replace(" ","")); wrapper1.eq("REPLACE(STAND_SORT,' ','')",standSort.replace(" ",""));
SarBussStandSn one = iSarBussStandSnService.getOne(wrapper1); SarBussStandSn one = iSarBussStandSnService.getOne(wrapper1);
// 1.1.2.2 返回顺序号 // 1.1.2.2 返回顺序号
bussionessStand.setNewStandSn(one.getStandSn()); bussionessStand.setNewStandSn(one.getStandSn());
// 1.1.2.3 获取新的顺序号 存入顺序号表中 // 1.1.2.3 获取新的顺序号 存入顺序号表中
saveBussStandSn(reviseStatus, standSort, one.getStandSn(),taskId); if (StringUtils.isBlank(MaxSn) && (StringUtils.isBlank(snStandSort) || snStandSort.equals(standSort))){
saveBussStandSn(reviseStatus, standSort, one.getStandSn(),taskId);
}
} }
} }
@@ -267,7 +271,9 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
if(ObjectUtils.isNotEmpty(bussionessStand)){ if(ObjectUtils.isNotEmpty(bussionessStand)){
sn = bussionessStand.getNewStandSn(); sn = bussionessStand.getNewStandSn();
} }
saveBussStandSn(reviseStatus, standSort, sn, taskId); if (StringUtils.isBlank(MaxSn) && (StringUtils.isBlank(snStandSort) || snStandSort.equals(standSort))){
saveBussStandSn(reviseStatus, standSort, sn, taskId);
}
bussionessStand.setStandSn(sn); bussionessStand.setStandSn(sn);
} }
@@ -8,5 +8,8 @@
<select id="selectMaxStandSn" resultType="java.lang.String"> <select id="selectMaxStandSn" resultType="java.lang.String">
select Max(STAND_SN) from sar_buss_stand_sn where STAND_SORT = #{standSort} and VALID_FLAG = '0' select Max(STAND_SN) from sar_buss_stand_sn where STAND_SORT = #{standSort} and VALID_FLAG = '0'
</select> </select>
<select id="selectStandSort" resultType="java.lang.String">
select STAND_SORT from sar_buss_stand_sn where STAND_SORT = #{standSort} and VALID_FLAG = '0' limit 1
</select>
</mapper> </mapper>
@@ -351,7 +351,7 @@
</select> </select>
<select id="getStandInfoByReviseStatus" resultMap="BaseResultMap" parameterType="java.lang.String"> <select id="getStandInfoByReviseStatus" resultMap="BaseResultMap" parameterType="java.lang.String">
select MAX(DISTINCT CAST(stand_number AS decimal(9)))+1 AS newStandSn from sar_bussioness_stand select MAX(DISTINCT CAST(stand_number AS decimal(9))) AS newStandSn from sar_bussioness_stand
where REPLACE(STAND_SORT,' ','') = REPLACE(#{standSort},' ','') and valid_flag=0 where REPLACE(STAND_SORT,' ','') = REPLACE(#{standSort},' ','') and valid_flag=0
</select> </select>