思迅同步活动问题修复
This commit is contained in:
parent
e0430f3624
commit
9a94d9addd
@ -31,7 +31,6 @@ public class WebController {
|
|||||||
public void synBrand(){
|
public void synBrand(){
|
||||||
log.info("synBrand");
|
log.info("synBrand");
|
||||||
// sxDataService.getAppSign();
|
// sxDataService.getAppSign();
|
||||||
|
|
||||||
sxDataService.SyncBranchList(new DataBaseInfo(),sxDataService.getCommentModel());
|
sxDataService.SyncBranchList(new DataBaseInfo(),sxDataService.getCommentModel());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -415,9 +415,7 @@ public class BaseDao {
|
|||||||
" from \n" +
|
" from \n" +
|
||||||
" ( \n" +
|
" ( \n" +
|
||||||
" select \n" +
|
" select \n" +
|
||||||
" ROW_NUMBER() OVER(partition by b.start_date, \n" +
|
" ROW_NUMBER() OVER(partition by b.other3 " +
|
||||||
" b.end_date, \n" +
|
|
||||||
" b.special_type,b.discount \n" +
|
|
||||||
" ORDER BY \n" +
|
" ORDER BY \n" +
|
||||||
" b.start_date) as rowId, \n" +
|
" b.start_date) as rowId, \n" +
|
||||||
" b.* \n" +
|
" b.* \n" +
|
||||||
@ -453,9 +451,7 @@ public class BaseDao {
|
|||||||
"from\n" +
|
"from\n" +
|
||||||
" (\n" +
|
" (\n" +
|
||||||
" select\n" +
|
" select\n" +
|
||||||
" ROW_NUMBER() OVER(partition by b.start_date,\n" +
|
" ROW_NUMBER() OVER(partition by b.other3 " +
|
||||||
" b.end_date,\n" +
|
|
||||||
" b.special_type\n" +
|
|
||||||
" ORDER BY\n" +
|
" ORDER BY\n" +
|
||||||
" b.start_date) as rowId,\n" +
|
" b.start_date) as rowId,\n" +
|
||||||
" b.*\n" +
|
" b.*\n" +
|
||||||
|
|||||||
@ -567,7 +567,7 @@ public class SxDataDao extends BaseDao{
|
|||||||
activeDto.setActivityTypeId(3);
|
activeDto.setActivityTypeId(3);
|
||||||
activeDto.setActiveMaxDesList(activeMaxDesList);
|
activeDto.setActiveMaxDesList(activeMaxDesList);
|
||||||
}
|
}
|
||||||
activeDto.setFlowNo(rs.getString("flow_no"));
|
activeDto.setFlowNo(rs.getString("other3"));
|
||||||
activeDto.setActivityReleasetime(rs.getDate("oper_date"));
|
activeDto.setActivityReleasetime(rs.getDate("oper_date"));
|
||||||
activeDto.setActivityStarttime(rs.getDate("start_date"));
|
activeDto.setActivityStarttime(rs.getDate("start_date"));
|
||||||
activeDto.setActivityEndtime(rs.getDate("end_date"));
|
activeDto.setActivityEndtime(rs.getDate("end_date"));
|
||||||
@ -657,9 +657,10 @@ public class SxDataDao extends BaseDao{
|
|||||||
activeShopInfo.setActivityName("满"+total1+"减"+max1+",满"+total2+"减"+max2);
|
activeShopInfo.setActivityName("满"+total1+"减"+max1+",满"+total2+"减"+max2);
|
||||||
activeShopInfo.setActivityTypeId(3);
|
activeShopInfo.setActivityTypeId(3);
|
||||||
}
|
}
|
||||||
|
activeShopInfo.setActivityItemMinQuantity(rs.getBigDecimal("sale_qty"));
|
||||||
activeShopInfo.setActivityStarttime(rs.getDate("start_date"));
|
activeShopInfo.setActivityStarttime(rs.getDate("start_date"));
|
||||||
activeShopInfo.setActivityEndtime(rs.getDate("end_date"));
|
activeShopInfo.setActivityEndtime(rs.getDate("end_date"));
|
||||||
activeShopInfo.setFlowNo(rs.getString("flow_no"));
|
activeShopInfo.setFlowNo(rs.getString("other3"));
|
||||||
if(DateUtil.compare(activeShopInfo.getActivityEndtime(),DateUtil.date())>0){
|
if(DateUtil.compare(activeShopInfo.getActivityEndtime(),DateUtil.date())>0){
|
||||||
activeShopInfo.setActivityState(1);//正常进行中
|
activeShopInfo.setActivityState(1);//正常进行中
|
||||||
}else {
|
}else {
|
||||||
|
|||||||
@ -44,4 +44,7 @@ public class ActiveShopInfo {
|
|||||||
|
|
||||||
@ApiModelProperty(value = "活动id")
|
@ApiModelProperty(value = "活动id")
|
||||||
private String flowNo;
|
private String flowNo;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "购买下限")
|
||||||
|
private BigDecimal activityItemMinQuantity;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -85,10 +85,12 @@ public class SxDataServiceImp extends SxDataAbstService implements SxDataService
|
|||||||
// 总页数
|
// 总页数
|
||||||
int pages = CommonUtil.getPagesCount(total, SxDataDao.PAGESIZE);
|
int pages = CommonUtil.getPagesCount(total, SxDataDao.PAGESIZE);
|
||||||
List<SxSyncCategory> allSxSyncCategories= sxDataDao.findTBdItemClsList(dataBaseInfo);
|
List<SxSyncCategory> allSxSyncCategories= sxDataDao.findTBdItemClsList(dataBaseInfo);
|
||||||
|
List<ClsBrandDto> clsBrandDtoList=sxDataDao.getclsMapBrand(dataBaseInfo);
|
||||||
|
Map<String,String> clsBrandMap=getClsMapBrand(clsBrandDtoList);
|
||||||
int syncCount =0;
|
int syncCount =0;
|
||||||
for (int i = 1; i <=pages; i++) {
|
for (int i = 1; i <=pages; i++) {
|
||||||
List<SxSyncCategory> sxSyncCategories= sxDataDao.findTBdItemClsListPage(dataBaseInfo,i,SxDataDao.PAGESIZE);
|
List<SxSyncCategory> sxSyncCategories= sxDataDao.findTBdItemClsListPage(dataBaseInfo,i,SxDataDao.PAGESIZE);
|
||||||
List<SxCategoryModel> sxCategoryModelList= ConVToSxCategoryModel(sxSyncCategories,allSxSyncCategories);
|
List<SxCategoryModel> sxCategoryModelList= ConVToSxCategoryModel(sxSyncCategories,allSxSyncCategories,clsBrandMap);
|
||||||
JSONArray jsonArray =null;
|
JSONArray jsonArray =null;
|
||||||
String jsonString="";
|
String jsonString="";
|
||||||
try {
|
try {
|
||||||
@ -778,8 +780,21 @@ public class SxDataServiceImp extends SxDataAbstService implements SxDataService
|
|||||||
syncCount+=activeDtos.size();
|
syncCount+=activeDtos.size();
|
||||||
}
|
}
|
||||||
log.info("成功同步活动商品数据:"+syncCount);
|
log.info("成功同步活动商品数据:"+syncCount);
|
||||||
|
HttpUtils.postData(restTemplate,remoteIp+HttpUtils.URL_SYNC_REFRESH
|
||||||
|
+"?appKey="+commentModel.getAppKey()
|
||||||
|
+"&sign="+commentModel.getAppId(), new JSONArray());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private Map<String,String> getClsMapBrand(List<ClsBrandDto> clsBrandDtos){
|
||||||
|
Map<String,String> map=new HashMap();
|
||||||
|
if(!clsBrandDtos.isEmpty()){
|
||||||
|
clsBrandDtos.forEach(clsBrandDto->{
|
||||||
|
map.put(clsBrandDto.getItemClsname(),clsBrandDto.getCodeName());
|
||||||
|
});
|
||||||
|
}
|
||||||
|
return map;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user