增加流程发布时校验顺序号问题
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
+2
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
+5
@@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+9
-3
@@ -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>
|
||||||
|
|||||||
+1
-1
@@ -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>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user