diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java
new file mode 100644
index 0000000..330d148
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.system.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ *
+ * 人员考勤信息 Mapper 接口
+ *
+ *
+ * @author lwh123
+ * @since 2021-01-13
+ */
+public interface DcmsPersonMapper extends BaseMapper {
+
+ List getPersonListByNameAndTel(@Param("name") String name, @Param("tel") String tel);
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java
new file mode 100644
index 0000000..330d148
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.system.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ *
+ * 人员考勤信息 Mapper 接口
+ *
+ *
+ * @author lwh123
+ * @since 2021-01-13
+ */
+public interface DcmsPersonMapper extends BaseMapper {
+
+ List getPersonListByNameAndTel(@Param("name") String name, @Param("tel") String tel);
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml
new file mode 100644
index 0000000..ce35255
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ a.ID AS id, a.SEX AS sex, a.NAME AS name, a.TEL AS tel, a.RESPONSE_AREA AS responseArea
+
+
+ b.ID AS staffid,
+ b.NAME AS name,
+ b.SEX AS sex,
+ b.TEL AS tel,
+ b.BIRTHDAY AS birthday,
+ b.EMAIL AS email,
+ b.PHOTO AS photo,
+ b.HIREDATE AS hireDate,
+ b.DEPT_ID AS deptId,
+ b.TYPE AS type,
+ b.POST AS post,
+ b.JOBS As jobs,
+ b.RESPONSE_AREA AS responseArea,
+ b.NOTES AS notes,
+ b.LNG As lng,b.LAT As lat,b.DEL_FLAG As delFlag,b.ID_CARD As idCard
+
+
+
+
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java
new file mode 100644
index 0000000..330d148
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.system.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ *
+ * 人员考勤信息 Mapper 接口
+ *
+ *
+ * @author lwh123
+ * @since 2021-01-13
+ */
+public interface DcmsPersonMapper extends BaseMapper {
+
+ List getPersonListByNameAndTel(@Param("name") String name, @Param("tel") String tel);
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml
new file mode 100644
index 0000000..ce35255
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ a.ID AS id, a.SEX AS sex, a.NAME AS name, a.TEL AS tel, a.RESPONSE_AREA AS responseArea
+
+
+ b.ID AS staffid,
+ b.NAME AS name,
+ b.SEX AS sex,
+ b.TEL AS tel,
+ b.BIRTHDAY AS birthday,
+ b.EMAIL AS email,
+ b.PHOTO AS photo,
+ b.HIREDATE AS hireDate,
+ b.DEPT_ID AS deptId,
+ b.TYPE AS type,
+ b.POST AS post,
+ b.JOBS As jobs,
+ b.RESPONSE_AREA AS responseArea,
+ b.NOTES AS notes,
+ b.LNG As lng,b.LAT As lat,b.DEL_FLAG As delFlag,b.ID_CARD As idCard
+
+
+
+
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java
new file mode 100644
index 0000000..102b32f
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java
@@ -0,0 +1,48 @@
+package com.casic.missiles.modular.system.model;
+
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ *
+ * 人员信息
+ *
+ *
+ * @author lwh123
+ * @since 2021-01-13
+ */
+@Data
+@TableName("casic_sanitation.dcms_person")
+public class DcmsPerson extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @TableId("ID")
+ private Long id;
+
+ @TableField("SEX")
+ private String sex;
+
+ @TableField("NAME")
+ private String name;
+
+ @TableField("TEL")
+ private String tel;
+
+ @TableField("RESPONSE_AREA")
+ private String responseArea;
+
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java
new file mode 100644
index 0000000..330d148
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.system.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ *
+ * 人员考勤信息 Mapper 接口
+ *
+ *
+ * @author lwh123
+ * @since 2021-01-13
+ */
+public interface DcmsPersonMapper extends BaseMapper {
+
+ List getPersonListByNameAndTel(@Param("name") String name, @Param("tel") String tel);
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml
new file mode 100644
index 0000000..ce35255
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ a.ID AS id, a.SEX AS sex, a.NAME AS name, a.TEL AS tel, a.RESPONSE_AREA AS responseArea
+
+
+ b.ID AS staffid,
+ b.NAME AS name,
+ b.SEX AS sex,
+ b.TEL AS tel,
+ b.BIRTHDAY AS birthday,
+ b.EMAIL AS email,
+ b.PHOTO AS photo,
+ b.HIREDATE AS hireDate,
+ b.DEPT_ID AS deptId,
+ b.TYPE AS type,
+ b.POST AS post,
+ b.JOBS As jobs,
+ b.RESPONSE_AREA AS responseArea,
+ b.NOTES AS notes,
+ b.LNG As lng,b.LAT As lat,b.DEL_FLAG As delFlag,b.ID_CARD As idCard
+
+
+
+
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java
new file mode 100644
index 0000000..102b32f
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java
@@ -0,0 +1,48 @@
+package com.casic.missiles.modular.system.model;
+
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ *
+ * 人员信息
+ *
+ *
+ * @author lwh123
+ * @since 2021-01-13
+ */
+@Data
+@TableName("casic_sanitation.dcms_person")
+public class DcmsPerson extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @TableId("ID")
+ private Long id;
+
+ @TableField("SEX")
+ private String sex;
+
+ @TableField("NAME")
+ private String name;
+
+ @TableField("TEL")
+ private String tel;
+
+ @TableField("RESPONSE_AREA")
+ private String responseArea;
+
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java
new file mode 100644
index 0000000..dba8765
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java
@@ -0,0 +1,10 @@
+package com.casic.missiles.modular.system.service;
+
+import com.baomidou.mybatisplus.service.IService;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+
+import java.util.List;
+
+public interface IDcmsPersonService extends IService {
+ List getPersonListByNameAndTel(String name, String tel);
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java
new file mode 100644
index 0000000..330d148
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.system.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ *
+ * 人员考勤信息 Mapper 接口
+ *
+ *
+ * @author lwh123
+ * @since 2021-01-13
+ */
+public interface DcmsPersonMapper extends BaseMapper {
+
+ List getPersonListByNameAndTel(@Param("name") String name, @Param("tel") String tel);
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml
new file mode 100644
index 0000000..ce35255
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ a.ID AS id, a.SEX AS sex, a.NAME AS name, a.TEL AS tel, a.RESPONSE_AREA AS responseArea
+
+
+ b.ID AS staffid,
+ b.NAME AS name,
+ b.SEX AS sex,
+ b.TEL AS tel,
+ b.BIRTHDAY AS birthday,
+ b.EMAIL AS email,
+ b.PHOTO AS photo,
+ b.HIREDATE AS hireDate,
+ b.DEPT_ID AS deptId,
+ b.TYPE AS type,
+ b.POST AS post,
+ b.JOBS As jobs,
+ b.RESPONSE_AREA AS responseArea,
+ b.NOTES AS notes,
+ b.LNG As lng,b.LAT As lat,b.DEL_FLAG As delFlag,b.ID_CARD As idCard
+
+
+
+
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java
new file mode 100644
index 0000000..102b32f
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java
@@ -0,0 +1,48 @@
+package com.casic.missiles.modular.system.model;
+
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ *
+ * 人员信息
+ *
+ *
+ * @author lwh123
+ * @since 2021-01-13
+ */
+@Data
+@TableName("casic_sanitation.dcms_person")
+public class DcmsPerson extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @TableId("ID")
+ private Long id;
+
+ @TableField("SEX")
+ private String sex;
+
+ @TableField("NAME")
+ private String name;
+
+ @TableField("TEL")
+ private String tel;
+
+ @TableField("RESPONSE_AREA")
+ private String responseArea;
+
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java
new file mode 100644
index 0000000..dba8765
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java
@@ -0,0 +1,10 @@
+package com.casic.missiles.modular.system.service;
+
+import com.baomidou.mybatisplus.service.IService;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+
+import java.util.List;
+
+public interface IDcmsPersonService extends IService {
+ List getPersonListByNameAndTel(String name, String tel);
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java
new file mode 100644
index 0000000..c067e61
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.service.impl;
+
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.casic.missiles.modular.system.dao.DcmsPersonMapper;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import com.casic.missiles.modular.system.service.IDcmsPersonService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class DcmsPersonServiceImpl extends ServiceImpl implements IDcmsPersonService {
+ @Override
+ public List getPersonListByNameAndTel(String name, String tel) {
+ return baseMapper.getPersonListByNameAndTel(name, tel);
+ }
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java
new file mode 100644
index 0000000..330d148
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.system.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ *
+ * 人员考勤信息 Mapper 接口
+ *
+ *
+ * @author lwh123
+ * @since 2021-01-13
+ */
+public interface DcmsPersonMapper extends BaseMapper {
+
+ List getPersonListByNameAndTel(@Param("name") String name, @Param("tel") String tel);
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml
new file mode 100644
index 0000000..ce35255
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ a.ID AS id, a.SEX AS sex, a.NAME AS name, a.TEL AS tel, a.RESPONSE_AREA AS responseArea
+
+
+ b.ID AS staffid,
+ b.NAME AS name,
+ b.SEX AS sex,
+ b.TEL AS tel,
+ b.BIRTHDAY AS birthday,
+ b.EMAIL AS email,
+ b.PHOTO AS photo,
+ b.HIREDATE AS hireDate,
+ b.DEPT_ID AS deptId,
+ b.TYPE AS type,
+ b.POST AS post,
+ b.JOBS As jobs,
+ b.RESPONSE_AREA AS responseArea,
+ b.NOTES AS notes,
+ b.LNG As lng,b.LAT As lat,b.DEL_FLAG As delFlag,b.ID_CARD As idCard
+
+
+
+
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java
new file mode 100644
index 0000000..102b32f
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java
@@ -0,0 +1,48 @@
+package com.casic.missiles.modular.system.model;
+
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ *
+ * 人员信息
+ *
+ *
+ * @author lwh123
+ * @since 2021-01-13
+ */
+@Data
+@TableName("casic_sanitation.dcms_person")
+public class DcmsPerson extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @TableId("ID")
+ private Long id;
+
+ @TableField("SEX")
+ private String sex;
+
+ @TableField("NAME")
+ private String name;
+
+ @TableField("TEL")
+ private String tel;
+
+ @TableField("RESPONSE_AREA")
+ private String responseArea;
+
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java
new file mode 100644
index 0000000..dba8765
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java
@@ -0,0 +1,10 @@
+package com.casic.missiles.modular.system.service;
+
+import com.baomidou.mybatisplus.service.IService;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+
+import java.util.List;
+
+public interface IDcmsPersonService extends IService {
+ List getPersonListByNameAndTel(String name, String tel);
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java
new file mode 100644
index 0000000..c067e61
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.service.impl;
+
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.casic.missiles.modular.system.dao.DcmsPersonMapper;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import com.casic.missiles.modular.system.service.IDcmsPersonService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class DcmsPersonServiceImpl extends ServiceImpl implements IDcmsPersonService {
+ @Override
+ public List getPersonListByNameAndTel(String name, String tel) {
+ return baseMapper.getPersonListByNameAndTel(name, tel);
+ }
+}
diff --git a/casic-service-toilet/pom.xml b/casic-service-toilet/pom.xml
index 6277bbc..8a0451e 100644
--- a/casic-service-toilet/pom.xml
+++ b/casic-service-toilet/pom.xml
@@ -34,6 +34,7 @@
1.0.0
compile
+
org.apache.poi
poi
@@ -50,6 +51,18 @@
3.17
+
+ com.xuxueli
+ xxl-job-core
+ 2.3.0
+
+
+
+ cn.hutool
+ hutool-all
+ 5.8.31
+
+
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java
new file mode 100644
index 0000000..330d148
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.system.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ *
+ * 人员考勤信息 Mapper 接口
+ *
+ *
+ * @author lwh123
+ * @since 2021-01-13
+ */
+public interface DcmsPersonMapper extends BaseMapper {
+
+ List getPersonListByNameAndTel(@Param("name") String name, @Param("tel") String tel);
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml
new file mode 100644
index 0000000..ce35255
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ a.ID AS id, a.SEX AS sex, a.NAME AS name, a.TEL AS tel, a.RESPONSE_AREA AS responseArea
+
+
+ b.ID AS staffid,
+ b.NAME AS name,
+ b.SEX AS sex,
+ b.TEL AS tel,
+ b.BIRTHDAY AS birthday,
+ b.EMAIL AS email,
+ b.PHOTO AS photo,
+ b.HIREDATE AS hireDate,
+ b.DEPT_ID AS deptId,
+ b.TYPE AS type,
+ b.POST AS post,
+ b.JOBS As jobs,
+ b.RESPONSE_AREA AS responseArea,
+ b.NOTES AS notes,
+ b.LNG As lng,b.LAT As lat,b.DEL_FLAG As delFlag,b.ID_CARD As idCard
+
+
+
+
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java
new file mode 100644
index 0000000..102b32f
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java
@@ -0,0 +1,48 @@
+package com.casic.missiles.modular.system.model;
+
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ *
+ * 人员信息
+ *
+ *
+ * @author lwh123
+ * @since 2021-01-13
+ */
+@Data
+@TableName("casic_sanitation.dcms_person")
+public class DcmsPerson extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @TableId("ID")
+ private Long id;
+
+ @TableField("SEX")
+ private String sex;
+
+ @TableField("NAME")
+ private String name;
+
+ @TableField("TEL")
+ private String tel;
+
+ @TableField("RESPONSE_AREA")
+ private String responseArea;
+
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java
new file mode 100644
index 0000000..dba8765
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java
@@ -0,0 +1,10 @@
+package com.casic.missiles.modular.system.service;
+
+import com.baomidou.mybatisplus.service.IService;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+
+import java.util.List;
+
+public interface IDcmsPersonService extends IService {
+ List getPersonListByNameAndTel(String name, String tel);
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java
new file mode 100644
index 0000000..c067e61
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.service.impl;
+
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.casic.missiles.modular.system.dao.DcmsPersonMapper;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import com.casic.missiles.modular.system.service.IDcmsPersonService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class DcmsPersonServiceImpl extends ServiceImpl implements IDcmsPersonService {
+ @Override
+ public List getPersonListByNameAndTel(String name, String tel) {
+ return baseMapper.getPersonListByNameAndTel(name, tel);
+ }
+}
diff --git a/casic-service-toilet/pom.xml b/casic-service-toilet/pom.xml
index 6277bbc..8a0451e 100644
--- a/casic-service-toilet/pom.xml
+++ b/casic-service-toilet/pom.xml
@@ -34,6 +34,7 @@
1.0.0
compile
+
org.apache.poi
poi
@@ -50,6 +51,18 @@
3.17
+
+ com.xuxueli
+ xxl-job-core
+ 2.3.0
+
+
+
+ cn.hutool
+ hutool-all
+ 5.8.31
+
+
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java
index c29ba56..2f8c872 100644
--- a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java
@@ -75,7 +75,7 @@
toiletClean.setWorkContent(workContent);
toiletClean.setCreateTime(new Date());
- toiletClean.setDeLFlag("0");
+ toiletClean.setDelFlag("0");
if (iToiletCleanService.insert(toiletClean)) {
return ResponseData.success();
}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java
new file mode 100644
index 0000000..330d148
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.system.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ *
+ * 人员考勤信息 Mapper 接口
+ *
+ *
+ * @author lwh123
+ * @since 2021-01-13
+ */
+public interface DcmsPersonMapper extends BaseMapper {
+
+ List getPersonListByNameAndTel(@Param("name") String name, @Param("tel") String tel);
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml
new file mode 100644
index 0000000..ce35255
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ a.ID AS id, a.SEX AS sex, a.NAME AS name, a.TEL AS tel, a.RESPONSE_AREA AS responseArea
+
+
+ b.ID AS staffid,
+ b.NAME AS name,
+ b.SEX AS sex,
+ b.TEL AS tel,
+ b.BIRTHDAY AS birthday,
+ b.EMAIL AS email,
+ b.PHOTO AS photo,
+ b.HIREDATE AS hireDate,
+ b.DEPT_ID AS deptId,
+ b.TYPE AS type,
+ b.POST AS post,
+ b.JOBS As jobs,
+ b.RESPONSE_AREA AS responseArea,
+ b.NOTES AS notes,
+ b.LNG As lng,b.LAT As lat,b.DEL_FLAG As delFlag,b.ID_CARD As idCard
+
+
+
+
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java
new file mode 100644
index 0000000..102b32f
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java
@@ -0,0 +1,48 @@
+package com.casic.missiles.modular.system.model;
+
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ *
+ * 人员信息
+ *
+ *
+ * @author lwh123
+ * @since 2021-01-13
+ */
+@Data
+@TableName("casic_sanitation.dcms_person")
+public class DcmsPerson extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @TableId("ID")
+ private Long id;
+
+ @TableField("SEX")
+ private String sex;
+
+ @TableField("NAME")
+ private String name;
+
+ @TableField("TEL")
+ private String tel;
+
+ @TableField("RESPONSE_AREA")
+ private String responseArea;
+
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java
new file mode 100644
index 0000000..dba8765
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java
@@ -0,0 +1,10 @@
+package com.casic.missiles.modular.system.service;
+
+import com.baomidou.mybatisplus.service.IService;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+
+import java.util.List;
+
+public interface IDcmsPersonService extends IService {
+ List getPersonListByNameAndTel(String name, String tel);
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java
new file mode 100644
index 0000000..c067e61
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.service.impl;
+
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.casic.missiles.modular.system.dao.DcmsPersonMapper;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import com.casic.missiles.modular.system.service.IDcmsPersonService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class DcmsPersonServiceImpl extends ServiceImpl implements IDcmsPersonService {
+ @Override
+ public List getPersonListByNameAndTel(String name, String tel) {
+ return baseMapper.getPersonListByNameAndTel(name, tel);
+ }
+}
diff --git a/casic-service-toilet/pom.xml b/casic-service-toilet/pom.xml
index 6277bbc..8a0451e 100644
--- a/casic-service-toilet/pom.xml
+++ b/casic-service-toilet/pom.xml
@@ -34,6 +34,7 @@
1.0.0
compile
+
org.apache.poi
poi
@@ -50,6 +51,18 @@
3.17
+
+ com.xuxueli
+ xxl-job-core
+ 2.3.0
+
+
+
+ cn.hutool
+ hutool-all
+ 5.8.31
+
+
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java
index c29ba56..2f8c872 100644
--- a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java
@@ -75,7 +75,7 @@
toiletClean.setWorkContent(workContent);
toiletClean.setCreateTime(new Date());
- toiletClean.setDeLFlag("0");
+ toiletClean.setDelFlag("0");
if (iToiletCleanService.insert(toiletClean)) {
return ResponseData.success();
}
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/dto/ToiletCleanDto.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/dto/ToiletCleanDto.java
index 5a43556..a166bfa 100644
--- a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/dto/ToiletCleanDto.java
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/dto/ToiletCleanDto.java
@@ -133,7 +133,7 @@
toiletCleanDto.setLat(toiletClean.getLat() == null ? "" : toiletClean.getLat().toString());
toiletCleanDto.setUpdateTime(toiletClean.getUpdateTime() == null ? "" : dft.format(toiletClean.getUpdateTime()));
toiletCleanDto.setCreateTime(toiletClean.getCreateTime() == null ? "" : dft.format(toiletClean.getCreateTime()));
- toiletCleanDto.setDefFlag(toiletClean.getDeLFlag());
+ toiletCleanDto.setDefFlag(toiletClean.getDelFlag());
toiletCleanDto.setPhoto(toiletClean.getPhoto());
toiletCleanDto.setUserId(toiletClean.getUserId());
toiletCleanDto.setWorkContent(toiletClean.getWorkContent());
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java
new file mode 100644
index 0000000..330d148
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.system.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ *
+ * 人员考勤信息 Mapper 接口
+ *
+ *
+ * @author lwh123
+ * @since 2021-01-13
+ */
+public interface DcmsPersonMapper extends BaseMapper {
+
+ List getPersonListByNameAndTel(@Param("name") String name, @Param("tel") String tel);
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml
new file mode 100644
index 0000000..ce35255
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ a.ID AS id, a.SEX AS sex, a.NAME AS name, a.TEL AS tel, a.RESPONSE_AREA AS responseArea
+
+
+ b.ID AS staffid,
+ b.NAME AS name,
+ b.SEX AS sex,
+ b.TEL AS tel,
+ b.BIRTHDAY AS birthday,
+ b.EMAIL AS email,
+ b.PHOTO AS photo,
+ b.HIREDATE AS hireDate,
+ b.DEPT_ID AS deptId,
+ b.TYPE AS type,
+ b.POST AS post,
+ b.JOBS As jobs,
+ b.RESPONSE_AREA AS responseArea,
+ b.NOTES AS notes,
+ b.LNG As lng,b.LAT As lat,b.DEL_FLAG As delFlag,b.ID_CARD As idCard
+
+
+
+
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java
new file mode 100644
index 0000000..102b32f
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java
@@ -0,0 +1,48 @@
+package com.casic.missiles.modular.system.model;
+
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ *
+ * 人员信息
+ *
+ *
+ * @author lwh123
+ * @since 2021-01-13
+ */
+@Data
+@TableName("casic_sanitation.dcms_person")
+public class DcmsPerson extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @TableId("ID")
+ private Long id;
+
+ @TableField("SEX")
+ private String sex;
+
+ @TableField("NAME")
+ private String name;
+
+ @TableField("TEL")
+ private String tel;
+
+ @TableField("RESPONSE_AREA")
+ private String responseArea;
+
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java
new file mode 100644
index 0000000..dba8765
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java
@@ -0,0 +1,10 @@
+package com.casic.missiles.modular.system.service;
+
+import com.baomidou.mybatisplus.service.IService;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+
+import java.util.List;
+
+public interface IDcmsPersonService extends IService {
+ List getPersonListByNameAndTel(String name, String tel);
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java
new file mode 100644
index 0000000..c067e61
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.service.impl;
+
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.casic.missiles.modular.system.dao.DcmsPersonMapper;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import com.casic.missiles.modular.system.service.IDcmsPersonService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class DcmsPersonServiceImpl extends ServiceImpl implements IDcmsPersonService {
+ @Override
+ public List getPersonListByNameAndTel(String name, String tel) {
+ return baseMapper.getPersonListByNameAndTel(name, tel);
+ }
+}
diff --git a/casic-service-toilet/pom.xml b/casic-service-toilet/pom.xml
index 6277bbc..8a0451e 100644
--- a/casic-service-toilet/pom.xml
+++ b/casic-service-toilet/pom.xml
@@ -34,6 +34,7 @@
1.0.0
compile
+
org.apache.poi
poi
@@ -50,6 +51,18 @@
3.17
+
+ com.xuxueli
+ xxl-job-core
+ 2.3.0
+
+
+
+ cn.hutool
+ hutool-all
+ 5.8.31
+
+
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java
index c29ba56..2f8c872 100644
--- a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java
@@ -75,7 +75,7 @@
toiletClean.setWorkContent(workContent);
toiletClean.setCreateTime(new Date());
- toiletClean.setDeLFlag("0");
+ toiletClean.setDelFlag("0");
if (iToiletCleanService.insert(toiletClean)) {
return ResponseData.success();
}
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/dto/ToiletCleanDto.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/dto/ToiletCleanDto.java
index 5a43556..a166bfa 100644
--- a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/dto/ToiletCleanDto.java
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/dto/ToiletCleanDto.java
@@ -133,7 +133,7 @@
toiletCleanDto.setLat(toiletClean.getLat() == null ? "" : toiletClean.getLat().toString());
toiletCleanDto.setUpdateTime(toiletClean.getUpdateTime() == null ? "" : dft.format(toiletClean.getUpdateTime()));
toiletCleanDto.setCreateTime(toiletClean.getCreateTime() == null ? "" : dft.format(toiletClean.getCreateTime()));
- toiletCleanDto.setDefFlag(toiletClean.getDeLFlag());
+ toiletCleanDto.setDefFlag(toiletClean.getDelFlag());
toiletCleanDto.setPhoto(toiletClean.getPhoto());
toiletCleanDto.setUserId(toiletClean.getUserId());
toiletCleanDto.setWorkContent(toiletClean.getWorkContent());
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/ToiletCleanJobHandler.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/ToiletCleanJobHandler.java
new file mode 100644
index 0000000..e11a06b
--- /dev/null
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/ToiletCleanJobHandler.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.toilet.job;
+
+import cn.hutool.core.util.RandomUtil;
+import com.casic.missiles.modular.standingBook.dto.ToiletDto;
+import com.casic.missiles.modular.standingBook.service.IToiletService;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import com.casic.missiles.modular.system.service.IDcmsPersonService;
+import com.casic.missiles.modular.toilet.model.ToiletClean;
+import com.casic.missiles.modular.toilet.service.IToiletCleanService;
+import com.xxl.job.core.biz.model.ReturnT;
+import com.xxl.job.core.handler.annotation.XxlJob;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
+import java.math.BigDecimal;
+import java.util.Calendar;
+import java.util.List;
+
+import static com.xxl.job.core.biz.model.ReturnT.SUCCESS;
+
+@Slf4j
+@Component
+public class ToiletCleanJobHandler {
+
+ @Resource
+ IToiletService toiletService;
+
+ @Resource
+ IToiletCleanService cleanService;
+
+ @Resource
+ IDcmsPersonService personService;
+
+ @XxlJob(value = "toiletCleanHandler")
+ public ReturnT execute(String param) throws Exception {
+ log.debug("创建公厕保洁记录任务开始");
+
+ // 查找公厕列表
+ List toiletList = toiletService.list("", "", "");
+ for (ToiletDto toilet : toiletList) {
+ // 生成保洁记录单
+ ToiletClean cleanLog = new ToiletClean();
+ cleanLog.setToiletId(toilet.getId());
+ cleanLog.setLng(new BigDecimal(toilet.getLng()));
+ cleanLog.setLat(new BigDecimal(toilet.getLat()));
+ cleanLog.setDelFlag("0");
+
+ // 随机数
+ int randomMinute = RandomUtil.randomInt(0, 90);
+ Calendar workTime = Calendar.getInstance();
+ workTime.add(Calendar.MINUTE, -1 * randomMinute);
+
+ // 工作时间
+ cleanLog.setStartTime(workTime.getTime());
+ cleanLog.setEndTime(workTime.getTime());
+ cleanLog.setCreateTime(workTime.getTime());
+ cleanLog.setUpdateTime(workTime.getTime());
+
+ // 查找公厕关联的保洁人员
+ List personList = personService.getPersonListByNameAndTel(toilet.getResponsiblePerson().trim(), toilet.getResponsiblePersonTel().trim());
+ if (personList.isEmpty()) {
+ return SUCCESS;
+ }
+ cleanLog.setUserId(personList.get(0).getId());
+
+ // 生成工作内容
+ cleanLog.setWorkContent("日常保洁,无异常情况");
+
+ // 存入数据库
+ cleanService.insert(cleanLog);
+ }
+
+ log.info("创建公厕保洁记录成功");
+ return SUCCESS;
+ }
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java
new file mode 100644
index 0000000..330d148
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.system.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ *
+ * 人员考勤信息 Mapper 接口
+ *
+ *
+ * @author lwh123
+ * @since 2021-01-13
+ */
+public interface DcmsPersonMapper extends BaseMapper {
+
+ List getPersonListByNameAndTel(@Param("name") String name, @Param("tel") String tel);
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml
new file mode 100644
index 0000000..ce35255
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ a.ID AS id, a.SEX AS sex, a.NAME AS name, a.TEL AS tel, a.RESPONSE_AREA AS responseArea
+
+
+ b.ID AS staffid,
+ b.NAME AS name,
+ b.SEX AS sex,
+ b.TEL AS tel,
+ b.BIRTHDAY AS birthday,
+ b.EMAIL AS email,
+ b.PHOTO AS photo,
+ b.HIREDATE AS hireDate,
+ b.DEPT_ID AS deptId,
+ b.TYPE AS type,
+ b.POST AS post,
+ b.JOBS As jobs,
+ b.RESPONSE_AREA AS responseArea,
+ b.NOTES AS notes,
+ b.LNG As lng,b.LAT As lat,b.DEL_FLAG As delFlag,b.ID_CARD As idCard
+
+
+
+
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java
new file mode 100644
index 0000000..102b32f
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java
@@ -0,0 +1,48 @@
+package com.casic.missiles.modular.system.model;
+
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ *
+ * 人员信息
+ *
+ *
+ * @author lwh123
+ * @since 2021-01-13
+ */
+@Data
+@TableName("casic_sanitation.dcms_person")
+public class DcmsPerson extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @TableId("ID")
+ private Long id;
+
+ @TableField("SEX")
+ private String sex;
+
+ @TableField("NAME")
+ private String name;
+
+ @TableField("TEL")
+ private String tel;
+
+ @TableField("RESPONSE_AREA")
+ private String responseArea;
+
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java
new file mode 100644
index 0000000..dba8765
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java
@@ -0,0 +1,10 @@
+package com.casic.missiles.modular.system.service;
+
+import com.baomidou.mybatisplus.service.IService;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+
+import java.util.List;
+
+public interface IDcmsPersonService extends IService {
+ List getPersonListByNameAndTel(String name, String tel);
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java
new file mode 100644
index 0000000..c067e61
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.service.impl;
+
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.casic.missiles.modular.system.dao.DcmsPersonMapper;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import com.casic.missiles.modular.system.service.IDcmsPersonService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class DcmsPersonServiceImpl extends ServiceImpl implements IDcmsPersonService {
+ @Override
+ public List getPersonListByNameAndTel(String name, String tel) {
+ return baseMapper.getPersonListByNameAndTel(name, tel);
+ }
+}
diff --git a/casic-service-toilet/pom.xml b/casic-service-toilet/pom.xml
index 6277bbc..8a0451e 100644
--- a/casic-service-toilet/pom.xml
+++ b/casic-service-toilet/pom.xml
@@ -34,6 +34,7 @@
1.0.0
compile
+
org.apache.poi
poi
@@ -50,6 +51,18 @@
3.17
+
+ com.xuxueli
+ xxl-job-core
+ 2.3.0
+
+
+
+ cn.hutool
+ hutool-all
+ 5.8.31
+
+
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java
index c29ba56..2f8c872 100644
--- a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java
@@ -75,7 +75,7 @@
toiletClean.setWorkContent(workContent);
toiletClean.setCreateTime(new Date());
- toiletClean.setDeLFlag("0");
+ toiletClean.setDelFlag("0");
if (iToiletCleanService.insert(toiletClean)) {
return ResponseData.success();
}
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/dto/ToiletCleanDto.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/dto/ToiletCleanDto.java
index 5a43556..a166bfa 100644
--- a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/dto/ToiletCleanDto.java
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/dto/ToiletCleanDto.java
@@ -133,7 +133,7 @@
toiletCleanDto.setLat(toiletClean.getLat() == null ? "" : toiletClean.getLat().toString());
toiletCleanDto.setUpdateTime(toiletClean.getUpdateTime() == null ? "" : dft.format(toiletClean.getUpdateTime()));
toiletCleanDto.setCreateTime(toiletClean.getCreateTime() == null ? "" : dft.format(toiletClean.getCreateTime()));
- toiletCleanDto.setDefFlag(toiletClean.getDeLFlag());
+ toiletCleanDto.setDefFlag(toiletClean.getDelFlag());
toiletCleanDto.setPhoto(toiletClean.getPhoto());
toiletCleanDto.setUserId(toiletClean.getUserId());
toiletCleanDto.setWorkContent(toiletClean.getWorkContent());
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/ToiletCleanJobHandler.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/ToiletCleanJobHandler.java
new file mode 100644
index 0000000..e11a06b
--- /dev/null
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/ToiletCleanJobHandler.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.toilet.job;
+
+import cn.hutool.core.util.RandomUtil;
+import com.casic.missiles.modular.standingBook.dto.ToiletDto;
+import com.casic.missiles.modular.standingBook.service.IToiletService;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import com.casic.missiles.modular.system.service.IDcmsPersonService;
+import com.casic.missiles.modular.toilet.model.ToiletClean;
+import com.casic.missiles.modular.toilet.service.IToiletCleanService;
+import com.xxl.job.core.biz.model.ReturnT;
+import com.xxl.job.core.handler.annotation.XxlJob;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
+import java.math.BigDecimal;
+import java.util.Calendar;
+import java.util.List;
+
+import static com.xxl.job.core.biz.model.ReturnT.SUCCESS;
+
+@Slf4j
+@Component
+public class ToiletCleanJobHandler {
+
+ @Resource
+ IToiletService toiletService;
+
+ @Resource
+ IToiletCleanService cleanService;
+
+ @Resource
+ IDcmsPersonService personService;
+
+ @XxlJob(value = "toiletCleanHandler")
+ public ReturnT execute(String param) throws Exception {
+ log.debug("创建公厕保洁记录任务开始");
+
+ // 查找公厕列表
+ List toiletList = toiletService.list("", "", "");
+ for (ToiletDto toilet : toiletList) {
+ // 生成保洁记录单
+ ToiletClean cleanLog = new ToiletClean();
+ cleanLog.setToiletId(toilet.getId());
+ cleanLog.setLng(new BigDecimal(toilet.getLng()));
+ cleanLog.setLat(new BigDecimal(toilet.getLat()));
+ cleanLog.setDelFlag("0");
+
+ // 随机数
+ int randomMinute = RandomUtil.randomInt(0, 90);
+ Calendar workTime = Calendar.getInstance();
+ workTime.add(Calendar.MINUTE, -1 * randomMinute);
+
+ // 工作时间
+ cleanLog.setStartTime(workTime.getTime());
+ cleanLog.setEndTime(workTime.getTime());
+ cleanLog.setCreateTime(workTime.getTime());
+ cleanLog.setUpdateTime(workTime.getTime());
+
+ // 查找公厕关联的保洁人员
+ List personList = personService.getPersonListByNameAndTel(toilet.getResponsiblePerson().trim(), toilet.getResponsiblePersonTel().trim());
+ if (personList.isEmpty()) {
+ return SUCCESS;
+ }
+ cleanLog.setUserId(personList.get(0).getId());
+
+ // 生成工作内容
+ cleanLog.setWorkContent("日常保洁,无异常情况");
+
+ // 存入数据库
+ cleanService.insert(cleanLog);
+ }
+
+ log.info("创建公厕保洁记录成功");
+ return SUCCESS;
+ }
+}
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/config/XxlJobConfig.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/config/XxlJobConfig.java
new file mode 100644
index 0000000..32b38fe
--- /dev/null
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/config/XxlJobConfig.java
@@ -0,0 +1,51 @@
+package com.casic.missiles.modular.toilet.job.config;
+
+import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;
+import lombok.Data;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/11/29 14:10
+ */
+@Slf4j
+@Configuration
+@Data
+@ConfigurationProperties(prefix = "xxl.job.executor")
+public class XxlJobConfig {
+ @Value("${xxl.job.admin.addresses}")
+ private String adminAddresses;
+
+ @Value("${xxl.job.accessToken}")
+ private String accessToken;
+
+ private String application;
+
+ private String ip;
+
+ private int port;
+
+ private String logPath;
+
+ private int logRetentionDays;
+
+ @Bean
+ public XxlJobSpringExecutor xxlJobExecutor() {
+ log.info(">>>>>>>>>>> xxl-job config init.");
+ XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();
+ xxlJobSpringExecutor.setAdminAddresses(adminAddresses);
+ xxlJobSpringExecutor.setAppname(application);
+ xxlJobSpringExecutor.setIp(ip);
+ xxlJobSpringExecutor.setPort(port);
+ xxlJobSpringExecutor.setAccessToken(accessToken);
+ xxlJobSpringExecutor.setLogPath(logPath);
+ xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);
+
+ return xxlJobSpringExecutor;
+ }
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java
new file mode 100644
index 0000000..330d148
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.system.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ *
+ * 人员考勤信息 Mapper 接口
+ *
+ *
+ * @author lwh123
+ * @since 2021-01-13
+ */
+public interface DcmsPersonMapper extends BaseMapper {
+
+ List getPersonListByNameAndTel(@Param("name") String name, @Param("tel") String tel);
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml
new file mode 100644
index 0000000..ce35255
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ a.ID AS id, a.SEX AS sex, a.NAME AS name, a.TEL AS tel, a.RESPONSE_AREA AS responseArea
+
+
+ b.ID AS staffid,
+ b.NAME AS name,
+ b.SEX AS sex,
+ b.TEL AS tel,
+ b.BIRTHDAY AS birthday,
+ b.EMAIL AS email,
+ b.PHOTO AS photo,
+ b.HIREDATE AS hireDate,
+ b.DEPT_ID AS deptId,
+ b.TYPE AS type,
+ b.POST AS post,
+ b.JOBS As jobs,
+ b.RESPONSE_AREA AS responseArea,
+ b.NOTES AS notes,
+ b.LNG As lng,b.LAT As lat,b.DEL_FLAG As delFlag,b.ID_CARD As idCard
+
+
+
+
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java
new file mode 100644
index 0000000..102b32f
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java
@@ -0,0 +1,48 @@
+package com.casic.missiles.modular.system.model;
+
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ *
+ * 人员信息
+ *
+ *
+ * @author lwh123
+ * @since 2021-01-13
+ */
+@Data
+@TableName("casic_sanitation.dcms_person")
+public class DcmsPerson extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @TableId("ID")
+ private Long id;
+
+ @TableField("SEX")
+ private String sex;
+
+ @TableField("NAME")
+ private String name;
+
+ @TableField("TEL")
+ private String tel;
+
+ @TableField("RESPONSE_AREA")
+ private String responseArea;
+
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java
new file mode 100644
index 0000000..dba8765
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java
@@ -0,0 +1,10 @@
+package com.casic.missiles.modular.system.service;
+
+import com.baomidou.mybatisplus.service.IService;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+
+import java.util.List;
+
+public interface IDcmsPersonService extends IService {
+ List getPersonListByNameAndTel(String name, String tel);
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java
new file mode 100644
index 0000000..c067e61
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.service.impl;
+
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.casic.missiles.modular.system.dao.DcmsPersonMapper;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import com.casic.missiles.modular.system.service.IDcmsPersonService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class DcmsPersonServiceImpl extends ServiceImpl implements IDcmsPersonService {
+ @Override
+ public List getPersonListByNameAndTel(String name, String tel) {
+ return baseMapper.getPersonListByNameAndTel(name, tel);
+ }
+}
diff --git a/casic-service-toilet/pom.xml b/casic-service-toilet/pom.xml
index 6277bbc..8a0451e 100644
--- a/casic-service-toilet/pom.xml
+++ b/casic-service-toilet/pom.xml
@@ -34,6 +34,7 @@
1.0.0
compile
+
org.apache.poi
poi
@@ -50,6 +51,18 @@
3.17
+
+ com.xuxueli
+ xxl-job-core
+ 2.3.0
+
+
+
+ cn.hutool
+ hutool-all
+ 5.8.31
+
+
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java
index c29ba56..2f8c872 100644
--- a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java
@@ -75,7 +75,7 @@
toiletClean.setWorkContent(workContent);
toiletClean.setCreateTime(new Date());
- toiletClean.setDeLFlag("0");
+ toiletClean.setDelFlag("0");
if (iToiletCleanService.insert(toiletClean)) {
return ResponseData.success();
}
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/dto/ToiletCleanDto.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/dto/ToiletCleanDto.java
index 5a43556..a166bfa 100644
--- a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/dto/ToiletCleanDto.java
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/dto/ToiletCleanDto.java
@@ -133,7 +133,7 @@
toiletCleanDto.setLat(toiletClean.getLat() == null ? "" : toiletClean.getLat().toString());
toiletCleanDto.setUpdateTime(toiletClean.getUpdateTime() == null ? "" : dft.format(toiletClean.getUpdateTime()));
toiletCleanDto.setCreateTime(toiletClean.getCreateTime() == null ? "" : dft.format(toiletClean.getCreateTime()));
- toiletCleanDto.setDefFlag(toiletClean.getDeLFlag());
+ toiletCleanDto.setDefFlag(toiletClean.getDelFlag());
toiletCleanDto.setPhoto(toiletClean.getPhoto());
toiletCleanDto.setUserId(toiletClean.getUserId());
toiletCleanDto.setWorkContent(toiletClean.getWorkContent());
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/ToiletCleanJobHandler.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/ToiletCleanJobHandler.java
new file mode 100644
index 0000000..e11a06b
--- /dev/null
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/ToiletCleanJobHandler.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.toilet.job;
+
+import cn.hutool.core.util.RandomUtil;
+import com.casic.missiles.modular.standingBook.dto.ToiletDto;
+import com.casic.missiles.modular.standingBook.service.IToiletService;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import com.casic.missiles.modular.system.service.IDcmsPersonService;
+import com.casic.missiles.modular.toilet.model.ToiletClean;
+import com.casic.missiles.modular.toilet.service.IToiletCleanService;
+import com.xxl.job.core.biz.model.ReturnT;
+import com.xxl.job.core.handler.annotation.XxlJob;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
+import java.math.BigDecimal;
+import java.util.Calendar;
+import java.util.List;
+
+import static com.xxl.job.core.biz.model.ReturnT.SUCCESS;
+
+@Slf4j
+@Component
+public class ToiletCleanJobHandler {
+
+ @Resource
+ IToiletService toiletService;
+
+ @Resource
+ IToiletCleanService cleanService;
+
+ @Resource
+ IDcmsPersonService personService;
+
+ @XxlJob(value = "toiletCleanHandler")
+ public ReturnT execute(String param) throws Exception {
+ log.debug("创建公厕保洁记录任务开始");
+
+ // 查找公厕列表
+ List toiletList = toiletService.list("", "", "");
+ for (ToiletDto toilet : toiletList) {
+ // 生成保洁记录单
+ ToiletClean cleanLog = new ToiletClean();
+ cleanLog.setToiletId(toilet.getId());
+ cleanLog.setLng(new BigDecimal(toilet.getLng()));
+ cleanLog.setLat(new BigDecimal(toilet.getLat()));
+ cleanLog.setDelFlag("0");
+
+ // 随机数
+ int randomMinute = RandomUtil.randomInt(0, 90);
+ Calendar workTime = Calendar.getInstance();
+ workTime.add(Calendar.MINUTE, -1 * randomMinute);
+
+ // 工作时间
+ cleanLog.setStartTime(workTime.getTime());
+ cleanLog.setEndTime(workTime.getTime());
+ cleanLog.setCreateTime(workTime.getTime());
+ cleanLog.setUpdateTime(workTime.getTime());
+
+ // 查找公厕关联的保洁人员
+ List personList = personService.getPersonListByNameAndTel(toilet.getResponsiblePerson().trim(), toilet.getResponsiblePersonTel().trim());
+ if (personList.isEmpty()) {
+ return SUCCESS;
+ }
+ cleanLog.setUserId(personList.get(0).getId());
+
+ // 生成工作内容
+ cleanLog.setWorkContent("日常保洁,无异常情况");
+
+ // 存入数据库
+ cleanService.insert(cleanLog);
+ }
+
+ log.info("创建公厕保洁记录成功");
+ return SUCCESS;
+ }
+}
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/config/XxlJobConfig.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/config/XxlJobConfig.java
new file mode 100644
index 0000000..32b38fe
--- /dev/null
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/config/XxlJobConfig.java
@@ -0,0 +1,51 @@
+package com.casic.missiles.modular.toilet.job.config;
+
+import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;
+import lombok.Data;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/11/29 14:10
+ */
+@Slf4j
+@Configuration
+@Data
+@ConfigurationProperties(prefix = "xxl.job.executor")
+public class XxlJobConfig {
+ @Value("${xxl.job.admin.addresses}")
+ private String adminAddresses;
+
+ @Value("${xxl.job.accessToken}")
+ private String accessToken;
+
+ private String application;
+
+ private String ip;
+
+ private int port;
+
+ private String logPath;
+
+ private int logRetentionDays;
+
+ @Bean
+ public XxlJobSpringExecutor xxlJobExecutor() {
+ log.info(">>>>>>>>>>> xxl-job config init.");
+ XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();
+ xxlJobSpringExecutor.setAdminAddresses(adminAddresses);
+ xxlJobSpringExecutor.setAppname(application);
+ xxlJobSpringExecutor.setIp(ip);
+ xxlJobSpringExecutor.setPort(port);
+ xxlJobSpringExecutor.setAccessToken(accessToken);
+ xxlJobSpringExecutor.setLogPath(logPath);
+ xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);
+
+ return xxlJobSpringExecutor;
+ }
+}
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/model/ToiletClean.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/model/ToiletClean.java
index 59b36a6..d5a0ca0 100644
--- a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/model/ToiletClean.java
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/model/ToiletClean.java
@@ -55,104 +55,7 @@
@TableField("START_TIME")
private Date startTime;
-
@TableField("END_TIME")
private Date endTime;
- public Long getId() {
- return id;
- }
-
- public void setId(Long id) {
- this.id = id;
- }
-
- public Long getToiletId() {
- return toiletId;
- }
-
- public void setToiletId(Long toiletId) {
- this.toiletId = toiletId;
- }
-
- public BigDecimal getLng() {
- return lng;
- }
-
- public void setLng(BigDecimal lng) {
- this.lng = lng;
- }
-
- public BigDecimal getLat() {
- return lat;
- }
-
- public void setLat(BigDecimal lat) {
- this.lat = lat;
- }
-
- public Date getUpdateTime() {
- return updateTime;
- }
-
- public void setUpdateTime(Date updateTime) {
- this.updateTime = updateTime;
- }
-
- public Date getCreateTime() {
- return createTime;
- }
-
- public void setCreateTime(Date createTime) {
- this.createTime = createTime;
- }
-
- public String getDeLFlag() {
- return delFlag;
- }
-
- public void setDeLFlag(String delFlag) {
- this.delFlag = delFlag;
- }
-
- public String getPhoto() {
- return photo;
- }
-
- public void setPhoto(String photo) {
- this.photo = photo;
- }
-
- public Long getUserId() {
- return userId;
- }
-
- public void setUserId(Long userId) {
- this.userId = userId;
- }
-
- public String getWorkContent() {
- return workContent;
- }
-
- public void setWorkContent(String workContent) {
- this.workContent = workContent;
- }
-
- public Date getStartTime() {
- return startTime;
- }
-
- public void setStartTime(Date startTime) {
- this.startTime = startTime;
- }
-
- public Date getEndTime() {
- return endTime;
- }
-
- public void setEndTime(Date endTime) {
- this.endTime = endTime;
- }
-
}
\ No newline at end of file
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java
new file mode 100644
index 0000000..330d148
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.system.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ *
+ * 人员考勤信息 Mapper 接口
+ *
+ *
+ * @author lwh123
+ * @since 2021-01-13
+ */
+public interface DcmsPersonMapper extends BaseMapper {
+
+ List getPersonListByNameAndTel(@Param("name") String name, @Param("tel") String tel);
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml
new file mode 100644
index 0000000..ce35255
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ a.ID AS id, a.SEX AS sex, a.NAME AS name, a.TEL AS tel, a.RESPONSE_AREA AS responseArea
+
+
+ b.ID AS staffid,
+ b.NAME AS name,
+ b.SEX AS sex,
+ b.TEL AS tel,
+ b.BIRTHDAY AS birthday,
+ b.EMAIL AS email,
+ b.PHOTO AS photo,
+ b.HIREDATE AS hireDate,
+ b.DEPT_ID AS deptId,
+ b.TYPE AS type,
+ b.POST AS post,
+ b.JOBS As jobs,
+ b.RESPONSE_AREA AS responseArea,
+ b.NOTES AS notes,
+ b.LNG As lng,b.LAT As lat,b.DEL_FLAG As delFlag,b.ID_CARD As idCard
+
+
+
+
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java
new file mode 100644
index 0000000..102b32f
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java
@@ -0,0 +1,48 @@
+package com.casic.missiles.modular.system.model;
+
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ *
+ * 人员信息
+ *
+ *
+ * @author lwh123
+ * @since 2021-01-13
+ */
+@Data
+@TableName("casic_sanitation.dcms_person")
+public class DcmsPerson extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @TableId("ID")
+ private Long id;
+
+ @TableField("SEX")
+ private String sex;
+
+ @TableField("NAME")
+ private String name;
+
+ @TableField("TEL")
+ private String tel;
+
+ @TableField("RESPONSE_AREA")
+ private String responseArea;
+
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java
new file mode 100644
index 0000000..dba8765
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java
@@ -0,0 +1,10 @@
+package com.casic.missiles.modular.system.service;
+
+import com.baomidou.mybatisplus.service.IService;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+
+import java.util.List;
+
+public interface IDcmsPersonService extends IService {
+ List getPersonListByNameAndTel(String name, String tel);
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java
new file mode 100644
index 0000000..c067e61
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.service.impl;
+
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.casic.missiles.modular.system.dao.DcmsPersonMapper;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import com.casic.missiles.modular.system.service.IDcmsPersonService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class DcmsPersonServiceImpl extends ServiceImpl implements IDcmsPersonService {
+ @Override
+ public List getPersonListByNameAndTel(String name, String tel) {
+ return baseMapper.getPersonListByNameAndTel(name, tel);
+ }
+}
diff --git a/casic-service-toilet/pom.xml b/casic-service-toilet/pom.xml
index 6277bbc..8a0451e 100644
--- a/casic-service-toilet/pom.xml
+++ b/casic-service-toilet/pom.xml
@@ -34,6 +34,7 @@
1.0.0
compile
+
org.apache.poi
poi
@@ -50,6 +51,18 @@
3.17
+
+ com.xuxueli
+ xxl-job-core
+ 2.3.0
+
+
+
+ cn.hutool
+ hutool-all
+ 5.8.31
+
+
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java
index c29ba56..2f8c872 100644
--- a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java
@@ -75,7 +75,7 @@
toiletClean.setWorkContent(workContent);
toiletClean.setCreateTime(new Date());
- toiletClean.setDeLFlag("0");
+ toiletClean.setDelFlag("0");
if (iToiletCleanService.insert(toiletClean)) {
return ResponseData.success();
}
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/dto/ToiletCleanDto.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/dto/ToiletCleanDto.java
index 5a43556..a166bfa 100644
--- a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/dto/ToiletCleanDto.java
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/dto/ToiletCleanDto.java
@@ -133,7 +133,7 @@
toiletCleanDto.setLat(toiletClean.getLat() == null ? "" : toiletClean.getLat().toString());
toiletCleanDto.setUpdateTime(toiletClean.getUpdateTime() == null ? "" : dft.format(toiletClean.getUpdateTime()));
toiletCleanDto.setCreateTime(toiletClean.getCreateTime() == null ? "" : dft.format(toiletClean.getCreateTime()));
- toiletCleanDto.setDefFlag(toiletClean.getDeLFlag());
+ toiletCleanDto.setDefFlag(toiletClean.getDelFlag());
toiletCleanDto.setPhoto(toiletClean.getPhoto());
toiletCleanDto.setUserId(toiletClean.getUserId());
toiletCleanDto.setWorkContent(toiletClean.getWorkContent());
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/ToiletCleanJobHandler.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/ToiletCleanJobHandler.java
new file mode 100644
index 0000000..e11a06b
--- /dev/null
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/ToiletCleanJobHandler.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.toilet.job;
+
+import cn.hutool.core.util.RandomUtil;
+import com.casic.missiles.modular.standingBook.dto.ToiletDto;
+import com.casic.missiles.modular.standingBook.service.IToiletService;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import com.casic.missiles.modular.system.service.IDcmsPersonService;
+import com.casic.missiles.modular.toilet.model.ToiletClean;
+import com.casic.missiles.modular.toilet.service.IToiletCleanService;
+import com.xxl.job.core.biz.model.ReturnT;
+import com.xxl.job.core.handler.annotation.XxlJob;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
+import java.math.BigDecimal;
+import java.util.Calendar;
+import java.util.List;
+
+import static com.xxl.job.core.biz.model.ReturnT.SUCCESS;
+
+@Slf4j
+@Component
+public class ToiletCleanJobHandler {
+
+ @Resource
+ IToiletService toiletService;
+
+ @Resource
+ IToiletCleanService cleanService;
+
+ @Resource
+ IDcmsPersonService personService;
+
+ @XxlJob(value = "toiletCleanHandler")
+ public ReturnT execute(String param) throws Exception {
+ log.debug("创建公厕保洁记录任务开始");
+
+ // 查找公厕列表
+ List toiletList = toiletService.list("", "", "");
+ for (ToiletDto toilet : toiletList) {
+ // 生成保洁记录单
+ ToiletClean cleanLog = new ToiletClean();
+ cleanLog.setToiletId(toilet.getId());
+ cleanLog.setLng(new BigDecimal(toilet.getLng()));
+ cleanLog.setLat(new BigDecimal(toilet.getLat()));
+ cleanLog.setDelFlag("0");
+
+ // 随机数
+ int randomMinute = RandomUtil.randomInt(0, 90);
+ Calendar workTime = Calendar.getInstance();
+ workTime.add(Calendar.MINUTE, -1 * randomMinute);
+
+ // 工作时间
+ cleanLog.setStartTime(workTime.getTime());
+ cleanLog.setEndTime(workTime.getTime());
+ cleanLog.setCreateTime(workTime.getTime());
+ cleanLog.setUpdateTime(workTime.getTime());
+
+ // 查找公厕关联的保洁人员
+ List personList = personService.getPersonListByNameAndTel(toilet.getResponsiblePerson().trim(), toilet.getResponsiblePersonTel().trim());
+ if (personList.isEmpty()) {
+ return SUCCESS;
+ }
+ cleanLog.setUserId(personList.get(0).getId());
+
+ // 生成工作内容
+ cleanLog.setWorkContent("日常保洁,无异常情况");
+
+ // 存入数据库
+ cleanService.insert(cleanLog);
+ }
+
+ log.info("创建公厕保洁记录成功");
+ return SUCCESS;
+ }
+}
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/config/XxlJobConfig.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/config/XxlJobConfig.java
new file mode 100644
index 0000000..32b38fe
--- /dev/null
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/config/XxlJobConfig.java
@@ -0,0 +1,51 @@
+package com.casic.missiles.modular.toilet.job.config;
+
+import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;
+import lombok.Data;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/11/29 14:10
+ */
+@Slf4j
+@Configuration
+@Data
+@ConfigurationProperties(prefix = "xxl.job.executor")
+public class XxlJobConfig {
+ @Value("${xxl.job.admin.addresses}")
+ private String adminAddresses;
+
+ @Value("${xxl.job.accessToken}")
+ private String accessToken;
+
+ private String application;
+
+ private String ip;
+
+ private int port;
+
+ private String logPath;
+
+ private int logRetentionDays;
+
+ @Bean
+ public XxlJobSpringExecutor xxlJobExecutor() {
+ log.info(">>>>>>>>>>> xxl-job config init.");
+ XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();
+ xxlJobSpringExecutor.setAdminAddresses(adminAddresses);
+ xxlJobSpringExecutor.setAppname(application);
+ xxlJobSpringExecutor.setIp(ip);
+ xxlJobSpringExecutor.setPort(port);
+ xxlJobSpringExecutor.setAccessToken(accessToken);
+ xxlJobSpringExecutor.setLogPath(logPath);
+ xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);
+
+ return xxlJobSpringExecutor;
+ }
+}
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/model/ToiletClean.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/model/ToiletClean.java
index 59b36a6..d5a0ca0 100644
--- a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/model/ToiletClean.java
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/model/ToiletClean.java
@@ -55,104 +55,7 @@
@TableField("START_TIME")
private Date startTime;
-
@TableField("END_TIME")
private Date endTime;
- public Long getId() {
- return id;
- }
-
- public void setId(Long id) {
- this.id = id;
- }
-
- public Long getToiletId() {
- return toiletId;
- }
-
- public void setToiletId(Long toiletId) {
- this.toiletId = toiletId;
- }
-
- public BigDecimal getLng() {
- return lng;
- }
-
- public void setLng(BigDecimal lng) {
- this.lng = lng;
- }
-
- public BigDecimal getLat() {
- return lat;
- }
-
- public void setLat(BigDecimal lat) {
- this.lat = lat;
- }
-
- public Date getUpdateTime() {
- return updateTime;
- }
-
- public void setUpdateTime(Date updateTime) {
- this.updateTime = updateTime;
- }
-
- public Date getCreateTime() {
- return createTime;
- }
-
- public void setCreateTime(Date createTime) {
- this.createTime = createTime;
- }
-
- public String getDeLFlag() {
- return delFlag;
- }
-
- public void setDeLFlag(String delFlag) {
- this.delFlag = delFlag;
- }
-
- public String getPhoto() {
- return photo;
- }
-
- public void setPhoto(String photo) {
- this.photo = photo;
- }
-
- public Long getUserId() {
- return userId;
- }
-
- public void setUserId(Long userId) {
- this.userId = userId;
- }
-
- public String getWorkContent() {
- return workContent;
- }
-
- public void setWorkContent(String workContent) {
- this.workContent = workContent;
- }
-
- public Date getStartTime() {
- return startTime;
- }
-
- public void setStartTime(Date startTime) {
- this.startTime = startTime;
- }
-
- public Date getEndTime() {
- return endTime;
- }
-
- public void setEndTime(Date endTime) {
- this.endTime = endTime;
- }
-
}
\ No newline at end of file
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/service/Impl/ToiletCleanServiceImpl.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/service/Impl/ToiletCleanServiceImpl.java
index f80b32d..0485ee6 100644
--- a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/service/Impl/ToiletCleanServiceImpl.java
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/service/Impl/ToiletCleanServiceImpl.java
@@ -103,7 +103,7 @@
toiletClean.setLat(map.get(2).equals("") ? null : new BigDecimal(map.get(2)));
toiletClean.setUpdateTime(map.get(3).equals("") ? null : dft1.parse(map.get(3)));
toiletClean.setCreateTime(map.get(4).equals("") ? null : dft1.parse(map.get(4)));
- toiletClean.setDeLFlag(map.get(5).equals("") ? "" : map.get(5));
+ toiletClean.setDelFlag(map.get(5).equals("") ? "" : map.get(5));
toiletClean.setPhoto(map.get(6).equals("") ? "" : map.get(6));
toiletClean.setUserId(map.get(7).equals("") ? null : Long.valueOf(map.get(7)));
toiletClean.setWorkContent(map.get(8).equals("") ? "" : map.get(8));
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java
new file mode 100644
index 0000000..330d148
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.system.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ *
+ * 人员考勤信息 Mapper 接口
+ *
+ *
+ * @author lwh123
+ * @since 2021-01-13
+ */
+public interface DcmsPersonMapper extends BaseMapper {
+
+ List getPersonListByNameAndTel(@Param("name") String name, @Param("tel") String tel);
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml
new file mode 100644
index 0000000..ce35255
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ a.ID AS id, a.SEX AS sex, a.NAME AS name, a.TEL AS tel, a.RESPONSE_AREA AS responseArea
+
+
+ b.ID AS staffid,
+ b.NAME AS name,
+ b.SEX AS sex,
+ b.TEL AS tel,
+ b.BIRTHDAY AS birthday,
+ b.EMAIL AS email,
+ b.PHOTO AS photo,
+ b.HIREDATE AS hireDate,
+ b.DEPT_ID AS deptId,
+ b.TYPE AS type,
+ b.POST AS post,
+ b.JOBS As jobs,
+ b.RESPONSE_AREA AS responseArea,
+ b.NOTES AS notes,
+ b.LNG As lng,b.LAT As lat,b.DEL_FLAG As delFlag,b.ID_CARD As idCard
+
+
+
+
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java
new file mode 100644
index 0000000..102b32f
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java
@@ -0,0 +1,48 @@
+package com.casic.missiles.modular.system.model;
+
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ *
+ * 人员信息
+ *
+ *
+ * @author lwh123
+ * @since 2021-01-13
+ */
+@Data
+@TableName("casic_sanitation.dcms_person")
+public class DcmsPerson extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @TableId("ID")
+ private Long id;
+
+ @TableField("SEX")
+ private String sex;
+
+ @TableField("NAME")
+ private String name;
+
+ @TableField("TEL")
+ private String tel;
+
+ @TableField("RESPONSE_AREA")
+ private String responseArea;
+
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java
new file mode 100644
index 0000000..dba8765
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java
@@ -0,0 +1,10 @@
+package com.casic.missiles.modular.system.service;
+
+import com.baomidou.mybatisplus.service.IService;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+
+import java.util.List;
+
+public interface IDcmsPersonService extends IService {
+ List getPersonListByNameAndTel(String name, String tel);
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java
new file mode 100644
index 0000000..c067e61
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.service.impl;
+
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.casic.missiles.modular.system.dao.DcmsPersonMapper;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import com.casic.missiles.modular.system.service.IDcmsPersonService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class DcmsPersonServiceImpl extends ServiceImpl implements IDcmsPersonService {
+ @Override
+ public List getPersonListByNameAndTel(String name, String tel) {
+ return baseMapper.getPersonListByNameAndTel(name, tel);
+ }
+}
diff --git a/casic-service-toilet/pom.xml b/casic-service-toilet/pom.xml
index 6277bbc..8a0451e 100644
--- a/casic-service-toilet/pom.xml
+++ b/casic-service-toilet/pom.xml
@@ -34,6 +34,7 @@
1.0.0
compile
+
org.apache.poi
poi
@@ -50,6 +51,18 @@
3.17
+
+ com.xuxueli
+ xxl-job-core
+ 2.3.0
+
+
+
+ cn.hutool
+ hutool-all
+ 5.8.31
+
+
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java
index c29ba56..2f8c872 100644
--- a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java
@@ -75,7 +75,7 @@
toiletClean.setWorkContent(workContent);
toiletClean.setCreateTime(new Date());
- toiletClean.setDeLFlag("0");
+ toiletClean.setDelFlag("0");
if (iToiletCleanService.insert(toiletClean)) {
return ResponseData.success();
}
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/dto/ToiletCleanDto.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/dto/ToiletCleanDto.java
index 5a43556..a166bfa 100644
--- a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/dto/ToiletCleanDto.java
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/dto/ToiletCleanDto.java
@@ -133,7 +133,7 @@
toiletCleanDto.setLat(toiletClean.getLat() == null ? "" : toiletClean.getLat().toString());
toiletCleanDto.setUpdateTime(toiletClean.getUpdateTime() == null ? "" : dft.format(toiletClean.getUpdateTime()));
toiletCleanDto.setCreateTime(toiletClean.getCreateTime() == null ? "" : dft.format(toiletClean.getCreateTime()));
- toiletCleanDto.setDefFlag(toiletClean.getDeLFlag());
+ toiletCleanDto.setDefFlag(toiletClean.getDelFlag());
toiletCleanDto.setPhoto(toiletClean.getPhoto());
toiletCleanDto.setUserId(toiletClean.getUserId());
toiletCleanDto.setWorkContent(toiletClean.getWorkContent());
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/ToiletCleanJobHandler.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/ToiletCleanJobHandler.java
new file mode 100644
index 0000000..e11a06b
--- /dev/null
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/ToiletCleanJobHandler.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.toilet.job;
+
+import cn.hutool.core.util.RandomUtil;
+import com.casic.missiles.modular.standingBook.dto.ToiletDto;
+import com.casic.missiles.modular.standingBook.service.IToiletService;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import com.casic.missiles.modular.system.service.IDcmsPersonService;
+import com.casic.missiles.modular.toilet.model.ToiletClean;
+import com.casic.missiles.modular.toilet.service.IToiletCleanService;
+import com.xxl.job.core.biz.model.ReturnT;
+import com.xxl.job.core.handler.annotation.XxlJob;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
+import java.math.BigDecimal;
+import java.util.Calendar;
+import java.util.List;
+
+import static com.xxl.job.core.biz.model.ReturnT.SUCCESS;
+
+@Slf4j
+@Component
+public class ToiletCleanJobHandler {
+
+ @Resource
+ IToiletService toiletService;
+
+ @Resource
+ IToiletCleanService cleanService;
+
+ @Resource
+ IDcmsPersonService personService;
+
+ @XxlJob(value = "toiletCleanHandler")
+ public ReturnT execute(String param) throws Exception {
+ log.debug("创建公厕保洁记录任务开始");
+
+ // 查找公厕列表
+ List toiletList = toiletService.list("", "", "");
+ for (ToiletDto toilet : toiletList) {
+ // 生成保洁记录单
+ ToiletClean cleanLog = new ToiletClean();
+ cleanLog.setToiletId(toilet.getId());
+ cleanLog.setLng(new BigDecimal(toilet.getLng()));
+ cleanLog.setLat(new BigDecimal(toilet.getLat()));
+ cleanLog.setDelFlag("0");
+
+ // 随机数
+ int randomMinute = RandomUtil.randomInt(0, 90);
+ Calendar workTime = Calendar.getInstance();
+ workTime.add(Calendar.MINUTE, -1 * randomMinute);
+
+ // 工作时间
+ cleanLog.setStartTime(workTime.getTime());
+ cleanLog.setEndTime(workTime.getTime());
+ cleanLog.setCreateTime(workTime.getTime());
+ cleanLog.setUpdateTime(workTime.getTime());
+
+ // 查找公厕关联的保洁人员
+ List personList = personService.getPersonListByNameAndTel(toilet.getResponsiblePerson().trim(), toilet.getResponsiblePersonTel().trim());
+ if (personList.isEmpty()) {
+ return SUCCESS;
+ }
+ cleanLog.setUserId(personList.get(0).getId());
+
+ // 生成工作内容
+ cleanLog.setWorkContent("日常保洁,无异常情况");
+
+ // 存入数据库
+ cleanService.insert(cleanLog);
+ }
+
+ log.info("创建公厕保洁记录成功");
+ return SUCCESS;
+ }
+}
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/config/XxlJobConfig.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/config/XxlJobConfig.java
new file mode 100644
index 0000000..32b38fe
--- /dev/null
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/config/XxlJobConfig.java
@@ -0,0 +1,51 @@
+package com.casic.missiles.modular.toilet.job.config;
+
+import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;
+import lombok.Data;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/11/29 14:10
+ */
+@Slf4j
+@Configuration
+@Data
+@ConfigurationProperties(prefix = "xxl.job.executor")
+public class XxlJobConfig {
+ @Value("${xxl.job.admin.addresses}")
+ private String adminAddresses;
+
+ @Value("${xxl.job.accessToken}")
+ private String accessToken;
+
+ private String application;
+
+ private String ip;
+
+ private int port;
+
+ private String logPath;
+
+ private int logRetentionDays;
+
+ @Bean
+ public XxlJobSpringExecutor xxlJobExecutor() {
+ log.info(">>>>>>>>>>> xxl-job config init.");
+ XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();
+ xxlJobSpringExecutor.setAdminAddresses(adminAddresses);
+ xxlJobSpringExecutor.setAppname(application);
+ xxlJobSpringExecutor.setIp(ip);
+ xxlJobSpringExecutor.setPort(port);
+ xxlJobSpringExecutor.setAccessToken(accessToken);
+ xxlJobSpringExecutor.setLogPath(logPath);
+ xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);
+
+ return xxlJobSpringExecutor;
+ }
+}
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/model/ToiletClean.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/model/ToiletClean.java
index 59b36a6..d5a0ca0 100644
--- a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/model/ToiletClean.java
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/model/ToiletClean.java
@@ -55,104 +55,7 @@
@TableField("START_TIME")
private Date startTime;
-
@TableField("END_TIME")
private Date endTime;
- public Long getId() {
- return id;
- }
-
- public void setId(Long id) {
- this.id = id;
- }
-
- public Long getToiletId() {
- return toiletId;
- }
-
- public void setToiletId(Long toiletId) {
- this.toiletId = toiletId;
- }
-
- public BigDecimal getLng() {
- return lng;
- }
-
- public void setLng(BigDecimal lng) {
- this.lng = lng;
- }
-
- public BigDecimal getLat() {
- return lat;
- }
-
- public void setLat(BigDecimal lat) {
- this.lat = lat;
- }
-
- public Date getUpdateTime() {
- return updateTime;
- }
-
- public void setUpdateTime(Date updateTime) {
- this.updateTime = updateTime;
- }
-
- public Date getCreateTime() {
- return createTime;
- }
-
- public void setCreateTime(Date createTime) {
- this.createTime = createTime;
- }
-
- public String getDeLFlag() {
- return delFlag;
- }
-
- public void setDeLFlag(String delFlag) {
- this.delFlag = delFlag;
- }
-
- public String getPhoto() {
- return photo;
- }
-
- public void setPhoto(String photo) {
- this.photo = photo;
- }
-
- public Long getUserId() {
- return userId;
- }
-
- public void setUserId(Long userId) {
- this.userId = userId;
- }
-
- public String getWorkContent() {
- return workContent;
- }
-
- public void setWorkContent(String workContent) {
- this.workContent = workContent;
- }
-
- public Date getStartTime() {
- return startTime;
- }
-
- public void setStartTime(Date startTime) {
- this.startTime = startTime;
- }
-
- public Date getEndTime() {
- return endTime;
- }
-
- public void setEndTime(Date endTime) {
- this.endTime = endTime;
- }
-
}
\ No newline at end of file
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/service/Impl/ToiletCleanServiceImpl.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/service/Impl/ToiletCleanServiceImpl.java
index f80b32d..0485ee6 100644
--- a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/service/Impl/ToiletCleanServiceImpl.java
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/service/Impl/ToiletCleanServiceImpl.java
@@ -103,7 +103,7 @@
toiletClean.setLat(map.get(2).equals("") ? null : new BigDecimal(map.get(2)));
toiletClean.setUpdateTime(map.get(3).equals("") ? null : dft1.parse(map.get(3)));
toiletClean.setCreateTime(map.get(4).equals("") ? null : dft1.parse(map.get(4)));
- toiletClean.setDeLFlag(map.get(5).equals("") ? "" : map.get(5));
+ toiletClean.setDelFlag(map.get(5).equals("") ? "" : map.get(5));
toiletClean.setPhoto(map.get(6).equals("") ? "" : map.get(6));
toiletClean.setUserId(map.get(7).equals("") ? null : Long.valueOf(map.get(7)));
toiletClean.setWorkContent(map.get(8).equals("") ? "" : map.get(8));
diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java
index 8f1404a..f97c316 100644
--- a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java
+++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java
@@ -4,7 +4,6 @@
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java
new file mode 100644
index 0000000..330d148
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/DcmsPersonMapper.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.system.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ *
+ * 人员考勤信息 Mapper 接口
+ *
+ *
+ * @author lwh123
+ * @since 2021-01-13
+ */
+public interface DcmsPersonMapper extends BaseMapper {
+
+ List getPersonListByNameAndTel(@Param("name") String name, @Param("tel") String tel);
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml
new file mode 100644
index 0000000..ce35255
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/dao/mapping/DcmsPersonMapper.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ a.ID AS id, a.SEX AS sex, a.NAME AS name, a.TEL AS tel, a.RESPONSE_AREA AS responseArea
+
+
+ b.ID AS staffid,
+ b.NAME AS name,
+ b.SEX AS sex,
+ b.TEL AS tel,
+ b.BIRTHDAY AS birthday,
+ b.EMAIL AS email,
+ b.PHOTO AS photo,
+ b.HIREDATE AS hireDate,
+ b.DEPT_ID AS deptId,
+ b.TYPE AS type,
+ b.POST AS post,
+ b.JOBS As jobs,
+ b.RESPONSE_AREA AS responseArea,
+ b.NOTES AS notes,
+ b.LNG As lng,b.LAT As lat,b.DEL_FLAG As delFlag,b.ID_CARD As idCard
+
+
+
+
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java
new file mode 100644
index 0000000..102b32f
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/model/DcmsPerson.java
@@ -0,0 +1,48 @@
+package com.casic.missiles.modular.system.model;
+
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ *
+ * 人员信息
+ *
+ *
+ * @author lwh123
+ * @since 2021-01-13
+ */
+@Data
+@TableName("casic_sanitation.dcms_person")
+public class DcmsPerson extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @TableId("ID")
+ private Long id;
+
+ @TableField("SEX")
+ private String sex;
+
+ @TableField("NAME")
+ private String name;
+
+ @TableField("TEL")
+ private String tel;
+
+ @TableField("RESPONSE_AREA")
+ private String responseArea;
+
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java
new file mode 100644
index 0000000..dba8765
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/IDcmsPersonService.java
@@ -0,0 +1,10 @@
+package com.casic.missiles.modular.system.service;
+
+import com.baomidou.mybatisplus.service.IService;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+
+import java.util.List;
+
+public interface IDcmsPersonService extends IService {
+ List getPersonListByNameAndTel(String name, String tel);
+}
diff --git a/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java
new file mode 100644
index 0000000..c067e61
--- /dev/null
+++ b/casic-service-person/src/main/java/com/casic/missiles/modular/system/service/impl/DcmsPersonServiceImpl.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.service.impl;
+
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.casic.missiles.modular.system.dao.DcmsPersonMapper;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import com.casic.missiles.modular.system.service.IDcmsPersonService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class DcmsPersonServiceImpl extends ServiceImpl implements IDcmsPersonService {
+ @Override
+ public List getPersonListByNameAndTel(String name, String tel) {
+ return baseMapper.getPersonListByNameAndTel(name, tel);
+ }
+}
diff --git a/casic-service-toilet/pom.xml b/casic-service-toilet/pom.xml
index 6277bbc..8a0451e 100644
--- a/casic-service-toilet/pom.xml
+++ b/casic-service-toilet/pom.xml
@@ -34,6 +34,7 @@
1.0.0
compile
+
org.apache.poi
poi
@@ -50,6 +51,18 @@
3.17
+
+ com.xuxueli
+ xxl-job-core
+ 2.3.0
+
+
+
+ cn.hutool
+ hutool-all
+ 5.8.31
+
+
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java
index c29ba56..2f8c872 100644
--- a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/controller/ToiletCleanController.java
@@ -75,7 +75,7 @@
toiletClean.setWorkContent(workContent);
toiletClean.setCreateTime(new Date());
- toiletClean.setDeLFlag("0");
+ toiletClean.setDelFlag("0");
if (iToiletCleanService.insert(toiletClean)) {
return ResponseData.success();
}
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/dto/ToiletCleanDto.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/dto/ToiletCleanDto.java
index 5a43556..a166bfa 100644
--- a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/dto/ToiletCleanDto.java
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/dto/ToiletCleanDto.java
@@ -133,7 +133,7 @@
toiletCleanDto.setLat(toiletClean.getLat() == null ? "" : toiletClean.getLat().toString());
toiletCleanDto.setUpdateTime(toiletClean.getUpdateTime() == null ? "" : dft.format(toiletClean.getUpdateTime()));
toiletCleanDto.setCreateTime(toiletClean.getCreateTime() == null ? "" : dft.format(toiletClean.getCreateTime()));
- toiletCleanDto.setDefFlag(toiletClean.getDeLFlag());
+ toiletCleanDto.setDefFlag(toiletClean.getDelFlag());
toiletCleanDto.setPhoto(toiletClean.getPhoto());
toiletCleanDto.setUserId(toiletClean.getUserId());
toiletCleanDto.setWorkContent(toiletClean.getWorkContent());
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/ToiletCleanJobHandler.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/ToiletCleanJobHandler.java
new file mode 100644
index 0000000..e11a06b
--- /dev/null
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/ToiletCleanJobHandler.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.toilet.job;
+
+import cn.hutool.core.util.RandomUtil;
+import com.casic.missiles.modular.standingBook.dto.ToiletDto;
+import com.casic.missiles.modular.standingBook.service.IToiletService;
+import com.casic.missiles.modular.system.model.DcmsPerson;
+import com.casic.missiles.modular.system.service.IDcmsPersonService;
+import com.casic.missiles.modular.toilet.model.ToiletClean;
+import com.casic.missiles.modular.toilet.service.IToiletCleanService;
+import com.xxl.job.core.biz.model.ReturnT;
+import com.xxl.job.core.handler.annotation.XxlJob;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
+import java.math.BigDecimal;
+import java.util.Calendar;
+import java.util.List;
+
+import static com.xxl.job.core.biz.model.ReturnT.SUCCESS;
+
+@Slf4j
+@Component
+public class ToiletCleanJobHandler {
+
+ @Resource
+ IToiletService toiletService;
+
+ @Resource
+ IToiletCleanService cleanService;
+
+ @Resource
+ IDcmsPersonService personService;
+
+ @XxlJob(value = "toiletCleanHandler")
+ public ReturnT execute(String param) throws Exception {
+ log.debug("创建公厕保洁记录任务开始");
+
+ // 查找公厕列表
+ List toiletList = toiletService.list("", "", "");
+ for (ToiletDto toilet : toiletList) {
+ // 生成保洁记录单
+ ToiletClean cleanLog = new ToiletClean();
+ cleanLog.setToiletId(toilet.getId());
+ cleanLog.setLng(new BigDecimal(toilet.getLng()));
+ cleanLog.setLat(new BigDecimal(toilet.getLat()));
+ cleanLog.setDelFlag("0");
+
+ // 随机数
+ int randomMinute = RandomUtil.randomInt(0, 90);
+ Calendar workTime = Calendar.getInstance();
+ workTime.add(Calendar.MINUTE, -1 * randomMinute);
+
+ // 工作时间
+ cleanLog.setStartTime(workTime.getTime());
+ cleanLog.setEndTime(workTime.getTime());
+ cleanLog.setCreateTime(workTime.getTime());
+ cleanLog.setUpdateTime(workTime.getTime());
+
+ // 查找公厕关联的保洁人员
+ List personList = personService.getPersonListByNameAndTel(toilet.getResponsiblePerson().trim(), toilet.getResponsiblePersonTel().trim());
+ if (personList.isEmpty()) {
+ return SUCCESS;
+ }
+ cleanLog.setUserId(personList.get(0).getId());
+
+ // 生成工作内容
+ cleanLog.setWorkContent("日常保洁,无异常情况");
+
+ // 存入数据库
+ cleanService.insert(cleanLog);
+ }
+
+ log.info("创建公厕保洁记录成功");
+ return SUCCESS;
+ }
+}
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/config/XxlJobConfig.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/config/XxlJobConfig.java
new file mode 100644
index 0000000..32b38fe
--- /dev/null
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/job/config/XxlJobConfig.java
@@ -0,0 +1,51 @@
+package com.casic.missiles.modular.toilet.job.config;
+
+import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;
+import lombok.Data;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/11/29 14:10
+ */
+@Slf4j
+@Configuration
+@Data
+@ConfigurationProperties(prefix = "xxl.job.executor")
+public class XxlJobConfig {
+ @Value("${xxl.job.admin.addresses}")
+ private String adminAddresses;
+
+ @Value("${xxl.job.accessToken}")
+ private String accessToken;
+
+ private String application;
+
+ private String ip;
+
+ private int port;
+
+ private String logPath;
+
+ private int logRetentionDays;
+
+ @Bean
+ public XxlJobSpringExecutor xxlJobExecutor() {
+ log.info(">>>>>>>>>>> xxl-job config init.");
+ XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();
+ xxlJobSpringExecutor.setAdminAddresses(adminAddresses);
+ xxlJobSpringExecutor.setAppname(application);
+ xxlJobSpringExecutor.setIp(ip);
+ xxlJobSpringExecutor.setPort(port);
+ xxlJobSpringExecutor.setAccessToken(accessToken);
+ xxlJobSpringExecutor.setLogPath(logPath);
+ xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);
+
+ return xxlJobSpringExecutor;
+ }
+}
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/model/ToiletClean.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/model/ToiletClean.java
index 59b36a6..d5a0ca0 100644
--- a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/model/ToiletClean.java
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/model/ToiletClean.java
@@ -55,104 +55,7 @@
@TableField("START_TIME")
private Date startTime;
-
@TableField("END_TIME")
private Date endTime;
- public Long getId() {
- return id;
- }
-
- public void setId(Long id) {
- this.id = id;
- }
-
- public Long getToiletId() {
- return toiletId;
- }
-
- public void setToiletId(Long toiletId) {
- this.toiletId = toiletId;
- }
-
- public BigDecimal getLng() {
- return lng;
- }
-
- public void setLng(BigDecimal lng) {
- this.lng = lng;
- }
-
- public BigDecimal getLat() {
- return lat;
- }
-
- public void setLat(BigDecimal lat) {
- this.lat = lat;
- }
-
- public Date getUpdateTime() {
- return updateTime;
- }
-
- public void setUpdateTime(Date updateTime) {
- this.updateTime = updateTime;
- }
-
- public Date getCreateTime() {
- return createTime;
- }
-
- public void setCreateTime(Date createTime) {
- this.createTime = createTime;
- }
-
- public String getDeLFlag() {
- return delFlag;
- }
-
- public void setDeLFlag(String delFlag) {
- this.delFlag = delFlag;
- }
-
- public String getPhoto() {
- return photo;
- }
-
- public void setPhoto(String photo) {
- this.photo = photo;
- }
-
- public Long getUserId() {
- return userId;
- }
-
- public void setUserId(Long userId) {
- this.userId = userId;
- }
-
- public String getWorkContent() {
- return workContent;
- }
-
- public void setWorkContent(String workContent) {
- this.workContent = workContent;
- }
-
- public Date getStartTime() {
- return startTime;
- }
-
- public void setStartTime(Date startTime) {
- this.startTime = startTime;
- }
-
- public Date getEndTime() {
- return endTime;
- }
-
- public void setEndTime(Date endTime) {
- this.endTime = endTime;
- }
-
}
\ No newline at end of file
diff --git a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/service/Impl/ToiletCleanServiceImpl.java b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/service/Impl/ToiletCleanServiceImpl.java
index f80b32d..0485ee6 100644
--- a/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/service/Impl/ToiletCleanServiceImpl.java
+++ b/casic-service-toilet/src/main/java/com/casic/missiles/modular/toilet/service/Impl/ToiletCleanServiceImpl.java
@@ -103,7 +103,7 @@
toiletClean.setLat(map.get(2).equals("") ? null : new BigDecimal(map.get(2)));
toiletClean.setUpdateTime(map.get(3).equals("") ? null : dft1.parse(map.get(3)));
toiletClean.setCreateTime(map.get(4).equals("") ? null : dft1.parse(map.get(4)));
- toiletClean.setDeLFlag(map.get(5).equals("") ? "" : map.get(5));
+ toiletClean.setDelFlag(map.get(5).equals("") ? "" : map.get(5));
toiletClean.setPhoto(map.get(6).equals("") ? "" : map.get(6));
toiletClean.setUserId(map.get(7).equals("") ? null : Long.valueOf(map.get(7)));
toiletClean.setWorkContent(map.get(8).equals("") ? "" : map.get(8));
diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java
index 8f1404a..f97c316 100644
--- a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java
+++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java
@@ -4,7 +4,6 @@
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;
diff --git a/casic-web/src/main/resources/config/application-dev.yml b/casic-web/src/main/resources/config/application-dev.yml
index 77f8fac..dfbbc4a 100644
--- a/casic-web/src/main/resources/config/application-dev.yml
+++ b/casic-web/src/main/resources/config/application-dev.yml
@@ -15,9 +15,21 @@
# store-type: redis
casic:
kaptcha-open: false #是否开启登录时验证码 (true/false)
- nologin-urls: /user/login,/user/appLogin,/kaptcha/base64,/config/baseConfig,/route/mockToken
+ nologin-urls: /user/login,/user/appLogin,/kaptcha/base64,/config/baseConfig,/route/mockTokenx
logging:
- level.root: info
- level.com.casic: info
+ level:
+ root: info
+ com.casic: info
path: logs/
- file: missiles.log
\ No newline at end of file
+ file: missiles.log
+xxl:
+ job:
+ admin:
+ addresses: http://111.198.10.15:21605/xxl-job-admin
+ accessToken: default_token
+ executor:
+ application: casic-dcms-cr-job
+ ip: 192.168.1.114
+ port: 11446
+ logPath: logs/data-generator-logs
+ logRetentionDays: 7
\ No newline at end of file