From f84d9e69907cb678150eaa6393fd74cf042fcca4 Mon Sep 17 00:00:00 2001
From: zenglf <18502938215@163.com>
Date: 星期四, 28 九月 2023 14:39:03 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master' into develop

---
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcShiftServiceImpl.java |   34 ++++++++++++++++++++++++++--------
 1 files changed, 26 insertions(+), 8 deletions(-)

diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcShiftServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcShiftServiceImpl.java
index a0ee2f6..b2a49d6 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcShiftServiceImpl.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcShiftServiceImpl.java
@@ -12,7 +12,9 @@
 import org.jeecg.modules.mdc.mapper.MdcShiftMapper;
 import org.jeecg.modules.mdc.service.IMdcShiftService;
 import org.jeecg.modules.mdc.service.IMdcShiftSubService;
+import org.jeecgframework.poi.excel.annotation.Excel;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
@@ -32,14 +34,11 @@
     @Resource
     private IMdcShiftSubService mdcShiftSubService;
 
-    @Resource
-    private MdcShiftMapper mdcShiftMapper;
-
     @Override
     public IPage<MdcShift> queryPageList(Page page, MdcShift mdcShift) {
         LambdaQueryWrapper<MdcShift> lambdaQueryWrapper = new LambdaQueryWrapper<>();
         //鍒ゆ柇鍓嶇杩斿洖鐨勫�间腑shiftName鏄惁涓嶄负绌�,涓嶄负绌哄垯灏唖hiftName娣诲姞鍒版ā绯婃煡璇腑
-        if(StringUtils.isNotBlank(mdcShift.getShiftName())){
+        if (StringUtils.isNotBlank(mdcShift.getShiftName())) {
             lambdaQueryWrapper.like(MdcShift::getShiftName, mdcShift.getShiftName());
         }
         return this.page(page, lambdaQueryWrapper);
@@ -48,12 +47,13 @@
     @Override
     public Boolean addShift(MdcShift mdcShift) {
         //鐘舵�侀粯璁や负鍚敤
-        if (StringUtils.isEmpty(mdcShift.getShiftStatus())){
+        if (StringUtils.isEmpty(mdcShift.getShiftStatus())) {
             mdcShift.setShiftStatus("1");
         }
+        mdcShift.setDefaultShift("false");
         List<MdcShift> mdcShifts = listMdcName(mdcShift);
         //鏌ヨ鏈夐噸澶嶆暟鎹繑鍥瀎alse
-        if (null != mdcShifts && !mdcShifts.isEmpty()){
+        if (null != mdcShifts && !mdcShifts.isEmpty()) {
             return false;
         }
         return this.save(mdcShift);
@@ -82,8 +82,8 @@
     public Result<MdcShift> deleteShift(String id) {
         //杩斿洖true鏈煡鍒版暟鎹�
         Boolean flag = mdcShiftSubService.selectMdcShiftSub(id);
-        if (flag){
-            if (removeById(id)){
+        if (flag) {
+            if (removeById(id)) {
                 return Result.OK("鍒犻櫎鎴愬姛");
             }
             return Result.error("鏁版嵁搴撴棤璇ユ暟鎹�,鏃犳硶鍒犻櫎");
@@ -103,4 +103,22 @@
         }
         return result;
     }
+
+    /**
+     * 璁剧疆榛樿鐝埗
+     *
+     * @param id
+     * @return
+     */
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public boolean changeDefaultShift(String id) {
+        MdcShift mdcShift = this.baseMapper.selectOne(new LambdaQueryWrapper<MdcShift>().eq(MdcShift::getDefaultShift, "true"));
+        mdcShift.setDefaultShift("false");
+        this.baseMapper.updateById(mdcShift);
+        MdcShift defaultShift = this.baseMapper.selectById(id);
+        defaultShift.setDefaultShift("true");
+        this.baseMapper.updateById(defaultShift);
+        return true;
+    }
 }

--
Gitblit v1.9.3