五月六月工作小结

一、学习与变化总结

    1. 第一个是编程思路的塑造,先分析清楚功能,然后再去干否则很大概率是无用开发
    2. 第二个是数据库字段逻辑,表的关联关系,sql查询
    3. 第三个是,前端异步查询数据,然后进行取值复用
    4. 第四个是,前端debug的学习
    5. 第五个是,前端消息回复框的编写,取值存消息记录的
    6. 第六个是,git提交合代码的流程
    7. 第七个是,hib框架的拼接字符串进行sql查询和存值流程
  1.      两个月的工作开发任务
    1. 异议账单沟通记录总结
    2. 异议账单回复框总结
    3. 手工账报文的拼接总结
    4. 邮件发送,提交再保数据总结
  2.      需要巩固 

                2.1类型转换,集合转换

                2.2 hib框架后端查询

                2.3后端和前端发送接收参数

                2.4 jsp页面传值写方法表格取值

                2.5 sql语句进行多表联查和判断

———————————————————————————————————————————

  • 异议账单沟通记录存储

分为内部岗保存和外部岗保存,同时设计了一张数据库表,发送人和接收人不同去进行消息记录。

前端存值list对象进行存储,后端返回成功与否。

  • 异议账单沟通记录查询

查询,才用到了拼string 进行hib的独特查询流程。

前端

  • 沟通问题账单查询

Shiro标签区分内部岗外部岗,写按钮绑定事件,方法里写ajax查信息,获得数据,方法里循环获取然后插入。

  • 沟通问题账单存储

用ajax写异步,然后拼接json,进行传值给后端

  • 关于异议账单回复框,是复用之前同时的,在这里面有一些jsp相关的技术还未掌握。

比如弹窗,左边回复,右边回复,全局遮罩,还有聊天窗口初始化。

上面这些是第一个任务

_______________________________________________________________________________

第二个任务是:手工账报文的拼接了,报文拼接,第三个任务是,邮件发送,提交再保数据

关于报文拼接,我一开始都不知道什么是报文,没有思维逻辑,做的糊里糊涂的,大概是在第三天开窍的,知道自己做的是啥东西,也发现了自己在测试方面的短板,代码是copy于的,需要总结一下,整理下自己的逻辑

第三个任务就是现在做的这个,发送邮件,还有提交再保。总结就先从当前最熟悉的总结

  • 发送邮件

逻辑:

  1. 思路是每一个收件人发送一个邮件,传递进来的reinsid是可以查到收件人的
  2. Reinsid是一个集合,进行循环获取其中的每个reinsid
  3. 调用自己写的server 查询数据库 获得用户id 用户名 邮件地址
  4. 不为空将对应的信息以Email的对象设置各个值得
  5. 设置标题,信息等
  6. 调用发送方法(已封装好的发送邮件方法)
  7. 项目的发送邮件方法,有将email的配置文件写入一个properties中
  8. 邮件方法就是设置发送人邮箱 密钥 接收人 附件等

自己敲了个邮件收发,大概有了思路,让我自己写邮件发送也没问题

实现:需要自己也写一个发送邮件的方法,然后将这个技能掌握

简单发送邮件的逻辑代码:以下代码为自测简单邮件发送代码:

Properties prop = new Properties();

prop.setProperty("mail.host","smtp.qq.com"); //设置QQ邮件服务器

prop.setProperty("mail.transport.protocol","smtp"); //邮件发送协议

prop.setProperty("mail.smtp.auth","true"); //需要验证用户名密码

//关于QQ邮箱,还要设置SSL加密,加上以下代码即可

MailSSLSocketFactory sf = new MailSSLSocketFactory();

sf.setTrustAllHosts(true);

prop.put("mail.smtp.ssl.enable","true");

prop.put("mail.smtp.ssl.socketFactory",sf);

//使用JavaMail发送邮件的5个步骤

//1、创建定义整个应用程序所需的环境信息的Session对象

Session session = Session.getInstance(prop, new Authenticator() {

    @Override

    protected PasswordAuthentication getPasswordAuthentication() {

        //发件人邮件用户名、授权码

        return new PasswordAuthentication("1475494286@qq.com","leagqtmrctaafjhg");

    }

});

//开启Session的debug模式,这样就可以查看到程序发送Email的运行状态

session.setDebug(true);

//2、通过session得到transport对象

Transport ts = session.getTransport();

//3、使用邮箱的用户名和授权码连上邮件服务器 leagqtmrctaafjhg

ts.connect("smtp.qq.com","1475494286@qq.com","leagqtmrctaafjhg");

//4、创建邮件:写邮件

//注意需要传递Session

MimeMessage message = new MimeMessage(session);

//指明邮件的发件人

message.setFrom(new InternetAddress("1475494286@qq.com"));

//指明邮件的收件人

message.setRecipient(Message.RecipientType.TO,new InternetAddress("1475494286@qq.com"));

//邮件的标题

message.setSubject("这是一封来自未来的邮件,祝现在的我开心,顺遂");

//邮件的文本内容

message.setContent("<h1 style='color:red'>这是一封来自未来的邮件,祝现在的你开心,顺遂</h1>", "text/html;charset=UTF-8");

//5、发送邮件

ts.sendMessage(message,message.getAllRecipients());

//6、关闭连接

ts.close();

关于提交再保,我现在复盘一下

首先提交再保的流程是,写一个方法,写一个sql,通过查询传进来对象的两个值,然后进行保存

通过paycode查询paycodeUser表里的userid,能查到就提交查到的userid和settleno。

调用提交再保的方法,我这边只是写了一个进行判断的方法。

  1. 判断传进来的list<fjsettle> 是否为空
  2. For循环获取其中的paycode 和settleno
  3. 创建sql调用session查询数据库
  4. 有数据就插入查到的userid和settleno,没有就跳过这次,继续下一次查找

还有一个关于10%的应收率判断方法

  1. 判断是否为空
  2. For循环拿paycode去查询应收率
  3. New一个应收率10%进行对比
  4. 相等就添加返回 符合条件的paycode
  5. 得亏经过总结,我重新去写了这个方法,之前调用其他同事的,现在自己写的方法
  6. a.compareTo(b) == 1   boolean方法,如果a大于b就是1   不大于就是0
  7. 再进行判断的时候,先进行非空判断,然后再进行size判断否则会空指针

手工账报文拼装

什么是手工账:网络通信过程-发送方将要传输的信息 打包成报文 网络传输给接收方,报文头和报文体两部分

报文头包含一些必要的控制信息:源地址、目的地址、报文长度等

报文体则是具体的数据内容

接收方在接收到报文后,会解析报文头中的控制信息,并根据这些信息进行相应的处理。

报文在网络中的传输是通过分组的方式进行的,即将报文分割成一个个小的数据包进行传输,接收方再将这些数据包按照一定的顺序组装成完整的报文。

意思就是,a给b发  一个包裹  里面包含 头和体 ,头里面包含(),体里面包含()

然后发送。

———————————————————————————————————————————

架构很老,项目单体,技术点很少的crud程序员,发现自己的不足还很多

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值