Ticket #6 (closed 需求: fixed)
车系移动厂商或者品牌,商家签约车系等记录需要同步更新品牌或者厂商字段值
| Reported by: | chenjinmei | Owned by: | chenjinmei |
|---|---|---|---|
| Priority: | major | Milestone: | 商城v5.6 |
| Component: | 商家店铺前台 | Version: | 5.6 |
| Keywords: | 车系移动,签约车系 | Cc: | |
| Due Date: | 27/12/2011 |
Description (last modified by chenjinmei) (diff)
车系移动厂商或者品牌,商家签约车系等记录需要同步更新品牌或者厂商字段值。报价库经常需要人为的移动车型所属车系,或者车系所属厂商和品牌,这种移动需要商城的商家合同信息、报价、促销等消息记录全面同步更新,而往往这些全面同步并不能直接使用sql脚本实现,所以合同签约的车系情况要求用户自己手动修改,其他信息可脚本同步。
目前发现线上有一批商家签约车系记录(ap_dealer_serialgroup表记录)的厂商ID(manufacturer_id)字段与车系实际所属的厂商ID字段不等,导致在商城索引页、商家各个露出页商家不能按照实际的搜索条件露出,需要将这些问题记录的manufacturer_id修正为车系的manufacturer_id。
处理代码:
DomainDataStore ds=DomainDataStore.instance();
SimpleDataSource sd = SimpleDataSource.instance();
try{
String stmt="select dsg.id,dsg.dealer_id,sg.manufacturer_id, dsg.serial_group_id, dsg.contract_id, dsg.create_time, dsg.count, dsg.version "
+" from ap_dealer d, ap_dealer_serialgroup dsg,ap_serial_group sg "
+" where d.contract_id is not null and d.status = 1 "
+" and d.contract_id=dsg.contract_id and d.id = dsg.dealer_id "
+" and dsg.serial_group_id=sg.id and sg.hidden = 0 and dsg.manufacturer_id!=sg.manufacturer_id ";
List<DomainObject> result=sd.queryForDomainObjectList("DealerSerialgroup",stmt,null);
for(DomainObject dc:result){
try{
dc.save();
}catch(Exception e1){
System.out.println("车系移动品牌后签约车系记录同步更新厂商id,error:"+e1.getMessage());
e1.printStackTrace();
}
}catch(Exception e1){
System.out.println("车系移动品牌后签约车系记录同步更新厂商id,error:"+e1.getMessage());
e1.printStackTrace();
}
处理结果:商家搜索和露出均正常(例如:http://4s.pcauto.com.cn/shangjia/b601/)
2011.12.29商城页面改版上线,继续检查此数据问题。
2011.12.29商城页面改版上线,此数据问题已恢复正常。
Change History
Note: See
TracTickets for help on using
tickets.
![(please configure the [header_logo] section in trac.ini)](http://www1.pconline.com.cn/hr/2009/global/images/logo.gif)