| | |
| | | sb.append(" ,',',if(d.punch_range_two is not null and d.punch_range_two>f.distance,'超出打卡范围',0) "); |
| | | sb.append(" ,',',if(d.punch_time_three is not null and d.punch_time_three>f.distance,'超出打卡范围',0) "); |
| | | sb.append(" ,',',if(d.punch_range_four is not null and d.punch_range_four>f.distance,'超出打卡范围',0)) dkfw, "); |
| | | sb.append(" CASE WHEN b.uuid is not null THEN c.dict_label ELSE "); |
| | | sb.append(" CASE WHEN b.uuid is not null THEN '请假' ELSE "); |
| | | sb.append(" CASE WHEN d.uuid is not null THEN "); |
| | | sb.append(" CONCAT(IF(d.punch_time_one IS TRUE, IF ( DATE_FORMAT(d.punch_time_one, '%H:%i:%S' )>DATE_FORMAT(f.morning_work, '%H:%i:%S'), CONCAT('上午迟到',TIMESTAMPDIFF(MINUTE, DATE_FORMAT(CONCAT(a.punch_date,' ',DATE_FORMAT(f.morning_work, '%H:%i:%S')),'%Y-%m-%d %H:%i:%S'),d.punch_time_one),'分钟'), 0 ), '上午上班未打卡' ) "); |
| | | sb.append(" ,',',IF(d.punch_time_two IS TRUE, IF ( DATE_FORMAT(d.punch_time_two, '%H:%i:%S' )<DATE_FORMAT(f.morning_work_off, '%H:%i:%S') and f.morning_work_off is not null, CONCAT('上午早退',TIMESTAMPDIFF(MINUTE,d.punch_time_two,DATE_FORMAT(CONCAT(a.punch_date,' ',DATE_FORMAT(f.morning_work_off, '%H:%i:%S')),'%Y-%m-%d %H:%i:%S')),'分钟'), 0 ), '上午下班未打卡' ) "); |
| | |
| | | sb.append(" LEFT JOIN (SELECT * FROM product_oa_ask_for_leave WHERE user_id=? and flow_flag=2) b "); |
| | | param.add(user_id); |
| | | sb.append(" on DATE_FORMAT( a.punch_date, '%Y-%m-%d' )>= DATE_FORMAT( b.start_time, '%Y-%m-%d' ) and DATE_FORMAT( a.punch_date, '%Y-%m-%d' )<= DATE_FORMAT( b.end_time, '%Y-%m-%d' ) "); |
| | | sb.append(" LEFT JOIN (SELECT * FROM product_sys_dict where dict_name='Leave_Type') c on b.leave_type =c.dict_value "); |
| | | sb.append(" LEFT JOIN product_oa_punch_record d on a.punch_date=DATE_FORMAT( d.punch_time_one, '%Y-%m-%d' ) "); |
| | | sb.append(" LEFT JOIN (SELECT applicant,DATE_FORMAT( replenish_date, '%Y-%m-%d') replenish_date,max(replacement_card_type) bk FROM product_oa_replenish_punch "); |
| | | sb.append(" where applicant=? and flow_flag=2 GROUP BY applicant,DATE_FORMAT( replenish_date, '%Y-%m-%d')) e on a.punch_date=e.replenish_date "); |
| | |
| | | FieldSetEntity fs = dt.getFieldSetEntity(i); |
| | | //当天打卡处理 |
| | | if (fs.getString("punch_date").equals(day)){ |
| | | if (fs.getString("reidis").equals("全天未打卡")){ |
| | | if (null!=fs.getString("reidis")&&fs.getString("reidis").equals("全天未打卡")){ |
| | | fs.setValue("reidis",null); |
| | | fs.setValue("dkfw",null); |
| | | }else { |
| | |
| | | reidis[j]="0"; |
| | | } |
| | | } |
| | | String string = Arrays.toString(reidis); |
| | | String string=""; |
| | | if(reidis.length!=1){ |
| | | string = Arrays.toString(reidis); |
| | | }else { |
| | | string=fs.getString("reidis"); |
| | | } |
| | | fs.setValue("reidis",string); |
| | | } |
| | | } |