From f68b6f735eb1b0f3702022d3a25510fcd21d1cf8 Mon Sep 17 00:00:00 2001
From: renkang <8417338+k94314517@user.noreply.gitee.com>
Date: 星期四, 09 一月 2025 18:30:45 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/2.0.1' into 2.0.1
---
server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/WorkbenchesServiceImpl.java | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 116 insertions(+), 0 deletions(-)
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/WorkbenchesServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/WorkbenchesServiceImpl.java
new file mode 100644
index 0000000..be82191
--- /dev/null
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/WorkbenchesServiceImpl.java
@@ -0,0 +1,116 @@
+package com.doumee.service.business.impl;
+
+import com.alibaba.druid.sql.visitor.functions.Concat;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.doumee.core.constants.ResponseStatus;
+import com.doumee.core.exception.BusinessException;
+import com.doumee.core.model.LoginUserInfo;
+import com.doumee.core.model.LoginUserModel;
+import com.doumee.core.utils.Constants;
+import com.doumee.core.utils.DateUtil;
+import com.doumee.dao.business.ApproveParamMapper;
+import com.doumee.dao.business.PlatformLogMapper;
+import com.doumee.dao.business.YwQuickModelMapper;
+import com.doumee.dao.business.model.YwQuickModel;
+import com.doumee.dao.business.vo.MonthDataResponse;
+import com.doumee.service.business.WorkbenchesService;
+import com.github.xiaoymin.knife4j.core.util.CollectionUtils;
+import io.jsonwebtoken.lang.Objects;
+import io.swagger.models.auth.In;
+import org.apache.tomcat.util.bcel.classfile.Constant;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * 瀹℃壒妯$増閰嶇疆淇℃伅琛⊿ervice瀹炵幇
+ * @author 姹熻箘韫�
+ * @date 2023/12/28 11:46
+ */
+@Service
+public class WorkbenchesServiceImpl implements WorkbenchesService {
+
+
+ @Autowired
+ private YwQuickModelMapper ywQuickModelMapper;
+
+
+
+ @Override
+ public List<YwQuickModel> getYwQuickList(LoginUserInfo loginUserInfo){
+ List<YwQuickModel> ywQuickModelList = ywQuickModelMapper.selectList(new QueryWrapper<YwQuickModel>().lambda()
+ .eq(YwQuickModel::getIsdeleted, Constants.ZERO)
+ .eq(YwQuickModel::getUserId,loginUserInfo.getId())
+ .orderByAsc(YwQuickModel::getSort)
+ );
+ if(CollectionUtils.isEmpty(ywQuickModelList)){
+ ywQuickModelList = ywQuickModelMapper.selectList(new QueryWrapper<YwQuickModel>().lambda()
+ .eq(YwQuickModel::getIsdeleted, Constants.ZERO)
+ .isNull(YwQuickModel::getUserId)
+ .orderByAsc(YwQuickModel::getSort)
+ );
+ }
+ return ywQuickModelList;
+ }
+
+
+ @Override
+ public void updMyYwQuickModel(List<Integer> idList, LoginUserInfo loginUserInfo){
+ List<YwQuickModel> ywQuickModelList = ywQuickModelMapper.selectList(new QueryWrapper<YwQuickModel>().lambda()
+ .eq(YwQuickModel::getIsdeleted, Constants.ZERO)
+ .isNull(YwQuickModel::getUserId)
+ .orderByAsc(YwQuickModel::getSort)
+ );
+ if(CollectionUtils.isEmpty(ywQuickModelList) || Constants.equalsInteger(idList.size(),ywQuickModelList.size())){
+ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"蹇嵎妯″潡閰嶇疆寮傚父,璇疯仈绯荤鐞嗗憳");
+ }
+ ywQuickModelMapper.delete(new QueryWrapper<YwQuickModel>().lambda().eq(YwQuickModel::getUserId,loginUserInfo.getId()));
+ List<YwQuickModel> newList = new ArrayList<>();
+ for (int i = 0; i < idList.size(); i++) {
+ Integer id = idList.get(i);
+ List<YwQuickModel> ywQuickModels = ywQuickModelList.stream().filter(j->Constants.equalsInteger(j.getId(),id)).collect(Collectors.toList());
+ if(CollectionUtils.isEmpty(ywQuickModels)){
+ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"蹇嵎妯″潡閰嶇疆寮傚父,璇疯仈绯荤鐞嗗憳");
+ }
+ YwQuickModel ywQuickModel = ywQuickModels.get(Constants.ZERO);
+ ywQuickModel.setId(null);
+ ywQuickModel.setCreator(loginUserInfo.getId());
+ ywQuickModel.setCreateDate(new Date());
+ ywQuickModel.setSort(i+1);
+ ywQuickModel.setUserId(loginUserInfo.getId());
+ newList.add(ywQuickModel);
+ }
+ ywQuickModelMapper.insert(newList);
+ }
+
+
+ @Override
+ public List<MonthDataResponse> getMonthNotices(String yearMonth, LoginUserInfo loginUserInfo){
+ List<String> dataList = DateUtil.getDayByMonth(yearMonth);
+ List<MonthDataResponse> monthDataResponseList = new ArrayList<>();
+ for (String str:dataList) {
+ MonthDataResponse monthDataResponse = new MonthDataResponse();
+ monthDataResponse.setWeekMsg(DateUtil.getWeek(DateUtil.StringToDate(str,"yyyy-MM-dd")).getChineseName());
+ monthDataResponse.setMonthDate(str);
+
+ monthDataResponseList.add(monthDataResponse);
+ }
+ return monthDataResponseList;
+
+ }
+
+
+
+
+
+
+
+
+
+
+
+}
--
Gitblit v1.9.3