Iddc-tax re log

来自ling
跳转至: 导航搜索

http://10.172.64.204:9999/rebuild

*.hprof;*.iml;*.pyc;*.pyo;*.rbc;*.yarb;*~;.DS_Store;.apt_generated;.classpath;.git;.hg;.idea;.project;.settings;.svn;CVS;__pycache__;_svn;vssver.scc;vssver2.scc; 
*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo __pycache__ *.rej *~ #*# .#* .*.swp .DS_Store [Tt]humbs.db *.hprof *.iml *.pyc *.pyo *.rbc *.yarb *~ .DS_Store .apt_generated .classpath .git .hg .idea .project .settings .svn CVS __pycache__ _svn vssver.scc vssver2.scc  

项目

准备工作

  • maven settings.xml设置 注意修改localRepository的值并设置intelijj的Maven配置指向此配置
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <localRepository>C:/Users/jasonbwang/.m2</localRepository>
    <interactiveMode>true</interactiveMode>
    <usePluginRegistry/>
    <offline>false</offline>
    <pluginGroups/>

    <servers>
        <server>
            <id>tax-releases</id>
            <username>tax</username>
            <password>tax123456</password>
        </server>
        <server>
            <id>tax-snapshots</id>
            <username>tax</username>
            <password>tax123456</password>
        </server>
        <server>
            <id>tax-3rd-party</id>
            <username>tax</username>
            <password>tax123456</password>
        </server>
    </servers>

    <proxies/>
    <profiles>
        <profile>
            <id>jdk-1.8</id>
            <activation>
                <activeByDefault>true</activeByDefault>
                <jdk>1.8</jdk>
            </activation>
            <properties>
                <maven.compiler.source>1.8</maven.compiler.source>
                <maven.compiler.target>1.8</maven.compiler.target>
                <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
            </properties>
            <repositories>
                <repository>
                    <id>nexus</id>
                    <url>http://10.172.64.202:58081/repository/ctio-maven-group/</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <id>public</id>
                    <name>Public Repositories</name>
                    <url>http://10.172.64.202:58081/repository/ctio-maven-group/</url>
                </pluginRepository>
            </pluginRepositories>
        </profile>
    </profiles>
</settings>

重构工作点

  • 如果以前打开过cor或tp项目,需要删除本地maven com.deloitte.atrapa和com.ling下的内容
  • checkout 代码后更新jar包,基本上都能获取到,少数几个在install阶段需要连下外网
  • log使用 @Slf4j 注解 例如 RoleServiceImpl
  • RemoteUrls RestTemplateWapper需要张权修改 例如UserFeedbackServiceImpl,FileManagementServiceImpl,先通过注释掉代码解决报错
  • 权限相关修改 UserServiceImpl
  • 邮件和guava-retrying MailInfoServiceImpl
  • 需要移动到tax-common-core的vo,否则会导致循环依赖 FileBizInfoBo,FileBaseInfoBo,SearchFileResp
  • api不能引用其他api,解决方式是将相关vo放到tax-common-core
  • enum 迁移
  • 多余的ClientDetailResp的去除
  • FileCommonController的uploadFile方法待实现
  • 定时任务 参考 Ling-cloud#ling-cloud-common-job(xxx-Job)
  • 重构了重新获取当前用户的规则 TaxContextUtils 可以跨微服务
  • 废弃了token和TaxCommonConstant中有关用户部分代码

前端重构要点

  • 前端代码分支 https://cnbejtaxapp03.atrapa.deloitte.com/svn/源代码管理/DrTaxPlatform/branches/tax-frontend-rebuild
  • 从前端network看报错
  • 给添加tax-basic,tax-core,tax-cor,tax-doc,tax-tp等前缀
  • 从老代码的tax-main中找到api对应的mapping
  • 从老代码的tax-main中找到api对应的mapping看具体调用服务的mapping
  • 修改前端的api url为具体调用服务的mapping
  • 如果tax-main中有业务逻辑,需要迁移到具体调用服务的mapping的controller中 比如MenuHigherUpController
  • 建议获取https://cnbejtaxapp03.atrapa.deloitte.com/svn/源代码管理/DrTaxPlatform/trunk/tax-parent/tax-main 代码,根据关键字搜索看具体是哪个服务

前后端联调

swagger联调

微服务间联调

例如QrrController#getGDCTeamList中测试了api调用和UserVo的值是否正确 UserController#getCurrLoginUserId

https://spring.io/guides/gs/client-side-load-balancing/

say-hello:
  ribbon:
    eureka:
      enabled: false
    listOfServers: localhost:8090,localhost:9092,localhost:9999
    ServerListRefreshInterval: 15000

api模块的发布

正式发布和模块,api版本管理

修改清单

  • RoleServiceImpl
  • CollectResearchServiceImpl
  • ElServiceImpl
  • CurrencyServiceImpl

逻辑 公告详情noticeDetail 公告导出noticeExport 汇率换算exportRate exportTemplate team.js export 17:08 module.js里getModuleList 17:12 user.js里userExport 17:37 project/team.js里searchRoleListByBizlineCode

  • /fileManagement/searchFilePath?filePathRegion与下边的是否是同一个URL
  • GDC处理中心----》 QRR收集 /tax-doc/fileRepository/searchFilePath?filePathRegion=business&userDefinedNodeId=BusinessDocument
  • /tax-doc/fileRepository/advancedSearch/filePath 与上面问题一样 fileRepository是否全部替换成了fileManagement
  • /tax-basic/menu-higherup/module/region/ 涉及到逻辑调用,现在未调通
  • /menu-region/region ------》/tax-basic/menu-higherup/regions/ 两个是否是同一个
  • /module/add-to-view 未找到对应URL,貌似前端未调用,后端是否去掉了
  • /tax-basic/menu-higherup/module/view/未找到对应的URL
  • /tax-core/projects/to-do 500错误