|
@@ -2,24 +2,23 @@ package org.jeecg.modules.gongdandetail.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
-
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import org.jeecg.modules.gongdandetail.convert.GongdanDetailConvert;
|
|
|
import org.jeecg.modules.gongdandetail.dto.ItdmGongdanDetailEditDTO;
|
|
|
import org.jeecg.modules.gongdandetail.service.IItdmGongdanQuerenService;
|
|
|
import org.jeecg.modules.itdmGongDan.entity.ItdmGongdanDetail;
|
|
|
-import org.jeecg.modules.itdmGongDan.mapper.ItdmGongdanDetailMapper;
|
|
|
import org.jeecg.modules.itdmGongDan.entity.ItdmGongdanMaster;
|
|
|
+import org.jeecg.modules.itdmGongDan.mapper.ItdmGongdanDetailMapper;
|
|
|
import org.jeecg.modules.itdmGongDan.mapper.ItdmGongdanMasterMapper;
|
|
|
import org.jeecg.modules.itdmGongDan.mapper.ItdmTestPlanMapper;
|
|
|
+import org.jeecg.modules.system.mapper.SysDictItemMapper;
|
|
|
+import org.jeecg.modules.system.mapper.SysDictMapper;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-
|
|
|
import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
+import java.util.*;
|
|
|
import java.util.function.Supplier;
|
|
|
|
|
|
/**
|
|
@@ -44,6 +43,11 @@ public class ItdmGongdanQuerenServiceImpl extends ServiceImpl<ItdmGongdanDetailM
|
|
|
@SuppressWarnings("all")
|
|
|
private ItdmGongdanDetailMapper itdmGongdanDetailMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ @SuppressWarnings("all")
|
|
|
+
|
|
|
+ private SysDictMapper sysDictItemMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public void queren(ItdmGongdanDetailEditDTO itdmGongdanDetail) throws ParseException {
|
|
|
|
|
@@ -91,18 +95,49 @@ public class ItdmGongdanQuerenServiceImpl extends ServiceImpl<ItdmGongdanDetailM
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public ItdmGongdanDetail getDetailListByWoId(String woId, String riqi) {
|
|
|
+ public List<Map<String, String>> getDetailListByWoId(String woId, String riqi) {
|
|
|
|
|
|
QueryWrapper<ItdmGongdanDetail> queryWrapper = new QueryWrapper<ItdmGongdanDetail>();
|
|
|
queryWrapper.eq("wo_id", woId);
|
|
|
queryWrapper.eq("shiji_work_date", riqi);
|
|
|
- queryWrapper.apply("limit 1");
|
|
|
+ List<ItdmGongdanDetail> list = itdmGongdanDetailMapper.selectList(queryWrapper);
|
|
|
+ Set<String> stringSet = new HashSet<>();
|
|
|
+ List<Map<String, String>> mapList = new ArrayList<>();
|
|
|
+ for (ItdmGongdanDetail item : list) {
|
|
|
+ stringSet.addAll(Arrays.asList(item.getShijiShiiyanType().split(",")));
|
|
|
+ }
|
|
|
|
|
|
- return itdmGongdanDetailMapper.selectOne(queryWrapper);
|
|
|
+
|
|
|
+ for (String string : stringSet) {
|
|
|
+ Map<String, String> map = new HashMap<>();
|
|
|
+ map.put("type", string);
|
|
|
+ map.put("name", sysDictItemMapper.queryDictTextByKey("shiiyan_type", string));
|
|
|
+
|
|
|
+
|
|
|
+ mapList.add(map);
|
|
|
+ }
|
|
|
+ return mapList;
|
|
|
}
|
|
|
|
|
|
|
|
|
@Override
|
|
|
+ public Map<String, String> getDetailListByWoId1(String woId, String riqi, String shiyanType) {
|
|
|
+ QueryWrapper<ItdmGongdanDetail> queryWrapper = new QueryWrapper<ItdmGongdanDetail>();
|
|
|
+ queryWrapper.eq("wo_id", woId);
|
|
|
+ queryWrapper.eq("shiji_work_date", riqi);
|
|
|
+ queryWrapper.apply("FIND_IN_SET('" + shiyanType + "',shiji_shiiyan_type)");
|
|
|
+ List<ItdmGongdanDetail> list = itdmGongdanDetailMapper.selectList(queryWrapper);
|
|
|
+ Map<String, String> map = new HashMap<>();
|
|
|
+ map.put("shiyanKaishitime","00:00");
|
|
|
+ map.put("shiyanJieshutime", "23:59");
|
|
|
+ if (list.size() <= 1) {
|
|
|
+ map.put("shiyanKaishitime", list.get(0).getShijiStartTime());
|
|
|
+ map.put("shiyanJieshutime", list.get(0).getShijiEndTime());
|
|
|
+ }
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public List<String> getWorkDateByWeituoNO(String weituoNo) {
|
|
|
return itdmTestPlanMapper.getWorkDateByWeituoNO(weituoNo);
|
|
|
}
|