diff --git a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/dao/CodeCustomerDao.java b/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/dao/CodeCustomerDao.java index b84940828d..f7a2eee380 100644 --- a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/dao/CodeCustomerDao.java +++ b/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/dao/CodeCustomerDao.java @@ -30,7 +30,7 @@ import org.apache.ibatis.annotations.Param; import java.util.List; /** - * 客户代码关联表 + * 客户代码关联表 * * @author generator generator@elink-cn.com * @since v1.0.0 2020-07-09 @@ -47,38 +47,51 @@ public interface CodeCustomerDao extends BaseDao { */ List selectCodeList(UploadListFormDTO formDTO); - /** - * @Description 根据客户id和客户端类型获取 代码模板ID和授权方AppId - * @param customerId - * @param clientType - * @author zxc - */ - TemplateAndAppIdResultDTO selectTemplateAndAppId(@Param("customerId")String customerId,@Param("clientType")String clientType); + /** + * @param customerId + * @param clientType + * @Description 根据客户id和客户端类型获取 代码模板ID和授权方AppId + * @author zxc + */ + TemplateAndAppIdResultDTO selectTemplateAndAppId(@Param("customerId") String customerId, @Param("clientType") String clientType); - /** - * @Description 查询 code_customer 表ID - * @param codeAuditRecord - * @author zxc - */ - String selectCodeCustomerId(CodeAuditRecordFormDTO codeAuditRecord); + /** + * @param codeAuditRecord + * @Description 查询 code_customer 表ID + * @author zxc + */ + String selectCodeCustomerId(CodeAuditRecordFormDTO codeAuditRecord); - /** - * 删除旧的上传记录 - * @author zhaoqifeng - * @date 2020/7/15 18:06 - * @param customerId - * @param clientType - * @return void - */ - void deleteCode(@Param("customerId") String customerId, @Param("clientType") String clientType); + /** + * 删除旧的上传记录 + * + * @param customerId + * @param clientType + * @return void + * @author zhaoqifeng + * @date 2020/7/15 18:06 + */ + void deleteCode(@Param("customerId") String customerId, @Param("clientType") String clientType); - /** - * 获取审核中代码列表 - * @author zhaoqifeng - * @date 2020/7/15 18:17 - * @param source - * @return java.util.List - */ - List selectAuditingCodeList(@Param("source") String source); + /** + * 获取审核中代码列表 + * + * @param source + * @return java.util.List + * @author zhaoqifeng + * @date 2020/7/15 18:17 + */ + List selectAuditingCodeList(@Param("source") String source); + + /** + * 获取上传代码信息 + * + * @param customerId + * @param clientType + * @return com.epmet.dto.CodeCustomerDTO + * @author zhaoqifeng + * @date 2020/7/31 15:54 + */ + CodeCustomerDTO selectUploadCodeByCustomer(@Param("customerId") String customerId, @Param("clientType") String clientType); } \ No newline at end of file diff --git a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/CodeCustomerService.java b/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/CodeCustomerService.java index 491d996c19..bc1ec68f6b 100644 --- a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/CodeCustomerService.java +++ b/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/CodeCustomerService.java @@ -112,6 +112,16 @@ public interface CodeCustomerService extends BaseService { */ List getAuditingCodeList(String source); + /** + * 获取上传代码信息 + * @author zhaoqifeng + * @date 2020/7/31 15:52 + * @param customerId + * @param clientType + * @return com.epmet.dto.CodeCustomerDTO + */ + CodeCustomerDTO getUploadCodeByCustomer(String customerId, String clientType); + /** * 删除旧代码记录 * @author zhaoqifeng diff --git a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/impl/CodeCustomerServiceImpl.java b/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/impl/CodeCustomerServiceImpl.java index 84251ee7dd..73aa86ccf3 100644 --- a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/impl/CodeCustomerServiceImpl.java +++ b/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/impl/CodeCustomerServiceImpl.java @@ -42,7 +42,7 @@ import java.util.List; import java.util.Map; /** - * 客户代码关联表 + * 客户代码关联表 * * @author generator generator@elink-cn.com * @since v1.0.0 2020-07-09 @@ -50,79 +50,84 @@ import java.util.Map; @Service public class CodeCustomerServiceImpl extends BaseServiceImpl implements CodeCustomerService { - @Autowired - private CodeCustomerRedis codeCustomerRedis; - - @Override - public PageData page(Map params) { - IPage page = baseDao.selectPage( - getPage(params, FieldConstant.CREATED_TIME, false), - getWrapper(params) - ); - return getPageData(page, CodeCustomerDTO.class); - } - - @Override - public List list(Map params) { - List entityList = baseDao.selectList(getWrapper(params)); - - return ConvertUtils.sourceToTarget(entityList, CodeCustomerDTO.class); - } - - private QueryWrapper getWrapper(Map params){ - String id = (String)params.get(FieldConstant.ID_HUMP); - - QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id); - - return wrapper; - } - - @Override - public CodeCustomerDTO get(String id) { - CodeCustomerEntity entity = baseDao.selectById(id); - return ConvertUtils.sourceToTarget(entity, CodeCustomerDTO.class); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public String save(CodeCustomerDTO dto) { - CodeCustomerEntity entity = ConvertUtils.sourceToTarget(dto, CodeCustomerEntity.class); - insert(entity); - return entity.getId(); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void update(CodeCustomerDTO dto) { - CodeCustomerEntity entity = ConvertUtils.sourceToTarget(dto, CodeCustomerEntity.class); - updateById(entity); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void delete(String[] ids) { - // 逻辑删除(@TableLogic 注解) - baseDao.deleteBatchIds(Arrays.asList(ids)); - } - - @Override - public PageData getCodeList(UploadListFormDTO formDTO) { - PageHelper.startPage(formDTO.getPageNo(), formDTO.getPageSize()); - List list = baseDao.selectCodeList(formDTO); - PageInfo pageInfo = new PageInfo<>(list); - return new PageData<>(list, pageInfo.getTotal()); - } - - @Override - public List getAuditingCodeList(String source) { - return baseDao.selectAuditingCodeList(source); - } - - @Override - public void deleteCode(String customerId, String clientType) { - baseDao.deleteCode(customerId, clientType); - } + @Autowired + private CodeCustomerRedis codeCustomerRedis; + + @Override + public PageData page(Map params) { + IPage page = baseDao.selectPage( + getPage(params, FieldConstant.CREATED_TIME, false), + getWrapper(params) + ); + return getPageData(page, CodeCustomerDTO.class); + } + + @Override + public List list(Map params) { + List entityList = baseDao.selectList(getWrapper(params)); + + return ConvertUtils.sourceToTarget(entityList, CodeCustomerDTO.class); + } + + private QueryWrapper getWrapper(Map params) { + String id = (String) params.get(FieldConstant.ID_HUMP); + + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id); + + return wrapper; + } + + @Override + public CodeCustomerDTO get(String id) { + CodeCustomerEntity entity = baseDao.selectById(id); + return ConvertUtils.sourceToTarget(entity, CodeCustomerDTO.class); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public String save(CodeCustomerDTO dto) { + CodeCustomerEntity entity = ConvertUtils.sourceToTarget(dto, CodeCustomerEntity.class); + insert(entity); + return entity.getId(); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void update(CodeCustomerDTO dto) { + CodeCustomerEntity entity = ConvertUtils.sourceToTarget(dto, CodeCustomerEntity.class); + updateById(entity); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void delete(String[] ids) { + // 逻辑删除(@TableLogic 注解) + baseDao.deleteBatchIds(Arrays.asList(ids)); + } + + @Override + public PageData getCodeList(UploadListFormDTO formDTO) { + PageHelper.startPage(formDTO.getPageNo(), formDTO.getPageSize()); + List list = baseDao.selectCodeList(formDTO); + PageInfo pageInfo = new PageInfo<>(list); + return new PageData<>(list, pageInfo.getTotal()); + } + + @Override + public List getAuditingCodeList(String source) { + return baseDao.selectAuditingCodeList(source); + } + + @Override + public CodeCustomerDTO getUploadCodeByCustomer(String customerId, String clientType) { + return baseDao.selectUploadCodeByCustomer(customerId, clientType); + } + + @Override + public void deleteCode(String customerId, String clientType) { + baseDao.deleteCode(customerId, clientType); + } } \ No newline at end of file diff --git a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/impl/CodeServiceImpl.java b/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/impl/CodeServiceImpl.java index 6815a87804..9913399fac 100644 --- a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/impl/CodeServiceImpl.java +++ b/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/impl/CodeServiceImpl.java @@ -107,6 +107,13 @@ public class CodeServiceImpl implements CodeService { @Override @Transactional(rollbackFor = Exception.class) public void upload(CodeUploadFormDTO formDTO) { + //获取上传代码信息 + CodeCustomerDTO uploadCode = codeCustomerService.getUploadCodeByCustomer(formDTO.getCustomerId(), formDTO.getClientType()); + if (null != uploadCode) { + if (CodeConstant.AUDITING.equals(uploadCode.getStatus())) { + throw new RenException("已经有正在审核的版本,请等待审核完毕或者撤回审核后再上传"); + } + } //是否授权 if (!customerMpService.getAuthFlag(formDTO.getCustomerId(), formDTO.getClientType())) { throw new RenException("未授权"); diff --git a/epmet-module/epmet-third/epmet-third-server/src/main/resources/mapper/CodeCustomerDao.xml b/epmet-module/epmet-third/epmet-third-server/src/main/resources/mapper/CodeCustomerDao.xml index 17ebecfc64..c05006ae39 100644 --- a/epmet-module/epmet-third/epmet-third-server/src/main/resources/mapper/CodeCustomerDao.xml +++ b/epmet-module/epmet-third/epmet-third-server/src/main/resources/mapper/CodeCustomerDao.xml @@ -88,6 +88,15 @@ + UPDATE code_customer SET