diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/controller/AttGroupController.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/controller/AttGroupController.java index e61a7e5..982072e 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/controller/AttGroupController.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/controller/AttGroupController.java @@ -52,7 +52,11 @@ public class AttGroupController extends BaseController { @Log(title = "考勤设置->考勤规则设置->考勤组新增", businessType = BusinessType.INSERT) public AjaxResult add(@RequestBody AttGroupBean bean) { try{ - return toAjax(attGroupService.insertAttGroup(bean)); + int i = attGroupService.insertAttGroup(bean); + if(i==-1){ + return error("考勤组没有人员或选择的组织下没有人员"); + } + return toAjax(i); }catch (Exception e){ log.error(e.toString(),e); } @@ -81,7 +85,11 @@ public class AttGroupController extends BaseController { @Log(title = "考勤设置->考勤规则设置->考勤组修改", businessType = BusinessType.UPDATE) public AjaxResult edit(@RequestBody AttGroupBean bean) { try{ - return toAjax(attGroupService.updateAttGroup(bean)); + int i = attGroupService.updateAttGroup(bean); + if(i==-1){ + return error("考勤组没有人员或选择的组织下没有人员"); + } + return toAjax(i); }catch (Exception e){ log.error(e.toString(),e); } diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/service/AttGroupServiceImpl.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/service/AttGroupServiceImpl.java index 81ac403..72e7bdc 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/service/AttGroupServiceImpl.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/service/AttGroupServiceImpl.java @@ -57,11 +57,14 @@ public class AttGroupServiceImpl implements AttGroupService { public int insertAttGroup(AttGroupBean bean) { int result = 0; bean.setCreateUserId(SecurityUtils.getLoginUser().getSysUser().getUserId()); + //只有部门的将部门变成部门下所有人(去除掉其他考勤组选的人) + List checkOrgAllList = dealWithOrgUser(bean, null); + if(checkOrgAllList.isEmpty()){ + return -1; + } //新增考勤组表 int i = attGroupDao.insertAttGroup(bean); if (i > 0) { - //只有部门的将部门变成部门下所有人(去除掉其他考勤组选的人) - List checkOrgAllList = dealWithOrgUser(bean, null); //新增考勤组设置表 int j = attGroupDao.insertAttGroupSetting(bean); //新增考勤组绑定人员表 @@ -92,16 +95,19 @@ public class AttGroupServiceImpl implements AttGroupService { public int updateAttGroup(AttGroupBean bean) { int result = 0; bean.setUpdateUserId(SecurityUtils.getLoginUser().getSysUser().getUserId()); + List checkOrgAllList = dealWithOrgUser(bean, null); + if(checkOrgAllList.isEmpty()){ + return -1; + } //新增考勤组表 int i = attGroupDao.updateAttGroup(bean); if (i > 0) { - List attGroupCheckOrgBeans = dealWithOrgUser(bean, bean.getGroupId()); //新增考勤组设置表 int j = attGroupDao.updateAttGroupSetting(bean); //删除考勤组绑定人员 attGroupDao.deleteAttGroupRelationPerson(bean.getGroupId()); //新增考勤组绑定人员表 - int x = attGroupDao.insertAttGroupPerson(attGroupCheckOrgBeans); + int x = attGroupDao.insertAttGroupPerson(checkOrgAllList); if (j > 0 && (x == bean.getCheckOrgList().size())) { result = 1; } diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/tasks/AttTasks.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/tasks/AttTasks.java index 5cc558a..377bed0 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/tasks/AttTasks.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/tasks/AttTasks.java @@ -54,6 +54,11 @@ public class AttTasks { @Resource(name = "attGroupDao") private AttGroupDao attGroupDao; + + private static final int BATCH_SIZE = 10; // 每批次处理的日期数量 + private static final int THREAD_POOL_SIZE = 5; // 线程池大小 + private volatile boolean executed = false; // 标志位,表示任务是否已经执行过 + // @Scheduled(cron = "0 0/10 * * * ?") @Scheduled(fixedDelay = 60000 * 10) @Async @@ -63,10 +68,6 @@ public class AttTasks { pushAttData(today,1); log.info("--------考勤定时器完毕------"); } - - private static final int BATCH_SIZE = 10; // 每批次处理的日期数量 - private static final int THREAD_POOL_SIZE = 5; // 线程池大小 - private volatile boolean executed = false; // 标志位,表示任务是否已经执行过 /** * 历史考勤数据 */ diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/tasks/WechatTasks.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/tasks/WechatTasks.java index 539fc22..313fe36 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/tasks/WechatTasks.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/tasks/WechatTasks.java @@ -261,7 +261,7 @@ public class WechatTasks { * 休假出差数据同步定时器 */ // @Scheduled(cron = "0 0/10 * * * ?") - @Scheduled(fixedDelay = 60000 * 10) + @Scheduled(initialDelay = 10000,fixedDelay = 60000 * 10) @Async public void getAttTasks() { log.info("--------休假出差数据同步定时器开启------"); diff --git a/bonus-modules/bonus-system/src/main/resources/mapper/att/OrgChangeMapper.xml b/bonus-modules/bonus-system/src/main/resources/mapper/att/OrgChangeMapper.xml index 9edc8e7..7828f8d 100644 --- a/bonus-modules/bonus-system/src/main/resources/mapper/att/OrgChangeMapper.xml +++ b/bonus-modules/bonus-system/src/main/resources/mapper/att/OrgChangeMapper.xml @@ -29,6 +29,9 @@ and oc.user_id = #{userId} + + and locate(#{userName},su.user_name) + and oc.create_time between #{startTime} and #{endTime} diff --git a/bonus-modules/bonus-system/src/main/resources/mapper/att/WechatPushMapper.xml b/bonus-modules/bonus-system/src/main/resources/mapper/att/WechatPushMapper.xml index e319f37..6f443eb 100644 --- a/bonus-modules/bonus-system/src/main/resources/mapper/att/WechatPushMapper.xml +++ b/bonus-modules/bonus-system/src/main/resources/mapper/att/WechatPushMapper.xml @@ -132,6 +132,7 @@ diff --git a/deploy_readme.txt b/deploy_readme.txt index 5c1704d..3ac4b4c 100644 --- a/deploy_readme.txt +++ b/deploy_readme.txt @@ -1,2 +1,4 @@ -1.换环境 gz_att_prod -2.gz_cloud_test -> gz_cloud \ No newline at end of file +1.maven 换环境 gz_att_prod +2.AttSourceDataMapper.xml 中 gz_cloud_test -> gz_cloud +3.com.bonus.system.att.utils.IpAndPathConfig 修改对应环境 +4.com.bonus.system.att.tasks AttTasks 与 WechatTasks 定时器开启 \ No newline at end of file diff --git a/deployment_readme.text b/deployment_readme.text deleted file mode 100644 index 8133448..0000000 --- a/deployment_readme.text +++ /dev/null @@ -1,2 +0,0 @@ -系统部署注意事项 -1.勾选prod环境 \ No newline at end of file