diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/entity/AttDayReportBean.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/entity/AttDayReportBean.java index 51f911c..4bdf6ea 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/entity/AttDayReportBean.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/entity/AttDayReportBean.java @@ -34,6 +34,13 @@ public class AttDayReportBean { */ @Excel(name = "出入异常人数", sort = 10) private Long einErrorNum; + + /** + * 出入异常人数 + */ + @Excel(name = "外勤人数", sort = 11) + private Long outsideAttNum; + /** * 迟到人数 */ @@ -65,6 +72,8 @@ public class AttDayReportBean { @Excel(name = "旷工人数", sort = 5) private Long skippingNum; + + /** * 组织编号 */ diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/entity/AttMonthReportBean.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/entity/AttMonthReportBean.java index 69d60f2..6fc11c5 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/entity/AttMonthReportBean.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/entity/AttMonthReportBean.java @@ -96,6 +96,12 @@ public class AttMonthReportBean { @Excel(name = "出差人数", sort = 13) private Double businessTripNum; + /** + * 出差人数 + */ + @Excel(name = "外勤人数", sort = 15) + private Double outsideAttNum; + /** * 月份 */ diff --git a/bonus-modules/bonus-system/src/main/resources/mapper/att/AttSourceDataMapper.xml b/bonus-modules/bonus-system/src/main/resources/mapper/att/AttSourceDataMapper.xml index 5520029..d263420 100644 --- a/bonus-modules/bonus-system/src/main/resources/mapper/att/AttSourceDataMapper.xml +++ b/bonus-modules/bonus-system/src/main/resources/mapper/att/AttSourceDataMapper.xml @@ -10,7 +10,8 @@ att_current_time, att_type, att_address, province,is_outside_att, att_lon, att_lat, data_source, remark) values (#{params.name}, #{params.idNumber}, #{params.orgId}, #{params.orgName}, #{params.attCurrentDay}, #{params.attCurrentTime}, #{params.attType}, - #{params.attAddress}, #{params.province},#{params.isOutsideAtt}, #{params.attLon}, #{params.attLat}, #{params.dataSource}, + #{params.attAddress}, #{params.province},#{params.isOutsideAtt}, #{params.attLon}, #{params.attLat}, + #{params.dataSource}, #{params.remark}) @@ -23,10 +24,11 @@ replace into att_day_report(att_current_day, normal_num, late_num, early_num, skipping_num, - leave_num, address_error_num, ein_error_num, rest_num, out_num) + leave_num, address_error_num, ein_error_num, rest_num, out_num,outside_att_num) values (#{params.attCurrentDay}, #{params.normalNum}, #{params.lateNum}, #{params.earlyNum}, #{params.skippingNum}, #{params.leaveNum}, - #{params.addressErrorNum}, #{params.einErrorNum}, #{params.restNum}, #{params.outNum}) + #{params.addressErrorNum}, #{params.einErrorNum}, #{params.restNum}, #{params.outNum}, + #{params.outsideAttNum}) @@ -85,7 +87,7 @@ required_days) values - (#{params.userId}, #{params.userName}, #{params.orgId}, #{params.orgName}, + (#{params.userId}, #{params.userName}, #{params.orgId}, #{params.orgName}, #{params.attCurrentMonth}, #{params.requiredDays}) @@ -185,18 +187,24 @@ update att_month_report - set org_id = #{v.orgId}, - org_name = #{v.orgName}, - normal_num = #{v.normalNum}, - late_num = #{v.lateNum}, - early_num = #{v.earlyNum}, - skipping_num = #{v.skippingNum}, - leave_num = #{v.leaveNum}, + set + + org_id = #{v.orgId}, + + + org_name = #{v.orgName}, + + normal_num = #{v.normalNum}, + late_num = #{v.lateNum}, + early_num = #{v.earlyNum}, + skipping_num = #{v.skippingNum}, + leave_num = #{v.leaveNum}, address_error_num = #{v.addressErrorNum}, - ein_error_num = #{v.einErrorNum}, - rest_num = #{v.restNum}, - out_num = #{v.outNum}, - business_trip_num = #{v.businessTripNum} + ein_error_num = #{v.einErrorNum}, + rest_num = #{v.restNum}, + out_num = #{v.outNum}, + business_trip_num = #{v.businessTripNum}, + outside_att_num = #{v.outsideAttNum} where user_id = #{v.userId} and att_current_month = #{v.attCurrentMonth} @@ -260,7 +268,7 @@ '0' as attAddress, lon as attLon, lat as attLat, - IF(attendance_external = '外勤打卡',1,2) as isOutsideAtt, + IF(attendance_external = '外勤打卡', 1, 2) as isOutsideAtt, '1' as dataSource from gz_cloud_test.fc_sup_attendance sup where sup.attendance_date = #{pushDate} @@ -283,58 +291,74 @@