Skip to content

Latest commit

 

History

History
164 lines (130 loc) · 8.25 KB

plan.md

File metadata and controls

164 lines (130 loc) · 8.25 KB

#20161115

    1. 删除1个月之后的log 文件 a. 在web.xml中设置log的绝对位置,key=LOG_LOCATION b. 获取log的位置,并判断在log文件夹中的log日期是否是小于一个月 比如说现在是11月15号,那么我就需要删除所有10月的数据startwith(看是否能判断每个月的月末删除上个月的数据)
    1. UI: 加上loading
    1. 发现schedule stop过后不能重新启动的问题,需要研究下
    1. check下是否需要用到cache,cache是每15分钟更新

#20161030

  • 1.针对Log的一些 a. log实在是太大,需要大幅度优化(一些DB的数据不需要打印出来,但是对数据的正确性不是特别好调试) b. 同时需要优化调用CRM次数,这里大概能每次遍历减少几十次的API调用次数( 以前是取出每个Module的所有数据,然后拿CRM中的lastestEditTime与lastSuccessTime判断是否被修改; 现在改成直接查询SQL并直接比较lastSuccessTime与DB中的lastestEditTime) c. 暂时改为30分钟做一次操作 d. 开发期间需要share log : dropbox or 百度云盘--> 因为log的文件很大,所以发邮件不现实,方案:share logs folder as auto upload folder, 也就是自动上传【需要Ken找客户协调】
    1. zohoUser.properties --> 一定得用ZohoID, 因为owner一定是用ID,这里我会向客户澄清并且需要保证他们一定会操作这个properties文件
    1. export data: 需要Ken提供最latest的DB table data
    1. UI: 加上loading
    1. 加上导出DB数据的功能

交付

    1. 客户所有DB数据需要给我
    1. 环境测试(邮件,properties的读取和写入)
    1. 手动添加zohoUser.properties中的数据【TODO】
    1. 注意Web项目和java项目路径的不同点【done】 使用CommonUtils.getFilePath来处理
    1. 仅仅lastExecSuccessTime.properties才能做到及时生效,修改其他所有properties都需要重启server【done】
    1. 定期删除Logfile和table的数据[TODO]
    1. 交付时把该隐藏的字段隐藏【TODO】
    1. 拿到所有的账号
    1. Report SQL

环境搭建(D:/Usage):

  1. JDK(D:\Usage\Java\jdk1.7.0_71) --> java -version, javac -version能运行
  2. Tomcat(D:\Usage\apache-tomcat-6.0.44) --> 加入环境变量,并能正常启动
  3. 配置properties:DB,zohoUser,mail,latestexecsuccess
  4. 把项目放入webapps下,并启动,看是否有异常
  5. 如果能正常使用,那么打开Chrome浏览器,执行环境检测
  6. 如果环境检测正常,再执行删除所有数据操作
  7. 如果删除所有数据操作正常,那么执行第一次导入操作
  8. 如果导入操作正常,那么启动线程

Notice:如果出现异常,需要发log给我,从tomcat的bin目录中获取log file(每小时生成一个,哪个小时做的操作出错,那就发送哪个小时的log给我)

20160926 晚

    1. 已经完成了早上的第一二点
    1. log的记录,邮件的发送,Quatz的运用得尽快加入系统来

20160926 早

    1. HandleInvoice早上完成了对数据库字段的填写,晚上完成增删改查的测试
    1. 今天一定要转移到matrix上并且测试完
    1. 如果有可能,把log也需要整理下
    1. 尽快在这一两天把Quatz运用进来,搭建起Spring MVC环境
    1. 这周如果在公司有时间先需要研究Quatz,然后研究Spring发邮件功能,尽量把发邮件功能整理进来

#20160924 晚 *1. 今天一天完成了对HandleSO的优化和一些调试,现在基本能保证能和正常运行环境一致,包含增删改查,同时编写了HanldSO的思维导图 *2. 明天同样优化HandleAccount的方法和编写思维导图,并且完成接下来的HanleProduct和HandleInvoice代码的编写, 争取抽取类似的接口或者方法,大家共同调用 *3. 环境需要从tree3170正式转入Matrix *4. 需要准备对db的增删改查的编写,同时当更新了数据之后,要记录新的更新成功的时间 *5. 日志的编写,需要处理不同情况写入不同文档中 *6. 这周需要将这4个function的test方法全部完成,有时间的话注意13个账户的问题,如果没时间放到下周 下周需要把这4个function全部转入真正的环境中,并加入邮件发送功能 下下周也就是国庆需要放入Quatz里面去跑, 最后一周就需要检查和log的记录情况

20160923 晚

*1. 继续优化了HandleSO的add方法(最大只能添加100条) *2. 明天完成脑图,并且编写HandleProduct和HandleInvoice *3. 准备log的编写:如何处理log

20160923

  1. 因为update和delete是只能单条,所以这部分需要优化
  2. 同时getRecord一次也只能拿到200条,这个程序也需要优化
  3. Add最大也只支持100, 这也是需要优化的地方

##20160919

  • 明天和王继确认些问题,参照daily.md
  • 明天继续完成HandleSO.java

20160916

  • 已确认UI修改【Gary】

20160915 中秋

  • 完成客户账号新界面的修改【TODO】,明天微信群里面找客户确认--> 20160916已找Gary确认
  • 完成对新界面的增删改查【95%】
  • 20160916完成对新的界面的java与XML的互相转换(Accounts/SalesOrders)
  • ***关于产品中的几个字段确认(详情参考Q&A Daily) : 大致已经确定
  • 这周结束前必需研究出Druid用法,并编写MD和应用在项目上,
  • 下周开始需要正式读取db数据并完成数据的导入
  • 找Ken确认时间和日期格式

20160903

  • 继续完整修改对SO和Leads的注释
  • 把GitHub上的项目转移到Bitbucket上

20160831 晚

  • 完成LeadsRdsMockTest.java,
  • 20160901 对product detail部分代码优化改良

20160829 早:

  • 20160828的作息推迟2天
  • 20160829-20160830 : 制作ERP和CRM的mapping excel和截图发给Ken

##20160828

    1. 抽取公共的Post method(executePostMethod:map)和一些公共的Constants, 参考:LeadsRdsTest.java 【finish】
    1. 完成对Leads从db读取到java object,然后拿到并对比CRM中数据, 1.拿到db record,解析出crm中的record,查看时间,如果db时间>record时间则update(db record映射到对象中,再通过jaxb转换为xml,post到CRM去更新数据)

db 数据如何和java object的mapping问题(), 详细见LeadsRdsMockTest.java

    1. 晚,还没完成对从数据读取之后然后映射到xml上最后发送到ZOHO,明天早上继续完成。

##20160827 晚

    1. 明天白天利用jaxb生成的xml做一条增删改查的记录
    【最主要是对生成的xml做校验,<strong>`如何取到值塞进对应属性`</strong>,难度5星】,详细见LeadsRdsMockTest.java
    1. 搭建起spring mvc环境,搭建起druid环境【20160828-20160830】

20160827 早:

    1. 完成Q&A中的jaxb中value为空不设置到java对象中的问题
    1. 早上已经完成了对Leads的解析成Object,今天至少完成完成对SO的解析
    1. 白天在公司有多的时间完成对Jaxb的一些语法,历史来历等解读,具体解读方式参考!

20160826 晚

    1. 明天一定得完成xml to java bean的映射,使用jaxb2 【20160827早:50%,已经实现了Leads的解析,接下来完成SO】 【20160827晚:100%,完成SO解析,比较曲折关于对product detail转换为Java object】
    1. 下周得定义出整套Spring MVC方案,Quartz方案

20160825 晚,

    1. 学习markdown语法,争取每天能有一些东西和进度更新在我们的这个note的folder下 -->in progress
    1. 明后两天尽量完成利用dom parse xml result--》Map--》parse 成 Object(Leads,SO)--》xml(如果为空则不parse到xml中,不包含ID)
    1. 大后天建立起

20160822:

  • 1.写一个基于Json解析Leads and Invoice的result实例【pending】 --> 转为【todo】,因为后面可能不会用到解析json的result数据
  • 2.写一个基于XML解析Leads and Invoice的result实例【todo】 --> 20160826 【finish】,详情参考XmlParse类
invoice=报价+产品+客户(Accounts)+联系人(Contacts)

参考在线MarkDowm编辑器