feat: 设备管理开发

dev_fifo1.0
chenhc 1 year ago
parent 07be51ee6f
commit 255b6f1826

@ -56,7 +56,7 @@ public class SysDictTypeController extends BaseController {
@PostMapping
public BaseResponse add(@Validated @RequestBody SysDictType dict) {
if (Constant.NOT_UNIQUE.equals(dictTypeService.checkDictTypeUnique(dict))) {
return ResultVOUtils.error(500, "新增字典'" + dict.getDictName() + "'失败,字典类型已存在");
return ResultVOUtils.error("新增字典'" + dict.getDictName() + "'失败,字典类型已存在");
}
dictTypeService.insertDictType(dict);
return ResultVOUtils.success("新增成功!");
@ -67,9 +67,9 @@ public class SysDictTypeController extends BaseController {
*/
@PutMapping
public BaseResponse edit(@Validated @RequestBody SysDictType dict) {
// if (Constant.NOT_UNIQUE.equals(dictTypeService.checkDictTypeUnique(dict))) {
// return R.fail("修改字典'" + dict.getDictName() + "'失败,字典类型已存在");
// }
if (Constant.NOT_UNIQUE.equals(dictTypeService.checkDictTypeUnique(dict))) {
return ResultVOUtils.error("修改字典'" + dict.getDictName() + "'失败,字典类型已存在");
}
dictTypeService.updateDictType(dict);
return ResultVOUtils.success("修改成功!");
}

@ -1,5 +1,9 @@
package com.glxp.api.entity.auth;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.glxp.api.constant.Constant;
import com.glxp.api.entity.BaseEntity;
import lombok.Data;
@ -17,6 +21,7 @@ public class SysDictData extends BaseEntity {
/**
*
*/
@TableId(value = "dictCode",type = IdType.AUTO)
private Long dictCode;
/**

@ -119,6 +119,13 @@ public class DeviceChangeOrderItemEntity implements Serializable {
@TableField(value = "supName")
private String supName;
/**
*
*/
@TableField(value = "sourceType")
private String sourceType;
@TableField(exist = false)
private static final long serialVersionUID = 1L;
}
}

@ -157,6 +157,11 @@ public class DeviceChangeOrderParam {
private String productName;
private String zczbhhzbapzbh;
/**
*
*/
private String sourceType;
}
public void valid(AuthAdmin user) {

@ -15,7 +15,7 @@ public interface ISysDictDataService {
/**
*
*
* @param dictData
* @param sysDictDataRequest
* @return
*/
List<SysDictData> selectDictDataList(SysDictDataRequest sysDictDataRequest);

@ -3,14 +3,18 @@ package com.glxp.api.service.auth.impl;
import cn.hutool.core.collection.CollUtil;
import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.auth.SysDictDataMapper;
import com.glxp.api.entity.auth.AuthAdmin;
import com.glxp.api.entity.auth.SysDictData;
import com.glxp.api.exception.JsonException;
import com.glxp.api.exception.ServiceException;
import com.glxp.api.req.auth.SysDictDataRequest;
import com.glxp.api.service.auth.CustomerService;
import com.glxp.api.service.auth.ISysDictDataService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
/**
@ -21,6 +25,8 @@ import java.util.List;
public class SysDictDataServiceImpl implements ISysDictDataService {
@Resource
SysDictDataMapper baseMapper;
@Resource
CustomerService customerService;
@Override
@ -63,24 +69,36 @@ public class SysDictDataServiceImpl implements ISysDictDataService {
@Override
public List<SysDictData> insertDictData(SysDictData data) {
AuthAdmin authAdmin = customerService.getUserBean();
Date date = new Date();
String userName = authAdmin.getUserName();
data.setCreateBy(userName);
data.setCreateTime(date);
data.setUpdateBy(userName);
data.setUpdateTime(date);
int row = baseMapper.insert(data);
if (row > 0) {
SysDictDataRequest sysDictDataRequest = new SysDictDataRequest();
sysDictDataRequest.setDictType(data.getDictType());
return baseMapper.selectDictDataList(sysDictDataRequest);
}
throw new ServiceException("操作失败");
throw new JsonException("操作失败");
}
@Override
public List<SysDictData> updateDictData(SysDictData data) {
AuthAdmin authAdmin = customerService.getUserBean();
Date date = new Date();
String userName = authAdmin.getUserName();
data.setUpdateBy(userName);
data.setUpdateTime(date);
int row = baseMapper.updateById(data);
if (row > 0) {
SysDictDataRequest sysDictDataRequest = new SysDictDataRequest();
sysDictDataRequest.setDictType(data.getDictType());
return baseMapper.selectDictDataList(sysDictDataRequest);
}
throw new ServiceException("操作失败");
throw new JsonException("操作失败");
}
}

@ -1,15 +1,19 @@
package com.glxp.api.service.auth.impl;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.github.pagehelper.PageHelper;
import com.glxp.api.constant.Constant;
import com.glxp.api.dao.auth.SysDictDataMapper;
import com.glxp.api.dao.auth.SysDictTypeMapper;
import com.glxp.api.entity.auth.AuthAdmin;
import com.glxp.api.entity.auth.SysDictData;
import com.glxp.api.entity.auth.SysDictType;
import com.glxp.api.exception.JsonException;
import com.glxp.api.exception.ServiceException;
import com.glxp.api.req.auth.SysDictDataRequest;
import com.glxp.api.req.auth.SysDictTypeRequest;
import com.glxp.api.service.auth.CustomerService;
import com.glxp.api.service.auth.ISysDictTypeService;
import lombok.RequiredArgsConstructor;
import org.apache.commons.lang3.StringUtils;
@ -18,6 +22,7 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
/**
@ -30,6 +35,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService {
private final SysDictTypeMapper baseMapper;
private final SysDictDataMapper dictDataMapper;
private final CustomerService customerService;
@Override
public List<SysDictType> selectDictTypeList(SysDictTypeRequest sysDictTypeRequest) {
@ -105,7 +111,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService {
SysDictData sysDictData = dictDataMapper.exists(sysDictDataRequest);
if (sysDictData != null) {
throw new ServiceException(String.format("%1$s已分配,不能删除", dictType.getDictName()));
throw new JsonException(String.format("%1$s已分配,不能删除", dictType.getDictName()));
}
}
baseMapper.deleteBatchIds(Arrays.asList(dictIds));
@ -126,11 +132,18 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService {
*/
@Override
public List<SysDictData> insertDictType(SysDictType dict) {
AuthAdmin authAdmin = customerService.getUserBean();
Date date = new Date();
String userName = authAdmin.getUserName();
dict.setCreateBy(userName);
dict.setCreateTime(date);
dict.setUpdateBy(userName);
dict.setUpdateTime(date);
int row = baseMapper.insert(dict);
if (row > 0) {
return new ArrayList<>();
}
throw new ServiceException("操作失败");
throw new JsonException("操作失败");
}
/**
@ -142,7 +155,12 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService {
@Override
@Transactional(rollbackFor = Exception.class)
public List<SysDictData> updateDictType(SysDictType dict) {
SysDictType oldDict = baseMapper.selectById(dict.getDictId());
AuthAdmin authAdmin = customerService.getUserBean();
Date date = new Date();
String userName = authAdmin.getUserName();
dict.setUpdateBy(userName);
dict.setUpdateTime(date);
// SysDictType oldDict = baseMapper.selectById(dict.getDictId());
// dictDataMapper.updateByType(null, new LambdaUpdateWrapper<SysDictData>()
// .set(SysDictData::getDictType, dict.getDictType())
// .eq(SysDictData::getDictType, oldDict.getDictType()));
@ -152,7 +170,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService {
sysDictDataRequest.setDictType(dict.getDictType());
return dictDataMapper.selectDictDataList(sysDictDataRequest);
}
throw new ServiceException("操作失败");
throw new JsonException("操作失败");
}
/**
@ -166,8 +184,9 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService {
SysDictTypeRequest sysDictTypeRequest = new SysDictTypeRequest();
sysDictTypeRequest.setDictType(dict.getDictType());
sysDictTypeRequest.setDictId(dict.getDictId());
SysDictType exist = baseMapper.exists(sysDictTypeRequest);
if (exist == null) {
if (exist != null) {
return Constant.NOT_UNIQUE;
}
return Constant.UNIQUE;

@ -54,18 +54,17 @@
</delete>
<insert id="insert" keyProperty="id" useGeneratedKeys="true"
<insert id="insert" keyProperty="dictCode" useGeneratedKeys="true"
parameterType="com.glxp.api.entity.auth.SysDictData">
INSERT INTO sys_dict_data(`dict_code`, `dict_sort`, dict_label, dict_value
INSERT INTO sys_dict_data( `dict_sort`, dict_label, dict_value
, dict_type, css_class, list_class, is_default, status, remark,
create_by, create_time, update_by)
values (#{dictCode},
create_by, create_time, update_by,update_time)
values (
#{dictSort}, #{dictLabel}, #{dictValue}, #{dictType}, #{cssClass}, #{listClass}
, #{isDefault}, #{status}, #{remark}, #{createBy}, #{createTime}, #{updateBy})
, #{isDefault}, #{status}, #{remark}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime})
</insert>
<update id="updateById" parameterType="com.glxp.api.entity.auth.SysRole">
<update id="updateById" parameterType="com.glxp.api.entity.auth.SysDictData">
UPDATE sys_dict_data
<trim prefix="set" suffixOverrides=",">
<if test="dictCode != null">`dict_code`=#{dictCode},</if>

@ -13,6 +13,7 @@
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
<result property="remark" column="remark"/>
</resultMap>
@ -64,25 +65,27 @@
<insert id="insert" keyProperty="id" useGeneratedKeys="true"
parameterType="com.glxp.api.entity.auth.SysDictData">
INSERT INTO sys_dict_type(`dict_id`, dict_name, `dict_type`, status
create_by, create_time, update_by, update_time)
values (#{dictId},
#{dictName}, #{dictType}, #{status}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime})
<insert id="insert" keyProperty="dictId" useGeneratedKeys="true"
parameterType="com.glxp.api.entity.auth.SysDictType">
INSERT INTO sys_dict_type( dict_name, `dict_type`, status,
create_by, create_time, update_by, update_time,remark)
values (
#{dictName}, #{dictType}, #{status}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, #{remark})
</insert>
<update id="updateById" parameterType="com.glxp.api.entity.auth.SysRole">
<update id="updateById" parameterType="com.glxp.api.entity.auth.SysDictType">
UPDATE sys_dict_type
<trim prefix="set" suffixOverrides=",">
<if test="dictName != null">`dict_name`=#{dictName},</if>
<if test="dictType != null">dict_type=#{dictType},</if>
<if test="status != null">`status`=#{status},</if>
<if test="status != null">`status`=#{status},</if>
<if test="updateTime != null">update_time=#{updateTime},</if>
<if test="createBy != null">create_by=#{createBy},</if>
<if test="createTime != null">`create_time`=#{createTime},</if>
<if test="updateBy != null">`update_by`=#{updateBy},</if>
<if test="remark != null">`remark`=#{remark},</if>
</trim>
WHERE dict_id=#{dictId}
</update>
@ -99,11 +102,11 @@
<if test="status != null ">
and status = #{status}
</if>
<if test="dictLabel != null ">
and dict_label = #{dictLabel}
<if test="dictId != null ">
and dict_id != #{dictId}
</if>
<if test="dictValue != null ">
and dict_value = #{dictValue}
<if test="dictName != null ">
and dict_name = #{dictName}
</if>
</where>
limit 1

@ -474,6 +474,9 @@
<if test="isDisable == true">
AND basic_udirel.isDisable = true
</if>
<if test="attributeType != '' and attributeType != null">
AND basic_udirel.attributeType = #{attributeType}
</if>
</where>
<choose>
<when test="key != null and key != ''">

@ -1033,3 +1033,25 @@ VALUES (38030, 46, '1', 1, 'flowAuditTime', '流程审核时间', 'text', NULL,
INSERT IGNORE INTO sys_custom_config_detail(`id`, `configId`, `type`, `isShow`, `columnName`, `columnDesc`, `columnType`, `colorRule`, `sort`, `lableRule`, `width`, `tooltip`, `buttonRule`, `number`, `lineNumber`, `clickFuc`, `size`, `style`, `disabled`, `checkRules`, `inputType`, `disabledFuc`, `expression`, `dataFuc`, `isShowXx`)
VALUES (38031, 46, '1', 1, 'auditRemark', '审核详情', 'button', NULL, NULL, NULL, NULL, NULL, '[{\"type\":\"text\",\"size\":\"small\",\"style\":\"\",\"name\":\"审核过程\",\"clickFuc\":\"showApprovalFlowDetail\"}]', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
CALL Pro_Temp_ColumnWork('device_change_order_item', 'sourceType',
' varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT ''来源类型'' ',
1);
INSERT IGNORE INTO auth_menu(`menu_id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`, `query_param`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`)
VALUES (2091, '字典管理', 1, 8, 'dict', 'system/dict/index', NULL, 1, 0, 'C', '0', '0', 'system:dict:list', NULL, '超级用户', '2024-03-19 14:58:35', NULL, NULL, NULL);
insert IGNORE into sys_dict_type values(3, '系统开关', 'sys_normal_disable', '0', 'admin', sysdate(), '', null, '系统开关列表');
insert IGNORE into sys_dict_data values(6, 1, '正常', '0', 'sys_normal_disable', '', 'primary', 'Y', '0', 'admin', sysdate(), '', null, '正常状态');
insert IGNORE into sys_dict_data values(7, 2, '停用', '1', 'sys_normal_disable', '', 'danger', 'N', '0', 'admin', sysdate(), '', null, '停用状态');
insert IGNORE into sys_dict_type values(4, '设备来源', 'device_source_type', '0', 'admin', sysdate(), '', null, '设备来源列表');
insert IGNORE into sys_dict_data values(8, 1, '采购', '1', 'device_source_type', '', 'primary', 'Y', '0', 'admin', sysdate(), '', null, '采购类型');
insert IGNORE into sys_dict_data values(9, 2, '赠与', '2', 'device_source_type', '', 'primary', 'N', '0', 'admin', sysdate(), '', null, '赠与类型');
insert IGNORE into sys_dict_data values(10, 3, '寄售', '3', 'device_source_type', '', 'primary', 'N', '0', 'admin', sysdate(), '', null, '寄售类型');
ALTER TABLE sys_dict_data
MODIFY COLUMN `dict_code` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '字典编码' FIRST;
ALTER TABLE sys_dict_type
MODIFY COLUMN `dict_id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '字典主键' FIRST;

Loading…
Cancel
Save