提交 b49662bc authored 作者: 艾庆国's avatar 艾庆国

承运优化需求-添加模板

上级 804dbd12
......@@ -10,11 +10,6 @@ import javax.validation.constraints.NotBlank;
@Getter
@Setter
public class SaveExportTemplateParam extends OperateParam {
@ApiModelProperty(value = "用户编码", hidden = true)
private Long userNo;
@ApiModelProperty(value = "公司编码", hidden = true)
private Long companyNo;
@ApiModelProperty("所属功能code")
@NotBlank(message = "所属功能code不能为空")
......
......@@ -32,7 +32,7 @@ public class TemplateController {
@ApiOperation(value = "列表查询登陆用户某功能下的模板", notes = "<br>by 艾庆国")
@Validated
public Result<List<ExportTemplateVo>> listTemplateByFunctionCodes(@ApiParam("功能code") @NotBlank(message = "功能code不能为空") String functionCode) {
return Result.ok(exportFieldService.listUserFunctionTemplate(TokenUtil.getLoginUserInfo().getUserNo(), functionCode));
return Result.ok(exportFieldService.listUserFunctionTemplate(functionCode));
}
@PostMapping("/listTemplateByFunctionCodes")
......
......@@ -17,7 +17,7 @@ public interface ExportTemplateDao extends BaseDao<ExportTemplateMapper, ExportT
* @param functionCode 功能code
* @return
*/
List<ExportTemplate> listUserFunctionTemplate(Long userNo, String functionCode);
List<ExportTemplate> listUserFunctionTemplate(String functionCode);
/**
* 根据名称查询用户在某功能下的模板
......@@ -27,7 +27,7 @@ public interface ExportTemplateDao extends BaseDao<ExportTemplateMapper, ExportT
* @param name 模板名称
* @return
*/
Optional<ExportTemplate> getUserFunctionTemplateByName(Long userNo, String functionCode, String name);
Optional<ExportTemplate> getUserFunctionTemplateByName(String functionCode, String name);
/**
* 根据功能code集合查询某用户下的模板列表
......@@ -36,7 +36,7 @@ public interface ExportTemplateDao extends BaseDao<ExportTemplateMapper, ExportT
* @param functionCodes 功能code集合
* @return
*/
List<ExportTemplate> listUserFunctionsTemplate(Long userNo, List<String> functionCodes);
List<ExportTemplate> listUserFunctionsTemplate(List<String> functionCodes);
/**
* 根据id查询模板
......@@ -86,8 +86,7 @@ public interface ExportTemplateDao extends BaseDao<ExportTemplateMapper, ExportT
/**
* 统计用户在某个功能下的模板数量
*
* @param userNo 用户编码
* @param functionCode 功能code
*/
long countUserFunctionTemplate(Long userNo, String functionCode);
long countUserFunctionTemplate(String functionCode);
}
......@@ -14,24 +14,11 @@ import java.util.List;
@Repository
public class ExportFieldDaoImpl extends BaseDaoImpl<ExportFieldMapper, ExportField, Integer> implements ExportFieldDao {
/**
* 查询模板下的所有字段
*
* @param templateId 模板id
* @return 模板字段列表
*/
@Override
public List<ExportField> listFieldByTemplate(Integer templateId) {
return Optional.ofNullable(templateId).map(baseMapper::listFieldByTemplate).orElse(Collections.emptyList());
}
/**
* 查询功能下的所有字段
*
* @param functionCode 功能code
* @return 字段列表
*/
@Override
public List<ExportField> listFieldByFunctionCode(String functionCode) {
return Optional.ofNullable(functionCode)
......@@ -41,13 +28,6 @@ public class ExportFieldDaoImpl extends BaseDaoImpl<ExportFieldMapper, ExportFie
.orElse(Collections.emptyList());
}
/**
* 查询公司该功能下的所有字段
*
* @param functionCode 功能code
* @param companyNo companyNo
* @return 字段列表
*/
@Override
public List<ExportField> listFieldByFunctionCode(String functionCode, Long companyNo) {
return Optional.ofNullable(functionCode)
......@@ -58,12 +38,6 @@ public class ExportFieldDaoImpl extends BaseDaoImpl<ExportFieldMapper, ExportFie
.orElse(Collections.emptyList());
}
/**
* 查询功能下的所有必填字段
*
* @param functionCode 功能code
* @return 字段列表
*/
@Override
public List<ExportField> listRequiredFieldByFunctionCode(String functionCode) {
return Optional.ofNullable(functionCode)
......
......@@ -17,110 +17,57 @@ import java.util.List;
@Repository
public class ExportTemplateDaoImpl extends BaseDaoImpl<ExportTemplateMapper, ExportTemplate, Integer> implements ExportTemplateDao {
/**
* 根据功能code集合查询某用户下的模板列表
*
* @param userNo 用户编码
* @param functionCode 功能code
* @return
*/
@Override
public List<ExportTemplate> listUserFunctionTemplate(Long userNo, String functionCode) {
if (userNo == null || StringUtils.isBlank(functionCode)) {
public List<ExportTemplate> listUserFunctionTemplate(String functionCode) {
if (StringUtils.isBlank(functionCode)) {
return Collections.emptyList();
}
return list(lQrWrapper().eq(ExportTemplate::getUserNo, userNo)
return list(lQrWrapper()
.eq(ExportTemplate::getExportFunctionCode, functionCode)
.orderByDesc(ExportTemplate :: getId));
}
/**
* 根据名称查询用户在某功能下的模板
*
* @param userNo 用户编码
* @param functionCode 功能code
* @param name 模板名称
* @return
*/
@Override
public Optional<ExportTemplate> getUserFunctionTemplateByName(Long userNo, String functionCode, String name) {
return Optional.ofNullable(userNo)
public Optional<ExportTemplate> getUserFunctionTemplateByName(String functionCode, String name) {
return Optional.ofNullable(functionCode)
.filter(no -> StringUtils.isNoneBlank(functionCode, name))
.map(no -> lQrWrapper().eq(ExportTemplate::getUserNo, no)
.map(no -> lQrWrapper()
.eq(ExportTemplate::getExportFunctionCode, functionCode)
.eq(ExportTemplate::getName, name))
.map(super::getOne);
}
/**
* 根据功能code集合查询某用户下的模板列表
*
* @param userNo 用户编码
* @param functionCodes 功能code集合
* @return
*/
@Override
public List<ExportTemplate> listUserFunctionsTemplate(Long userNo, List<String> functionCodes) {
if (userNo == null || CollectionUtils.isEmpty(functionCodes)) {
public List<ExportTemplate> listUserFunctionsTemplate(List<String> functionCodes) {
if (CollectionUtils.isEmpty(functionCodes)) {
return Collections.emptyList();
}
return list(lQrWrapper().eq(ExportTemplate::getUserNo, userNo)
return list(lQrWrapper()
.in(ExportTemplate::getExportFunctionCode, functionCodes));
}
/**
* 根据id查询模板
*
* @param id 模板id
* @return
*/
@Override
public Optional<ExportTemplate> getById(Integer id) {
return Optional.ofNullable(id).map(super::getById);
}
/**
* 新增模板
*
* @param template 待新增模板数据
* @return 模板id
*/
@Override
public void saveTemplate(ExportTemplate template) {
save(template);
}
/**
* 删除模板
*
* @param id 模板id
* @return 模板id
*/
@Override
public void deleteTemplate(Integer id) {
Optional.ofNullable(id).ifPresent(super::removeById);
}
/**
* 修改模板名称
*
* @param id 模板id
* @param name 模板名称
* @return 模板id
*/
@Override
public void updateTemplateName(Integer id, String name) {
update(lUdWrapper().set(ExportTemplate::getName, name)
.eq(ExportTemplate::getId, id));
}
/**
* 去除用户在某个功能下的默认模板
*
* @param userNo 用户编码
* @param functionCode 功能code
*/
@Override
public void updateTemplateNotDefault(Long userNo, String functionCode) {
update(lUdWrapper().set(ExportTemplate::getDefaultFlag, WhetherEnum.get(false))
......@@ -129,28 +76,17 @@ public class ExportTemplateDaoImpl extends BaseDaoImpl<ExportTemplateMapper, Exp
.eq(ExportTemplate::getCompanyNo, TokenUtil.getLoginUserInfo().getCompanyNo()));
}
/**
* 设置模板为默认模板
*
* @param templateId 默认模板
*/
@Override
public void updateTemplateDefault(Integer templateId) {
update(lUdWrapper().set(ExportTemplate::getDefaultFlag, WhetherEnum.get(true))
.eq(ExportTemplate::getId, templateId));
}
/**
* 统计用户在某个功能下的模板数量
*
* @param userNo 用户编码
* @param functionCode 功能code
*/
@Override
public long countUserFunctionTemplate(Long userNo, String functionCode) {
return Optional.ofNullable(userNo)
public long countUserFunctionTemplate(String functionCode) {
return Optional.ofNullable(functionCode)
.filter(no -> StringUtils.isNotBlank(functionCode))
.map(no -> lQrWrapper().eq(ExportTemplate::getUserNo, no)
.map(no -> lQrWrapper()
.eq(ExportTemplate::getExportFunctionCode, functionCode))
.map(baseMapper::selectCount)
.orElse(0L);
......
......@@ -14,11 +14,10 @@ public interface ExportFieldService {
/**
* 查询用户某功能下的模板列表
*
* @param userNo 用户编码
* @param functionCode 功能code
* @return 模板列表
*/
List<ExportTemplateVo> listUserFunctionTemplate(Long userNo, String functionCode);
List<ExportTemplateVo> listUserFunctionTemplate(String functionCode);
/**
* 查询用户某些功能下的模板列表
......
......@@ -56,8 +56,8 @@ public class ExportFieldServiceImpl implements ExportFieldService {
* @return 模板列表
*/
@Override
public List<ExportTemplateVo> listUserFunctionTemplate(Long userNo, String functionCode) {
List<ExportTemplateVo> templateVos = exportTemplateStruct.convert(exportTemplateDao.listUserFunctionTemplate(userNo, functionCode));
public List<ExportTemplateVo> listUserFunctionTemplate(String functionCode) {
List<ExportTemplateVo> templateVos = exportTemplateStruct.convert(exportTemplateDao.listUserFunctionTemplate(functionCode));
//将默认模板放置于第一位
templateVos.sort(Comparator.comparing(ExportTemplateVo::getDefaultFlag).reversed());
return templateVos;
......@@ -72,7 +72,7 @@ public class ExportFieldServiceImpl implements ExportFieldService {
*/
@Override
public List<ExportTemplateVo> listUserFunctionsTemplate(Long userNo, List<String> functionCodes) {
List<ExportTemplateVo> templateVos = exportTemplateStruct.convert(exportTemplateDao.listUserFunctionsTemplate(userNo, functionCodes));
List<ExportTemplateVo> templateVos = exportTemplateStruct.convert(exportTemplateDao.listUserFunctionsTemplate(functionCodes));
//将默认模板放置于第一位
templateVos.sort(Comparator.comparing(ExportTemplateVo::getDefaultFlag).reversed());
return templateVos;
......@@ -136,18 +136,16 @@ public class ExportFieldServiceImpl implements ExportFieldService {
*/
@Override
public Integer saveTemplate(SaveExportTemplateParam param) {
UserSessionData userSessionData = TokenUtil.getLoginUserInfo();
param.setUserNo(userSessionData.getUserNo());
param.setCompanyNo(userSessionData.getCompanyNo());
//校验模板数量
long templateNums = exportTemplateDao.countUserFunctionTemplate(param.getUserNo(), param.getExportFunctionCode());
long templateNums = exportTemplateDao.countUserFunctionTemplate(param.getExportFunctionCode());
if (templateNums >= TEMPLATE_NUM) {
//模板数量达上限,无法新增
throw new ServiceSystemException(ResultEnum.TemplateEnum.EXPORT_TEMPLATE_NUM_LIMIT);
}
//校验模板名称是否存在
Optional<ExportTemplate> exists = exportTemplateDao.getUserFunctionTemplateByName(param.getUserNo(), param.getExportFunctionCode(), param.getName());
Optional<ExportTemplate> exists = exportTemplateDao.getUserFunctionTemplateByName(param.getExportFunctionCode(), param.getName());
if (exists.isPresent()) {
//模板名称已存在
throw new ServiceSystemException(ResultEnum.TemplateEnum.EXPORT_TEMPLATE_NAME_EXIST);
......@@ -180,7 +178,7 @@ public class ExportFieldServiceImpl implements ExportFieldService {
//判断模板是否已存在
ExportTemplate template = exportTemplateDao.getById(templateId).orElseThrow(ResultEnum.TemplateEnum.EXPORT_TEMPLATE_NULL);
//判断名称是否已存在
Optional<ExportTemplate> exists = exportTemplateDao.getUserFunctionTemplateByName(template.getUserNo(), template.getExportFunctionCode(), name);
Optional<ExportTemplate> exists = exportTemplateDao.getUserFunctionTemplateByName(template.getExportFunctionCode(), name);
if (exists.isPresent()) {
if (!Objects.equals(exists.get().getId(), templateId)) {
//名称已存在,且为其他模板所用
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论