Преглед на файлове

Merge remote-tracking branch 'origin/master'

LIVE_YE преди 2 години
родител
ревизия
2cab8efe6f

+ 1 - 1
ruoyi-admin/src/main/java/com/ruoyi/web/controller/kaoqin/KaoqinConfigController.java

@@ -83,7 +83,7 @@ public class KaoqinConfigController extends BaseController
     @PostMapping("/put")
     public AjaxResult edit(@RequestBody KaoqinConfig kaoqinConfig)
     {
-        return toAjax(kaoqinConfigService.updateKaoqinConfig(kaoqinConfig));
+        return toAjaxKaoQin(kaoqinConfigService.updateKaoqinConfig(kaoqinConfig));
     }
 
     /**

+ 1 - 1
ruoyi-common/src/main/java/com/ruoyi/common/core/domain/AjaxResult.java

@@ -141,7 +141,7 @@ public class AjaxResult extends HashMap<String, Object>
      */
     public static AjaxResult errorKaoQin()
     {
-        return AjaxResult.error("当前已有考勤规则,请勿重复添加");
+        return AjaxResult.error("当前部门已有考勤规则,请勿重复添加或修改");
     }
 
     /**

+ 11 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/KaoqinConfigServiceImpl.java

@@ -76,6 +76,17 @@ public class KaoqinConfigServiceImpl implements IKaoqinConfigService
     @Override
     public int updateKaoqinConfig(KaoqinConfig kaoqinConfig)
     {
+        Long deptId = kaoqinConfig.getDeptId();
+        KaoqinConfig kao = new KaoqinConfig();
+        kao.setDeptId(deptId);
+        //不能把一个部门的规则,修改到另一个存在部门的规则中
+        List<KaoqinConfig> kaoqinConfigs = kaoqinConfigMapper.selectKaoqinConfigByDeptId(kao);
+        if (kaoqinConfigs !=null && kaoqinConfigs.size() > 0){
+            Long kaoqinId = kaoqinConfigs.get(0).getKaoqinId();
+            if (!kaoqinConfig.getKaoqinId().equals(kaoqinId)){
+                return 0;
+            }
+        }
         kaoqinConfig.setUpdateTime(DateUtils.getNowDate());
         return kaoqinConfigMapper.updateKaoqinConfig(kaoqinConfig);
     }