|
|
|
@ -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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|