diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/medal/view.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/medal/view.html index 26a45493..8a003c1e 100644 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/medal/view.html +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/medal/view.html @@ -90,6 +90,7 @@ formatter: function (value, row, index) { var actions = []; actions.push('成就 '); + actions.push('上移'); actions.push('编辑 '); actions.push('查看 '); actions.push('删除'); @@ -110,17 +111,9 @@ $.modal.open("新增", ctx + "small/project/medal/add/" + type, 800, 450); } - function selected(id) { - var selectedUrl = prefix + "/selected/{guid}"; - var url = "/404.html"; - if ($.common.isNotEmpty(id)) { - url = selectedUrl.replace("{guid}", id); - } - $.modal.open("编辑", url); - } - function sort(id) { - $.get(ctx + "small/project/medal/sort/" + id, null, function (res) { + var type = [[${type}]]; + $.get(ctx + "small/project/medal/sort/" + id +"/"+type, null, function (res) { if (res.success) { // $.table.refresh(); @@ -131,6 +124,16 @@ }); } + function selected(id) { + var selectedUrl = prefix + "/selected/{guid}"; + var url = "/404.html"; + if ($.common.isNotEmpty(id)) { + url = selectedUrl.replace("{guid}", id); + } + $.modal.open("编辑", url); + } + + function reset() { $("[name='name']").val(""); $.table.search() diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/SceneMedalController.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/SceneMedalController.java index 7a439989..abf12024 100755 --- a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/SceneMedalController.java +++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/SceneMedalController.java @@ -200,6 +200,15 @@ public class SceneMedalController extends BaseController { ? ZDResponse.success() : ZDResponse.error("删除失败"); } + /** + * 排序上移 + */ + @GetMapping("/sort/{guid}/{type}") + @ResponseBody + public ZDResponse sort(@PathVariable("guid") String guid, @PathVariable("type") String type) { + return sceneMedalService.sort(guid, type); + } + /** * 查询附件信息 * diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/domain/SceneMedal.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/domain/SceneMedal.java index 40f41fbb..6c06bc02 100644 --- a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/domain/SceneMedal.java +++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/domain/SceneMedal.java @@ -1,5 +1,6 @@ package com.zdxt.knowledge.domain; +import com.zdxt.common.annotation.Excel; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; @@ -51,6 +52,11 @@ public class SceneMedal implements Serializable { */ private Integer hide; + /** + * 排序 + */ + private Integer sort; + /** * 创建人 */ @@ -183,4 +189,12 @@ public class SceneMedal implements Serializable { public void setGain(boolean gain) { this.gain = gain; } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } } diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/mapper/SceneMedalMapper.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/mapper/SceneMedalMapper.java index 948440bd..b45e4f73 100644 --- a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/mapper/SceneMedalMapper.java +++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/mapper/SceneMedalMapper.java @@ -1,6 +1,7 @@ package com.zdxt.knowledge.mapper; import com.zdxt.knowledge.domain.SceneMedal; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -59,4 +60,18 @@ public interface SceneMedalMapper { */ public List selectSceneMedalByIds(String[] guids); + /** + * 获取排序【请填写功能名称】 + * + * @return 结果 + */ + public Integer selectMinSort(); + + /** + * 获取排序【请填写功能名称】 + * + * @return 结果 + */ + public SceneMedal selectLastSort(@Param("sort") Integer sort, @Param("type")String type); + } diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/ISceneMedalService.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/ISceneMedalService.java index 9710d81b..9a68f819 100644 --- a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/ISceneMedalService.java +++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/ISceneMedalService.java @@ -55,6 +55,14 @@ public interface ISceneMedalService { */ public int deleteSceneMedalByIds(String guids); + /** + * 排序上移【请填写功能名称】 + * + * @param guid 需要删除的数据ID + * @return 结果 + */ + public ZDResponse sort(String guid, String type); + /** * 批量查询 * diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneManageServiceImpl.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneManageServiceImpl.java index 0121e001..63e5e1cc 100755 --- a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneManageServiceImpl.java +++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneManageServiceImpl.java @@ -293,7 +293,7 @@ public class SceneManageServiceImpl implements ISceneManageService { public ZDResponse sort(String guid) { SceneManage sceneManage = sceneManageMapper.selectSceneManageById(guid); if (Objects.isNull(sceneManage)) { - return ZDResponse.error("未找到改场景相关数据"); + return ZDResponse.error("未找到该场景相关数据"); } SceneManage lastSceneManage = sceneManageMapper.selectLastSort(sceneManage.getSort()); if (Objects.isNull(lastSceneManage)) { diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneMedalServiceImpl.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneMedalServiceImpl.java index 1d548109..362ce585 100644 --- a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneMedalServiceImpl.java +++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneMedalServiceImpl.java @@ -81,6 +81,8 @@ public class SceneMedalServiceImpl implements ISceneMedalService { sceneMedal.setCreateTime(DateUtils.getNowDate()); } // 上传文件,并在附件表中添加记录 + Integer i = sceneMedalMapper.selectMinSort(); + sceneMedal.setSort(Objects.isNull(i) ? 1 : i + 1); sceneMedal.setGuid(StringUtils.getUUID()); String uploadFilePath = fileUploadApi.upload(files[0]); zdxtFileCommonApi.insertZdxtFile(files[0], sceneMedal.getGuid() + "", uploadFilePath); @@ -168,4 +170,23 @@ public class SceneMedalServiceImpl implements ISceneMedalService { return ZDResponse.error("编辑成就勋章图片失败"); } + + @Override + public ZDResponse sort(String guid,String type) { + SceneMedal sceneMedal = sceneMedalMapper.selectSceneMedalById(guid); + if (Objects.isNull(sceneMedal)) { + return ZDResponse.error("未找到该勋章相关数据"); + } + SceneMedal lastSceneMedal = sceneMedalMapper.selectLastSort(sceneMedal.getSort(),type); + if (Objects.isNull(lastSceneMedal)) { + return ZDResponse.error("上移达到最大限制"); + } + + Integer lastSceneManageSort = lastSceneMedal.getSort(); + lastSceneMedal.setSort(sceneMedal.getSort()); + sceneMedalMapper.updateSceneMedal(lastSceneMedal); + sceneMedal.setSort(lastSceneManageSort); + sceneMedalMapper.updateSceneMedal(sceneMedal); + return ZDResponse.success("上移成功"); + } } diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/resources/mapper/SceneMedalMapper.xml b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/resources/mapper/SceneMedalMapper.xml index d04498ed..e57bbf14 100644 --- a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/resources/mapper/SceneMedalMapper.xml +++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/resources/mapper/SceneMedalMapper.xml @@ -12,6 +12,7 @@ + @@ -21,6 +22,7 @@ select guid, name, + sort, icon_path, achieve_icon_path, scene_id, @@ -43,6 +45,7 @@ and creator = #{creator} and scene_id = #{sceneId} + order by sort ASC + + + +