过程 : 概念 : 结构 jobbox jobPost
概念是employer创建jobPost时,可以publish或unpublish。 sort expired后,会通过server tast 去更新成history。所有的publish和unpublish sql是没有记入这状态,都是靠sort的expiredDate来分析。
操作过程是 JobPost 只负责post Job,employer会选择publish 哪个JobPost,而不能unpublish。employer 如果要看到所有publish JobPost,应该去advertisement找。
publish是当employer创建jobPost时,可以publish(创建连接sort),但是jobPost 在 sort expired后,会通过server tast 去更新成unpublish。
这里的server task 是在一段短时间内去更新history “jobPost_id unpublish”, 过程是去sorts?$filter id ne null and expiredDate gt 今天,接着去更新history 。在短时间内过期的jobPost 数量不会多,
这里没有indeed的JobPost 活动概念,indeed是每个jobPost都是一个活动,可以open和close。没做是因为mr teh通常不要这功能,突然要的话只是加sql和改前台
一个sort只能有一个jobPost,因为employer不可能要求买多个sort,同时放同个JobPost,这样不逻辑。但是在sql结构上没办法做出一对一表的关系和sort 被移除关系时,jobPost也要,entity不支持,自己搞也特别麻烦。最后选者插红绿灯,sort 和 jobPost 在sql上多对多的关系,但是用unique来block,同时在名字写成 singleSorts 和 singleJobPosts。
jobPost结构
workingDayFrom,workingDayTo,workingHourFrom,workingHourTo,JobPostLanguageVersion.moreWorkingdatetimeDescription
//无需解释
JobSpecialization_id,JobSpecializationRole_id,otherJobSpecialization,otherJobSpecializationRole
//post job 来有2个fereign key,因为一定会有job specialization 和 role
//在设计上,这2个是指令,role 会watch specialization
//如果jobSpecialization 是other的话,需要填写otherJobSpecialization(不需要多语言,因为这是给admin看的)
//同样的role 是 other 的话,需要填写otherJobSpecializationRole(不需要多语言,因为这是给admin看的)
//tree 的other 结构一定是有other 在层中,没有其他role
workLocationAreas,otherWorkLocationArea
//workLocationAreas 不是column,是多对多的关系。post job可以add 多个地区,
//但是如果admin没有提供post job 需要的地区,这时可以选择other,同时需要填写string(给admin看的,下次优化时,可以添加进tree里)
//可以多选地区,是多对多的表。如果employer在选malaysia时,会把全部的id给记入(不会很多这样的post job)
//candidate 在search时,可以点击malaysia 这时,这时是用一个id而已,如果多选就记入多个id,去odata搜索
//admin在写working location area tree 时(可以层中层,),第一层一定要写other(不然会bug),如果选择other,必须填写otherWorkLocationArea
salaryType,minSalary,maxSalary,minSalaryMYR,maxSalaryMYR,salaryCurrency
//所有的input type = number 都是null,搜索sql 会慢点。
//salaryType 是工资的类型,目前是月薪,seek 是年薪和每小时的工资
//以上会做成指令,过程是:
//post job 时,需要填写minSalary 和 maxSalary,这时会看salaryCurrency是不是MYR,是的话不会去ajax 拿兑换率资料
//同时watch ng-model 再同步minSalaryMYR,maxSalaryMYR
//如果不是MYR,就会ajax 和 promise 计算兑换的MYR 金额,再同步
yearlyBonusByMonth, JobPostLanguageVersion.moreBonusDescription
ownTransportss,JobPostLanguageVersion.moreOwnTransport
languageSkillss,JobPostLanguageVersion.moreLanguageSkill
benefitss,JobPostLanguageVersion.moreBenefit
claimss,JobPostLanguageVersion.moreClaim
//由于moreAble资料是顾客填写的,所以必须多语言。在search时,只能用系统提供的字(目前没有要求search)
//分开多个colum记入,好处是可以search,post job 记入的字,日后添加去hardcode
availableQuantity,positionLevelPrefix,positionLevelSuffix,employmentTypess,qualificationss,minRelatedWorkingExperienceYear,minAge,maxAge,skill,skillProficiency,preferredGender,isUrgent
//以上无需解释
JobPostLanguageVersion{
typeEnum
positionTitle
travelNeededDescription
moreWorkingDatetimeDescription
moreBonusDescription
moreOwnTransport
moreLanguageSkill
moreBenefit
moreClaim
bonusDescription
additionalBenefitCK
jobResponsibilityCK
moreAboutJobCK
jobRequirementCK
}
//以上的语言对象里的colum,无需解释
employer操作有
create :有个paste 功能,在之前需要有angular.copy的对象,在paste时,需要把某些值给删除
search :可以过滤date,job specialization 和position title
view :在ui router 是 jobPosts/5,目前只有post job资料,前台设计不会一起设计。applications 需等到candidate apply后才会讨论
edit : 在ui router 是 jobPosts/5/edit
publish : 在 ui router是 jobPosts/publish/5,这样的URL是设计是为了在JobPosts 有一个遮罩层来选择publish。这里的过程是去ajax 2次,
1是sorts?$filter singleJobPosts.length eq 0 and expiredDate lt 今天 (还不确定)
2是tickets?$filter leftUnit gt 0
在ticket的sql结构是会有product的资料,因为employer只可以存ticket,所以没有必要和product概念一样。ticket没有继承,所以需要把product的资料给ticket,而ticket 会多一个leftUnit
preview : 开多一个tag会view, 在没有publish的情况下也可以有一个display page
delete : 就delete
在display jobPosts 有position title,company,new candidate,publishing, total candidate和 function
过程 : 概念 : 结构 jobbox jobPost的更多相关文章
- Linux 文件系统(二)---运行过程及结构间的关系
(内核2.4.37) 一.首先.看看磁盘.超级块,inode节点在物理上总体的分布情况: (图示来自:www.daoluan.net) 对于一个分区,相应一个文件系统,一个文件系统事实上本质上还是磁盘 ...
- wordpress建站过程2——结构
开始wordpress之前,我们需要了解,wordpress的结构和调用方式. 当一个wordpress开始之后,他会读取[当前主题]的index.php.所以一旦主题切换了,它读的就是其他主题的in ...
- 过程 : 系统语言和jobPost 语言版本
在前台,用户选择语言会是checkbox list,可以选择多个.如果英文是主要语言,那么 ·选择英文而已,jobPosts 只显示英文版本 ·如果jobPost有英文和中文,只显示英文 ·如果job ...
- 再次理解HTTP请求过程[概念原理篇]
我曾多次阅读http协议,但是理解依然不深,在此,再次阅读,再次理解.加深两点:解析头部信息\r\n,分解头部和主体用\r\n\r\n.之所以一次请求会看到网络里有很多请求,是因为浏览器代替访问了多次 ...
- 【项目管理】 PMBOK 基础概念 (引论 PMBOK 笔记)
好紧张, 3月28考试, 全力学 PMP ~~ 一. 项目 1. 项目的定义 项目 : 项目是为创造 独特 的 产品, 服务 或 成果 而进行的 临时性 工作; -- 独特 : 独特性是项目的特征, ...
- 重学C语言之结构体
概念 结构体是一种构造类型,由若干个成员组成,成员可以是基本数据类型,或是另一个结构体 声明结构体 struct 结构体名 { 成员列表 }; 结构体名表示结构的类型名. 声明一个结构体表示创建一种新 ...
- C语言博客作业--结构体,文件
1.本章学习总结(2分) 1.1 学习内容总结 (1)结构体如何定义.成员如何赋值 结构体的一般形式为: struct 结构体名 { 数据类型 成员名1: 数据 ...
- .NET 云原生架构师训练营(对象过程建模)--学习笔记
目录 UML OPM OPM优化 UML 1997年发布UML标准 主要域 视图 图 主要概念 结构 静态视图 类图 类.关联.泛化.依赖关系.实现.接口 用例视图 用例图 用例.参与者.关联.扩展. ...
- DQL、DML、DDL、DCL的概念与区别
SQL(Structure Query Language)语言是数据库的核心语言. SQL的发展是从1974年开始的,其发展过程如下:1974年-----由Boyce和Chamberlin提出,当时称 ...
随机推荐
- sql数据库恢复 文件丢失误删除 误格式化置疑报错修复 数据库置疑修复总结/SQL SERVER 2000/2005/2008/2008R2
数据库置疑的原因会有多种多样,不同的问题采用的步骤也会有所不同,以下的步骤不能适用所有的情况,但包括了一些基本的步骤. 数据库置疑是指数据库内部处于不一致的状态,很有可能会有数据丢失.我们推荐您从做数 ...
- Firefox恢复书签
Firefox虽然有网络同步功能,但是网络账户中没有保存历史书签.一旦电脑故障,书签可能会丢失,更要命的是自动同步後,网上书签也被覆盖的一干二净.怎么办呢? 大多数时候还是可以在本机找回书签 1:打开 ...
- 使用python爬取MedSci上的期刊信息
使用python爬取medsci上的期刊信息,通过设定条件,然后获取相应的期刊的的影响因子排名,期刊名称,英文全称和影响因子.主要过程如下: 首先,通过分析网站http://www.medsci.cn ...
- fold change(ratio)
fold change 英文简称 : FC 中文全称 : 倍性变化 所属分类 : 生物科学 词条简介 : 一种用于描述两个用于相比的对象数量差异的方法.例如,第一个样本和第二个样本的量是50/10,那 ...
- javascript的页面加载及性能优化(兼容IE7)
通常来说,window.onload就够用了,如果想加载多个事件,我们可以采取以下方式: window.onload = function(){ func1(); func ...
- iOS 引导页
1. 目标需求 引导页无限轮播,且轮播到最后一张时没有跳转到头一个的感觉 pageControl的显示为可选项 是否无限轮播为可选项 手动切换图片,并再次启动自动轮转 实现点击事件 2. 实现思路 初 ...
- Android4.0新增的网格布局
网格布局由GridLayout代表,它是Android 4.0新增的布局管理器,因此需要在Android 4.0 之后的版本中才能使用该布局管理器.如果希望在更早的Android平台上使用该布局管理器 ...
- inline「一」:从 image 底部白边初识 line-height
本文首发于个人博客 http://www.lijundong.com/image-and-line-height/ 今天在做一个静态页面时,图片底部出现一条 3px 高度的白边,既不是 margin ...
- Linux笔记(七) - 网络命令
(1)给用户发信息:write例:write admin(ctrl+d结束)(2)发广播信息:wall例:wall hello world!(3)测试网络连通性:ping-c 发送次数例:ping - ...
- POI-处理大Excel文件(xls)
最近需要处理一个比较大的excel文件,但是poi在处理文件时会抛出OOM导致程序崩溃,查看官方文档看到可以以流式的方式读取excel避免读取大文件时的OOM.本文主要记述xls的处理. 环境模拟 先 ...