Commit a5c1eacb authored by 温志超's avatar 温志超

更新任务查看图片

parent 3880c3a1
...@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil; ...@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.collection.ListUtil; import cn.hutool.core.collection.ListUtil;
import cn.hutool.core.io.unit.DataUnit; import cn.hutool.core.io.unit.DataUnit;
import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.ximai.common.annotation.Log; import com.ximai.common.annotation.Log;
import com.ximai.common.core.controller.BaseController; import com.ximai.common.core.controller.BaseController;
...@@ -12,9 +13,12 @@ import com.ximai.common.core.page.TableDataInfo; ...@@ -12,9 +13,12 @@ import com.ximai.common.core.page.TableDataInfo;
import com.ximai.common.enums.BusinessType; import com.ximai.common.enums.BusinessType;
import com.ximai.common.exception.ServiceException; import com.ximai.common.exception.ServiceException;
import com.ximai.common.utils.MessageUtils; import com.ximai.common.utils.MessageUtils;
import com.ximai.common.utils.data.StringUtils;
import com.ximai.mes.pro.domain.ProFeedback; import com.ximai.mes.pro.domain.ProFeedback;
import com.ximai.mes.pro.domain.ProProductQrcodeRecord; import com.ximai.mes.pro.domain.ProProductQrcodeRecord;
import com.ximai.mes.pro.domain.proWorkOrder.ProWorkorder; import com.ximai.mes.pro.domain.proWorkOrder.ProWorkorder;
import com.ximai.mes.pro.domain.productionSolution.ProProductionSolution;
import com.ximai.mes.pro.domain.productionSolution.ProProductionSolutionProcess;
import com.ximai.mes.pro.domain.productionSolution.ProProductionSolutionProcessDrawing; import com.ximai.mes.pro.domain.productionSolution.ProProductionSolutionProcessDrawing;
import com.ximai.mes.pro.domain.task.ProTask; import com.ximai.mes.pro.domain.task.ProTask;
import com.ximai.mes.pro.domain.task.ProTaskIssue; import com.ximai.mes.pro.domain.task.ProTaskIssue;
...@@ -26,6 +30,8 @@ import com.ximai.mes.pro.domain.vo.task.FeedbackValidateSerialNoParams; ...@@ -26,6 +30,8 @@ import com.ximai.mes.pro.domain.vo.task.FeedbackValidateSerialNoParams;
import com.ximai.mes.pro.dto.productionSolution.ProProductionSolutionProcessDrawingDto; import com.ximai.mes.pro.dto.productionSolution.ProProductionSolutionProcessDrawingDto;
import com.ximai.mes.pro.dto.task.ProTaskLinkFile; import com.ximai.mes.pro.dto.task.ProTaskLinkFile;
import com.ximai.mes.pro.mapper.proWorkOrder.ProWorkorderMapper; import com.ximai.mes.pro.mapper.proWorkOrder.ProWorkorderMapper;
import com.ximai.mes.pro.mapper.productionSolution.ProProductionSolutionMapper;
import com.ximai.mes.pro.mapper.productionSolution.ProProductionSolutionProcessMapper;
import com.ximai.mes.pro.mapper.task.ProTaskAssistProcessMapper; import com.ximai.mes.pro.mapper.task.ProTaskAssistProcessMapper;
import com.ximai.mes.pro.mapper.task.ProTaskMapper; import com.ximai.mes.pro.mapper.task.ProTaskMapper;
import com.ximai.mes.pro.mapper.task.ProTaskWorkorderMapper; import com.ximai.mes.pro.mapper.task.ProTaskWorkorderMapper;
...@@ -37,6 +43,7 @@ import com.ximai.mes.pro.service.IProRecoilMaterialService; ...@@ -37,6 +43,7 @@ import com.ximai.mes.pro.service.IProRecoilMaterialService;
import com.ximai.mes.pro.service.proWorkOrder.IProWorkOrderProcessToolService; import com.ximai.mes.pro.service.proWorkOrder.IProWorkOrderProcessToolService;
import com.ximai.mes.pro.service.proWorkOrder.IProWorkorderService; import com.ximai.mes.pro.service.proWorkOrder.IProWorkorderService;
import com.ximai.mes.pro.service.productionSolution.IProProductionSolutionProcessDrawingService; import com.ximai.mes.pro.service.productionSolution.IProProductionSolutionProcessDrawingService;
import com.ximai.mes.pro.service.productionSolution.IProProductionSolutionProcessService;
import com.ximai.mes.pro.service.task.IProTaskAssistProcessService; import com.ximai.mes.pro.service.task.IProTaskAssistProcessService;
import com.ximai.mes.pro.service.task.IProTaskIssueService; import com.ximai.mes.pro.service.task.IProTaskIssueService;
import com.ximai.mes.pro.service.task.IProTaskService; import com.ximai.mes.pro.service.task.IProTaskService;
...@@ -48,6 +55,7 @@ import org.springframework.web.bind.annotation.*; ...@@ -48,6 +55,7 @@ import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
import static java.util.stream.Collectors.collectingAndThen; import static java.util.stream.Collectors.collectingAndThen;
import static java.util.stream.Collectors.toCollection; import static java.util.stream.Collectors.toCollection;
...@@ -87,7 +95,10 @@ public class ProTaskMobController extends BaseController { ...@@ -87,7 +95,10 @@ public class ProTaskMobController extends BaseController {
private IProProductQrcodeRecordService productQrcodeRecordService; private IProProductQrcodeRecordService productQrcodeRecordService;
@Autowired @Autowired
private IProProductionSolutionProcessDrawingService productionSolutionProcessDrawingService; private IProProductionSolutionProcessDrawingService productionSolutionProcessDrawingService;
@Autowired
private IProProductionSolutionProcessService proProductionSolutionProcessService;
@Autowired
ProProductionSolutionMapper proProductionSolutionMapper;
@GetMapping("/getlist") @GetMapping("/getlist")
public AjaxResult getIssueList(ProTaskIssue proTaskIssue) { public AjaxResult getIssueList(ProTaskIssue proTaskIssue) {
...@@ -119,16 +130,36 @@ public class ProTaskMobController extends BaseController { ...@@ -119,16 +130,36 @@ public class ProTaskMobController extends BaseController {
ProTask protask = proTaskService.selectProTaskByTaskId(proTaskQuery.getTaskId()); ProTask protask = proTaskService.selectProTaskByTaskId(proTaskQuery.getTaskId());
ProWorkorder proWorkorder = proWorkorderService.selectListByQw(new QueryWrapper<ProWorkorder>().eq("t1.workorder_code", protask.getArrangeCode())) ProWorkorder proWorkorder = proWorkorderService.selectListByQw(new QueryWrapper<ProWorkorder>().eq("t1.workorder_code", protask.getArrangeCode()))
.stream().findFirst().orElseThrow(()->new ServiceException(MessageUtils.message("pro.workOrder.error.not.exist"))); .stream().findFirst().orElseThrow(()->new ServiceException(MessageUtils.message("pro.workOrder.error.not.exist")));
QueryWrapper<ProProductionSolutionProcessDrawing> query = new QueryWrapper<>(); QueryWrapper<ProProductionSolutionProcess> proProductionSolutionProcessQuery = new QueryWrapper<>();
query.eq("t1.item_id", proWorkorder.getProductId()); proProductionSolutionProcessQuery.eq("production_solution_id",proWorkorder.getProductionSolutionId());
List<ProProductionSolutionProcessDrawing> tempList = productionSolutionProcessDrawingService.selectProcessDrawingJoinSolution(query); proProductionSolutionProcessQuery.eq("process_id",protask.getProcessId());
tempList.stream().filter(s->s!=null).forEach(s -> { List<ProProductionSolutionProcess> proProductionSolutionProcesses = proProductionSolutionProcessService.selectProProductionSolutionProcessList(proProductionSolutionProcessQuery);
ProTaskLinkFile file = new ProTaskLinkFile(); if(proProductionSolutionProcesses.size() > 0){
file.setFileName(s.getFileOriginalName()); QueryWrapper<ProProductionSolutionProcessDrawing> query = new QueryWrapper<>();
file.setFileType("工序图纸"); query.eq("t1.item_id", proWorkorder.getProductId());
file.setFilePath(s.getFilePath()); query.eq("t1.production_solution_id", proWorkorder.getProductionSolutionId());
list.add(file); query.in("t2.production_solution_process_id",proProductionSolutionProcesses.stream()
}); .map(proProductionSolutionProcess -> proProductionSolutionProcess.getProductionSolutionProcessId()).collect(Collectors.toList()));
List<ProProductionSolutionProcessDrawing> tempList = productionSolutionProcessDrawingService.selectProcessDrawingJoinSolution(query);
tempList.stream().filter(s->s!=null).forEach(s -> {
ProTaskLinkFile file = new ProTaskLinkFile();
file.setFileName(s.getFileOriginalName());
file.setFileType("工序图纸");
file.setFilePath(s.getFilePath());
list.add(file);
});
}
ProProductionSolution proProductionSolution = proProductionSolutionMapper.selectProProductionSolutionByProductionSolutionId(proWorkorder.getProductionSolutionId());
if(proProductionSolution != null && StringUtils.isNotEmpty(proProductionSolution.getFilePath())){
List<Map<String,Object>> fileMap = (List<Map<String, Object>>) JSONArray.parse(proProductionSolution.getFilePath());
for (Map<String,Object> map : fileMap){
ProTaskLinkFile file = new ProTaskLinkFile();
file.setFileName((String) map.get("originalFilename"));
file.setFileType("通用图纸");
file.setFilePath((String) map.get("filePath"));
list.add(file);
}
}
return AjaxResult.success(list); return AjaxResult.success(list);
} }
......
...@@ -1067,7 +1067,7 @@ public class ProWorkorderServiceImpl implements IProWorkorderService { ...@@ -1067,7 +1067,7 @@ public class ProWorkorderServiceImpl implements IProWorkorderService {
proWorkorder.setAncestors(parent.getAncestors() + "," + parent.getParentId()); proWorkorder.setAncestors(parent.getAncestors() + "," + parent.getParentId());
} }
} }
proWorkorder.setStatus(WorkorderStatusEnum.PUBLISHED.getValue()); proWorkorder.setStatus(WorkorderStatusEnum.PREPARE.getValue());
proWorkorder.createAction(); proWorkorder.createAction();
proWorkorder.setQuantityProduced(BigDecimal.ZERO); proWorkorder.setQuantityProduced(BigDecimal.ZERO);
proWorkorder.setQuantityQualify(BigDecimal.ZERO); proWorkorder.setQuantityQualify(BigDecimal.ZERO);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment