Commit c6ce2765 authored by yinxiaoling's avatar yinxiaoling

每天值班日期处理

parent 1a438e4b
......@@ -73,31 +73,48 @@ class StrategyService
$failData[] = $v;
$dataLab = 0;
}
if ($dataLab == 1 && $day_type == 1){//验证必填且为日期格式
if (empty($v[2])){
array_push($v, "值班日期必填");
$failData[] = $v;
$dataLab = 0;
}else{
$unixTime = strtotime($v[2]);
if (!$unixTime || (date('Y/n/j', $unixTime) != $v[2] && date('n/j/Y', $unixTime) != $v[2])) { //月日不带0(2020/5/3或者 5/3/2020)
array_push($v, "值班日期格式错误");
if ($dataLab == 1){//验证必填且为日期格式
if ($day_type == 1){
if (empty($v[2])){
array_push($v, "值班日期必填");
$failData[] = $v;
$dataLab = 0;
}else{
$v[2] = date('Y-m-d',$unixTime); //处理存储db的日期格式(2020-05-13)
$successData[$k] = $v;
$unixTime = strtotime($v[2]);
if (!$unixTime || (date('Y/n/j', $unixTime) != $v[2] && date('n/j/Y', $unixTime) != $v[2])) { //月日不带0(2020/5/3或者 5/3/2020)
array_push($v, "值班日期格式错误");
$failData[] = $v;
$dataLab = 0;
}else{
$v[2] = date('Y-m-d',$unixTime); //处理存储db的日期格式(2020-05-13)
$successData[$k] = $v;
}
}
}else{
if (!empty($v[2])){
$unixTime = strtotime($v[2]);
//dump($unixTime,date('Y/n/j', $unixTime), $v[2],date('n/j/Y', $unixTime));
if (!$unixTime || (date('Y/n/j', $unixTime) != $v[2] && date('n/j/Y', $unixTime) != $v[2])) { //月日不带0(2020/5/3或者 5/3/2020)
array_push($v, "值班日期格式错误");
$failData[] = $v;
$dataLab = 0;
}else{
$v[2] = date('Y-m-d',$unixTime); //处理存储db的日期格式(2020-05-13)
$successData[$k] = $v;
}
}else{
}
}
}else{//不需要验证附初始值
$successData[$k][2] = date('Y-m-d');
}
if ($dataLab == 0){
unset($successData[$k]);
}
}
//dd($successData);
$failTotal = count($failData);
$successTotal = count($successData);
$failDataFile = '';
......@@ -128,7 +145,7 @@ class StrategyService
$insertTemp['strategy_sn'] = $strategySn;
$insertTemp['name'] = $v[0] == null ? '' : $v[0];
$insertTemp['phone'] = (int)$v[1];
$insertTemp['duty_date'] = $v[2] == null ? '' : $v[2];
$insertTemp['duty_date'] = $v[2];
$insertTemp['created_at'] = $now;
$insertTemp['updated_at'] = $now;
$insertData[] = $insertTemp;
......
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 to comment