Merge branch 'mark' of git.coding.net:XJH-Rosy/jx-callback into mark
This commit is contained in:
@@ -22,10 +22,13 @@ const (
|
|||||||
canWriteTolocal = false
|
canWriteTolocal = false
|
||||||
parallelCount = 5
|
parallelCount = 5
|
||||||
fileExt = ".xlsx"
|
fileExt = ".xlsx"
|
||||||
diffFileName = "export/京西和平台商品差异"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
diffFileName = map[bool]string {
|
||||||
|
true : "export/JXCSAndVendorSkuDiff",
|
||||||
|
false : "export/JXGYAndVendorSkuDiff",
|
||||||
|
}
|
||||||
vendorNameList = map[int]string{
|
vendorNameList = map[int]string{
|
||||||
model.VendorIDMTWM: model.VendorChineseNames[model.VendorIDMTWM],
|
model.VendorIDMTWM: model.VendorChineseNames[model.VendorIDMTWM],
|
||||||
model.VendorIDEBAI: model.VendorChineseNames[model.VendorIDEBAI],
|
model.VendorIDEBAI: model.VendorChineseNames[model.VendorIDEBAI],
|
||||||
@@ -42,7 +45,7 @@ var (
|
|||||||
"平台可售状态",
|
"平台可售状态",
|
||||||
}
|
}
|
||||||
|
|
||||||
diffData DiffDataLock
|
diffData DiffDataLock
|
||||||
|
|
||||||
multiStoreAllSkuInfoMap map[int]map[int]*partner.SkuNameInfo
|
multiStoreAllSkuInfoMap map[int]map[int]*partner.SkuNameInfo
|
||||||
multiStoreAllSkuInfoList map[int][]*partner.StoreSkuInfo
|
multiStoreAllSkuInfoList map[int][]*partner.StoreSkuInfo
|
||||||
@@ -291,6 +294,10 @@ func CheckSkuDiffBetweenJxAndVendor(ctx *jxcontext.Context, vendorIDList []int,
|
|||||||
tasksch.HandleTask(taskSeq, nil, true).Run()
|
tasksch.HandleTask(taskSeq, nil, true).Run()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func IsJXCS() bool {
|
||||||
|
return globals.IsMainProductEnv()
|
||||||
|
}
|
||||||
|
|
||||||
func WriteToExcel(task *tasksch.SeqTask, data map[int][]DiffData) {
|
func WriteToExcel(task *tasksch.SeqTask, data map[int][]DiffData) {
|
||||||
var sheetList []*excel.Obj2ExcelSheetConfig
|
var sheetList []*excel.Obj2ExcelSheetConfig
|
||||||
for key, value := range data {
|
for key, value := range data {
|
||||||
@@ -306,7 +313,7 @@ func WriteToExcel(task *tasksch.SeqTask, data map[int][]DiffData) {
|
|||||||
if len(sheetList) > 0 {
|
if len(sheetList) > 0 {
|
||||||
excelBin := excel.Obj2Excel(sheetList)
|
excelBin := excel.Obj2Excel(sheetList)
|
||||||
timeStr := utils.Int64ToStr(time.Now().Unix())
|
timeStr := utils.Int64ToStr(time.Now().Unix())
|
||||||
diffFullFileName := diffFileName + timeStr + fileExt
|
diffFullFileName := diffFileName[IsJXCS()] + timeStr + fileExt
|
||||||
if canWriteTolocal {
|
if canWriteTolocal {
|
||||||
jxutils.WriteFile(diffFullFileName, excelBin)
|
jxutils.WriteFile(diffFullFileName, excelBin)
|
||||||
}
|
}
|
||||||
@@ -315,7 +322,7 @@ func WriteToExcel(task *tasksch.SeqTask, data map[int][]DiffData) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
baseapi.SugarLogger.Errorf("WriteToExcel:upload %s failed error:%v", diffFullFileName, err)
|
baseapi.SugarLogger.Errorf("WriteToExcel:upload %s failed error:%v", diffFullFileName, err)
|
||||||
} else {
|
} else {
|
||||||
noticeMsg := fmt.Sprintf("[详情点我](%s/billshow/?normal=true&path=%s) \n", globals.BackstageHost, downloadURL)
|
noticeMsg := fmt.Sprintf("[详情点我]%s/billshow/?normal=true&path=%s \n", globals.BackstageHost, downloadURL)
|
||||||
task.SetNoticeMsg(noticeMsg)
|
task.SetNoticeMsg(noticeMsg)
|
||||||
baseapi.SugarLogger.Debugf("WriteToExcel:upload %s success, downloadURL:%s", diffFullFileName, downloadURL)
|
baseapi.SugarLogger.Debugf("WriteToExcel:upload %s success, downloadURL:%s", diffFullFileName, downloadURL)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -110,6 +110,16 @@ func SetSpecialSkuStatus(storeID, vendorID int, vendorStoreID string, storeSkuNa
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func GetFilterStoreSkuList(storeSkuList []*partner.StoreSkuInfo) (storeSkuListOut []*partner.StoreSkuInfo) {
|
||||||
|
for _, value := range storeSkuList {
|
||||||
|
if value.SkuID != 0 {
|
||||||
|
storeSkuListOut = append(storeSkuListOut, value)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return storeSkuListOut
|
||||||
|
}
|
||||||
|
|
||||||
func StartOrEndOpStore(isStart bool, vendorIDList []int, storeIDList []int, startTime, endTime int16, isAsync, isContinueWhenError bool) (retVal interface{}, err error) {
|
func StartOrEndOpStore(isStart bool, vendorIDList []int, storeIDList []int, startTime, endTime int16, isAsync, isContinueWhenError bool) (retVal interface{}, err error) {
|
||||||
startProcessTime := time.Now().Unix()
|
startProcessTime := time.Now().Unix()
|
||||||
vendorMap := make(map[int]bool)
|
vendorMap := make(map[int]bool)
|
||||||
@@ -162,6 +172,9 @@ func StartOrEndOpStore(isStart bool, vendorIDList []int, storeIDList []int, star
|
|||||||
SetSkuStock(isStart, storeSkuNameList)
|
SetSkuStock(isStart, storeSkuNameList)
|
||||||
SetSpecialSkuStatus(storeID, vendorID, vendorStoreID, storeSkuNameList)
|
SetSpecialSkuStatus(storeID, vendorID, vendorStoreID, storeSkuNameList)
|
||||||
storeSkuList := putils.StoreSkuFullList2Bare(storeSkuNameList)
|
storeSkuList := putils.StoreSkuFullList2Bare(storeSkuNameList)
|
||||||
|
if vendorID == model.VendorIDMTWM {
|
||||||
|
storeSkuList = GetFilterStoreSkuList(storeSkuList)
|
||||||
|
}
|
||||||
if len(storeSkuList) > 0 {
|
if len(storeSkuList) > 0 {
|
||||||
if !isStart {
|
if !isStart {
|
||||||
AddOrDelExtraStoreOptime(vendorID, storeID, vendorStoreID, &storeListValue.Store, startOpStoreTime, endOpStoreTime, false)
|
AddOrDelExtraStoreOptime(vendorID, storeID, vendorStoreID, &storeListValue.Store, startOpStoreTime, endOpStoreTime, false)
|
||||||
|
|||||||
Reference in New Issue
Block a user