Commit 8e695f84 by 赵增煜

增加起始时间参数

parent a48e07e1
......@@ -16,7 +16,7 @@ class CmPrescription extends Command
*
* @var string
*/
protected $signature = 'cm-prescription:init';
protected $signature = 'cm-prescription:init {timestamp_str?}';
/**
* The console command description.
......@@ -31,13 +31,27 @@ class CmPrescription extends Command
public function handle()
{
$this->info('处方信息(中药)同步开始...');
$timestamp_str = $this->argument('timestamp_str') ?? '';
// 如果 timestamp_str 为空,则获取当月的起始时间戳(精确到毫秒)
if (empty($timestamp_str)) {
// 获取当前月份的第一天
$startOfMonth = Carbon::now()->startOfMonth();
// 转换为时间戳(秒级),然后乘以 1000 转换为毫秒
$timestamp_str = $startOfMonth->timestamp * 1000;
}
// 计算结束时间:基于 timestamp_str 加上 30 天
$beginTime = Carbon::createFromTimestampMs($timestamp_str); // 将毫秒时间戳转换为 Carbon 实例
$endTime = $beginTime->copy()->addDays(31)->timestamp * 1000; // 加上 30 天并转换为毫秒时间戳
// 输出时间戳以供调试
$this->info("使用的开始时间戳: {$timestamp_str}");
$this->info("使用的结束时间戳: {$endTime}");
try {
$pageNum = 1; // 初始页码
$maxPage = 1; // 默认最大页数为 1
$baseParams = [
// 根据文档填写必要的参数
"beginTime"=>"1732982400000",
"endTime"=>"1859212800000",
"beginTime"=>$timestamp_str,
"endTime"=>$endTime,
"pageNum"=>1,
"pageSize"=>20,
];
......@@ -191,15 +205,18 @@ public function handle()
$prescription->save();
}
}
print_r("maxPage:" . json_encode($response['data']['maxPage']) . "页\n");
// 更新分页信息
if (isset($response['data']['maxPage'])) {
$maxPage = $response['data']['maxPage'];
}
if (isset($response['data']['pageNum'])) {
$pageNum = $response['data']['pageNum'] + 1; // 下一页
} else {
$pageNum++; // 如果没有明确的 pageNum,手动递增
}
$pageNum++;
// if (isset($response['data']['pageNum'])) {
// $pageNum = $response['data']['pageNum'] + 1; // 下一页
// } else {
// $pageNum++; // 如果没有明确的 pageNum,手动递增
// }
print_r("pageNum:" . $pageNum . "页\n");
}else{
Log::info('CmPrescription-处方信息(中药)- 接口异常' .json_encode($response));
echo "第 {$pageNum} 页查询失败。\n";
......
......@@ -16,7 +16,7 @@ class Medical extends Command
*
* @var string
*/
protected $signature = 'medical:init';
protected $signature = 'medical:init {timestamp_str?}';
/**
* The console command description.
......@@ -31,13 +31,27 @@ class Medical extends Command
public function handle()
{
$this->info('问诊同步开始...');
$timestamp_str = $this->argument('timestamp_str') ?? '';
// 如果 timestamp_str 为空,则获取当月的起始时间戳(精确到毫秒)
if (empty($timestamp_str)) {
// 获取当前月份的第一天
$startOfMonth = Carbon::now()->startOfMonth();
// 转换为时间戳(秒级),然后乘以 1000 转换为毫秒
$timestamp_str = $startOfMonth->timestamp * 1000;
}
// 计算结束时间:基于 timestamp_str 加上 30 天
$beginTime = Carbon::createFromTimestampMs($timestamp_str); // 将毫秒时间戳转换为 Carbon 实例
$endTime = $beginTime->copy()->addDays(31)->timestamp * 1000; // 加上 30 天并转换为毫秒时间戳
// 输出时间戳以供调试
$this->info("使用的开始时间戳: {$timestamp_str}");
$this->info("使用的结束时间戳: {$endTime}");
try {
$pageNum = 1; // 初始页码
$maxPage = 1; // 默认最大页数为 1
$baseParams = [
// 根据文档填写必要的参数
"beginTime"=>"1732982400000",
"endTime"=>"1859212800000",
"beginTime"=>$timestamp_str,
"endTime"=>$endTime,
"pageNum"=>1,
"pageSize"=>20,
];
......@@ -216,16 +230,18 @@ public function handle()
}
}
print_r("maxPage:" . json_encode($response['data']['maxPage']) . "页\n");
// 更新分页信息
if (isset($response['data']['maxPage'])) {
$maxPage = $response['data']['maxPage'];
}
if (isset($response['data']['pageNum'])) {
$pageNum = $response['data']['pageNum'] + 1; // 下一页
} else {
$pageNum++; // 如果没有明确的 pageNum,手动递增
}
$pageNum++;
// if (isset($response['data']['pageNum'])) {
// $pageNum = $response['data']['pageNum'] + 1; // 下一页
// } else {
// $pageNum++; // 如果没有明确的 pageNum,手动递增
// }
print_r("pageNum:" . $pageNum . "页\n");
} else {
Log::info('Medical-问诊信息- 接口异常' .json_encode($response));
echo "第 {$pageNum} 页查询失败。\n";
......
......@@ -15,7 +15,7 @@ class WmPrescription extends Command
*
* @var string
*/
protected $signature = 'wm-prescription:init';
protected $signature = 'wm-prescription:init {timestamp_str?}';
/**
* The console command description.
......@@ -30,13 +30,28 @@ class WmPrescription extends Command
public function handle()
{
$this->info('处方信息(西药)同步开始...');
$timestamp_str = $this->argument('timestamp_str') ?? '';
// 如果 timestamp_str 为空,则获取当月的起始时间戳(精确到毫秒)
if (empty($timestamp_str)) {
// 获取当前月份的第一天
$startOfMonth = Carbon::now()->startOfMonth();
// 转换为时间戳(秒级),然后乘以 1000 转换为毫秒
$timestamp_str = $startOfMonth->timestamp * 1000;
}
// 计算结束时间:基于 timestamp_str 加上 30 天
$beginTime = Carbon::createFromTimestampMs($timestamp_str); // 将毫秒时间戳转换为 Carbon 实例
$endTime = $beginTime->copy()->addDays(31)->timestamp * 1000; // 加上 30 天并转换为毫秒时间戳
// 输出时间戳以供调试
$this->info("使用的开始时间戳: {$timestamp_str}");
$this->info("使用的结束时间戳: {$endTime}");
try {
$pageNum = 1; // 初始页码
$maxPage = 1; // 默认最大页数为 1
$baseParams = [
// 根据文档填写必要的参数
"beginTime"=>"1732982400000",
"endTime"=>"1859212800000",
"beginTime"=>$timestamp_str,
"endTime"=>$endTime,
"pageNum"=>1,
"pageSize"=>20,
];
......@@ -169,15 +184,18 @@ public function handle()
}
}
print_r("maxPage:" . json_encode($response['data']['maxPage']) . "页\n");
// 更新分页信息
if (isset($response['data']['maxPage'])) {
$maxPage = $response['data']['maxPage'];
}
if (isset($response['data']['pageNum'])) {
$pageNum = $response['data']['pageNum'] + 1; // 下一页
} else {
$pageNum++; // 如果没有明确的 pageNum,手动递增
}
$pageNum++;
// if (isset($response['data']['pageNum'])) {
// $pageNum = $response['data']['pageNum'] + 1; // 下一页
// } else {
// $pageNum++; // 如果没有明确的 pageNum,手动递增
// }
print_r("pageNum:" . $pageNum . "页\n");
}else{
Log::info('WmPrescription-处方信息(西药)- 接口异常' .json_encode($response));
echo "第 {$pageNum} 页查询失败。\n";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment