diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectRxswinEOController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectRxswinEOController.java index 5d627f773..20611b4f8 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectRxswinEOController.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectRxswinEOController.java @@ -7,6 +7,7 @@ import com.jero.common.api.vo.Result; import com.jero.common.aspect.annotation.AutoLog; import com.jero.common.system.base.controller.JeroController; import com.jero.common.system.query.QueryGenerator; +import com.jero.modules.project.entity.ProjectLibraryBase; import com.jero.modules.project.entity.ProjectRxswinEO; import com.jero.modules.project.service.IProjectRxswinEOService; import io.swagger.annotations.Api; @@ -176,4 +177,45 @@ public class ProjectRxswinEOController extends JeroController getOnePage(ProjectRxswinEO projectRxswinEO, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + + IPage pageList = projectRxswinEOService.getOnePage(pageNo,pageSize,projectRxswinEO); + return Result.OK(pageList); + } + /** + * 调取--第二层 + * + * @param projectRxswinEO + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "调取--第二层") + @ApiOperation(value="调取--第二层", notes="调取--第二层") + @GetMapping(value = "/getTwoPage") + public Result getTwoPage(ProjectRxswinEO projectRxswinEO, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + Page page = new Page(pageNo, pageSize); + IPage pageList = projectRxswinEOService.getTwoPage(page,projectRxswinEO); + return Result.OK(pageList); + } + } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/entity/ProjectLibraryBase.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/entity/ProjectLibraryBase.java index 6f4a91a15..2fdadb87a 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/entity/ProjectLibraryBase.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/entity/ProjectLibraryBase.java @@ -112,6 +112,13 @@ public class ProjectLibraryBase implements Comparable { @TableField(exist = false) private java.lang.String targetMarketName; + @TableField(exist = false) + private java.lang.String targetMarketNameCn; + + @TableField(exist = false) + private java.lang.String targetMarketNameEn; + + //主项目id parent_id private String parentId; diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/entity/ProjectRxswinEO.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/entity/ProjectRxswinEO.java index c497cf610..064d5804c 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/entity/ProjectRxswinEO.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/entity/ProjectRxswinEO.java @@ -1,6 +1,7 @@ package com.jero.modules.project.entity; import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; @@ -88,4 +89,8 @@ public class ProjectRxswinEO implements Serializable { @ApiModelProperty(value = "状态(0->保存,1->提交)") private java.lang.String state; + @TableField(exist = false) + @ApiModelProperty(value = "中英文切换") + private String cut; + } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/enums/StatusEnum.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/enums/StatusEnum.java new file mode 100644 index 000000000..05c34bbd5 --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/enums/StatusEnum.java @@ -0,0 +1,45 @@ +package com.jero.modules.project.enums; + +/** + * 任务状态枚举类 + */ +public enum StatusEnum { + SAVE("保存","0"), + SUBMIT("提交","1"), + ; + + + String name; + String value; + + private StatusEnum(String name, String value) { + this.name = name; + this.value = value; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public static String getTextByValue(String value) { + StatusEnum[] values = values(); + for (StatusEnum taskStatusEnum : values) { + if (taskStatusEnum.value.equals(value)) { + return taskStatusEnum.name; + } + } + return null; + } +} diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/mapper/ProjectRxswinEOMapper.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/mapper/ProjectRxswinEOMapper.java index 87cc90096..d63e2dfe9 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/mapper/ProjectRxswinEOMapper.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/mapper/ProjectRxswinEOMapper.java @@ -2,6 +2,7 @@ package com.jero.modules.project.mapper; import java.util.List; +import com.jero.modules.project.entity.ProjectLibraryBase; import org.apache.ibatis.annotations.Param; import com.jero.modules.project.entity.ProjectRxswinEO; import com.baomidou.mybatisplus.core.mapper.BaseMapper; @@ -14,4 +15,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; */ public interface ProjectRxswinEOMapper extends BaseMapper { + List queryProjectLibraryBaseList(@Param("projectLibraryId") String projectLibraryId); + } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/mapper/xml/ProjectRxswinEOMapper.xml b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/mapper/xml/ProjectRxswinEOMapper.xml index 7cdea0ace..1f2a844c6 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/mapper/xml/ProjectRxswinEOMapper.xml +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/mapper/xml/ProjectRxswinEOMapper.xml @@ -15,4 +15,26 @@ - \ No newline at end of file + + diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IProjectRxswinEOService.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IProjectRxswinEOService.java index bed6f0e50..faa98032a 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IProjectRxswinEOService.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IProjectRxswinEOService.java @@ -1,6 +1,8 @@ package com.jero.modules.project.service; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; +import com.jero.modules.project.entity.ProjectLibraryBase; import com.jero.modules.project.entity.ProjectRxswinEO; import java.util.List; @@ -59,4 +61,21 @@ public interface IProjectRxswinEOService extends IService { * @return */ List queryList(); + + /** + * 调取--第一层 + * @param pageNo + * @param pageSize + * @param projectRxswinEO + * @return + */ + Page getOnePage(Integer pageNo,Integer pageSize, ProjectRxswinEO projectRxswinEO); + + /** + * 调取--第二层 + * @param page + * @param projectRxswinEO + * @return + */ + Page getTwoPage(Page page,ProjectRxswinEO projectRxswinEO); } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectRxswinEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectRxswinEOServiceImpl.java index 0fc6dca34..e65ab32f5 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectRxswinEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectRxswinEOServiceImpl.java @@ -1,15 +1,20 @@ package com.jero.modules.project.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jero.common.constant.enums.CutEnum; import com.jero.common.exception.JeroBootException; -import com.jero.common.system.vo.LoginUser; +import com.jero.common.util.PageUtil; +import com.jero.modules.project.entity.ProjectLibraryBase; import com.jero.modules.project.entity.ProjectRxswinEO; +import com.jero.modules.project.enums.StatusEnum; import com.jero.modules.project.mapper.ProjectRxswinEOMapper; import com.jero.modules.project.service.IProjectRxswinEOService; -import org.apache.shiro.SecurityUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.Collections; import java.util.Date; import java.util.List; @@ -22,6 +27,8 @@ import java.util.List; @Service public class ProjectRxswinEOServiceImpl extends ServiceImpl implements IProjectRxswinEOService { + @Autowired + private ProjectRxswinEOMapper projectRxswinEOMapper; /** * 保存 * @@ -31,9 +38,7 @@ public class ProjectRxswinEOServiceImpl extends ServiceImpl wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(ProjectRxswinEO::getCreateBy,currentUser.getUsername()); wrapper.eq(ProjectRxswinEO::getProjectId,projectRxswinEO.getProjectId()); wrapper.eq(ProjectRxswinEO::getTheme,projectRxswinEO.getTheme()); List rxswinEOList = this.list(wrapper); @@ -43,6 +48,7 @@ public class ProjectRxswinEOServiceImpl extends ServiceImpl wrapper =new LambdaQueryWrapper<>(); - wrapper.eq(ProjectRxswinEO::getCreateBy,currentUser.getUsername()); wrapper.eq(ProjectRxswinEO::getProjectId,projectRxswinEO.getProjectId()); wrapper.eq(ProjectRxswinEO::getTheme,projectRxswinEO.getTheme()); wrapper.ne(ProjectRxswinEO::getId,projectRxswinEO.getId()); @@ -67,6 +71,7 @@ public class ProjectRxswinEOServiceImpl extends ServiceImpl queryList() { return list(); } + + /** + * 调取--第一层 + * @param pageNo + * @param pageSize + * @param projectRxswinEO + * @return + */ + @Override + public Page getOnePage(Integer pageNo,Integer pageSize,ProjectRxswinEO projectRxswinEO) { + List libraryBaseList = projectRxswinEOMapper.queryProjectLibraryBaseList(projectRxswinEO.getProjectId()); + for (ProjectLibraryBase projectLibraryBase : libraryBaseList) { + //项目名称 + String projectName = ""; + if(CutEnum.CN.getValue().equals(projectRxswinEO.getCut())){ + projectName = projectLibraryBase.getProjectName() + " " + projectLibraryBase.getYearName() + + "-" + projectLibraryBase.getTargetMarketNameCn() + "-" + projectLibraryBase.getProjectVersion(); + }else{ + projectName = projectLibraryBase.getProjectName() + " " + projectLibraryBase.getYearName() + + "-" + projectLibraryBase.getTargetMarketNameEn() + "-" + projectLibraryBase.getProjectVersion(); + } + projectLibraryBase.setProjectName(projectName); + } + Collections.sort(libraryBaseList); + return PageUtil.getPages(pageNo,pageSize,libraryBaseList); + } + + /** + * 调取--第二层 + * @param page + * @param projectRxswinEO + * @return + */ + @Override + public Page getTwoPage(Page page,ProjectRxswinEO projectRxswinEO) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(ProjectRxswinEO::getProjectId,projectRxswinEO.getProjectId()); + wrapper.eq(ProjectRxswinEO::getState, StatusEnum.SUBMIT.getValue());//提交的 + this.page(page,wrapper); + return this.page(page,wrapper); + } }