|
@@ -4,16 +4,22 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.management.platform.entity.ErpOrderInfo;
|
|
|
+import com.management.platform.entity.TaskGroup;
|
|
|
import com.management.platform.mapper.ErpOrderInfoMapper;
|
|
|
+import com.management.platform.mapper.TaskGroupMapper;
|
|
|
import com.management.platform.mapper.UserMapper;
|
|
|
import com.management.platform.service.ErpOrderInfoService;
|
|
|
import com.management.platform.util.HttpRespMsg;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
+import java.time.LocalDate;
|
|
|
+import java.time.YearMonth;
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
@@ -28,6 +34,8 @@ public class ErpOrderInfoServiceImpl extends ServiceImpl<ErpOrderInfoMapper, Erp
|
|
|
|
|
|
@Resource
|
|
|
private UserMapper userMapper;
|
|
|
+ @Autowired
|
|
|
+ private TaskGroupMapper taskGroupMapper;
|
|
|
|
|
|
|
|
|
@Override
|
|
@@ -49,6 +57,41 @@ public class ErpOrderInfoServiceImpl extends ServiceImpl<ErpOrderInfoMapper, Erp
|
|
|
return httpRespMsg;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public HttpRespMsg getInfoByProjectIdAndGroupId(Integer projectId, Integer groupId,String date, HttpServletRequest request) {
|
|
|
+ HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
|
+ //通过group分组来判断
|
|
|
+ TaskGroup taskGroup = taskGroupMapper.selectById(groupId);
|
|
|
+ if(taskGroup==null){
|
|
|
+ httpRespMsg.setError("该分组不存在");
|
|
|
+ return httpRespMsg;
|
|
|
+ }
|
|
|
+ List<ErpOrderInfo> erpOrderInfos = new ArrayList<>();
|
|
|
+ if (taskGroup.getName().contains("清洁打包工时")) {
|
|
|
+ DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
+ LocalDate sDate = LocalDate.parse(date, dateTimeFormatter);
|
|
|
+ DateTimeFormatter ymDateFormatter = DateTimeFormatter.ofPattern("yyyy-MM");
|
|
|
+ String curMonth = sDate.format(ymDateFormatter);
|
|
|
+ String preMonth = YearMonth.parse(curMonth).minusMonths(1).toString();
|
|
|
+ erpOrderInfos = erpOrderInfoMapper.getActiveErpInfoListForClean(projectId, curMonth, preMonth);
|
|
|
+ } else {
|
|
|
+ erpOrderInfos = erpOrderInfoMapper.getActiveErpInfoList(""+projectId, date);
|
|
|
+ }
|
|
|
+
|
|
|
+ List<String> orderIds = new ArrayList<>();
|
|
|
+ List<Integer> lines = new ArrayList<>();
|
|
|
+ if(CollectionUtils.isNotEmpty(erpOrderInfos)){
|
|
|
+ orderIds = erpOrderInfos.stream().map(ErpOrderInfo::getOrderId).distinct().collect(Collectors.toList());
|
|
|
+ lines = erpOrderInfos.stream().map(ErpOrderInfo::getLine).distinct().collect(Collectors.toList());
|
|
|
+ }
|
|
|
+ Map<String,Object> map = new HashMap<>();
|
|
|
+ map.put("orderIds",orderIds);
|
|
|
+ map.put("lines",lines);
|
|
|
+ httpRespMsg.setData(map);
|
|
|
+
|
|
|
+ return httpRespMsg;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public HttpRespMsg getInfoPage(ErpOrderInfo erpOrderInfo, HttpServletRequest request) {
|
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|