|
@@ -7,17 +7,17 @@ import com.leromro.common.utils.SecurityUtils;
|
|
import com.leromro.core.domain.*;
|
|
import com.leromro.core.domain.*;
|
|
import com.leromro.core.domain.dto.OrderRequestDTO;
|
|
import com.leromro.core.domain.dto.OrderRequestDTO;
|
|
import com.leromro.core.domain.vo.MainOrdersVO;
|
|
import com.leromro.core.domain.vo.MainOrdersVO;
|
|
-import com.leromro.core.mapper.MainOrdersMapper;
|
|
|
|
-import com.leromro.core.mapper.PlatformFinanceMapper;
|
|
|
|
-import com.leromro.core.mapper.SecondOrdersMapper;
|
|
|
|
-import com.leromro.core.mapper.ClientAccountMapper;
|
|
|
|
|
|
+import com.leromro.core.mapper.*;
|
|
import com.leromro.core.service.IMainOrderService;
|
|
import com.leromro.core.service.IMainOrderService;
|
|
import com.leromro.core.utils.DateTimeUtil;
|
|
import com.leromro.core.utils.DateTimeUtil;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
|
+import java.time.Duration;
|
|
|
|
+import java.time.LocalTime;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
@@ -30,7 +30,7 @@ public class MainOrderServiceImpl extends ServiceImpl<MainOrdersMapper, MainOrde
|
|
@Autowired
|
|
@Autowired
|
|
private ClientAccountMapper clientAccountMapper;
|
|
private ClientAccountMapper clientAccountMapper;
|
|
@Autowired
|
|
@Autowired
|
|
- private VolunteerWorkDateServiceImpl workDateService;
|
|
|
|
|
|
+ private VolunteerWorkDateMapper workDateMapper;
|
|
@Autowired
|
|
@Autowired
|
|
private VolunteerReservationTimeServiceImpl volunteerReservationTimeService;
|
|
private VolunteerReservationTimeServiceImpl volunteerReservationTimeService;
|
|
@Autowired
|
|
@Autowired
|
|
@@ -55,6 +55,7 @@ public class MainOrderServiceImpl extends ServiceImpl<MainOrdersMapper, MainOrde
|
|
* @param orderRequest
|
|
* @param orderRequest
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
|
|
+ /*@Transactional*/
|
|
public void createOrders(OrderRequestDTO orderRequest) {
|
|
public void createOrders(OrderRequestDTO orderRequest) {
|
|
MainOrders orders = orderRequest.getOrders();
|
|
MainOrders orders = orderRequest.getOrders();
|
|
List<VolunteerWorkDate> workDateList = orderRequest.getWorkDateList();
|
|
List<VolunteerWorkDate> workDateList = orderRequest.getWorkDateList();
|
|
@@ -100,9 +101,12 @@ public class MainOrderServiceImpl extends ServiceImpl<MainOrdersMapper, MainOrde
|
|
.sourceType(1).volunteerId(orders.getVolunteerId()).build();
|
|
.sourceType(1).volunteerId(orders.getVolunteerId()).build();
|
|
platformFinance.setCreateTime(DateTimeUtil.getNowTime());
|
|
platformFinance.setCreateTime(DateTimeUtil.getNowTime());
|
|
List<PlatformFinance> platformFinanceList = new ArrayList<>();
|
|
List<PlatformFinance> platformFinanceList = new ArrayList<>();
|
|
|
|
+ //workDate 去计算 更新有预约 为1
|
|
//修改志愿者预约时间表以及新增志愿者预约时间
|
|
//修改志愿者预约时间表以及新增志愿者预约时间
|
|
long number = 1;
|
|
long number = 1;
|
|
-
|
|
|
|
|
|
+ //
|
|
|
|
+ List<VolunteerWorkDate> volunteerWorkDates = new ArrayList<>();
|
|
|
|
+ //
|
|
for (VolunteerWorkDate workDate : workDateList) {
|
|
for (VolunteerWorkDate workDate : workDateList) {
|
|
//向secondOrder中添加数据
|
|
//向secondOrder中添加数据
|
|
long secondOrderIdL = snowflake.nextId();
|
|
long secondOrderIdL = snowflake.nextId();
|
|
@@ -119,10 +123,17 @@ public class MainOrderServiceImpl extends ServiceImpl<MainOrdersMapper, MainOrde
|
|
platformFinanceList.add(platformFinance1);
|
|
platformFinanceList.add(platformFinance1);
|
|
//向志愿者预约时间表中添加数据
|
|
//向志愿者预约时间表中添加数据
|
|
VolunteerReservationTime reservationTime1 = new VolunteerReservationTime();
|
|
VolunteerReservationTime reservationTime1 = new VolunteerReservationTime();
|
|
|
|
+ BeanUtils.copyProperties(reservationTime,reservationTime1);
|
|
reservationTime1.setReservationDate(workDate.getWorkDate());
|
|
reservationTime1.setReservationDate(workDate.getWorkDate());
|
|
reservationTime1.setReservationTime(workDate.getWorkStartTime());
|
|
reservationTime1.setReservationTime(workDate.getWorkStartTime());
|
|
reservationTimes.add(reservationTime1);
|
|
reservationTimes.add(reservationTime1);
|
|
number++;
|
|
number++;
|
|
|
|
+ workDate.setVolunteerId(orders.getVolunteerId());
|
|
|
|
+ LocalTime workEndTime = workDate.getWorkStartTime().plus(Duration.ofHours(orders.getServiceDuration()));
|
|
|
|
+ workDate.setWorkEndTime(workEndTime);
|
|
|
|
+ workDate.setHasReservation(1);
|
|
|
|
+ workDate.setUpdateTime(DateTimeUtil.getNowTime());
|
|
|
|
+ volunteerWorkDates.add(workDate);
|
|
}
|
|
}
|
|
//新增公司资金流水表N个
|
|
//新增公司资金流水表N个
|
|
platformFinanceMapper.insertPlatformFinanceList(platformFinanceList);
|
|
platformFinanceMapper.insertPlatformFinanceList(platformFinanceList);
|
|
@@ -130,8 +141,9 @@ public class MainOrderServiceImpl extends ServiceImpl<MainOrdersMapper, MainOrde
|
|
secondOrdersMapper.insertList(secondOrderList);
|
|
secondOrdersMapper.insertList(secondOrderList);
|
|
//新增志愿者预约时间表
|
|
//新增志愿者预约时间表
|
|
volunteerReservationTimeService.insertVolunteerReservationTimeList(reservationTimes);
|
|
volunteerReservationTimeService.insertVolunteerReservationTimeList(reservationTimes);
|
|
- //修改志愿者排班日期表
|
|
|
|
- workDateService.updateVolunteerWorkDate(workDateList);
|
|
|
|
|
|
+
|
|
|
|
+ //修改志愿者排班日期表
|
|
|
|
+ workDateMapper.updateVolunteerWorkDatebyVolunteerId(volunteerWorkDates);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|