美文网首页
2.项目的阶段心得一

2.项目的阶段心得一

作者: Vincilovfang | 来源:发表于2018-04-25 21:20 被阅读0次

写项目感悟:
第一步捋清楚关系,本项目层次结构为
1. common_parent
2. bos_domain 3. crm_domain
4. bos_management 5. bos_fore 6. crm_management
7. bos_sms
第二步创建实体类,bos物流共享一个bos_domain,然后crm_domain主要负责客户的信息(打包方式jar)
2.1 crm_domian 远程调用,所以实体类上面需要@XmlRootElement
Customer
@Entity
@Table(name = "T_CUSTOMER")
@XmlRootElement(name = "customer")
public class Customer {
@Id
@GeneratedValue()
@Column(name = "C_ID")
private Integer id;

    2.2 bos_domian的包分了不同的包
        base包       
        Area SubArea FixedArea Courier Standard TakeTime Vehicle Archive SubArchive
            区域(一)       分区(多)
            定区(一)           分区(多)
            快递员(多)      定区(多)
            Area    @OneToMany(mappedBy = "area")
                    private Set<SubArea> subareas = new HashSet<SubArea>();
                    @JSON(serialize = false)
                    public Set<SubArea> getSubareas() {
                        return subareas;
                    }
            Courier @ManyToMany(mappedBy = "couriers")
                    private Set<FixedArea> fixedAreas = new HashSet<>();
                    @JSON(serialize = false)
                    public Set<FixedArea> getFixedAreas() {
                        return fixedAreas;
                    }
                    @Transient
                    // 防止被生成数据表中的列
                    public String getInfo() {
                        return name + "(" + company + ")";
                    }
        page包
            Hibernate自带的Page由于不能提供XmlRootElement注解,所以需要提供自定义Pagebean
        
        system包
            系统包里面主要是后台管理的相关类,用户、角色、权限、菜单的实体类
                User(多) Role(多)
                使需要缓存对象,实现 Serializable 接口
                public class User implements Serializable
                Role(多) Permission(多)
                Role(多) Menu(多)
                                
        take_delivery包
            take_delivery包里面是货物相关的类,订单,工单,运单。促销活动
            这个包里面的类是功能的重点,业务重点
            Promotion 促销类 
                促销标题图片 titleImg  结束时间 endDate 状态status  活动描述 description
            Order 订单类
             id orderNum telephone customer_id sendAddress sendArea wayBill workBill courier
             自动分单就是将订单关联到快递员
                跨系统去crm系统找。
                1. 根据寄件地址sendAddress找到fixedArea 根据fixedArea找到courier
                2. 根据寄件区域sendArea找到subArea,根据sendAddress中包含subArea的关键字,找到fixedArea,找到courier.
                    这里我的想法是可以对subArea创建全文索引表
            WorkBill 工单类
            WayBill 运单类
                id wayBillNum  order 
                运单由于后台系统需要对其进行查找,所以需要创建索引库 
                @Entity
                @Table(name = "T_WAY_BILL")
                @Document(indexName = "bos", type = "waybill")
                public class WayBill implements Serializable {
                @Id
                @GeneratedValue
                @Column(name = "C_ID")
                @org.springframework.data.annotation.Id
                @Field(index = FieldIndex.not_analyzed, store = true, type = FieldType.String)
                private Integer id;
                @Column(name = "C_WAY_BILL_NUM", unique = true)
                @Field(index = FieldIndex.not_analyzed, store = true, type = FieldType.String)
                private String wayBillNum; // 运单编号
                @OneToOne
                @JoinColumn(name = "C_ORDER_ID")
                private Order order; // 订单信息
                // analyzer = "ik"指索引过程中采用的分词器      searchAnalyzer = "ik"指检索过程中采用的分词器
                @Column(name = "C_SEND_NAME")
                @Field(index = FieldIndex.analyzed, analyzer = "ik", searchAnalyzer = "ik", store = true, type = FieldType.String)
                
                
        transit包

相关文章

  • 2.项目的阶段心得一

    写项目感悟:第一步捋清楚关系,本项目层次结构为1. common_parent2. bos_domain ...

  • 一个H5项目的心得

    前段时间接到任务,需要寻找一个第三方软件公司开发一个节日游戏h5。 百度一下发现这类开发公司很多,仔细比较后选择了...

  • 开启心性的密宝!

    ✨完成修身的训练,身心得到宁静时,就可以进入《觅心品》的阶段,这是最重要的阶段。 ✨它的目的是找到我们常说的“一切...

  • [分享]20180821今日思考

    主题:每日坚持形体训练心得 提纲: 1. 本阶段形体训练自我评价 2. 本阶段训练不足之处 3. 下面的形体训练需...

  • 2018-11-11

    五项管理培训心得一:五项管理培训心得 今天我参加公司组织“五项管理——行动日志”的培训,通过对“心态管理——带来快...

  • 增长思维

    1.增长目的 使供需趋于平衡的资源再配置过程 2.思维模型 3.增长几个阶段目标: 1)MVP阶段(创业初期):我...

  • 项目管理:做一个演示或演讲

    这里所描述的演示和演讲是和项目相关的,无论从项目的开始还是执行,演示和演讲将贯穿项目的每一个环节、阶段和里程碑。项...

  • Day20/21 71 Aimee 云南昆明

    【书籍名称】《INTJ专家型:追求能力与独立》 【阅读目的】更加了解自己 【阅读心得】 1.完美主义者。 2.他们...

  • 恋爱阶段心得

    一个成熟称得上真爱的恋情必须经过四个阶段, 那就是: 共存(codependent) 反依赖(counterdep...

  • 无法通过移民体检的疾病

    所有的加拿大移民项目的最后一阶段都必须面对联邦评估申请人能否”被加拿大所接受(Inadmissibility)”项...

网友评论

      本文标题:2.项目的阶段心得一

      本文链接:https://www.haomeiwen.com/subject/taculftx.html