From ac9496a82295f71ec6f5bc3097024bbefe7f6e37 Mon Sep 17 00:00:00 2001 From: philip <244793088@qq.com> Date: Mon, 28 Jun 2021 16:49:34 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=9F=E4=BA=A7=E5=87=86=E5=A4=87=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E6=A3=80=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ProdReadyTaskController.java | 76 +++++-- .../ProdReadyTaskDetailController.java | 12 +- .../common/mapper/ProdReadyTaskMapper.java | 13 +- .../mesnac/common/model/ProdReadyTask.java | 113 +++++++++- .../common/model/ProdReadyTaskDetail.java | 25 ++- .../common/service/ProdReadyTaskService.java | 11 +- .../impl/ProdReadyTaskServiceImpl.java | 90 +++++++- .../mapper/ProdReadyTaskDetailMapper.xml | 34 +-- .../resources/mapper/ProdReadyTaskMapper.xml | 106 ++++++++-- .../controller/SfcDispatchController.java | 16 +- .../controller/ResourceTypeController.java | 1 + .../main/resources/mapper/SfcBomMapper.xml | 2 +- .../controller/PodTemplateController.java | 41 ++++ .../service/PodTemplateService.java | 12 ++ .../service/impl/PodTemplateServiceImpl.java | 194 ++++++++++++++++++ 15 files changed, 655 insertions(+), 91 deletions(-) create mode 100644 production/src/main/java/com/foreverwin/mesnac/production/controller/PodTemplateController.java create mode 100644 production/src/main/java/com/foreverwin/mesnac/production/service/PodTemplateService.java create mode 100644 production/src/main/java/com/foreverwin/mesnac/production/service/impl/PodTemplateServiceImpl.java diff --git a/common/src/main/java/com/foreverwin/mesnac/common/controller/ProdReadyTaskController.java b/common/src/main/java/com/foreverwin/mesnac/common/controller/ProdReadyTaskController.java index 381a4ade..36e05cc9 100644 --- a/common/src/main/java/com/foreverwin/mesnac/common/controller/ProdReadyTaskController.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/controller/ProdReadyTaskController.java @@ -1,17 +1,17 @@ package com.foreverwin.mesnac.common.controller; -import com.foreverwin.modular.core.util.R; -import com.foreverwin.modular.core.util.FrontPage; -import com.foreverwin.modular.core.util.CommonMethods; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springframework.web.bind.annotation.RequestMapping; +import com.foreverwin.mesnac.common.model.ProdReadyTask; +import com.foreverwin.mesnac.common.service.ProdReadyTaskService; +import com.foreverwin.modular.core.util.CommonMethods; +import com.foreverwin.modular.core.util.FrontPage; +import com.foreverwin.modular.core.util.R; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; -import com.foreverwin.mesnac.common.service.ProdReadyTaskService; -import com.foreverwin.mesnac.common.model.ProdReadyTask; import java.util.List; +import java.util.Map; /** * @@ -25,6 +25,20 @@ public class ProdReadyTaskController { @Autowired public ProdReadyTaskService prodReadyTaskService; + /** + * 查询所有数据 + * + * @return + */ + @ResponseBody + @GetMapping("") + public R getProdReadyTaskList(ProdReadyTask prodReadyTask){ + List result; + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.setEntity(prodReadyTask); + result = prodReadyTaskService.list(queryWrapper); + return R.ok(result); + } /** * 根据id查询 * @@ -38,17 +52,53 @@ public class ProdReadyTaskController { } /** - * 查询所有数据 + *检验明细 * * @return */ @ResponseBody - @GetMapping("") - public R getProdReadyTaskList(ProdReadyTask prodReadyTask){ + @PostMapping("/getInspectionDetailList") + public R getInspectionDetailList(@RequestBody Map param){ + List> result; + result = prodReadyTaskService.getInspectionDetailList(param); + return R.ok(result); + } + + /** + * 检索 + * + * @return + */ + @ResponseBody + @GetMapping("/getTaskList") + public R getTaskList(ProdReadyTask prodReadyTask){ List result; - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.setEntity(prodReadyTask); - result = prodReadyTaskService.list(queryWrapper); + prodReadyTask.setSite(CommonMethods.getSite()); + result = prodReadyTaskService.getTaskList(prodReadyTask); + return R.ok(result); + } + /** + * 生产准备执行检索 + * + * @return + */ + @ResponseBody + @GetMapping("/loadProExecute") + public R loadProExecute(String taskBo){ + ProdReadyTask result; + result = prodReadyTaskService.loadProExecute(taskBo); + return R.ok(result); + } + /** + * 查询所有数据 + * + * @return + */ + @ResponseBody + @PostMapping("/save") + public R saveResult(@RequestBody ProdReadyTask prodReadyTask){ + boolean result= + prodReadyTaskService.saveResult(prodReadyTask); return R.ok(result); } @@ -78,7 +128,7 @@ public class ProdReadyTaskController { .or().like(ProdReadyTask::getStepId, frontPage.getGlobalQuery()) .or().like(ProdReadyTask::getItem, frontPage.getGlobalQuery()) .or().like(ProdReadyTask::getResrce, frontPage.getGlobalQuery()) - .or().like(ProdReadyTask::getReslut, frontPage.getGlobalQuery()) + .or().like(ProdReadyTask::getResult, frontPage.getGlobalQuery()) .or().like(ProdReadyTask::getStatus, frontPage.getGlobalQuery()) .or().like(ProdReadyTask::getCreateUser, frontPage.getGlobalQuery()) .or().like(ProdReadyTask::getModifyUser, frontPage.getGlobalQuery()) diff --git a/common/src/main/java/com/foreverwin/mesnac/common/controller/ProdReadyTaskDetailController.java b/common/src/main/java/com/foreverwin/mesnac/common/controller/ProdReadyTaskDetailController.java index 37e90a49..60787212 100644 --- a/common/src/main/java/com/foreverwin/mesnac/common/controller/ProdReadyTaskDetailController.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/controller/ProdReadyTaskDetailController.java @@ -1,16 +1,14 @@ package com.foreverwin.mesnac.common.controller; -import com.foreverwin.modular.core.util.R; -import com.foreverwin.modular.core.util.FrontPage; -import com.foreverwin.modular.core.util.CommonMethods; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springframework.web.bind.annotation.RequestMapping; +import com.foreverwin.mesnac.common.model.ProdReadyTaskDetail; +import com.foreverwin.mesnac.common.service.ProdReadyTaskDetailService; +import com.foreverwin.modular.core.util.FrontPage; +import com.foreverwin.modular.core.util.R; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; -import com.foreverwin.mesnac.common.service.ProdReadyTaskDetailService; -import com.foreverwin.mesnac.common.model.ProdReadyTaskDetail; import java.util.List; /** @@ -70,7 +68,7 @@ public class ProdReadyTaskDetailController { .like(ProdReadyTaskDetail::getHandle, frontPage.getGlobalQuery()) .or().like(ProdReadyTaskDetail::getProdReadyTaskBo, frontPage.getGlobalQuery()) .or().like(ProdReadyTaskDetail::getInspectionItem, frontPage.getGlobalQuery()) - .or().like(ProdReadyTaskDetail::getReslut, frontPage.getGlobalQuery()) + .or().like(ProdReadyTaskDetail::getResult, frontPage.getGlobalQuery()) .or().like(ProdReadyTaskDetail::getRemarks, frontPage.getGlobalQuery()) .or().like(ProdReadyTaskDetail::getCreateUser, frontPage.getGlobalQuery()) .or().like(ProdReadyTaskDetail::getModifyUser, frontPage.getGlobalQuery()) diff --git a/common/src/main/java/com/foreverwin/mesnac/common/mapper/ProdReadyTaskMapper.java b/common/src/main/java/com/foreverwin/mesnac/common/mapper/ProdReadyTaskMapper.java index 7f4b4ead..c5127473 100644 --- a/common/src/main/java/com/foreverwin/mesnac/common/mapper/ProdReadyTaskMapper.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/mapper/ProdReadyTaskMapper.java @@ -1,9 +1,13 @@ package com.foreverwin.mesnac.common.mapper; -import com.foreverwin.mesnac.common.model.ProdReadyTask; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.foreverwin.mesnac.common.model.ProdReadyTask; +import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; +import java.util.List; +import java.util.Map; + /** *

* 生产准备任务主表 Mapper 接口 @@ -15,4 +19,11 @@ import org.springframework.stereotype.Repository; @Repository public interface ProdReadyTaskMapper extends BaseMapper { + List getTaskList(@Param("entity")ProdReadyTask prodReadyTask, @Param("locale") String locale); + + ProdReadyTask loadProExecute(@Param("site")String site, @Param("taskBo")String taskBo, @Param("locale") String language); + + List> getItemDetail(@Param("site")String site, @Param("locale")String locale, @Param("dispatchNo")String dispatchNo); + + List> getToolDetail(@Param("site")String site, @Param("locale")String locale, @Param("dispatchNo")String dispatchNo); } \ No newline at end of file diff --git a/common/src/main/java/com/foreverwin/mesnac/common/model/ProdReadyTask.java b/common/src/main/java/com/foreverwin/mesnac/common/model/ProdReadyTask.java index 1bee25cf..e4961636 100644 --- a/common/src/main/java/com/foreverwin/mesnac/common/model/ProdReadyTask.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/model/ProdReadyTask.java @@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.extension.activerecord.Model; import java.io.Serializable; import java.time.LocalDateTime; +import java.util.List; /** *

@@ -82,8 +83,8 @@ public class ProdReadyTask extends Model { /** * 检验结果 */ - @TableField("RESLUT") - private String reslut; + @TableField("RESULT") + private String result; /** * 待准备、准备中、完成、取消 */ @@ -145,6 +146,96 @@ public class ProdReadyTask extends Model { @TableField("REMARKS") private String remarks; + @TableField(exist = false) + private String dispatchNo; + + @TableField(exist = false) + private String sfcStepStatus; + + @TableField(exist = false) + private String resourceType; + + @TableField(exist = false) + private String planStartDate; + + @TableField(exist = false) + private String resrceDesc; + + @TableField(exist = false) + private String operationDesc; + + @TableField(exist = false) + private String itemDesc; + + @TableField(exist = false) + private List prodReadyTaskDetailList; + + @TableField(exist = false) + private String workCenterDesc; + + public List getProdReadyTaskDetailList() { + return prodReadyTaskDetailList; + } + + public void setProdReadyTaskDetailList(List prodReadyTaskDetailList) { + this.prodReadyTaskDetailList = prodReadyTaskDetailList; + } + + public String getDispatchNo() { + return dispatchNo; + } + + public void setDispatchNo(String dispatchNo) { + this.dispatchNo = dispatchNo; + } + + public String getSfcStepStatus() { + return sfcStepStatus; + } + + public void setSfcStepStatus(String sfcStepStatus) { + this.sfcStepStatus = sfcStepStatus; + } + + public String getResourceType() { + return resourceType; + } + + public void setResourceType(String resourceType) { + this.resourceType = resourceType; + } + + public String getPlanStartDate() { + return planStartDate; + } + + public void setPlanStartDate(String planStartDate) { + this.planStartDate = planStartDate; + } + + public String getResrceDesc() { + return resrceDesc; + } + + public void setResrceDesc(String resrceDesc) { + this.resrceDesc = resrceDesc; + } + + public String getOperationDesc() { + return operationDesc; + } + + public void setOperationDesc(String operationDesc) { + this.operationDesc = operationDesc; + } + + public String getItemDesc() { + return itemDesc; + } + + public void setItemDesc(String itemDesc) { + this.itemDesc = itemDesc; + } public String getHandle() { return handle; @@ -234,12 +325,12 @@ public class ProdReadyTask extends Model { this.resrce = resrce; } - public String getReslut() { - return reslut; + public String getResult() { + return result; } - public void setReslut(String reslut) { - this.reslut = reslut; + public void setResult(String result) { + this.result = result; } public String getStatus() { @@ -406,7 +497,7 @@ public static final String REMARKS = "REMARKS"; ", stepId = " + stepId + ", item = " + item + ", resrce = " + resrce + - ", reslut = " + reslut + + ", result = " + result + ", status = " + status + ", createUser = " + createUser + ", createdDateTime = " + createdDateTime + @@ -421,4 +512,12 @@ public static final String REMARKS = "REMARKS"; ", remarks = " + remarks + "}"; } + + public void setWorkCenterDesc(String workCenterDesc) { + this.workCenterDesc = workCenterDesc; + } + + public String getWorkCenterDesc() { + return workCenterDesc; + } } \ No newline at end of file diff --git a/common/src/main/java/com/foreverwin/mesnac/common/model/ProdReadyTaskDetail.java b/common/src/main/java/com/foreverwin/mesnac/common/model/ProdReadyTaskDetail.java index 7840d246..0f1554d6 100644 --- a/common/src/main/java/com/foreverwin/mesnac/common/model/ProdReadyTaskDetail.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/model/ProdReadyTaskDetail.java @@ -1,14 +1,13 @@ package com.foreverwin.mesnac.common.model; -import java.io.Serializable; - +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.extension.activerecord.Model; -import com.baomidou.mybatisplus.annotation.TableId; -import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.TableField; + import java.io.Serializable; -import com.baomidou.mybatisplus.annotation.IdType; +import java.time.LocalDateTime; /** *

@@ -43,8 +42,8 @@ public class ProdReadyTaskDetail extends Model { /** * 检验结果 */ - @TableField("RESLUT") - private String reslut; + @TableField("RESULT") + private String result; /** * 备注 */ @@ -96,12 +95,12 @@ public class ProdReadyTaskDetail extends Model { this.inspectionItem = inspectionItem; } - public String getReslut() { - return reslut; + public String getResult() { + return result; } - public void setReslut(String reslut) { - this.reslut = reslut; + public void setResult(String result) { + this.result = result; } public String getRemarks() { @@ -174,7 +173,7 @@ public static final String MODIFIED_DATE_TIME = "MODIFIED_DATE_TIME"; "handle = " + handle + ", prodReadyTaskBo = " + prodReadyTaskBo + ", inspectionItem = " + inspectionItem + - ", reslut = " + reslut + + ", result = " + result + ", remarks = " + remarks + ", createUser = " + createUser + ", createdDateTime = " + createdDateTime + diff --git a/common/src/main/java/com/foreverwin/mesnac/common/service/ProdReadyTaskService.java b/common/src/main/java/com/foreverwin/mesnac/common/service/ProdReadyTaskService.java index c1c26c60..c9ea11d3 100644 --- a/common/src/main/java/com/foreverwin/mesnac/common/service/ProdReadyTaskService.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/service/ProdReadyTaskService.java @@ -1,11 +1,12 @@ package com.foreverwin.mesnac.common.service; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.foreverwin.mesnac.common.model.ProdReadyTask; import com.baomidou.mybatisplus.extension.service.IService; +import com.foreverwin.mesnac.common.model.ProdReadyTask; import com.foreverwin.modular.core.util.FrontPage; import java.util.List; +import java.util.Map; /** *

@@ -27,4 +28,12 @@ public interface ProdReadyTaskService extends IService { List selectList(ProdReadyTask prodReadyTask); void createTask(String sfcDispatchBO, String dispatchStatus, String shopOrder, String sfc,String operation, String resrce, String stepId, String workCenter, String planStartTime); + + List getTaskList(ProdReadyTask queryWrapper); + + ProdReadyTask loadProExecute(String taskBo); + + List> getInspectionDetailList(Map param); + + boolean saveResult(ProdReadyTask prodReadyTask); } \ No newline at end of file diff --git a/common/src/main/java/com/foreverwin/mesnac/common/service/impl/ProdReadyTaskServiceImpl.java b/common/src/main/java/com/foreverwin/mesnac/common/service/impl/ProdReadyTaskServiceImpl.java index 0f31a9cc..59fa60b6 100644 --- a/common/src/main/java/com/foreverwin/mesnac/common/service/impl/ProdReadyTaskServiceImpl.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/service/impl/ProdReadyTaskServiceImpl.java @@ -15,13 +15,16 @@ import com.foreverwin.mesnac.common.service.ProdReadyTaskService; import com.foreverwin.mesnac.common.util.StringUtil; import com.foreverwin.mesnac.meapi.dto.BomComponentDto; import com.foreverwin.mesnac.meapi.model.ShopOrder; +import com.foreverwin.mesnac.meapi.model.WorkCenter; import com.foreverwin.mesnac.meapi.service.BomComponentService; import com.foreverwin.mesnac.meapi.service.CustomFieldsService; import com.foreverwin.mesnac.meapi.service.ShopOrderService; +import com.foreverwin.mesnac.meapi.service.WorkCenterService; import com.foreverwin.modular.core.exception.BaseException; import com.foreverwin.modular.core.util.CommonMethods; import com.foreverwin.modular.core.util.FrontPage; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.i18n.LocaleContextHolder; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -30,6 +33,7 @@ import java.time.LocalDateTime; import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.Map; /** *

@@ -46,10 +50,11 @@ public class ProdReadyTaskServiceImpl extends ServiceImpl selectPage(FrontPage frontPage, ProdReadyTask prodReadyTask) { QueryWrapper queryWrapper = new QueryWrapper<>(); @@ -119,7 +126,7 @@ public class ProdReadyTaskServiceImpl extends ServiceImpl getTaskList(ProdReadyTask prodReadyTask) { + return prodReadyTaskMapper.getTaskList(prodReadyTask, LocaleContextHolder.getLocale().getLanguage()); + } + + @Override + public ProdReadyTask loadProExecute(String taskBo) { + ProdReadyTask prodReadyTask = prodReadyTaskMapper.selectById(taskBo); + if (prodReadyTask.getStatus().equals(STATUS_WAITING)){ + prodReadyTask.setReadyUser(CommonMethods.getUser()); + prodReadyTask.setReadyDateTime(LocalDateTime.now()); + prodReadyTask.setModifyUser(CommonMethods.getUser()); + prodReadyTask.setModifiedDateTime(LocalDateTime.now()); + prodReadyTask.setStatus(STATUS_DOING); + updateById(prodReadyTask); + } + WorkCenter workCenter=new WorkCenter(); + workCenter.setWorkCenter(prodReadyTask.getWorkCenter()); + workCenter.setSite(CommonMethods.getSite()); + List workCenters = workCenterService.selectList(workCenter); + prodReadyTask.setWorkCenterDesc(workCenters.get(0).getDescription()); + prodReadyTask.setDispatchNo(StringUtil.trimHandle(prodReadyTask.getSfcDispatchBo())); + LambdaQueryWrapper lambdaQuery=new LambdaQueryWrapper<>(); + lambdaQuery.eq(ProdReadyTaskDetail::getProdReadyTaskBo,taskBo); + List list = prodReadyTaskDetailService.list(lambdaQuery); + prodReadyTask.setProdReadyTaskDetailList(list); + return prodReadyTask; + } + + @Override + public List> getInspectionDetailList(Map param) { + String type = param.get("type"); + String dispatchNo = param.get("dispatchNo"); + List> returnMap = null; + String site = CommonMethods.getSite(); + if (type.equals(P01)){ + //物料接收数据 + returnMap=prodReadyTaskMapper.getItemDetail(site,LocaleContextHolder.getLocale().getLanguage(),dispatchNo); + }else if (type.equals(P02)){ + //刀具 + returnMap=prodReadyTaskMapper.getToolDetail(site,LocaleContextHolder.getLocale().getLanguage(),dispatchNo); + }else { + //通过加工的零件号、设备类型、设备获取发布状态的工控程序 + } + return returnMap; + } + + @Override + public boolean saveResult(ProdReadyTask prodReadyTask) { + String user = CommonMethods.getUser(); + ProdReadyTask byId = getById(prodReadyTask.getHandle()); + if (byId.getStatus().equals(STATUS_CANCEL)){ + throw new BaseException("产前准备任务任务已取消"); + } + if (byId.getStatus().equals(STATUS_FINSH)){ + throw new BaseException("产前准备任务任务已完成"); + } + List prodReadyTaskDetailList = prodReadyTask.getProdReadyTaskDetailList(); + prodReadyTask.setStatus(STATUS_FINSH); + prodReadyTask.setCompleteUser(user); + prodReadyTask.setCompleteDateTime(LocalDateTime.now()); + prodReadyTask.setModifyUser(user); + prodReadyTask.setModifiedDateTime(LocalDateTime.now()); + boolean update = updateById(prodReadyTask); + if (prodReadyTaskDetailList!=null&&prodReadyTaskDetailList.size()>0){ + for (ProdReadyTaskDetail prodReadyTaskDetail:prodReadyTaskDetailList) { + prodReadyTaskDetail.setModifyUser(user); + prodReadyTaskDetail.setModifiedDateTime(LocalDateTime.now()); + prodReadyTaskDetailService.updateById(prodReadyTaskDetail); + } + } + return update; + } } \ No newline at end of file diff --git a/common/src/main/resources/mapper/ProdReadyTaskDetailMapper.xml b/common/src/main/resources/mapper/ProdReadyTaskDetailMapper.xml index 662a0b7d..2022a1bf 100644 --- a/common/src/main/resources/mapper/ProdReadyTaskDetailMapper.xml +++ b/common/src/main/resources/mapper/ProdReadyTaskDetailMapper.xml @@ -7,7 +7,7 @@ - + @@ -17,7 +17,7 @@ - HANDLE, PROD_READY_TASK_BO, INSPECTION_ITEM, RESLUT, REMARKS, CREATE_USER, CREATED_DATE_TIME, MODIFY_USER, MODIFIED_DATE_TIME + HANDLE, PROD_READY_TASK_BO, INSPECTION_ITEM, RESULT, REMARKS, CREATE_USER, CREATED_DATE_TIME, MODIFY_USER, MODIFIED_DATE_TIME @@ -54,7 +54,7 @@ AND PROD_READY_TASK_BO=#{ew.entity.prodReadyTaskBo} AND INSPECTION_ITEM=#{ew.entity.inspectionItem} - AND RESLUT=#{ew.entity.reslut} + AND RESULT=#{ew.entity.result} AND REMARKS=#{ew.entity.remarks} AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} @@ -73,7 +73,7 @@ AND PROD_READY_TASK_BO=#{ew.entity.prodReadyTaskBo} AND INSPECTION_ITEM=#{ew.entity.inspectionItem} - AND RESLUT=#{ew.entity.reslut} + AND RESULT=#{ew.entity.result} AND REMARKS=#{ew.entity.remarks} AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} @@ -100,7 +100,7 @@ AND PROD_READY_TASK_BO=#{ew.entity.prodReadyTaskBo} AND INSPECTION_ITEM=#{ew.entity.inspectionItem} - AND RESLUT=#{ew.entity.reslut} + AND RESULT=#{ew.entity.result} AND REMARKS=#{ew.entity.remarks} AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} @@ -127,7 +127,7 @@ AND PROD_READY_TASK_BO=#{ew.entity.prodReadyTaskBo} AND INSPECTION_ITEM=#{ew.entity.inspectionItem} - AND RESLUT=#{ew.entity.reslut} + AND RESULT=#{ew.entity.result} AND REMARKS=#{ew.entity.remarks} AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} @@ -154,7 +154,7 @@ AND PROD_READY_TASK_BO=#{ew.entity.prodReadyTaskBo} AND INSPECTION_ITEM=#{ew.entity.inspectionItem} - AND RESLUT=#{ew.entity.reslut} + AND RESULT=#{ew.entity.result} AND REMARKS=#{ew.entity.remarks} AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} @@ -181,7 +181,7 @@ AND PROD_READY_TASK_BO=#{ew.entity.prodReadyTaskBo} AND INSPECTION_ITEM=#{ew.entity.inspectionItem} - AND RESLUT=#{ew.entity.reslut} + AND RESULT=#{ew.entity.result} AND REMARKS=#{ew.entity.remarks} AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} @@ -208,7 +208,7 @@ AND PROD_READY_TASK_BO=#{ew.entity.prodReadyTaskBo} AND INSPECTION_ITEM=#{ew.entity.inspectionItem} - AND RESLUT=#{ew.entity.reslut} + AND RESULT=#{ew.entity.result} AND REMARKS=#{ew.entity.remarks} AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} @@ -231,7 +231,7 @@ HANDLE, PROD_READY_TASK_BO, INSPECTION_ITEM, - RESLUT, + RESULT, REMARKS, CREATE_USER, CREATED_DATE_TIME, @@ -242,7 +242,7 @@ #{handle}, #{prodReadyTaskBo}, #{inspectionItem}, - #{reslut}, + #{result}, #{remarks}, #{createUser}, #{createdDateTime}, @@ -260,7 +260,7 @@ #{handle}, #{prodReadyTaskBo}, #{inspectionItem}, - #{reslut}, + #{result}, #{remarks}, #{createUser}, #{createdDateTime}, @@ -274,7 +274,7 @@ UPDATE Z_PROD_READY_TASK_DETAIL PROD_READY_TASK_BO=#{et.prodReadyTaskBo}, INSPECTION_ITEM=#{et.inspectionItem}, - RESLUT=#{et.reslut}, + RESULT=#{et.result}, REMARKS=#{et.remarks}, CREATE_USER=#{et.createUser}, CREATED_DATE_TIME=#{et.createdDateTime}, @@ -288,7 +288,7 @@ UPDATE Z_PROD_READY_TASK_DETAIL PROD_READY_TASK_BO=#{et.prodReadyTaskBo}, INSPECTION_ITEM=#{et.inspectionItem}, - RESLUT=#{et.reslut}, + RESULT=#{et.result}, REMARKS=#{et.remarks}, CREATE_USER=#{et.createUser}, CREATED_DATE_TIME=#{et.createdDateTime}, @@ -302,7 +302,7 @@ UPDATE Z_PROD_READY_TASK_DETAIL PROD_READY_TASK_BO=#{et.prodReadyTaskBo}, INSPECTION_ITEM=#{et.inspectionItem}, - RESLUT=#{et.reslut}, + RESULT=#{et.result}, REMARKS=#{et.remarks}, CREATE_USER=#{et.createUser}, CREATED_DATE_TIME=#{et.createdDateTime}, @@ -315,7 +315,7 @@ HANDLE=#{ew.entity.handle} AND PROD_READY_TASK_BO=#{ew.entity.prodReadyTaskBo} AND INSPECTION_ITEM=#{ew.entity.inspectionItem} - AND RESLUT=#{ew.entity.reslut} + AND RESULT=#{ew.entity.result} AND REMARKS=#{ew.entity.remarks} AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} @@ -359,7 +359,7 @@ AND PROD_READY_TASK_BO=#{ew.entity.prodReadyTaskBo} AND INSPECTION_ITEM=#{ew.entity.inspectionItem} - AND RESLUT=#{ew.entity.reslut} + AND RESULT=#{ew.entity.result} AND REMARKS=#{ew.entity.remarks} AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} diff --git a/common/src/main/resources/mapper/ProdReadyTaskMapper.xml b/common/src/main/resources/mapper/ProdReadyTaskMapper.xml index e71491a6..4a42e76e 100644 --- a/common/src/main/resources/mapper/ProdReadyTaskMapper.xml +++ b/common/src/main/resources/mapper/ProdReadyTaskMapper.xml @@ -15,7 +15,7 @@ - + @@ -28,11 +28,15 @@ + + + + - HANDLE, SITE, TASK_NO, SFC_DISPATCH_BO, SHOP_ORDER, WORK_CENTER, SFC, OPERATION, STEP_ID, ITEM, RESRCE, RESLUT, STATUS, CREATE_USER, CREATED_DATE_TIME, MODIFY_USER, MODIFIED_DATE_TIME, READY_USER, READY_DATE_TIME, COMPLETE_DATE_TIME, COMPLETE_USER, CANCEL_DATE_TIME, CANCEL_USER, REMARKS + HANDLE, SITE, TASK_NO, SFC_DISPATCH_BO, SHOP_ORDER, WORK_CENTER, SFC, OPERATION, STEP_ID, ITEM, RESRCE, RESULT, STATUS, CREATE_USER, CREATED_DATE_TIME, MODIFY_USER, MODIFIED_DATE_TIME, READY_USER, READY_DATE_TIME, COMPLETE_DATE_TIME, COMPLETE_USER, CANCEL_DATE_TIME, CANCEL_USER, REMARKS @@ -77,7 +81,7 @@ AND STEP_ID=#{ew.entity.stepId} AND ITEM=#{ew.entity.item} AND RESRCE=#{ew.entity.resrce} - AND RESLUT=#{ew.entity.reslut} + AND RESULT=#{ew.entity.result} AND STATUS=#{ew.entity.status} AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} @@ -111,7 +115,7 @@ AND STEP_ID=#{ew.entity.stepId} AND ITEM=#{ew.entity.item} AND RESRCE=#{ew.entity.resrce} - AND RESLUT=#{ew.entity.reslut} + AND RESULT=#{ew.entity.result} AND STATUS=#{ew.entity.status} AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} @@ -153,7 +157,7 @@ AND STEP_ID=#{ew.entity.stepId} AND ITEM=#{ew.entity.item} AND RESRCE=#{ew.entity.resrce} - AND RESLUT=#{ew.entity.reslut} + AND RESULT=#{ew.entity.result} AND STATUS=#{ew.entity.status} AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} @@ -195,7 +199,7 @@ AND STEP_ID=#{ew.entity.stepId} AND ITEM=#{ew.entity.item} AND RESRCE=#{ew.entity.resrce} - AND RESLUT=#{ew.entity.reslut} + AND RESULT=#{ew.entity.result} AND STATUS=#{ew.entity.status} AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} @@ -237,7 +241,7 @@ AND STEP_ID=#{ew.entity.stepId} AND ITEM=#{ew.entity.item} AND RESRCE=#{ew.entity.resrce} - AND RESLUT=#{ew.entity.reslut} + AND RESULT=#{ew.entity.result} AND STATUS=#{ew.entity.status} AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} @@ -279,7 +283,7 @@ AND STEP_ID=#{ew.entity.stepId} AND ITEM=#{ew.entity.item} AND RESRCE=#{ew.entity.resrce} - AND RESLUT=#{ew.entity.reslut} + AND RESULT=#{ew.entity.result} AND STATUS=#{ew.entity.status} AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} @@ -321,7 +325,7 @@ AND STEP_ID=#{ew.entity.stepId} AND ITEM=#{ew.entity.item} AND RESRCE=#{ew.entity.resrce} - AND RESLUT=#{ew.entity.reslut} + AND RESULT=#{ew.entity.result} AND STATUS=#{ew.entity.status} AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} @@ -359,7 +363,7 @@ STEP_ID, ITEM, RESRCE, - RESLUT, + RESULT, STATUS, CREATE_USER, CREATED_DATE_TIME, @@ -385,7 +389,7 @@ #{stepId}, #{item}, #{resrce}, - #{reslut}, + #{result}, #{status}, #{createUser}, #{createdDateTime}, @@ -418,7 +422,7 @@ #{stepId}, #{item}, #{resrce}, - #{reslut}, + #{result}, #{status}, #{createUser}, #{createdDateTime}, @@ -447,7 +451,7 @@ STEP_ID=#{et.stepId}, ITEM=#{et.item}, RESRCE=#{et.resrce}, - RESLUT=#{et.reslut}, + RESULT=#{et.result}, STATUS=#{et.status}, CREATE_USER=#{et.createUser}, CREATED_DATE_TIME=#{et.createdDateTime}, @@ -476,7 +480,7 @@ STEP_ID=#{et.stepId}, ITEM=#{et.item}, RESRCE=#{et.resrce}, - RESLUT=#{et.reslut}, + RESULT=#{et.result}, STATUS=#{et.status}, CREATE_USER=#{et.createUser}, CREATED_DATE_TIME=#{et.createdDateTime}, @@ -505,7 +509,7 @@ STEP_ID=#{et.stepId}, ITEM=#{et.item}, RESRCE=#{et.resrce}, - RESLUT=#{et.reslut}, + RESULT=#{et.result}, STATUS=#{et.status}, CREATE_USER=#{et.createUser}, CREATED_DATE_TIME=#{et.createdDateTime}, @@ -533,7 +537,7 @@ AND STEP_ID=#{ew.entity.stepId} AND ITEM=#{ew.entity.item} AND RESRCE=#{ew.entity.resrce} - AND RESLUT=#{ew.entity.reslut} + AND RESULT=#{ew.entity.result} AND STATUS=#{ew.entity.status} AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} @@ -592,7 +596,7 @@ AND STEP_ID=#{ew.entity.stepId} AND ITEM=#{ew.entity.item} AND RESRCE=#{ew.entity.resrce} - AND RESLUT=#{ew.entity.reslut} + AND RESULT=#{ew.entity.result} AND STATUS=#{ew.entity.status} AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} @@ -622,5 +626,73 @@ ) + + + + + diff --git a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/controller/SfcDispatchController.java b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/controller/SfcDispatchController.java index 9dadfdc4..c162e7b5 100644 --- a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/controller/SfcDispatchController.java +++ b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/controller/SfcDispatchController.java @@ -1,23 +1,20 @@ package com.foreverwin.mesnac.dispatch.controller; import cn.hutool.core.date.DateUtil; -import com.foreverwin.mesnac.dispatch.model.ShopOrderRelease; -import com.foreverwin.modular.core.util.R; -import com.foreverwin.modular.core.util.FrontPage; -import com.foreverwin.modular.core.util.CommonMethods; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.foreverwin.mesnac.dispatch.model.SfcDispatch; +import com.foreverwin.mesnac.dispatch.model.ShopOrderRelease; +import com.foreverwin.mesnac.dispatch.service.SfcDispatchService; +import com.foreverwin.modular.core.util.CommonMethods; +import com.foreverwin.modular.core.util.FrontPage; +import com.foreverwin.modular.core.util.R; import org.apache.ibatis.annotations.Param; -import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; - -import com.foreverwin.mesnac.dispatch.service.SfcDispatchService; -import com.foreverwin.mesnac.dispatch.model.SfcDispatch; import org.springframework.web.multipart.MultipartFile; import javax.websocket.server.PathParam; -import java.io.File; import java.util.List; /** @@ -151,6 +148,7 @@ public class SfcDispatchController { IPage result; QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.setEntity(sfcDispatch); + sfcDispatch.setSite(CommonMethods.getSite()); if (frontPage.getGlobalQuery() != null && !"".equals(frontPage.getGlobalQuery().trim())) { //TODO modify global query queryWrapper.lambda().and(wrapper -> wrapper diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/ResourceTypeController.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/ResourceTypeController.java index a0c778df..4ff5481e 100644 --- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/ResourceTypeController.java +++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/ResourceTypeController.java @@ -53,6 +53,7 @@ public class ResourceTypeController { IPage result; QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.setEntity(resourceType); + resourceType.setSite(CommonMethods.getSite()); if (frontPage.getGlobalQuery() != null && !"".equals(frontPage.getGlobalQuery().trim())) { queryWrapper.lambda().and(wrapper -> wrapper .like(ResourceType::getHandle, frontPage.getGlobalQuery()) diff --git a/meapi/src/main/resources/mapper/SfcBomMapper.xml b/meapi/src/main/resources/mapper/SfcBomMapper.xml index 09a7a870..d1b75279 100644 --- a/meapi/src/main/resources/mapper/SfcBomMapper.xml +++ b/meapi/src/main/resources/mapper/SfcBomMapper.xml @@ -1,6 +1,6 @@ - + diff --git a/production/src/main/java/com/foreverwin/mesnac/production/controller/PodTemplateController.java b/production/src/main/java/com/foreverwin/mesnac/production/controller/PodTemplateController.java new file mode 100644 index 00000000..7efdf9f5 --- /dev/null +++ b/production/src/main/java/com/foreverwin/mesnac/production/controller/PodTemplateController.java @@ -0,0 +1,41 @@ +package com.foreverwin.mesnac.production.controller; + +import com.foreverwin.mesnac.meapi.dto.WorkCenterDto; +import com.foreverwin.mesnac.meapi.dto.SfcDto; +import com.foreverwin.mesnac.production.service.PodTemplateService; +import com.foreverwin.modular.core.util.R; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +@Controller +@RequestMapping("/sfcDataMains") +public class PodTemplateController { + + @Autowired + public PodTemplateService podTemplateService; + + /** + * 资源回车 + * @param workCenterDto + * @return + */ + @ResponseBody + @GetMapping("/resrceEnter") + public R resrceEnter(@RequestBody WorkCenterDto workCenterDto) { + return R.ok(podTemplateService.resrceEnter(workCenterDto)); + } + + /** + * sfc回车 + * @param sfcDto + * @return + */ + @ResponseBody + @GetMapping("/sfcEnter") + public R sfcEnter(@RequestBody SfcDto sfcDto) { + return R.ok(podTemplateService.sfcEnter(sfcDto)); + } +} diff --git a/production/src/main/java/com/foreverwin/mesnac/production/service/PodTemplateService.java b/production/src/main/java/com/foreverwin/mesnac/production/service/PodTemplateService.java new file mode 100644 index 00000000..d6fd1bb0 --- /dev/null +++ b/production/src/main/java/com/foreverwin/mesnac/production/service/PodTemplateService.java @@ -0,0 +1,12 @@ +package com.foreverwin.mesnac.production.service; + +import com.foreverwin.mesnac.meapi.dto.SfcDto; +import com.foreverwin.mesnac.meapi.dto.WorkCenterDto; + +import java.util.Map; + +public interface PodTemplateService { + Map resrceEnter(WorkCenterDto workCenterDto); + + Object sfcEnter(SfcDto workCenterDto); +} diff --git a/production/src/main/java/com/foreverwin/mesnac/production/service/impl/PodTemplateServiceImpl.java b/production/src/main/java/com/foreverwin/mesnac/production/service/impl/PodTemplateServiceImpl.java new file mode 100644 index 00000000..d1c314e6 --- /dev/null +++ b/production/src/main/java/com/foreverwin/mesnac/production/service/impl/PodTemplateServiceImpl.java @@ -0,0 +1,194 @@ +package com.foreverwin.mesnac.production.service.impl; + +import com.foreverwin.mesnac.common.enums.HandleEnum; +import com.foreverwin.mesnac.common.service.CommonService; +import com.foreverwin.mesnac.common.util.StringUtil; +import com.foreverwin.mesnac.meapi.dto.SfcDto; +import com.foreverwin.mesnac.meapi.dto.WorkCenterDto; +import com.foreverwin.mesnac.meapi.model.Resrce; +import com.foreverwin.mesnac.meapi.model.Sfc; +import com.foreverwin.mesnac.meapi.service.ResrceService; +import com.foreverwin.mesnac.meapi.service.SfcService; +import com.foreverwin.mesnac.production.service.PodTemplateService; +import com.foreverwin.modular.core.exception.BaseException; +import com.foreverwin.modular.core.util.CommonMethods; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + + +@Service +@Transactional(rollbackFor = Exception.class) +public class PodTemplateServiceImpl implements PodTemplateService { + @Autowired + private ResrceService resrceService; + @Autowired + private SfcService sfcService; + @Autowired + private CommonService commonService; + + @Override + public Map resrceEnter(WorkCenterDto workCenterDto) { + String site = CommonMethods.getSite(); + String resrce = workCenterDto.getResrce(); + String resrceBO = HandleEnum.RESOURCE.getHandle(site, resrce); + Resrce model = resrceService.getById(resrceBO); + if (model==null){ + throw new BaseException("资源 "+resrce+" 不存在"); + } + String workCenter = workCenterDto.getWorkCenter(); + //校验 + String workShopBo = commonService.getWorkShopBo(resrceBO); + if (StringUtil.isBlank(workShopBo)){ + throw new BaseException("资源 "+resrce+" 未匹配到车间"); + } + if (!workCenter.equals(StringUtil.trimHandle(workShopBo))){ + throw new BaseException("资源 "+resrce+" 与车间不匹配"); + } + + //查询在该设备存在活动中的SFC + List sfcList = sfcService.getSfcListByResrceBO(resrceBO); + //List> proReadyList = sfcDataMainMapper.queryPrdReadyByResrce(site, resrce); + Map resultMap = new HashMap(); + resultMap.put("SFC_LIST", sfcList); + //resultMap.put("READY_LIST", proReadyList); + return resultMap; + } + + @Override + public Object sfcEnter(SfcDto sfcDto) { +// String site = CommonMethods.getSite(); +// String sfc = sfcDto.getSfc(); +// String operation = sfcDto.getOperation(); +// //校验产品条码是否存在 +// Sfc sfcById = sfcService.getById(HandleEnum.SFC.getHandle(site, sfc)); +// if (sfcById==null){ +// throw new BaseException("产品条码"+sfc+"不存在"); +// } +// //校验产品条码是否在当前工序排队 +// Operation operationBySfcBo = commonService.getOperationBySfcBo(sfcById.getHandle()); +// if (!operationBySfcBo.getOperation().equals(operation)){ +// throw new BaseException("产品条码"+sfc+"在"+operationBySfcBo.getDescription()+"工序"); +// } +// //校验SFC+工序+设备+STEP_ID是否与当前设备确认的派工单匹配 +// +// String substep = ""; +// String substepHandle = ""; +// //构造前台所需要的数据 +// Map resultMap = sfcDataMainMapper.querySfcData(paramMap); +// if(resultMap == null){ +// throw new BaseException("根据当前资源未找到条码[" + sfc + "]的基本信息!"); +// } +// List> substepList = sfcDataMainMapper.querySfcStep(site, sfc, operation); +// resultMap.put("SFC_STEP_LIST", substepList); +// +// String stepId = (String) resultMap.get("STEP_ID"); +// //2021/1/20 roc 根据SFC和步骤标识查找是否维护了尾检项 +// List> checkOperationCheckW = sfcDataMainMapper.checkOperationCheckW(site, sfc, stepId); +// if(null != checkOperationCheckW && checkOperationCheckW.size() >0){ +// resultMap.put("IS_CREATE_W", "Y"); +// }else{ +// resultMap.put("IS_CREATE_W", "N"); +// } +// +// String isCreateH = "Y"; +// String isCreateZ = "Y"; +// if(!"403".equals(resultMap.get("STATUS"))) { +// //SFC未开始 +// //判断对否需要进行互检 +// List> checkOperationCheckH = sfcDataMainMapper.checkOperationCheckH(site, sfc, stepId); +// if(checkOperationCheckH.size() > 0 ){ +// resultMap.put("IS_CHECK_H", "Y"); +// //自检/互检 校验是否在当前工序+工序标识 做过检验任务 +// List> checkList = taskMapper.checkCreateTaskSfc(sfc, site, "H", (String) resultMap.get("OPERATION"), stepId); +// if (checkList.size() > 0) { +// for (int i = 0; i < checkList.size(); i++) { +// if (checkList.get(i).get("STATUS").equals("COMPLETE") && checkList.get(i).get("RESULT").equals("OK")) { +// isCreateH = "N"; +// } +// } +// } +// +// } +// }else{ +// //sfc已开始 +// for (int i = 0; i < substepList.size(); i++) { +// if ("READY".equals(substepList.get(i).get("STATE")) && "true".equals(substepList.get(i).get("IS_SEQTRUE"))) { +// substep = (String) substepList.get(i).get("STEP_ID"); +// substepHandle = (String) substepList.get(i).get("HANDLE"); +// } +// } +// //判断是否存在工步 +// if(StringUtils.isEmpty(substep)){ +// //判断对否需要进行自检(无工步) +// List> checkOperationCheckZ = sfcDataMainMapper.checkOperationCheckZ(site, sfc, stepId); +// if(checkOperationCheckZ.size() > 0 ){ +// resultMap.put("IS_CHECK_Z", "Y"); +// //自检/互检 校验是否在当前工序+工序标识 做过检验任务 +// List> checkList = taskMapper.checkCreateTaskSfc(sfc, site, "Z", (String) resultMap.get("OPERATION"), stepId); +// if (checkList.size() > 0) { +// for (int i = 0; i < checkList.size(); i++) { +// if (checkList.get(i).get("STATUS").equals("COMPLETE") && "OK".equals(checkList.get(i).get("RESULT"))) { +// isCreateZ = "N"; +// } +// } +// } +// +// } +// +// //判断对否需要进行互检(无工步) +// List> checkOperationCheckH = sfcDataMainMapper.checkOperationCheckH(site, sfc, stepId); +// if(checkOperationCheckH.size() > 0 ){ +// resultMap.put("IS_CHECK_H", "Y"); +// //自检/互检 校验是否在当前工序+工序标识 做过检验任务 +// List> checkList = taskMapper.checkCreateTaskSfc(sfc, site, "H", (String) resultMap.get("OPERATION"), stepId); +// if (checkList.size() > 0) { +// for (int i = 0; i < checkList.size(); i++) { +// if (checkList.get(i).get("STATUS").equals("COMPLETE") && "OK".equals(checkList.get(i).get("RESULT"))) { +// isCreateH = "N"; +// } +// } +// } +// } +// }else{ +// //判断对否需要进行自检(有工步) +// List> checkSubstepCheckZ = sfcDataMainMapper.checkSubstepCheckZ(substepHandle); +// if(checkSubstepCheckZ.size() > 0 ){ +// resultMap.put("IS_CHECK_Z", "Y"); +// //自检/互检 校验是否在当前工序+工序+工步标识 做过检验任务 +// List> checkList = taskMapper.checkCreateTaskSfcDetail(sfc, site, "Z", (String) resultMap.get("OPERATION"), stepId, substep); +// if (checkList.size() > 0) { +// for (int i = 0; i < checkList.size(); i++) { +// if (checkList.get(i).get("STATUS").equals("COMPLETE") && "OK".equals(checkList.get(i).get("RESULT"))) { +// isCreateZ = "N"; +// } +// } +// } +// +// } +// +// //判断对否需要进行互检(有工步) +// List> checkSubstepCheckH = sfcDataMainMapper.checkSubstepCheckH(substepHandle); +// if(checkSubstepCheckH.size() > 0 ){ +// resultMap.put("IS_CHECK_H", "Y"); +// //自检/互检 校验是否在当前工序+工序标识 做过检验任务 +// List> checkList = taskMapper.checkCreateTaskSfcDetail(sfc, site, "H", (String) resultMap.get("OPERATION"), stepId, substep); +// if (checkList.size() > 0) { +// for (int i = 0; i < checkList.size(); i++) { +// if (checkList.get(i).get("STATUS").equals("COMPLETE") && "OK".equals(checkList.get(i).get("RESULT"))) { +// isCreateH = "N"; +// } +// } +// } +// } +// } +// } +// resultMap.put("IS_CREATE_H", isCreateH); +// resultMap.put("IS_CREATE_Z", isCreateZ); + return null; + } +}