|
@@ -6,6 +6,8 @@ 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.itdmDevice.entity.ItdmDevice;
|
|
|
+import org.jeecg.modules.itdmDevice.mapper.ItdmDeviceMapper;
|
|
|
import org.jeecg.modules.itdmGongDan.entity.ItdmGongdanDetail;
|
|
|
import org.jeecg.modules.itdmGongDan.entity.ItdmGongdanMaster;
|
|
|
import org.jeecg.modules.itdmGongDan.mapper.ItdmGongdanDetailMapper;
|
|
@@ -48,6 +50,9 @@ public class ItdmGongdanQuerenServiceImpl extends ServiceImpl<ItdmGongdanDetailM
|
|
|
|
|
|
private SysDictMapper sysDictItemMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ItdmDeviceMapper itdmDeviceMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public void queren(ItdmGongdanDetailEditDTO itdmGongdanDetail) throws ParseException {
|
|
|
|
|
@@ -121,16 +126,18 @@ public class ItdmGongdanQuerenServiceImpl extends ServiceImpl<ItdmGongdanDetailM
|
|
|
|
|
|
|
|
|
@Override
|
|
|
- public Map<String, String> getDetailListByWoId1(String woId, String riqi, String shiyanType) {
|
|
|
+ public Map<String, String> getDetailListByWoId1(String woId, String riqi, String shiyanType, String shebeiId) {
|
|
|
+
|
|
|
QueryWrapper<ItdmGongdanDetail> queryWrapper = new QueryWrapper<ItdmGongdanDetail>();
|
|
|
queryWrapper.eq("wo_id", woId);
|
|
|
queryWrapper.eq("shiji_work_date", riqi);
|
|
|
+ queryWrapper.eq("shiji_shebei_id", shebeiId);
|
|
|
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() > 0 && list.size() <= 1) {
|
|
|
+ if (list.size() == 1) {
|
|
|
|
|
|
map.put("shiyanKaishitime", list.get(0).getShijiStartTime());
|
|
|
map.put("shiyanJieshutime", list.get(0).getShijiEndTime());
|
|
@@ -148,6 +155,33 @@ public class ItdmGongdanQuerenServiceImpl extends ServiceImpl<ItdmGongdanDetailM
|
|
|
return itdmTestPlanMapper.getWoIdByWeituoIdAndWordDate(weituoNo, work_date);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<Map<String, String>> gongdanShebeiList(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);
|
|
|
+
|
|
|
+ List<Map<String, String>> mapList = new ArrayList<>();
|
|
|
+
|
|
|
+ for (ItdmGongdanDetail i : list) {
|
|
|
+ ItdmDevice itdmDevice = itdmDeviceMapper.selectById(i.getShijiShebeiId());
|
|
|
+
|
|
|
+ if (itdmDevice != null) {
|
|
|
+ Map<String, String> map = new HashMap<>();
|
|
|
+
|
|
|
+ map.put("type", i.getShijiShebeiId());
|
|
|
+ map.put("name", itdmDevice.getDeviceName());
|
|
|
+ mapList.add(map);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return mapList;
|
|
|
+ }
|
|
|
+
|
|
|
private Date getMax(List<ItdmGongdanDetail> list, SimpleDateFormat simpleDate, SimpleDateFormat simpleDate1) {
|
|
|
|
|
|
|