|
@@ -1,28 +1,25 @@
|
|
|
package org.jeecg.modules.gongdandetail.service.impl;
|
|
|
|
|
|
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
+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.itdmFirstPage.entity.ItdmTask;
|
|
|
-import org.jeecg.modules.itdmFirstPage.mapper.ItdmTaskMapper;
|
|
|
import org.jeecg.modules.itdmGongDan.entity.ItdmGongdanDetail;
|
|
|
-import org.jeecg.modules.itdmGongDan.entity.ItdmGongdanMaster;
|
|
|
-import org.jeecg.modules.itdmGongDan.entity.ItdmTestPlan;
|
|
|
import org.jeecg.modules.itdmGongDan.mapper.ItdmGongdanDetailMapper;
|
|
|
+import org.jeecg.modules.itdmGongDan.entity.ItdmGongdanMaster;
|
|
|
import org.jeecg.modules.itdmGongDan.mapper.ItdmGongdanMasterMapper;
|
|
|
import org.jeecg.modules.itdmGongDan.mapper.ItdmTestPlanMapper;
|
|
|
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.HashMap;
|
|
|
import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
import java.util.function.Supplier;
|
|
|
|
|
|
/**
|
|
@@ -45,7 +42,7 @@ public class ItdmGongdanQuerenServiceImpl extends ServiceImpl<ItdmGongdanDetailM
|
|
|
|
|
|
@Autowired
|
|
|
@SuppressWarnings("all")
|
|
|
- private ItdmTaskMapper taskMapper;
|
|
|
+ private ItdmGongdanDetailMapper itdmGongdanDetailMapper;
|
|
|
|
|
|
@Override
|
|
|
public void queren(ItdmGongdanDetailEditDTO itdmGongdanDetail) throws ParseException {
|
|
@@ -59,7 +56,7 @@ public class ItdmGongdanQuerenServiceImpl extends ServiceImpl<ItdmGongdanDetailM
|
|
|
this.baseMapper.updateById(GongdanDetailConvert.INSTANCE.convert(itdmGongdanDetail));
|
|
|
|
|
|
List<ItdmGongdanDetail> list = baseMapper.
|
|
|
- selectList(Wrappers.lambdaQuery(ItdmGongdanDetail.class).eq(ItdmGongdanDetail::getWoId, data.getWoId()));
|
|
|
+ selectList(Wrappers.lambdaQuery(ItdmGongdanDetail.class));
|
|
|
|
|
|
|
|
|
List<ItdmGongdanDetail> list1 = baseMapper.
|
|
@@ -82,28 +79,6 @@ public class ItdmGongdanQuerenServiceImpl extends ServiceImpl<ItdmGongdanDetailM
|
|
|
master.setShijiEndDate(getMax(list, simpleDate, simpleDate1));
|
|
|
master.setShijiStartDate(getMin(list, simpleDate, simpleDate1));
|
|
|
masterMapper.updateById(master);
|
|
|
-
|
|
|
- //===============修改task
|
|
|
- ItdmGongdanMaster master1 = masterMapper.selectById(data.getWoId());
|
|
|
- ItdmTestPlan plan = itdmTestPlanMapper.selectById(master1.getJihuaShiyanId());
|
|
|
- Map<String, Object> planMap = new HashMap<>();
|
|
|
- planMap.put("weituo_id",plan.getWeituoId());
|
|
|
- List<ItdmTestPlan> plans = itdmTestPlanMapper.selectByMap(planMap);
|
|
|
- int num =0;
|
|
|
- for (ItdmTestPlan p:plans){
|
|
|
- List<ItdmGongdanMaster> masters = masterMapper.selectList(Wrappers.lambdaQuery(ItdmGongdanMaster.class).eq(ItdmGongdanMaster::getJihuaShiyanId,p.getId()));
|
|
|
- for (ItdmGongdanMaster m:masters){
|
|
|
- if(m.getShijiEndDate()==null) num++;
|
|
|
- }
|
|
|
- }
|
|
|
- if(num==0){
|
|
|
- ItdmTask t = new ItdmTask();
|
|
|
- t.setTaskStatus(2);
|
|
|
- UpdateWrapper<ItdmTask> updateWrapper = new UpdateWrapper<>();
|
|
|
- updateWrapper.eq("weituo_id",plan.getWeituoId());
|
|
|
- taskMapper.update(t,updateWrapper);
|
|
|
- }
|
|
|
-
|
|
|
}
|
|
|
|
|
|
|
|
@@ -115,6 +90,14 @@ public class ItdmGongdanQuerenServiceImpl extends ServiceImpl<ItdmGongdanDetailM
|
|
|
return itdmTestPlanMapper.getByweituoNO(weituoId);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<ItdmGongdanDetail> getDetailListByWoId(String woId) {
|
|
|
+ QueryWrapper<ItdmGongdanDetail> queryWrapper = new QueryWrapper<ItdmGongdanDetail>();
|
|
|
+ queryWrapper.eq("wo_id",woId);
|
|
|
+ return itdmGongdanDetailMapper.selectList(queryWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
private Date getMax(List<ItdmGongdanDetail> list, SimpleDateFormat simpleDate, SimpleDateFormat simpleDate1) {
|
|
|
|
|
|
|