人员信息分类 删除接口

pull/214/MERGE^2
dxfeng 3 years ago
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…
Cancel
Save