diff --git a/yanzhu-bigscreen/src/api/index.js b/yanzhu-bigscreen/src/api/index.js
index 182e2ef2..e2d5bb40 100644
--- a/yanzhu-bigscreen/src/api/index.js
+++ b/yanzhu-bigscreen/src/api/index.js
@@ -9,7 +9,8 @@ import safety from "./safety";
import tower from "./tower";
import powerIot from "./powerIot";
import aiWarning from "./aiWarning";
-import planSchedule from './planSchedule';
+import planSchedule from "./planSchedule";
+import labor from "./labor";
export default {
http: axios,
downFile: download,
@@ -24,4 +25,5 @@ export default {
powerIot,
aiWarning,
planSchedule,
+ labor,
};
diff --git a/yanzhu-bigscreen/src/api/labor.js b/yanzhu-bigscreen/src/api/labor.js
new file mode 100644
index 00000000..f0f09aad
--- /dev/null
+++ b/yanzhu-bigscreen/src/api/labor.js
@@ -0,0 +1,74 @@
+import request from "@/utils/request";
+/**
+ * 分组统计人员年龄,省份统计信息
+ * @param {*} type
+ * @param {*} prjId
+ * @returns
+ */
+const groupByWorker = (type, prjId) => {
+ return request({
+ url: `/manage/bgscreen/labor/groupByWorker/${type}/${prjId}`,
+ method: "get",
+ });
+};
+
+/**
+ * 劳务人员七天出勤趋势
+ * @param {*} type
+ * @param {*} prjId
+ * @returns
+ */
+const groupAttendanceLastWeek = (type, prjId) => {
+ return request({
+ url: `/manage/bgscreen/labor/groupAttendanceLastWeek/${type}/${prjId}`,
+ method: "get",
+ });
+};
+
+/**
+ * 劳务人员工种占比
+ * @param {*} type
+ * @param {*} prjId
+ * @returns
+ */
+const getWorkerCountGroupByType = (type, prjId) => {
+ return request({
+ url: `/manage/bgscreen/labor/getWorkerCountGroupByType/${type}/${prjId}`,
+ method: "get",
+ });
+};
+
+/**
+ * 实时考勤进出
+ * @param {*} type
+ * @param {*} prjId
+ * @returns
+ */
+const getRealAttendance = (type, prjId) => {
+ return request({
+ url: `/manage/bgscreen/labor/getRealAttendance/${type}/${prjId}`,
+ method: "get",
+ });
+};
+
+/**
+ * 考勤预警
+ * @param {*} type
+ * @param {*} prjId
+ * @returns
+ */
+const getAttendanceAlert = (type, prjId) => {
+ return request({
+ url: `/manage/bgscreen/labor/getAttendanceAlert/${type}/${prjId}`,
+ method: "get",
+ });
+};
+
+export default {
+ groupByWorker,
+ groupAttendanceLastWeek,
+ getWorkerCountGroupByType,
+ groupAttendanceLastWeek,
+ getRealAttendance,
+ getAttendanceAlert,
+};
diff --git a/yanzhu-bigscreen/src/components/project-overview-chart.vue b/yanzhu-bigscreen/src/components/project-overview-chart.vue
index b87ad353..bb74d17e 100644
--- a/yanzhu-bigscreen/src/components/project-overview-chart.vue
+++ b/yanzhu-bigscreen/src/components/project-overview-chart.vue
@@ -174,6 +174,7 @@ export default {
legend: [
{
right: 10,
+
data: legendData,
align: 'left',
...opt,
diff --git a/yanzhu-bigscreen/src/views/greenCarbon.vue b/yanzhu-bigscreen/src/views/greenCarbon.vue
index 3f16b039..f599dede 100644
--- a/yanzhu-bigscreen/src/views/greenCarbon.vue
+++ b/yanzhu-bigscreen/src/views/greenCarbon.vue
@@ -539,7 +539,7 @@ export default {
left: '5%',
right: '5%',
bottom: '0%',
- top: '15%',
+ top: '5%',
containLabel: true,
},
tooltip: {
diff --git a/yanzhu-bigscreen/src/views/projectLabor.vue b/yanzhu-bigscreen/src/views/projectLabor.vue
index fd0ac0c1..d3ebab36 100644
--- a/yanzhu-bigscreen/src/views/projectLabor.vue
+++ b/yanzhu-bigscreen/src/views/projectLabor.vue
@@ -2,330 +2,509 @@
-
+
+
+
+
+
+
+
![]()
+
+
+
+
+ {{ attendanceTotal }} 人
+
+
{{ attendanceNav == 0 ? "在岗人员" : "今日出勤" }}
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
{{ item.inOutType==='out'?'出':'进' }}
+
+
{{ item.name }}
+
+ {{ item.workType }}
+
+
+ {{item.inOutType==='in'?'进场时间:':'出场时间:'}} {{ item.inoutDate }}
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
-
\ No newline at end of file
diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/device/DevTowerProjectConfigMapper.xml b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/device/DevTowerProjectConfigMapper.xml
index e8b4beaf..fd33b28a 100644
--- a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/device/DevTowerProjectConfigMapper.xml
+++ b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/device/DevTowerProjectConfigMapper.xml
@@ -41,8 +41,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select dtpc.id,
dtpc.project_id,
dtpc.com_id,
- sp.project_name as projectName,
- sd.dept_name as com_name, dtpc.dept_id
+ sp.dept_name as projectName,
+ sd.dept_name as com_name, dtpc.dept_id,
dtpc.device_sn,
dtpc.device_name,
dtpc.device_source,
diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProProjectInfoMapper.xml b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProProjectInfoMapper.xml
index e6a95439..341e7fd0 100644
--- a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProProjectInfoMapper.xml
+++ b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProProjectInfoMapper.xml
@@ -397,10 +397,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
pi.floor_area, pi.total_output_value, pi.planned_completion_time, pi.scheduled_start_time, pi.actual_operating_time, pi.actual_completion_time,
pi.contract_amount, pi.paid_amount, pi.on_account_amount, pi.project_schedule, pi.project_summarize, pi.project_qr_code, pi.project_status,
pi.project_sort, pi.is_del, pi.create_by, pi.create_time, pi.update_by, pi.update_time, pi.remark,
- ps.id ps_id,ps.org_name ps_org_name,ps.org_logo ps_org_logo,ps.org_image ps_org_image,ps.org_video ps_org_video,ps.org_plane ps_org_plane
+ ps.id ps_id,ps.org_name ps_org_name,ps.org_logo ps_org_logo,ps.org_image ps_org_image,ps.org_video ps_org_video,ps.org_plane ps_org_plane,cfg.vendors_code
from pro_project_info pi
left join pro_project_info_setting ps on pi.id=ps.project_id
left join sys_dept sd on pi.com_id=sd.dept_id
+ left join attendance_cfg cfg on cfg.project_id=pi.id
left join sys_dict_data sdd1 on sdd1.dict_value = pi.project_type and sdd1.dict_type='pro_project_type'
left join pro_project_info_subdepts_users psu on psu.project_id = pi.id
diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/SurProjectAttendanceDataMapper.xml b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/SurProjectAttendanceDataMapper.xml
index 4b89930b..1a51ee06 100644
--- a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/SurProjectAttendanceDataMapper.xml
+++ b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/SurProjectAttendanceDataMapper.xml
@@ -653,7 +653,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
from (
select DISTINCT workerId, date(ifnull(attendance_time,attendance_out_time)) dt
from sur_project_attendance_data_${year} where
- is_del !=1 and state=0
+ is_del !=1
and projectid=#{prjId}
AND (date(attendance_time) >= date(#{dateStart}) or date(attendance_out_time) >= date(#{dateStart}))
AND (date(attendance_time) <= date(#{dateEnd}) or date(attendance_out_time) <= date(#{dateEnd}))
@@ -664,10 +664,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/SurProjectAttendanceUserMapper.xml b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/SurProjectAttendanceUserMapper.xml
index 4de009c0..8d5e42e8 100644
--- a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/SurProjectAttendanceUserMapper.xml
+++ b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/SurProjectAttendanceUserMapper.xml
@@ -817,7 +817,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"