From e3a94fff7f518b2c84296ec4427c985676354096 Mon Sep 17 00:00:00 2001 From: LSH Date: 星期四, 28 三月 2024 08:54:57 +0800 Subject: [PATCH] #周计划 --- src/main/java/com/zy/crm/manager/controller/WeeklyController.java | 81 +++++++++++++++++++++++++++++++++++----- 1 files changed, 70 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/zy/crm/manager/controller/WeeklyController.java b/src/main/java/com/zy/crm/manager/controller/WeeklyController.java index a28ae8e..087bba8 100644 --- a/src/main/java/com/zy/crm/manager/controller/WeeklyController.java +++ b/src/main/java/com/zy/crm/manager/controller/WeeklyController.java @@ -5,9 +5,10 @@ import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.plugins.Page; import com.core.common.DateUtils; -import com.zy.crm.manager.entity.ReimburseOnlineDetl; +import com.core.exception.CoolException; import com.zy.crm.manager.entity.Weekly; import com.zy.crm.manager.entity.WeeklyDailyPlan; +import com.zy.crm.manager.entity.param.CstmrUtilsParam; import com.zy.crm.manager.entity.param.WeeklyDomainParam; import com.zy.crm.manager.service.WeeklyDailyPlanService; import com.zy.crm.manager.service.WeeklyService; @@ -18,12 +19,14 @@ import com.core.domain.KeyValueVo; import com.zy.crm.common.web.BaseController; import com.zy.crm.manager.utils.TimeCalculatorUtils; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import java.util.*; +@Slf4j @RestController public class WeeklyController extends BaseController { @@ -145,21 +148,23 @@ public R formAdd(@RequestBody WeeklyDomainParam param){ try{ if (Cools.isEmpty(param)){ - return R.error("鍙傛暟涓虹┖锛歐eeklyDomainParam"); + throw new CoolException("鍙傛暟涓虹┖锛歐eeklyDomainParam"); } else if (Cools.isEmpty(param.getWeeklyDailyPlanList()) || param.getWeeklyDailyPlanList().size()==0){ - return R.error("鍙傛暟涓虹┖锛歐eeklyDailyPlanList"); + throw new CoolException("鍙傛暟涓虹┖锛歐eeklyDailyPlanList"); } else if (Cools.isEmpty(param.getWeeklyType())){ - return R.error("鍙傛暟涓虹┖锛歐eeklyDailyPlanList"); + throw new CoolException("鍙傛暟涓虹┖锛歐eeklyDailyPlanList"); } else if (Cools.isEmpty(param.getType())){ - return R.error("鍙傛暟涓虹┖锛歍ype"); + throw new CoolException("鍙傛暟涓虹┖锛歍ype"); } else if (Cools.isEmpty(param.getWeeklyType())){ - return R.error("鍙傛暟涓虹┖锛歐eekly"); + throw new CoolException("鍙傛暟涓虹┖锛歐eekly"); } Date now = new Date(); Weekly weekly = new Weekly(); weekly.setHostId(getHostId()); weekly.setDeptId(getDeptId()); // 鎵�灞為儴闂� weekly.setUserId(getUserId()); // 鎵�灞炰汉鍛� + + weekly.setDirector(getUserId()); // 鎵�灞炰汉鍛� weekly.setCreateBy(getUserId()); weekly.setCreateTime(now); @@ -168,7 +173,7 @@ List<Date> dateList = new ArrayList<>();//鑾峰彇鍛ㄤ竴涓庡懆鏃ユ棩鏈� - switch (param.getType()){ + switch (param.getWeeklyType()) { case 1: dateList = TimeCalculatorUtils.WeeklyMondayAndSundayFront(now); weekly.setStatus(2); @@ -182,15 +187,69 @@ weekly.setStatus(0); break; default: - return R.error("鍙傛暟寮傚父锛歐eekly="+param.getType()); + log.error("鍙傛暟寮傚父锛歐eekly="+param.getType()); + throw new CoolException("鍙傛暟寮傚父锛歐eekly="+param.getType()); } + + Integer weeklyRepeatCount = weeklyService.selectUserStartAndEnd(dateList, getUserId()); + if (Cools.isEmpty(weeklyRepeatCount) && weeklyRepeatCount!=0){ + log.error("鍛ㄨ鍒掑凡瀛樺湪==銆嬪紑濮嬫棩鏈燂細"+dateList.get(0)+"缁撴潫鏃ユ湡锛�"+dateList.get(1)+"鍛樺伐锛�"+getUser().getNickname()); + throw new CoolException("鍛ㄨ鍒掑凡瀛樺湪==銆嬪紑濮嬫棩鏈燂細"+dateList.get(0)+"缁撴潫鏃ユ湡锛�"+dateList.get(1)+"鍛樺伐锛�"+getUser().getNickname()); + } + +// List<CstmrUtilsParam> cstmrUtilsParamList = JSON.parseArray(weekly.getCstmrIdsPlan(), CstmrUtilsParam.class); + + + weekly.setStartTime(dateList.get(0)); + weekly.setEndTime(dateList.get(1)); + weekly.setWeeklyYear(TimeCalculatorUtils.timeYest(weekly.getStartTime())); + weekly.setWeeklyMonth(TimeCalculatorUtils.timeMonth(weekly.getStartTime())); + weekly.setWeeklyDay(TimeCalculatorUtils.timeDay(weekly.getStartTime())); + weekly.setWeeklyNowMonth(TimeCalculatorUtils.WeeklyNowMonthDay(weekly.getStartTime())); + weekly.setWeeklyDayMonth(weekly.getWeeklyMonth()+"鏈堢"+weekly.getWeeklyNowMonth()+"鍛�"); + List<Date> dates = TimeCalculatorUtils.WeeklyListDays(dateList);//鑾峰彇鍛ㄤ竴鍒板懆鏃ユ棩鏈� - System.out.println(dates.toString()); + + try{ + weeklyService.insert(weekly); + } catch (Exception e) { + log.error("鏂板鍛ㄨ鍒掍富琛ㄥけ璐ワ紝寮傚父淇℃伅锛�"+e); + throw new CoolException("鏂板鍛ㄨ鍒掍富琛ㄥけ璐�"); + } + + List<CstmrUtilsParam> cstmrUtilsParamList = new ArrayList<>(); + for (WeeklyDailyPlan weeklyDailyPlan : param.getWeeklyDailyPlanList()){ + + weeklyDailyPlan.setHostId(getHostId()); + weeklyDailyPlan.setDeptId(getDeptId()); // 鎵�灞為儴闂� + weeklyDailyPlan.setUserId(getUserId()); // 鎵�灞炰汉鍛� + + weeklyDailyPlan.setDirector(getUserId()); // 鎵�灞炰汉鍛� + + weeklyDailyPlan.setCreateBy(getUserId()); + weeklyDailyPlan.setCreateTime(now); + weeklyDailyPlan.setUpdateBy(getUserId()); + weeklyDailyPlan.setUpdateTime(now); + + weeklyDailyPlan.setStatus(weekly.getStatus()); + + weeklyDailyPlan.setDailyTime(dates.get(weeklyDailyPlan.getWeeklyDay()-1)); + weeklyDailyPlan.setWeeklyId(weekly.getId()); + + try{ + weeklyDailyPlanService.insert(weeklyDailyPlan); + } catch (Exception e){ + log.error("鏂板鏃ヨ鍒掑け璐�"+e); + throw new CoolException("鏂板鏃ヨ鍒掑け璐�"); + } + } + } catch (Exception e){ - return R.error("寮傚父锛�"+e); + log.error("鍒涘缓鍛ㄨ鍒掑紓甯革紝寮傚父淇℃伅锛�"+e); + throw new CoolException("鍒涘缓鍛ㄨ鍒掑け璐�==>"+e); } - return R.ok(); + return R.ok("鍒涘缓鎴愬姛"); } @RequestMapping(value = "/weekly/detl/all/auth") -- Gitblit v1.9.1