update sys添加更新节点信息列表

master
yinq 4 days ago
parent 2368ec9718
commit eeac5de4e8

@ -113,4 +113,14 @@ public class SysPrintTemplateNodeController extends BaseController {
List<SysPrintTemplateNodeVo> list = sysPrintTemplateNodeService.queryList(bo);
return R.ok(list);
}
/**
*
* @param bos
* @return
*/
@PostMapping("updateNode")
public R<Void> updateNode(@Validated(EditGroup.class) @RequestBody List<SysPrintTemplateNodeBo> bos) {
return toAjax(sysPrintTemplateNodeService.updateNode(bos));
}
}

@ -22,7 +22,7 @@ public class SysPrintTemplateInfo extends TenantEntity {
private static final long serialVersionUID = 1L;
/**
* ID
* ID
*/
@TableId(value = "template_info_id", type = IdType.AUTO)
private Long templateInfoId;
@ -73,5 +73,9 @@ public class SysPrintTemplateInfo extends TenantEntity {
*/
private String remark;
/**
*
*/
@TableField(exist = false)
private String templateName;
}

@ -87,5 +87,9 @@ public class SysPrintTemplateNode extends TenantEntity {
*/
private String remark;
/**
*
*/
@TableField(exist = false)
private String templateName;
}

@ -2,12 +2,9 @@ package org.dromara.system.domain.bo;
import org.dromara.system.domain.SysPrintTemplateInfo;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
/**
* sys_print_template_info
@ -21,7 +18,7 @@ import jakarta.validation.constraints.*;
public class SysPrintTemplateInfoBo extends BaseEntity {
/**
* ID
* ID
*/
private Long templateInfoId;
@ -65,5 +62,8 @@ public class SysPrintTemplateInfoBo extends BaseEntity {
*/
private String remark;
/**
*
*/
private String templateName;
}

@ -40,7 +40,7 @@ public class SysPrintTemplateListBo extends BaseEntity {
/**
* 1
*/
@NotBlank(message = "模板类型1打印不能为空", groups = { AddGroup.class, EditGroup.class })
@NotBlank(message = "模板类型不能为空", groups = { AddGroup.class, EditGroup.class })
private String templateType;
/**

@ -86,5 +86,8 @@ public class SysPrintTemplateNodeBo extends BaseEntity {
*/
private String remark;
/**
*
*/
private String templateName;
}

@ -29,9 +29,9 @@ public class SysPrintTemplateInfoVo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* ID
* ID
*/
@ExcelProperty(value = "模板列表ID")
@ExcelProperty(value = "模板信息ID")
private Long templateInfoId;
/**
@ -75,7 +75,7 @@ public class SysPrintTemplateInfoVo implements Serializable {
* 1 0
*/
@ExcelProperty(value = "激活标识", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "1=是,0=否")
@ExcelDictFormat(readConverterExp = "active_flag")
private String activeFlag;
/**
@ -84,5 +84,8 @@ public class SysPrintTemplateInfoVo implements Serializable {
@ExcelProperty(value = "备注")
private String remark;
/**
*
*/
private String templateName;
}

@ -69,7 +69,7 @@ public class SysPrintTemplateListVo implements Serializable {
* 1 0
*/
@ExcelProperty(value = "激活标识", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "1=是,0=否")
@ExcelDictFormat(readConverterExp = "active_flag")
private String activeFlag;
/**

@ -1,5 +1,6 @@
package org.dromara.system.domain.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import org.dromara.system.domain.SysPrintTemplateNode;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
@ -98,7 +99,7 @@ public class SysPrintTemplateNodeVo implements Serializable {
* 1 0
*/
@ExcelProperty(value = "激活标识", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "1=是,0=否")
@ExcelDictFormat(readConverterExp = "active_flag")
private String activeFlag;
/**
@ -107,5 +108,8 @@ public class SysPrintTemplateNodeVo implements Serializable {
@ExcelProperty(value = "备注")
private String remark;
/**
*
*/
private String templateName;
}

@ -66,4 +66,12 @@ public interface ISysPrintTemplateNodeService {
* @return
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
/**
*
* @param bos
* @return
*/
int updateNode(List<SysPrintTemplateNodeBo> bos);
}

@ -1,5 +1,6 @@
package org.dromara.system.service.impl;
import org.dromara.common.core.exception.ServiceException;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -15,6 +16,7 @@ import org.dromara.system.domain.vo.SysPrintTemplateNodeVo;
import org.dromara.system.domain.SysPrintTemplateNode;
import org.dromara.system.mapper.SysPrintTemplateNodeMapper;
import org.dromara.system.service.ISysPrintTemplateNodeService;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.Map;
@ -39,7 +41,7 @@ public class SysPrintTemplateNodeServiceImpl implements ISysPrintTemplateNodeSer
* @return
*/
@Override
public SysPrintTemplateNodeVo queryById(Long templateNodeId){
public SysPrintTemplateNodeVo queryById(Long templateNodeId) {
return baseMapper.selectVoById(templateNodeId);
}
@ -72,19 +74,19 @@ public class SysPrintTemplateNodeServiceImpl implements ISysPrintTemplateNodeSer
private MPJLambdaWrapper<SysPrintTemplateNode> buildQueryWrapper(SysPrintTemplateNodeBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<SysPrintTemplateNode> lqw = JoinWrappers.lambda(SysPrintTemplateNode.class)
.selectAll(SysPrintTemplateNode.class)
.eq(bo.getTemplateNodeId() != null, SysPrintTemplateNode::getTemplateNodeId, bo.getTemplateNodeId())
.eq(StringUtils.isNotBlank(bo.getTemplateInfoId()), SysPrintTemplateNode::getTemplateInfoId, bo.getTemplateInfoId())
.like(StringUtils.isNotBlank(bo.getName()), SysPrintTemplateNode::getName, bo.getName())
.eq(StringUtils.isNotBlank(bo.getType()), SysPrintTemplateNode::getType, bo.getType())
.eq(StringUtils.isNotBlank(bo.getWidth()), SysPrintTemplateNode::getWidth, bo.getWidth())
.eq(StringUtils.isNotBlank(bo.getHeight()), SysPrintTemplateNode::getHeight, bo.getHeight())
.eq(StringUtils.isNotBlank(bo.getX()), SysPrintTemplateNode::getX, bo.getX())
.eq(StringUtils.isNotBlank(bo.getY()), SysPrintTemplateNode::getY, bo.getY())
.eq(StringUtils.isNotBlank(bo.getData()), SysPrintTemplateNode::getData, bo.getData())
.eq(StringUtils.isNotBlank(bo.getParentNode()), SysPrintTemplateNode::getParentNode, bo.getParentNode())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), SysPrintTemplateNode::getActiveFlag, bo.getActiveFlag())
.orderByAsc(SysPrintTemplateNode::getCreateTime);
.selectAll(SysPrintTemplateNode.class)
.eq(bo.getTemplateNodeId() != null, SysPrintTemplateNode::getTemplateNodeId, bo.getTemplateNodeId())
.eq(StringUtils.isNotBlank(bo.getTemplateInfoId()), SysPrintTemplateNode::getTemplateInfoId, bo.getTemplateInfoId())
.like(StringUtils.isNotBlank(bo.getName()), SysPrintTemplateNode::getName, bo.getName())
.eq(StringUtils.isNotBlank(bo.getType()), SysPrintTemplateNode::getType, bo.getType())
.eq(StringUtils.isNotBlank(bo.getWidth()), SysPrintTemplateNode::getWidth, bo.getWidth())
.eq(StringUtils.isNotBlank(bo.getHeight()), SysPrintTemplateNode::getHeight, bo.getHeight())
.eq(StringUtils.isNotBlank(bo.getX()), SysPrintTemplateNode::getX, bo.getX())
.eq(StringUtils.isNotBlank(bo.getY()), SysPrintTemplateNode::getY, bo.getY())
.eq(StringUtils.isNotBlank(bo.getData()), SysPrintTemplateNode::getData, bo.getData())
.eq(StringUtils.isNotBlank(bo.getParentNode()), SysPrintTemplateNode::getParentNode, bo.getParentNode())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), SysPrintTemplateNode::getActiveFlag, bo.getActiveFlag())
.orderByAsc(SysPrintTemplateNode::getCreateTime);
return lqw;
}
@ -121,7 +123,7 @@ public class SysPrintTemplateNodeServiceImpl implements ISysPrintTemplateNodeSer
/**
*
*/
private void validEntityBeforeSave(SysPrintTemplateNode entity){
private void validEntityBeforeSave(SysPrintTemplateNode entity) {
//TODO 做一些数据校验,如唯一约束
}
@ -134,9 +136,34 @@ public class SysPrintTemplateNodeServiceImpl implements ISysPrintTemplateNodeSer
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
if (isValid) {
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
/**
*
* @param bos
* @return
*/
@Override
@Transactional(rollbackFor = Exception.class)
public int updateNode(List<SysPrintTemplateNodeBo> bos) {
for (SysPrintTemplateNodeBo bo : bos) {
String id = bo.getId();
if (StringUtils.isEmpty(id)) {
throw new ServiceException(bo.getId() + "节点不可为空!");
}
SysPrintTemplateNodeBo selectNodeBo = new SysPrintTemplateNodeBo();
selectNodeBo.setId(bo.getId());
List<SysPrintTemplateNodeVo> nodeVos = this.queryList(selectNodeBo);
if (nodeVos.isEmpty()) {
throw new ServiceException(bo.getId() + "节点不存在!");
}
baseMapper.deleteById(bo.getTemplateNodeId());
this.insertByBo(bo);
}
return 1;
}
}

Loading…
Cancel
Save