bug51773+51768责任领域相关的修改
This commit is contained in:
+34
-3
@@ -8,14 +8,19 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.jero.common.api.vo.Result;
|
||||
import com.jero.common.constant.CacheConstant;
|
||||
import com.jero.common.constant.CommonConstant;
|
||||
import com.jero.common.constant.enums.CutEnum;
|
||||
import com.jero.common.exception.JeroBootException;
|
||||
import com.jero.common.system.query.QueryGenerator;
|
||||
import com.jero.modules.enums.DictCodeEnum;
|
||||
import com.jero.modules.enums.FixedFieldEnum;
|
||||
import com.jero.modules.system.entity.SysDict;
|
||||
import com.jero.modules.system.entity.SysDictItem;
|
||||
import com.jero.modules.system.mapper.SysDictItemMapper;
|
||||
import com.jero.modules.system.service.ISysDictItemService;
|
||||
import com.jero.modules.system.service.ISysDictService;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
import org.apache.commons.lang3.RandomUtils;
|
||||
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.cache.annotation.CacheEvict;
|
||||
@@ -42,7 +47,10 @@ public class SysDictItemController {
|
||||
|
||||
@Autowired
|
||||
private ISysDictItemService sysDictItemService;
|
||||
|
||||
@Autowired
|
||||
private ISysDictService sysDictService;
|
||||
@Autowired
|
||||
private SysDictItemMapper sysDictItemMapper;
|
||||
/**
|
||||
* @功能:查询字典数据
|
||||
* @param sysDictItem
|
||||
@@ -159,9 +167,32 @@ public class SysDictItemController {
|
||||
@RequiresPermissions("dictItem:logicDelete")
|
||||
@RequestMapping(value = "/logicDelete", method = RequestMethod.GET)
|
||||
@CacheEvict(value=CacheConstant.SYS_DICT_CACHE, allEntries=true)
|
||||
public Result<SysDictItem> logicDelete(@RequestParam(name="id",required=true) String id) {
|
||||
public Result<SysDictItem> logicDelete(@RequestParam(name="id",required=true) String id,
|
||||
@RequestParam(name = "cut") String cut) {
|
||||
Result<SysDictItem> result = new Result<SysDictItem>();
|
||||
SysDictItem joinSystem = sysDictItemService.getById(id);
|
||||
//查询传入的id,如果对应的code是责任领域,并且已经使用了->不能删除
|
||||
QueryWrapper<SysDict> dictQueryWrapper = new QueryWrapper<>();
|
||||
dictQueryWrapper.eq("id", joinSystem.getDictId()).eq("del_flag", 0);
|
||||
String dictCode = sysDictService.list(dictQueryWrapper).get(0).getDictCode();
|
||||
if(StringUtils.isNotEmpty(dictCode)) {
|
||||
if (dictCode.equals(DictCodeEnum.DUTY_TERRITORY.getValue())) {//判断是否是责任领域
|
||||
QueryWrapper<SysDictItem> itemQueryWrapper = new QueryWrapper<>();
|
||||
itemQueryWrapper.eq("id", id).eq("del_flag", 0);
|
||||
String itemValue = sysDictItemService.list(itemQueryWrapper).get(0).getItemValue().toString();
|
||||
System.out.println(itemValue);
|
||||
int count = sysDictItemMapper.selectCountDutyTerritory(itemValue);
|
||||
if(count>0){
|
||||
//中英切换提示语
|
||||
if(CutEnum.CN.getValue().equals(cut)) {
|
||||
throw new JeroBootException("这条数据在项目库的相关人员中已使用,不能删除");
|
||||
}else{
|
||||
throw new JeroBootException("This piece of data has been used by relevant personnel in the project library and cannot be deleted.");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (joinSystem == null) {
|
||||
result.error500("未找到对应实体");
|
||||
}else {
|
||||
|
||||
+6
-2
@@ -35,8 +35,12 @@ public interface SysDictItemMapper extends BaseMapper<SysDictItem> {
|
||||
public void updateDictDelFlag(@Param("flag") int delFlag, @Param("id") String id);
|
||||
|
||||
|
||||
/**根据code查数据字典具体值*/
|
||||
/**根据code查数据字典具体值*/
|
||||
@Select("SELECT sdi.item_value FROM sys_dict_item as sdi LEFT JOIN sys_dict as sd ON sdi.dict_id =sd.id " +
|
||||
"WHERE sd.dict_code =#{dictCode} order by sort_order asc, item_value asc")
|
||||
"WHERE sd.dict_code =#{dictCode} and sdi.del_flag=0 order by sort_order asc, item_value asc")
|
||||
public List<String> selectItemValueByDictCode(String dictCode);
|
||||
|
||||
/**查询相关人员表里用过的责任领域次数*/
|
||||
@Select("select count(prp.duty_territory) from project_related_personnel as prp where prp.duty_territory=#{itemValue}")
|
||||
int selectCountDutyTerritory(String itemValue);
|
||||
}
|
||||
|
||||
+1
-1
@@ -52,7 +52,7 @@ public interface SysDictMapper extends BaseMapper<SysDict> {
|
||||
public String queryDictKeyByText(@Param("code") String code,@Param("text") String key);
|
||||
|
||||
/**根据code查询所有中文名*/
|
||||
@Select("select s.item_text from sys_dict_item s where s.dict_id = (select id from sys_dict where dict_code = #{code})")
|
||||
@Select("select s.item_text from sys_dict_item s where s.dict_id = (select id from sys_dict where dict_code = #{code}) and s.del_flag=0")
|
||||
public List<String> queryDictNameByCode(@Param("code") String code);
|
||||
|
||||
@Deprecated
|
||||
|
||||
Reference in New Issue
Block a user