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

承运优化需求-添加模板

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