【数据字典】新增和编辑接口完成

This commit is contained in:
weizhiqiang 2022-07-01 23:43:00 +08:00
parent be7355ff78
commit 2478796b73
4 changed files with 22 additions and 10 deletions

View file

@ -46,17 +46,17 @@ public class SysDictTypeController {
}
/**
* 新增数据字典类型
* 新增/编辑数据字典类型
*
* @param inputObject
* @param outputObject
* @throws Exception
*/
@ApiOperation(id = "insertDictTypeMation", value = "新增数据字典类型", method = "POST", allUse = "2")
@ApiOperation(id = "writeDictTypeMation", value = "新增/编辑数据字典类型", method = "POST", allUse = "2")
@ApiImplicitParams(classBean = SysDictTypeMation.class)
@RequestMapping("/post/SysDictTypeController/insertDictTypeMation")
public void insertDictTypeMation(InputObject inputObject, OutputObject outputObject) {
sysDictTypeService.insertDictTypeMation(inputObject, outputObject);
@RequestMapping("/post/SysDictTypeController/writeDictTypeMation")
public void writeDictTypeMation(InputObject inputObject, OutputObject outputObject) {
sysDictTypeService.writeDictTypeMation(inputObject, outputObject);
}
}

View file

@ -28,6 +28,7 @@ import java.io.Serializable;
public class SysDictTypeMation extends CommonOperatorUserInfo implements Serializable {
@TableId("id")
@ApiModelProperty(value = "主键id。为空时新增不为空时编辑")
private String id;
@TableField("dict_name")

View file

@ -19,5 +19,5 @@ public interface SysDictTypeService {
void queryDictTypeList(InputObject inputObject, OutputObject outputObject);
void insertDictTypeMation(InputObject inputObject, OutputObject outputObject);
void writeDictTypeMation(InputObject inputObject, OutputObject outputObject);
}

View file

@ -7,6 +7,7 @@ package com.skyeye.eve.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.skyeye.common.constans.CommonConstants;
import com.skyeye.common.entity.CommonOperatorUserInfo;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
@ -16,6 +17,7 @@ import com.skyeye.eve.dao.SysDictTypeDao;
import com.skyeye.eve.eitity.dict.SysDictTypeMation;
import com.skyeye.eve.eitity.dict.SysDictTypeQueryDO;
import com.skyeye.eve.service.SysDictTypeService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;
@ -54,24 +56,33 @@ public class SysDictTypeServiceImpl implements SysDictTypeService {
}
/**
* 新增数据字典类型
* 新增/编辑数据字典类型
*
* @param inputObject
* @param outputObject
* @throws Exception
*/
@Override
public void insertDictTypeMation(InputObject inputObject, OutputObject outputObject) {
public void writeDictTypeMation(InputObject inputObject, OutputObject outputObject) {
SysDictTypeMation sysDictTypeMation = inputObject.getParams(SysDictTypeMation.class);
// 1.根据dictName和dictCode进行校验
QueryWrapper<SysDictTypeMation> queryWrapper = new QueryWrapper<>();
queryWrapper.and(wrapper ->
wrapper.eq(MybatisPlusUtil.getDeclaredFieldsInfo2(SysDictTypeMation.class, "dictName"), sysDictTypeMation.getDictName())
.or().eq(MybatisPlusUtil.getDeclaredFieldsInfo2(SysDictTypeMation.class, "dictCode"), sysDictTypeMation.getDictCode()));
if (StringUtils.isNotEmpty(sysDictTypeMation.getId())) {
queryWrapper.ne(CommonConstants.ID, sysDictTypeMation.getId());
}
SysDictTypeMation checkDictTypeMation = sysDictTypeDao.selectOne(queryWrapper);
if (ObjectUtils.isEmpty(checkDictTypeMation)) {
String userId = inputObject.getLogParams().get("id").toString();
DataCommonUtil.setCommonDataByGenericity(sysDictTypeMation, userId);
sysDictTypeDao.insert(sysDictTypeMation);
if (StringUtils.isNotEmpty(sysDictTypeMation.getId())) {
DataCommonUtil.setCommonLastUpdateDataByGenericity(sysDictTypeMation, userId);
sysDictTypeDao.updateById(sysDictTypeMation);
} else {
DataCommonUtil.setCommonDataByGenericity(sysDictTypeMation, userId);
sysDictTypeDao.insert(sysDictTypeMation);
}
} else {
outputObject.setreturnMessage("this data is non-existent.");
}