中文字幕人妻中文_99精品欧美一区二区三区综合在线_精品久久久久一区二区_色月丁香_免费福利在线视频_欧美大片免费观看网址_国产伦精品一区二区三区在线播放_污污污污污污www网站免费_久久月本道色综合久久_色69激情爱久久_尹人香蕉久久99天天拍_国产美女www_亚洲国产精品无码7777一线_五月婷婷六月激情_看免费一级片_精品久久久久久成人av_在线色亚洲_女人另类性混交zo_国产精品青青在线观看爽香蕉_人人澡人人添人人爽一区二区

主頁 > 知識庫 > 在CRUD操作中與業(yè)務(wù)無關(guān)的SQL字段賦值的方法

在CRUD操作中與業(yè)務(wù)無關(guān)的SQL字段賦值的方法

熱門標簽:怎么去開發(fā)一個電銷機器人 南昌呼叫中心外呼系統(tǒng)哪家好 ai電話電話機器人 河北便宜電銷機器人軟件 小程序智能電話機器人 泗洪正規(guī)電話機器人找哪家 怎么申請400熱線電話 簡單的智能語音電銷機器人 湖南保險智能外呼系統(tǒng)產(chǎn)品介紹

提高效率一直是個永恒的話題,編程中有一項也是可以提到效率的,那就是專注做一件事情,讓其它沒有強緊密聯(lián)系的與之分開。這里分享下我們做CRUD時遇到的常見數(shù)據(jù)處理場景:

•數(shù)據(jù)庫表字段全部設(shè)計為非空,即使這個字段在業(yè)務(wù)上是可以為空的,之所以將數(shù)據(jù)庫表字段全部設(shè)計為非空,這里有優(yōu)點也有缺點,我們認為優(yōu)點大于缺點,所以選擇了它

優(yōu)點:

1.獲取值時,不用判斷這個字段是否為null,直接可用于邏輯運算。

2.mysql DBA推薦此方案,可能是有利于性能,這里我并非求證過。

缺點:

1.業(yè)務(wù)含義沒有null清楚,比如int字段默認值設(shè)置成0,0就沒有null語義清晰。

2.在使用ORM插入數(shù)據(jù)時,需要處理非空字段值為null的問題。

• 系統(tǒng)字段的賦值,比如創(chuàng)建人,創(chuàng)建人id,創(chuàng)建時間,編輯人,編輯人id,編輯時間等,這些都需要在實際插入數(shù)據(jù)庫前賦值給Model。這些系統(tǒng)字段與具體的業(yè)務(wù)一般沒有太大的關(guān)聯(lián)關(guān)系,只是起到標注數(shù)據(jù)被什么人在什么時間處理的,當這些非業(yè)務(wù)相關(guān)的代碼充斥在代碼中時,就顯得有些多余,而且這類代碼多了也會顯示冗余,最后帶來的結(jié)果就是非關(guān)鍵代碼比例大。

上面關(guān)于默認值與null語義問題不需要解決,因為我們認為具有默認值帶來的優(yōu)點遠大于可空字段帶來的煩惱,我們來看默認值與系統(tǒng)字段一般情況下如何處理:

•在操作ORM時,將模型所有可空的字段都手動賦值成默認值,int的賦值為0等。

•在設(shè)計數(shù)據(jù)庫時,將非空字段加上默認值,讓數(shù)據(jù)庫來處理這些未插入值的字段,如果使用mybatis的話,mapper中提到的插入操作有兩個:insert,insertSelective,后面這個insertSelective就是處理非空字段的,即插入的模型對于不需要賦值的字段就保持null值,數(shù)據(jù)庫在插入時生成的sql語句也不會包含這些字段,這樣就可以利用上數(shù)據(jù)庫的默認值了。如果正巧數(shù)據(jù)庫的結(jié)構(gòu)當初設(shè)計時沒有設(shè)計默認值,又不能改的情況就比較糟糕了,情況回到上面手動賦值,可能會出現(xiàn)類似如下的代碼:編寫一個函數(shù)通過反射來解析每個字段,如果為null就修改為默認值:

public static T> void emptyNullValue(final T model) {
Class?> tClass = model.getClass();
ListField> fields = Arrays.asList(tClass.getDeclaredFields());
for (Field field : fields) {
Type t = field.getType();
field.setAccessible(true);
try {
if (t == String.class  field.get(model) == null) {
field.set(model, "");
} else if (t == BigDecimal.class  field.get(model) == null) {
field.set(model, new BigDecimal(0));
} else if (t == Long.class  field.get(model) == null) {
field.set(model, new Long(0));
} else if (t == Integer.class  field.get(model) == null) {
field.set(model, new Integer(0));
} else if (t == Date.class  field.get(model) == null) {
field.set(model, TimeHelper.LocalDateTimeToDate(java.time.LocalDateTime.of(1990, 1, 1, 0, 0, 0, 0)));
}
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
} 

然后在代碼調(diào)用insert前調(diào)用函數(shù)來解決:

ModelHelper.emptyNullValue(request); 

如何處理系統(tǒng)字段呢,在創(chuàng)建編輯數(shù)據(jù)時,需要獲取當前用戶,然后根據(jù)邏輯分別更新創(chuàng)建人信息以及編輯人信息,我們專門編寫一個反射機制的函數(shù)來處理系統(tǒng)字段:

注:下面的系統(tǒng)字段的識別,是靠系統(tǒng)約定實現(xiàn)的,比如creator約定為創(chuàng)建人等,可根據(jù)不同的情況做數(shù)據(jù)兼容,如果系統(tǒng)設(shè)計的好,一般在一個系統(tǒng)下所有表的風格應(yīng)該是相同的。

public static T> void buildCreateAndModify(T model,ModifyModel modifyModel,boolean isCreate){
Class?> tClass = model.getClass();
ListField> fields = Arrays.asList(tClass.getDeclaredFields());
for (Field field : fields) {
Type t = field.getType();
field.setAccessible(true);
try {
if(isCreate){
if (field.getName().equals(modifyModel.getcId())) {
field.set(model, modifyModel.getUserId());
}
if (field.getName().equals(modifyModel.getcName())) {
field.set(model, modifyModel.getUserName());
}
if (field.getName().equals(modifyModel.getcTime())) {
field.set(model, new Date());
}
}
if (field.getName().equals(modifyModel.getmId())) {
field.set(model, modifyModel.getUserId());
}
if (field.getName().equals(modifyModel.getmName())) {
field.set(model, modifyModel.getUserName());
}
if (field.getName().equals(modifyModel.getmTime())) {
field.set(model, new Date());
}
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}

最后在數(shù)據(jù)處理前,根據(jù)創(chuàng)建或者編輯去調(diào)用函數(shù)來給系統(tǒng)字段賦值,這類代碼都混雜在業(yè)務(wù)代碼中。

ModifyModel modifyModel = new ModifyModel();
modifyModel.setUserId(getCurrentEmployee().getId());
modifyModel.setUserName(getCurrentEmployee().getName());
if (request.getId() == 0) {
ModelHelper.buildCreateAndModify(request, modifyModel, true);
deptService.insert(request);
} else {
ModelHelper.buildCreateAndModify(request, modifyModel, false);
deptService.updateByPrimaryKey(request);
}

我們可以利用參數(shù)注入來解決。參數(shù)注入的理念就是在spring mvc接收到前臺請求的參數(shù)后,進一步對接收到的參數(shù)做處理以達到預(yù)期的效果。我們來創(chuàng)建

ManageModelConfigMethodArgumentResolver,它需要實現(xiàn)HandlerMethodArgumentResolver,這個接口看起來比較簡單,包含兩個核心方法:

• 判斷是否是需要注入的參數(shù),一般通過判斷參數(shù)上是否有特殊的注解來實現(xiàn),也可以增加一個其它的參數(shù)判斷,可根據(jù)具體的業(yè)務(wù)做調(diào)整,我這里只以是否有特殊注釋來判定是否需要參數(shù)注入。

@Override
public boolean supportsParameter(MethodParameter parameter) {
return parameter.hasParameterAnnotation(ManageModelConfig.class);
}

• 參數(shù)注入,它提供了一個擴展入口,讓我們有機會對接收到的參數(shù)做進一步的處理。

@Override
public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer,
NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception {
Object manageModel =getRequestResponseBodyMethodProcessor().resolveArgument(parameter, mavContainer, webRequest, binderFactory);
ServletRequest servletRequest = webRequest.getNativeRequest(ServletRequest.class);
Employee currentUser = (Employee) servletRequest.getAttribute(DEFAULT_ATTRIBUTE_GET_USER_FROM_REQUEST);
if (null == currentUser)
{
return manageModel;
}
ManageModelConfig parameterAnnotation = parameter.getParameterAnnotation(ManageModelConfig.class);
ModelHelper.setDefaultAndSystemFieldsValue(manageModel, currentUser,parameterAnnotation.isSetDefaultFieldsValue());
return manageModel;
}

這段函數(shù)有幾處核心邏輯:

•取得參數(shù)對象,因為我們處理的是ajax請求的參數(shù),最簡單的注入方法就是得到實際參數(shù)通過反射去處理默認字段以及系統(tǒng)的值。ajax請求與form表單post提交的數(shù)據(jù)綁定略有不同,可參考之前文章分享的列表頁動態(tài)搜索的參數(shù)注入(列表頁的動態(tài)條件搜索)。獲取當前請求參數(shù)對象,我們可以借助如下兩個對象配合來完成:

•RequestMappingHandlerAdapter

•RequestResponseBodyMethodProcessor

private RequestMappingHandlerAdapter requestMappingHandlerAdapter=null;
private RequestResponseBodyMethodProcessor requestResponseBodyMethodProcessor = null;
private RequestResponseBodyMethodProcessor getRequestResponseBodyMethodProcessor() {
if(null==requestMappingHandlerAdapter)
{
requestMappingHandlerAdapter=new RequestMappingHandlerAdapter();
}
if (null==requestResponseBodyMethodProcessor) {
ListHttpMessageConverter?>> messageConverters = requestMappingHandlerAdapter.getMessageConverters();
messageConverters.add(new MappingJackson2HttpMessageConverter());
requestResponseBodyMethodProcessor = new RequestResponseBodyMethodProcessor(messageConverters);
}
return requestResponseBodyMethodProcessor;
} 

通過如下代碼就可以取到參數(shù)對象了,其實就是讓spring mvc重新解析了一遍參數(shù)。

Object manageModel =getRequestResponseBodyMethodProcessor().resolveArgument(parameter, mavContainer, webRequest, binderFactory); 

•如何獲取當前用戶,我們在成功登錄系統(tǒng)后,將當前用戶的信息存儲在request中,然后就可以在函數(shù)中獲取當前用戶,也可以采用其它方案,比如ThreadLocal,緩存等等。

ServletRequest servletRequest = webRequest.getNativeRequest(ServletRequest.class);
Employee currentUser = (Employee) servletRequest.getAttribute(DEFAULT_ATTRIBUTE_GET_USER_FROM_REQUEST); 

•調(diào)用處理函數(shù)解決默認字段以及系統(tǒng)的賦值,可以根據(jù)配置來決定是否處理字段默認值。

ManageModelConfig parameterAnnotation = parameter.getParameterAnnotation(ManageModelConfig.class);
ModelHelper.setDefaultAndSystemFieldsValue(manageModel, currentUser,parameterAnnotation.isSetDefaultFieldsValue());

最后將我們的參數(shù)注入邏輯啟動起來,這里選擇在xml中配置:

mvc:annotation-driven content-negotiation-manager="contentNegotiationManager">
mvc:argument-resolvers>
bean class="cn.wanmei.party.management.common.mvc.method.annotation.ManageModelConfigMethodArgumentResolver"/>
/mvc:argument-resolvers>
/mvc:annotation-driven> 

再看action中的調(diào)用:只需要在參數(shù)前面增加注解@ManageModelConfig,如果需要處理默認值,則將啟用默認值的選項設(shè)置成true即可,下面的實現(xiàn)部分完全看不到任何與業(yè)務(wù)無關(guān)的代碼。

@RequestMapping(value = "/addOrUpdateUser")
@ResponseBody
public MapString, Object> addOrUpdateUser(@ManageModelConfig(isSetDefaultFieldsValue=true) EmployeeDto request) {
MapString, Object> ret = new HashMap>();
ValidateUtil.ValidateResult result= new ValidateUtil().ValidateModel(request);
boolean isCreate=request.getId() == 0;
try {
if (isCreate)
{
employeeService.insert(request);
}
else
{
employeeService.updateByPrimaryKey(request);
}
ret.put("data", "ok");
}catch (Exception e){
ret.put("err", e.getMessage());
}
return ret;
}

通過自定義實現(xiàn)HandlerMethodArgumentResolver,來捕獲ajax請求的參數(shù),利用反射機制動態(tài)的將系統(tǒng)字段以及需要處理默認值的字段自動賦值,避免人工干預(yù),起到了代碼精簡,邏輯干凈,問題統(tǒng)一處理的目的。需要注意的是這些實現(xiàn)都是結(jié)合當前系統(tǒng)設(shè)計的,比如我們認為id字段>0就代表是更新操作,為空或者等于小于0就代表是創(chuàng)建,系統(tǒng)字段也是約定名稱的等等。

您可能感興趣的文章:
  • SQL學習筆記五去重,給新加字段賦值的方法

標簽:景德鎮(zhèn) 瀘州 江蘇 淮安 威海 荊門 柳州 那曲

巨人網(wǎng)絡(luò)通訊聲明:本文標題《在CRUD操作中與業(yè)務(wù)無關(guān)的SQL字段賦值的方法》,本文關(guān)鍵詞  在,CRUD,操作,中,與,業(yè)務(wù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《在CRUD操作中與業(yè)務(wù)無關(guān)的SQL字段賦值的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于在CRUD操作中與業(yè)務(wù)無關(guān)的SQL字段賦值的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 上海敏硕机械配件有限公司 | 杭州杭重机械有限公司| 昆山河海精密机械有限公司| 青岛西城铸造机械有限公司| 宁波博纳机械有限公司| 山东明沃机械有限公司| 航星洗涤机械(泰州)有限公司| 江阴惠尔信机械有限公司| 河南机械设备制造有限公司| 河南甲庚机械设备有限公司| 衡阳沃力机械有限公司| 广西玉柴重工有限公司| 源田床具机械有限公司| 肯拉铎机械有限公司| 金昶泰机械设备有限公司| 河南世博机械工程有限公司| 延边鸿起实业有限公司| 河南宝润机械有限公司| 天津 机械 有限公司| 厦门机械设备有限公司| 河南丰泉机械有限公司| 河北新金钢铁有限公司| 启瑞机械广州有限公司| 南平 机械 有限公司| 杭州群起建材有限公司| 浙江大鹏机械有限公司| 石嘴山钢铁有限公司| 青岛高通机械有限公司| 济南光先数控机械有限公司| 上海中吉机械制造有限公司| 山西建龙钢铁有限公司| 宁波 钢铁有限公司| 邯郸包装机械有限公司| 上海善佳机械设备有限公司| 杭州三瑞机械有限公司| 沈阳沈飞航宇机械制造有限公司 | 佛山市精密机械有限公司| 青岛铸造机械有限公司| 化工机械制造有限公司| 长城重工机械有限公司| 无锡宝露重工有限公司| 江苏奥马机械有限公司| 博可机械上海有限公司| 东莞市通盛机械有限公司| 北京市政中燕工程机械制造有限公司 | 沂南中天机械有限公司| 烟台石油机械有限公司| 西得乐机械有限公司| 曲阜兴运输送机械设备有限公司 | 长沙旭众机械设备有限公司| 江阴兴澄特种钢铁有限公司地址| 武汉市快诚机械有限公司| 上海精密机械制造有限公司| 机械密封件有限公司| 华威机械制造有限公司| 迁安鑫达钢铁有限公司| 浙江卓驰机械有限公司| 深圳创世纪机械有限公司| 临沂正大机械有限公司| 机械设备制造有限公司| 机械自动化设备有限公司| 上海拓稳机械有限公司| 上海塑料机械 有限公司| 郑州未来机械制造有限公司| 深圳精密达机械有限公司| 山本机械苏州有限公司| 上海 机械有限公司| 山东白龙机械有限公司| 诸城市铭威食品机械有限公司 | 杭州爱科机械有限公司| 江阴市洪腾机械有限公司| 惠州德钢机械有限公司| 上海江南制药机械有限公司| 三菱重工空调有限公司| 广西机械制造有限公司| 广州市机械有限公司| 联征机械设备有限公司| 山东华雄机械有限公司| 银锐玻璃机械有限公司| 西安筑路机械有限公司| 苏州铭峰精密机械有限公司| 诚鑫诚机械有限公司| 工程的机械设备有限公司| 安微博达重工有限公司| 郑州矿山机械有限公司| 溧阳市机械有限公司| 上海西马特机械制造有限公司| 德州联合石油机械有限公司| 丹阳市华泰制药机械有限公司 | 联征机械设备有限公司| 张家港市饮料机械有限公司| 郑州企鹅粮油机械有限公司 | 重庆明鑫机械有限公司| 山东战尔机械有限公司| 青岛昌佳机械有限公司| 新乡市长城机械有限公司| 南海区机械设备有限公司| 天津起重机械有限公司| 万兹莱压缩机械(上海)有限公司 | 北京刷机械有限公司| 恒江机械制造有限公司| 无锡精工机械有限公司| 上海佳力士机械有限公司| 上海 精密机械有限公司| 恒泰机械制造有限公司| 德州液压机械有限公司| 郑州东方重型机械有限公司| 成都恒飞机械有限公司| 佛山市明宏机械设备有限公司| 绵阳动力机械有限公司| 湖南信昌机械有限公司| 青岛鲁耕农业机械有限公司 | 传动机械设备有限公司| 上海龙应机械制造有限公司| 山东西王钢铁有限公司| 机械设备出口有限公司| 诸城市富瑞德机械有限公司| 瑞安市华东包装机械有限公司 | 常州创领机械有限公司| 常州华机械有限公司| 成都诚旭精密机械有限公司| 常州常发动力机械有限公司| 洛阳高峰工程机械有限公司| 永裕昌机械有限公司| 杭州胜驰机械有限公司| 郑州鼎盛机械设备有限公司| 常州经编机械有限公司| 台州 机械有限公司| 巩义市瑞赛克机械设备有限公司| 昆山胜代机械有限公司| 常德纺织机械有限公司| 沈阳维用精密机械有限公司招聘| 天宇机械制造有限公司| 瑞安市包装机械有限公司| 台州嘉瑞机械有限公司| 青岛威尔塑料机械有限公司| 嵊州市龙威机械制造有限公司| 徐州天立机械有限公司| 无锡械锐机械有限公司| 无锡鹰普机械有限公司| 南丰 机械有限公司| 老挝第一钢铁有限公司| 上海兴享机械工业有限公司| 上海舜锋机械制造有限公司| 天津包装机械有限公司| 广州广重分离机械有限公司| 机械设备制造有限公司| 无锡胜喜路机械有限公司| 宁波人和机械轴承有限公司| 河南森源重工有限公司| 新乡正兴机械有限公司| 中联恒通机械有限公司| 浙江万宝机械有限公司| 安徽好运机械有限公司| 创达机械制造有限公司| 临沂机械设备有限公司| 沃得农业机械有限公司| 廊坊机械制造有限公司| 杭州定江机械有限公司| 汕头市机械有限公司| 江苏威鹰机械有限公司| 象山机械制造有限公司| 江苏炬峰机械有限公司| 定州市至信机械制造有限公司 | 保定金地机械有限公司| 山东博精化工机械有限公司| 农业发展有限公司起名| 华新机械有限公司官网| 宁波博信机械制造有限公司| 山东起重设备有限公司| 苏州仁成包装机械有限公司 | 上海信进精密机械有限公司| 东莞巨冈机械有限公司| 苏州苏安起重吊装有限公司| 华电曹妃甸重工装备有限公司| 成都刚毅机械制造有限公司| 上海纺织机械有限公司| 上海凯奇机械设备有限公司| 新乡市新久振动机械有限公司| 山东问云机械有限公司| 浙江亿森机械有限公司| 石化机械制造有限公司| 无锡杨佳机械有限公司| 长江机械设备有限公司| 广州机械配件有限公司| 河南真牛起重机有限公司| 工程的机械设备有限公司| 斗山机械工程有限公司| 万通机械制造有限公司| 广州市勤达机械设备有限公司 | 西安金力特机械设备有限公司| 长沙中京机械有限公司| 绍兴金昊机械制造有限公司| 天津艾尔特精密机械有限公司 | 江阴荣兴机械有限公司| 乐陵双鹤机械制造有限公司| 山东数控机械有限公司| 苏州德伊捷自动化机械有限公司 | 江阴惠尔信机械有限公司| 上海卓亚矿山机械有限公司| 东莞市铖铭机械有限公司| 登福机械(上海)有限公司| 海盐鼎盛机械有限公司| 成机械设备有限公司| 河北雪龙机械制造有限公司| 人科机械设备有限公司| 青岛华磊塑料机械有限公司| 印刷包装机械有限公司| 山东德工机械有限公司| 章丘宇龙机械有限公司| 上海申虎包装机械设备有限公司 | 福建盛达机械有限公司| 上海中机械有限公司| 烟台石油机械有限公司| 青岛 机械有限公司| 万工机械制造有限公司| 潍坊华全动力机械有限公司| 昆山烽禾升精密机械有限公司| 扬州中建建设机械有限公司| 合肥润通工程机械有限公司| 东台市机械有限公司| 南京寿旺机械设备有限公司| 沈阳祺盛机械有限公司| 上海盛普机械制造有限公司| 台州亚格机械有限公司| 河南胜飞石油机械有限公司| 北京大铭世进机械设备有限公司| 长春机械设备有限公司| 江苏巨能机械有限公司| 山东兴源机械有限公司| 曲阜润丰机械有限公司| 威海光威精密机械有限公司| 盐城海德机械制造有限公司| 张家港市通惠化工机械有限公司| 重庆红江机械有限公司| 江苏双箭输送机械有限公司| 佛山市洛德机械设备有限公司| 江苏别具匠心机械设备有限公司| 诺尔起重设备有限公司| 宁波北仑 机械有限公司| 新乡市东振机械制造有限公司 | 青岛橡胶机械有限公司| 济南真诺机械有限公司| 上海科斯包装机械有限公司 | 杭州 机械设备有限公司| 金坛包装机械有限公司| 太原重型机械有限公司| 常州远见机械有限公司| 长沙天映机械有限公司| 上海西马特制药机械有限公司| 重庆舰帏机械有限公司| 上海朗惠包装机械有限公司| 上海精工机械有限公司| 农业机械装备有限公司| 阳煤化工机械有限公司| 佛山突破机械制造有限公司 | 河北永洋钢铁有限公司| 东远机械昆山有限公司| 泉州市劲力工程机械有限公司| 抚顺中兴重工有限公司| 山西亚新钢铁有限公司| 宁波天瑞精工机械有限公司 | 万则盛机械有限公司| 洛阳美卓重工机械有限公司| 章丘明天机械有限公司| 青岛金福鑫塑料机械有限公司| 烟台建筑机械有限公司| 温州市春来包装机械有限公司 | 台湾高明机械有限公司| 石化机械制造有限公司| 洛阳福格森机械装备有限公司| 高博起重设备有限公司| 宁波环海重工有限公司| 深圳包装机械有限公司| 杭州中亚机械有限公司| 泰安煤矿机械有限公司| 福建南方路面机械有限公司| 洛阳易高机械有限公司| 山东六丰机械有限公司| 青岛兴机械有限公司| 江苏 重型机械有限公司| 洛阳起重机厂有限公司| 绍兴金江机械有限公司| 昆山机械设备有限公司| 河南省邦恩机械制造有限公司| 上海永德食品机械有限公司| 广东万联包装机械有限公司| 湖北华伟石化机械设备制造有限公司| 泉州恒泉机械有限公司| 河北荣信钢铁有限公司| 佛山市机械有限公司| 台湾晁群机械有限公司| 大理大钢钢铁有限公司| 广州磊蒙机械设备有限公司 | 辽宁天亿机械有限公司| 河北德林机械有限公司| 中核华兴机械化工程有限公司| 河南天力起重机械有限公司| 郑州 机械 有限公司| 福建群峰机械有限公司| 石家庄嘉祥精密机械有限公司| 杭州建明机械有限公司| 济南鑫金龙机械有限公司| 安徽泰恒机械制造有限公司| 浙江超力机械有限公司| 广东南桂起重机械有限公司| 陕西 机械有限公司| 广州市 包装机械有限公司| 上海石油机械有限公司| 无锡锡南机械有限公司| 德阳 机械有限公司| 上海 精密机械有限公司| 盘锦 机械有限公司| 上海包装机械设备有限公司| 安丘机械制造有限公司| 昆山铭世特精密机械有限公司| 昆山机械设备有限公司| 沈阳恒力机械有限公司| 武汉臻尚机械设备有限公司| 徐州荣阳钢铁有限公司| 雄克精密机械有限公司| 东莞协鑫机械有限公司| 如东宏信机械制造有限公司| 洛阳矿山机械有限公司| 上海冠隆阀门机械有限公司| 上海澳昊机械制造有限公司| 常州达德机械有限公司| 北京航天振邦精密机械有限公司| 台州博州机械有限公司| 安徽中科光电色选机械有限公司| 浙江机械设备有限公司| 延边金科食品机械有限公司| 襄阳亚舟重型工程机械有限公司| 苏州德派机械有限公司| 常州包装机械有限公司| 张家港市饮料机械有限公司| 瑞安 机械有限公司| 台州启运机械有限公司| 宁波丰州机械有限公司| 山东威宝机械有限公司| 神工机械制造有限公司| 河钢乐亭钢铁有限公司| 东阳机械设备制造有限公司| 上海塑帝机械有限公司| 南京机械设备有限公司| 山东 机械制造有限公司| 天山重工机械有限公司| 南通棉花机械有限公司| 潍坊华耀磁电机械有限公司| 重庆国杰工程机械有限公司| 富江机械制造有限公司| 河北国煤机械制造有限公司| 杭州旭众机械设备有限公司| 昆明 机械制造 有限公司| 郑州一本机械设备有限公司| 宁波德霖机械有限公司| 东莞大兴发机械有限公司| 汉邦机械制造有限公司| 广州振通机械有限公司| 新乡市长城机械制造有限公司 | 青岛堡鑫机械有限公司| 北京中车重工机械有限公司| 南阳奇丰机械有限公司| 杭州三普机械有限公司| 佛山市海之力机械有限公司| 宁波塑料机械有限公司| 东莞市铖铭机械有限公司| 机械自动化设备有限公司| 泉州市恒兴工业机械有限公司| 海宁纺织机械有限公司| 恩格尔注塑机械常州有限公司| 山东豪迈机械制造有限公司| 俊杰机械深圳有限公司| 重庆爱扬机械有限公司| 自动化机械设备有限公司| 辽阳新达钢铁有限公司| 江苏明珠试验机械有限公司| 重庆恒科机械制造有限公司| 新乡市福泽机械设备有限公司| 山东钢铁日照有限公司| 武汉包装机械有限公司| 小松工程机械有限公司| 上海化工机械厂有限公司| 自贡机械制造有限公司| 河北华西钢铁有限公司| 无锡森本精密机械有限公司| 常州 机械有限公司| 张家港机械有限公司| 广东顺发起重设备有限公司| 昆山硕杰机械有限公司| 新乡 筛分机械有限公司| 上海固好包装机械有限公司| 浙江科鑫重工有限公司| 河南华北起重吊钩有限公司| 沧州科信环保机械有限公司| 河南省新乡市矿山起重机有限公司 | 上海隆麦机械有限公司| 海德机械设备有限公司| 常州恒力机械有限公司| 唐山亚捷机械有限公司| 沧州铁狮磨浆机械有限公司| 新乡市东源机械有限公司| 瑞安市机械制造有限公司| 无锡双益精密机械有限公司 | 东莞市康机械有限公司| 蓬莱禄昊化工机械有限公司 | 秦皇岛安丰钢铁有限公司| 吉川机械设备有限公司| 朝阳重工机械有限公司| 昌乐 机械 有限公司| 天津敏信机械有限公司| 宏远机械制造有限公司| 唐山正丰钢铁有限公司| 北京中车重工机械有限公司| 江苏润明机械设备有限公司怎么样| 上海西马特机械制造有限公司| 浙江昌亨机械有限公司| 包装机械制造有限公司| 宁波梦神床垫机械有限公司| 上海力克机械有限公司| 东莞市兆恒机械有限公司| 东营程祥机械有限公司| 东莞市 五金机械有限公司| 常州达德机械有限公司| 江阴兴澄特种钢铁有限公司地址| 上海慕鼎机械设备有限公司 | 厦门全新彩钢机械有限公司| 沈阳沈飞航宇机械制造有限公司| 苏州阔泽精密机械有限公司| 杭州群起建材有限公司| 天津钢管钢铁贸易有限公司 | 机械成套设备有限公司| 青岛欧普机械有限公司| 重庆舰帏机械有限公司| 东莞钰腾机械有限公司| 杭州通产机械有限公司| 成都大华路面机械有限公司| 甘肃机械化建设工程有限公司| 山东机械铸造有限公司| 山东山建机械有限公司| 沧州凯德机械有限公司| 重庆信鼎精密机械有限公司| 湖州卓信机械有限公司| 鞍山宝得钢铁有限公司招聘岗位 | 郑州市天赐重工机械有限公司| 无锡华迪机械设备有限公司 | 山东泰峰起重设备制造有限公司| 福建海源机械有限公司| 四川欧曼机械有限公司| 金昶泰机械设备有限公司| 唐山港陆钢铁有限公司| 莱州神工机械有限公司| 圣固 江苏 机械有限公司| 四川川宏机械有限公司| 沂水巨龙机械有限公司| 广州工程机械有限公司| 友池精密机械有限公司| 北京机械施工有限公司| 濮阳市机械有限公司| 芜湖良仕机械有限公司| 徐州随车起重机有限公司| 航星洗涤机械(泰州)有限公司| 广州泽比机械设备有限公司| 上海沛愉机械制造有限公司| 上海达和荣艺包装机械有限公司| 北京余特包装机械有限公司 | 盐城万富隆机械制造有限公司| 莆田 机械有限公司| 中车南口机械有限公司| 盾建重工制造有限公司| 常州华机械有限公司| 新兴移山天津重工有限公司| 无锡锡科机械制造有限公司| 标特福精密机械电子有限公司| 江苏宏博机械制造有限公司| 重庆正格农业机械有限公司| 潍坊精诺机械有限公司| 江苏联鑫钢铁有限公司| 中山市 机械有限公司| 大连科信机械有限公司| 江苏机械设备有限公司| 上海丰泽机械有限公司| 上海包装机械有限公司| 上海轻工机械有限公司| 郑州长城机械有限公司| 东莞市卓越机械有限公司招聘| 江阴博丰钢铁有限公司| 湖南金塔机械制造有限公司| 登福机械(上海)有限公司| 科润达机械有限公司| 深圳固尔琦包装机械有限公司| 河南矿山重型起重机械有限公司 | 永盛机械设备有限公司| 杭州雅顿过滤机械有限公司| 宁波鑫淼机械有限公司| 东莞市工业机械有限公司| 天津华悦包装机械有限公司| 慈溪 机械 有限公司| 高密高锻机械有限公司| 摩丁机械常州有限公司| 郑州维科重工机械有限公司| 扬州 机械设备 有限公司| 有限公司发起人协议| 昆山市海进机械有限公司| 机械(无锡)有限公司| 无锡伊诺特石化机械设备有限公司| 上海埃比西斯机械有限公司| 昆山胜代机械有限公司招聘| 滁州富达机械电子有限公司| 力顺源机械有限公司| 句容立成强机械有限公司| 汉虹精密机械有限公司| 上海造纸机械有限公司| 东莞市台钢机械设备有限公司| 浙江杰豹机械有限公司| 铜梁君卓机械有限公司| 山东精密机械有限公司| 潍坊市贝特工程机械有限公司| 山东长江机械有限公司| 南通机械设备有限公司| 首钢长治钢铁有限公司| 无锡海天机械有限公司| 上海轩特机械设备有限公司| 山东问云机械有限公司| 杭州德工机械有限公司| 江苏中科机械有限公司| 上海国青机械有限公司| 上海亚遥工程机械有限公司 | 青岛液压机械有限公司| 浙江兴盛机械有限公司| 山东机械设备有限公司| 常州亚美柯机械设备有限公司| 山东碧海机械有限公司| 常州海杰冶金机械制造有限公司| 杭州中亚机械有限公司| 南京力霸起重设备机械有限公司 | 郑州市同鼎机械设备有限公司 | 明天机械有限公司待遇| 邢台凌远机械制造有限公司| 湖南天雁机械责任有限公司| 吉林鑫达钢铁有限公司地址| 瀚乐电子机械有限公司| 常州市良久机械制造有限公司| 济南迅捷机械设备有限公司| 上海取祥机械有限公司| 铁岭圣添机械有限公司| 合肥盛安机械有限公司| 天津中核机械有限公司| 化工有限公司起名大全| 山东翔工机械有限公司| 青岛正机械有限公司| 烟台 机械设备有限公司| 山东矿山机械 有限公司| 梁山机械制造有限公司| 青岛美嘉隆包装机械有限公司| 浙江名博机械有限公司| 张家口机械有限公司| 鼎工机械制造有限公司| 济南光先数控机械有限公司| 宁波力劲机械有限公司| 三一汽车起重机械有限公司 | 重庆精密机械有限公司| 开封市茂盛粮食机械有限公司| 合肥汉杰包装机械喷码有限公司| 吉林牧神机械有限公司| 宝德机械国际有限公司| 浙江风驰机械有限公司| 杭州长虹机械有限公司| 浙江永创机械有限公司| 大连橡塑机械有限公司| 日照兴业机械有限公司| 桂林中天机械有限公司| 天津宏大纺织机械有限公司| 菲美得机械有限公司| 扬州鼎隆机械有限公司| 济南建筑机械有限公司| 济南业兴通工程机械有限公司| 大阳通用机械有限公司| 河北液压机械有限公司| 上海斯特克沃森重工设备有限公司| 昆山弘迪精密机械有限公司| 上海重工机械有限公司| 娄底 有限公司 机械| 苏州精创机械有限公司| 扬州正大机械有限公司| 临清市机械有限公司| 苏州昌瑞机械有限公司| 芜湖电工机械有限公司| 志庆机械设备有限公司| 洛阳耿力机械有限公司| 江苏申特钢铁有限公司| 湖北铁正机械有限公司| 涞源奥宇钢铁有限公司| 东莞包装机械有限公司| 南京佳盛机械设备有限公司| 迁安九江钢铁有限公司| 青岛日川精密机械有限公司| 上海陆达包装机械制造有限公司 | 宜都大一重工有限公司| 瑞安市创博机械有限公司| 如皋市通达机械制造有限公司 | 郑州新水工机械有限公司| 大连橡塑机械有限公司| 上海翊特机械有限公司| 济南腾越机械制造有限公司| 沈阳联合利邦机械有限公司| 西子重工机械有限公司| 徐州智茸工程机械有限公司| 衡阳纺织机械有限公司| 上海久协机械设备有限公司| 广西中源机械有限公司| 日照立盈机械有限公司| 重庆川普机械有限公司| 江苏鑫锋重工机床有限公司| 上海奉业包装机械有限公司| 凯达机械制造有限公司| 上海京悦机械有限公司| 成都诚旭精密机械有限公司| 天津 起重有限公司| 上海包装机械有限公司| 浙江西子重工机械有限公司| 大连精密机械有限公司| 江苏华澄重工有限公司| 浙江精劲机械有限公司| 上海乔麦包装机械有限公司| 扬州涂装机械有限公司| 威海欧东机械有限公司骗局| 威尔达重工有限公司| 华力重工机械有限公司| 杭州恒机械有限公司| 诸城市天顺机械有限公司| 临沂盖氏机械有限公司| 三友重工机械有限公司| 上海川口机械有限公司| 上海华东制药机械有限公司| 江西晟浔机械有限公司| 农业发展有限公司起名| 广东 钢铁 有限公司| 河南机械设备制造有限公司| 浙江天联机械有限公司| 杰西博工程机械有限公司| 昆山博通机械设备有限公司| 沈阳奎鑫钢铁有限公司| 绍兴联科机械有限公司| 北京明日之星玻璃机械有限公司| 浙江江华机械有限公司| 玉环县三和机械制造有限公司| 青岛华牧机械有限公司| 上海紫永机械有限公司| 广州日富机械有限公司| 太仓机械设备有限公司| 石家庄钢铁有限公司| 大连亨益机械有限公司| 南通科诚橡塑机械有限公司| 山东矿山机械 有限公司| 东莞机械设备有限公司| 广州德晟机械有限公司| 天津亨旺机械有限公司| 天津新港船舶重工有限公司| 东莞兆恒机械有限公司| 广东华三行工程机械有限公司 | 南阳东佳机械有限公司| 佛山市科鹰机械有限公司| 山鑫矿山机械有限公司| 兖州丰业机械有限公司| 河南小松工程机械有限公司| 浙江温兄机械阀业有限公司| 沈阳奎鑫钢铁有限公司| 上海橡塑机械有限公司| 山西中升钢铁有限公司| 上海重工机械有限公司| 广州博创机械有限公司| 湖州汇大机械有限公司| 郑州市机械设备有限公司| 上海清河机械有限公司| 广东美特机械有限公司| 福建机械工业有限公司| 河北永洋钢铁有限公司| 杭州天杨机械有限公司| 潍坊新成达机械有限公司| 唐山燕山钢铁有限公司| 岳阳神冈起重电磁铁有限公司| 安徽金锡机械有限公司| 杭州金狮机械有限公司| 浙江长江机械有限公司| 山东英胜机械有限公司| 宁波奥晟机械有限公司| 泰安嘉和重工机械有限公司| 常州宝菱重工机械有限公司 | 德州机械制造有限公司| 无锡橡塑机械有限公司| 台州市鲨鱼食品机械有限公司| 河北天冠环保机械有限公司| 昆山硕杰机械有限公司| 苏州三维精密机械有限公司 | 温州镇田机械有限公司| 山东胜亚机械有限公司| 烟台 机械有限公司| 格润德机械制造有限公司| 鑫泰数控机械有限公司| 无锡市丰玮机械设备有限公司 | 龙口中宇机械有限公司| 武汉贝瑞克机械制造有限公司| 苏州勤美达精密机械有限公司| 江苏鼎盛重工有限公司| 山东液压机械有限公司| 玉环华邦机械有限公司| 青岛昌佳机械有限公司| 徐工随车起重机有限公司| 金华市 机械制造有限公司| 机械设备有限公司官网| 浙江中意机械有限公司| 广州市广花包装机械有限公司 | 起重机械制造有限公司| 广东重工建设监理有限公司怎么样| 上海红重机械装备有限公司 | 河北冀工机械制造有限公司| 上海嘉亿机械有限公司| 山西翔天钢铁有限公司| 浙江双子机械制造有限公司| 江苏海特尔机械有限公司| 佛山市炬盈包装机械有限公司| 东莞凯格精密机械有限公司 | 上海澳昊机械制造有限公司| 江苏金韦尔机械有限公司| 佛山顺德区机械有限公司| 苏州宇钻机械有限公司| 浙江大源机械有限公司| 温州正钻机械有限公司| 鑫鑫建筑机械有限公司| 徐州利国钢铁有限公司| 徐州 机械制造有限公司| 江苏八达重工机械有限公司| 临沂金立机械有限公司| 广东海天机械有限公司| 江苏如皋钢铁有限公司| 苏州鹏丰机械元件有限公司| 金纬机械常州有限公司| 佳木斯佳联收获机械有限公司 | 邢工机械制造有限公司| 江西四通重工机械有限公司| 河南起重机械有限公司| 江苏汉鼎机械有限公司| 爱立许机械有限公司| 东莞市腾机械有限公司| 四川沱江起重机有限公司| 巩义市人和机械有限公司| 重庆江增机械有限公司| 武汉苏源机械设备租赁有限公司| 湖南湘船重工有限公司| 青岛青科重工有限公司| 苏州恩贝德机械有限公司| 河北文丰钢铁有限公司| 东莞协鑫机械有限公司| 阳谷山立克工程机械有限公司| 上海齐耀螺杆机械有限公司 | 唐山宏润钢铁有限公司| 江西四通重工机械有限公司 | 蚌埠 机械有限公司| 天津海特传动机械有限公司 | 烟台金土源机械化工程有限公司 | 上海楚尚机械有限公司| 苏州拓博机械有限公司| 唐山机械设备有限公司| 重庆驰骋机械有限公司| 常州玫尔机械有限公司| 泰钢钢铁贸易有限公司| 青岛三益塑料机械有限公司| 浙江上石化机械有限公司| 东光包装机械有限公司| 龙口隆基机械有限公司| 浙江华天机械有限公司| 五矿钢铁上海有限公司| 保定兴旺机械有限公司| 瀚乐电子机械有限公司| 莆田 机械有限公司| 重庆足航钢铁有限公司| 大连机械设备有限公司| 江苏甲钢钢铁有限公司| 江苏环保机械有限公司| 浙江华球机械制造有限公司| 山东豪迈机械制造有限公司| 力士德机械有限公司| 郑州工程机械有限公司| 福建群峰机械有限公司| 八达重工机械有限公司| 鼎泰盛机械有限公司| 建材有限公司起名大全| 宁波中能连通机械有限公司| 苏州科瑞机械有限公司| 江苏科威机械有限公司| 江阴机械制造有限公司| 乐清市锐成机械有限公司| 阜阳 机械 有限公司| 沈阳 机械设备有限公司| 天津的机械设备有限公司| 成都工程机械有限公司| 三星机械制造有限公司| 瑞安瑞泰机械有限公司| 比富机械(东莞)有限公司| 海精密机械有限公司| 广州南头机械有限公司| 柳溪机械设备有限公司| 上海紫光机械有限公司| 江山重工机械有限公司| 江苏 重型机械有限公司| 济南 机械制造有限公司| 石家庄美迪机械有限公司| 山西太行钢铁有限公司| 小松山推工程机械有限公司| 广州精密机械有限公司| 迎阳无纺机械有限公司| 中航国际钢铁贸易有限公司| 迁安荣信钢铁有限公司| 青岛仕诚塑料机械有限公司| 新昌华亿机械有限公司| 北京富佳伟业机械制造有限公司 | 上海西马特制药机械有限公司| 南通力福通起重机械有限公司| 杭州光大机械有限公司| 山西天巨重工机械有限公司| 食品机械设备有限公司| 河南万泰机械有限公司| 建湖液压机械有限公司| 宏信机械设备有限公司| 佛山市陶瓷机械有限公司| 蚌埠柳工机械有限公司| 嘉兴赛诺机械有限公司| 浙江瑞浦机械有限公司| 石家庄机械制造有限公司| 粮油机械设备有限公司| 南京润森工程机械有限公司| 化工有限公司起名大全| 本源兴(上海)包装机械材料有限公司| 中海福陆重工有限公司招聘| 河南 机械有限公司| 杭州东田机械有限公司| 苏州联又机械有限公司| 苏州市星光精密机械有限公司| 宁波将军机械有限公司| 开封明芳机械有限公司| 东莞大同机械有限公司| 沈阳重工机械有限公司| 宁波壬鼎机械有限公司| 临清市机械有限公司| 山推抚起机械有限公司| 巨荣机械制造有限公司| 机械设备有限公司经营范围| 安丰钢铁有限公司地址| 江苏瑞德机械有限公司| 东营石油机械有限公司| 上海紫宏机械有限公司| 广东金凯锐机械技术有限公司| 徐州起重机械有限公司| 济南锐捷机械设备有限公司| 上海锐精密机械有限公司| 安溪永兴机械有限公司| 青岛机械设备有限公司| 龙口海盟机械有限公司| 安徽康乐机械有限公司| 江苏舜工机械有限公司| 济南迅捷机械设备有限公司| 济宁山矿机械有限公司| 湖南天雁机械责任有限公司| 新乡市长城机械有限公司| 天津国际机械阀门有限公司| 菲美得机械有限公司| 河北联港废钢铁回收有限公司| 东莞市台旺机械有限公司| 济宁金牛重工有限公司| 上海杉野机械有限公司| 中山 机械有限公司| 青岛科泰重工机械有限公司| 江苏力威机械有限公司| 粮油机械设备有限公司| 青岛吉瑞特机械制造有限公司| 东莞市通机械有限公司| 诸城市天顺机械有限公司| 宁波将军机械有限公司| 河南三星机械有限公司| 佛山市钢铁有限公司| 山东力强机械有限公司| 东莞市台立数控机械有限公司| 昆山烽禾升精密机械有限公司| 青州三和机械有限公司| 德州力维机械有限公司| 烟台鼎科机械有限公司| 南京拓源钢铁有限公司| 河北凯瑞重工有限公司| 杭州食品机械有限公司| 扬州巨人机械有限公司| 苏州敏喆机械有限公司| 济宁五创机械有限公司| 梁发记机械有限公司| 南京寿旺机械设备有限公司| 青岛昌佳机械有限公司| 浙江四和机械有限公司| 山东恒旺机械有限公司| 广州力净洗涤机械有限公司| 九龙机械制造有限公司| 洛阳中收机械装备有限公司 | 上海冠龙阀门机械有限公司官网| 石油机械制造有限公司| 扬州液压机械有限公司| 深圳市康铖机械设备有限公司| 上海新麦机械设备制造有限公司| 威海欧东机械有限公司| 广东海天机械有限公司| 广西机械制造有限公司| 扬州机械设备有限公司| 上海起重运输机械厂有限公司| 宝力机械有限公司招聘| 苏州久富农业机械有限公司| 西安环宇机械制造有限公司| 重型工程机械有限公司| 河北大恒重型机械有限公司| 河南飞马起重机械有限公司| 友池精密机械有限公司| 山东威宝机械有限公司| 源鸿机械制造有限公司| 枣庄誉源挂车机械有限公司| 雄克精密机械有限公司| 博阳机械制造有限公司| 河南康迪机械有限公司| 苏州泰福特机械有限公司| 广州乾能机械制造有限公司 | 东莞市日东超声波机械有限公司 | 宁波恒威机械有限公司| 常州创机械有限公司| 常州超通机械有限公司| 威海石岛重工有限公司| 云南机械制造有限公司| 重庆起重机厂有限公司| 陕西柴油机重工有限公司| 上海翔展机械有限公司| 佛山市优霸机械设备有限公司| 杭州康发塑料机械有限公司| 湖北铁正机械有限公司| 无锡名震机械制造有限公司| 江苏竣业过程机械设备有限公司| 青岛唐宇机械制造有限公司| 郑州市鑫宇机械制造有限公司 | 广州九盈机械有限公司| 杭州武林机械有限公司| 秦皇岛宏兴钢铁有限公司| 洛阳瑞德机械有限公司| 青岛希世可机械有限公司| 重庆旺田机械有限公司| 杭州千和精密机械有限公司 | 山东 纺织机械 有限公司| 重庆宏塑机械有限公司| 河南正工机械制造有限公司| 山东泰安机械有限公司| 永宏机械制造有限公司| 温州机械制造有限公司| 威海华东重工有限公司| 河北洲际重工有限公司| 东莞市台钢机械设备有限公司| 上海普顺机械电器制造有限公司| 德州力维机械有限公司| 上海五金机械有限公司| 浙江恒通机械有限公司| 徐州智茸工程机械有限公司| 唐山国丰钢铁有限公司| 北京大起空调有限公司| 上海机械配件有限公司| 苏州一工机械有限公司| 旭海机械设备有限公司| 天津金都钢铁有限公司| 大连地拓重工有限公司怎么样| 张家港精密机械有限公司| 昆山拓可机械有限公司| 苏州联屹精密机械有限公司| 杰西博工程机械有限公司| 优瑞纳斯液压机械有限公司| 延边金科食品机械有限公司| 天津敏信机械有限公司| 京龙工程机械有限公司| 骁马机械上海有限公司| 瑞达机械设备有限公司| 上海国豪机械制造有限公司| 石家庄 机械 有限公司| 张家港市塑机械有限公司| 东莞市茂丰机械有限公司| 新疆八一钢铁有限公司| 营口京华钢铁有限公司招聘| 鞍山宝得钢铁有限公司招聘岗位| 厦门大禾机械有限公司| 浙江联科机械有限公司| 南京伟舜机械有限公司| 上海机械加工有限公司| 昆山江锦机械有限公司| 常州儒邦机械有限公司| 福宁船舶重工有限公司| 江苏威鹰机械有限公司| 海宁诚达机械有限公司| 山东瀚业机械有限公司| 杭州 机械有限公司| 深圳精密机械有限公司|