人员信息分类 删除接口
This commit is contained in:
parent
2744f85eff
commit
b6caffc74f
|
|
@ -34,6 +34,14 @@ public interface ResourceBasicInfoMapper {
|
|||
|
||||
int recoverByIds(@Param("ids") Collection<Long> ids);
|
||||
|
||||
/**
|
||||
* delete语句,删除人员信息
|
||||
*
|
||||
* @param ids
|
||||
* @return
|
||||
*/
|
||||
int deleteItemByIds(@Param("ids") Collection<Integer> ids);
|
||||
|
||||
List<ResourceItemPO> selectItemByFNo(@Param("fno") String fno, @Param("fclassid") Integer fclassid);
|
||||
|
||||
int insertIgnoreNull(ResourceItemPO resourceItemPO);
|
||||
|
|
@ -50,6 +58,6 @@ public interface ResourceBasicInfoMapper {
|
|||
|
||||
int deleteResourceItemClass(@Param("fid") Integer fid);
|
||||
|
||||
List<ResourceItemPO> getItemByClassId(@Param("fclassid") Integer fclassid);
|
||||
List<ResourceItemPO> getItemByClassId(@Param("fclassid") Integer fclassid, @Param("fdelete") Integer fdelete);
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -250,16 +250,19 @@
|
|||
</select>
|
||||
<select id="getItemByClassId" resultMap="ItemResultMap">
|
||||
select fid,
|
||||
fclassid,
|
||||
fno,
|
||||
fname,
|
||||
fmemo,
|
||||
fdelete,
|
||||
creator,
|
||||
create_time,
|
||||
update_time
|
||||
fclassid,
|
||||
fno,
|
||||
fname,
|
||||
fmemo,
|
||||
fdelete,
|
||||
creator,
|
||||
create_time,
|
||||
update_time
|
||||
from jcl_org_item
|
||||
where fclassid = #{fclassid}
|
||||
<if test="fdelete!=null">
|
||||
and fdelete = #{fdelete}
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<update id="updateResourceItemClass">
|
||||
|
|
@ -277,4 +280,12 @@
|
|||
from jcl_org_itemclass
|
||||
where fid = #{fid}
|
||||
</delete>
|
||||
<delete id="deleteItemByIds">
|
||||
delete
|
||||
from jcl_org_item
|
||||
where fid IN
|
||||
<foreach collection="ids" open="(" item="id" separator="," close=")">
|
||||
#{id}
|
||||
</foreach>
|
||||
</delete>
|
||||
</mapper>
|
||||
|
|
@ -197,8 +197,13 @@ public class ResourceBasicInfoServiceImpl extends Service implements ResourceBas
|
|||
public int deleteResourceItemClass(Integer fid) {
|
||||
OrganizationAssert.notNull(fid, "选择的数据不存在");
|
||||
// 判断该分类下是否有数据
|
||||
List<ResourceItemPO> itemByClassId = getResourceBasicInfoMapper().getItemByClassId(fid);
|
||||
OrganizationAssert.isTrue(CollectionUtils.isEmpty(itemByClassId), "当前分类已被禁用,无法删除");
|
||||
List<ResourceItemPO> itemByClassId = getResourceBasicInfoMapper().getItemByClassId(fid, 0);
|
||||
OrganizationAssert.isTrue(CollectionUtils.isEmpty(itemByClassId), "当前分类下存在数据,无法删除");
|
||||
List<ResourceItemPO> deleteItems = getResourceBasicInfoMapper().getItemByClassId(fid, 1);
|
||||
// 级联删除已停用数据
|
||||
if (CollectionUtils.isNotEmpty(deleteItems)) {
|
||||
getResourceBasicInfoMapper().deleteItemByIds((deleteItems.stream().map(ResourceItemPO::getFid).collect(Collectors.toList())));
|
||||
}
|
||||
return getResourceBasicInfoMapper().deleteResourceItemClass(fid);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue