天尚
项目总结
项目名
天尚
本项目是针对电子产品销售所设计
开发人员
- 项目经理:1人
- 后端:3人
- 测试:1人
开发时长
2个月
模块组成
基础模块,销售模块,采购模块,库存模块,财务模块,物流模块,产品模块
我负责的模块
采购模块和库存模块
采购模块的业务流程
采购模块由需求部门(库存不足,预测新商品,办公软件等原因)提供采购申请表(包括申请部门,申请人,申请日期等),拿到采购申请表后,询问商家价格得到咨询采购表,采购咨询表会提供需求的商品信息(例如价格,质量等),咨询采购表提交给审批人员审批,审批人根据表的信息进行判断,审批通过后进行采购订单,采购订单(需求的商品信息等)提交给审批人员审批(可能是财务部,也可能是供货商),审批通过即可进行采购。
库存模块的业务流程
库存模块最主要是采购入库单,交由仓库管理员审核,审核通过进入仓库,当商品相同时累加。如有缺货,仓库管理员可以先收货再备注补货,也可以拒收备注重新发货。然后是销售出库单,出库之前需要仓库管理员进行审核,通过后库存中相应的商品减少。最后是盘点单,局部盘点,通过人力清点实际库存与数据库进行对比,生成盘盈盘亏单,仓库管理员进行审核,审核完毕后应将数据库与实际库存保持一致。
项目中遇到的问题
Json解析异常
在使用easyui框架的时候,不使用表单提交,而使用ajax请求的时候,接收后台传输过来的数据是字符串而不是Json对象,需要使用JSON.parse来解析,普通ajax请求在传输数据的时候会自动把表单中的数据封装成Json对象
懒加载异常lazyinitialize
这个问题造成的原因是没有配置openEntityManager这个过滤器而导致的,过滤器配置没毛病,但是我遇到的是通过subject获取principal,然后调用getRoles方法,导致出错,原因是当前登录对象获取到之后,entityManager已经关闭了,这也是JPA很难受的一点
noUniqueBean问题
出现这个问题是因为我在写service层的时候,抽取公共父类,在公共父类上加了@Service注解,然后又在每个子类上加了@Service注解,导致Spring无法识别导致无法创建。去掉父类的@Service注解就可以解决了