diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java index f5f49d27..1960cee8 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java @@ -912,6 +912,8 @@ public class AbnormalBillServiceImpl extends ServiceImpl { * @param splitQty */ void updateSfcDispatchQty(@Param("site") String site, @Param("sfc") String sfc, @Param("currentSeq") int currentSeq, @Param("splitQty") Float splitQty); + + SfcDispatchDto findNewtistSfcDispatchBySfc(String sfc); } \ No newline at end of file diff --git a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/impl/SfcDispatchServiceImpl.java b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/impl/SfcDispatchServiceImpl.java index f55aad76..4f6504ce 100644 --- a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/impl/SfcDispatchServiceImpl.java +++ b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/impl/SfcDispatchServiceImpl.java @@ -822,6 +822,11 @@ public class SfcDispatchServiceImpl extends ServiceImpl>> processWorkCenterWorkTimes(String site, Set workCenterList, Date startDate, Date endDate) { // 设备对应的工作中心 diff --git a/dispatch/src/main/resources/mapper/SfcDispatchMapper.xml b/dispatch/src/main/resources/mapper/SfcDispatchMapper.xml index e481da0d..82e09872 100644 --- a/dispatch/src/main/resources/mapper/SfcDispatchMapper.xml +++ b/dispatch/src/main/resources/mapper/SfcDispatchMapper.xml @@ -810,6 +810,9 @@ SD.RESRCE LEFT JOIN WORK_CENTER WR ON WR.HANDLE = WCM.WORK_CENTER_BO WHERE SD.SITE = #{site} + + AND SD.HANDLE = #{HANDLE} + AND SD.OPERATION LIKE #{workCenter}||'%' @@ -963,6 +966,14 @@ AND ACTUAL_COMPLETE_DATE IS NOT NULL AND ROWNUM=1 ORDER BY ACTUAL_COMPLETE_DATE DESC + diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/LogisticsTurnoverController.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/LogisticsTurnoverController.java index 605bd3b8..f28f9e28 100644 --- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/LogisticsTurnoverController.java +++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/LogisticsTurnoverController.java @@ -1,9 +1,13 @@ package com.foreverwin.mesnac.meapi.controller; +import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.foreverwin.mesnac.meapi.dto.LogisticsDto; +import com.foreverwin.mesnac.meapi.model.LogisticsBill; +import com.foreverwin.mesnac.meapi.service.LogisticsBillService; 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; @@ -12,13 +16,16 @@ import org.springframework.web.bind.annotation.*; import com.foreverwin.mesnac.meapi.service.LogisticsTurnoverService; import com.foreverwin.mesnac.meapi.model.LogisticsTurnover; + +import java.time.LocalDateTime; +import java.util.ArrayList; import java.util.List; import java.util.Optional; /** * * @author YANG.WL - * @since 2022-07-27 + * @since 2022-08-04 */ @RestController @RequestMapping("/Z-LOGISTICS-TURNOVER") @@ -26,6 +33,8 @@ public class LogisticsTurnoverController { @Autowired public LogisticsTurnoverService logisticsTurnoverService; + @Autowired + public LogisticsBillService logisticsBillService; /** * 根据id查询 @@ -69,6 +78,7 @@ public class LogisticsTurnoverController { return Optional.ofNullable(result) .map(t -> JSONObject.toJSONString(t)).orElse("null"); } + /** * 分页查询数据 * @@ -94,6 +104,7 @@ public class LogisticsTurnoverController { .or().like(LogisticsTurnover::getOther3, frontPage.getGlobalQuery()) .or().like(LogisticsTurnover::getStorageLocation, frontPage.getGlobalQuery()) .or().like(LogisticsTurnover::getTurnoverWorkCenter, frontPage.getGlobalQuery()) + .or().like(LogisticsTurnover::getIsReceive, frontPage.getGlobalQuery()) ); } result = logisticsTurnoverService.page(frontPage.getPagePlus(), queryWrapper); @@ -141,4 +152,36 @@ public class LogisticsTurnoverController { public R removeByIds(List ids){ return R.ok(logisticsTurnoverService.removeByIds(ids)); } + + /** + * 批量修改对象 + * @param list 实体集合ID + * @return 0 失败 1 成功 + */ + @ResponseBody + @RequestMapping(method = RequestMethod.POST, value = "/UPDATE-STATUS") + public R updateStatusById(String list,String location,String transportno){ + List logisticsDtoList = JSONArray.parseArray(list,LogisticsDto.class); + List logisticsTurnoverList=new ArrayList<>(); + LogisticsTurnover logisticsTurnover=new LogisticsTurnover(); + LogisticsBill logisticsBill=new LogisticsBill(); + if (!list.isEmpty() && location!=null && transportno!=null){ + for (LogisticsDto logisticsDto:logisticsDtoList) { + logisticsTurnover.setHandle(logisticsDto.getHandle()); + logisticsTurnover.setStatus("COM"); + logisticsTurnover.setStorageLocation(location); + logisticsTurnover.setComDateTime(LocalDateTime.now()); + logisticsTurnover.setIsReceive("N"); + logisticsTurnoverList.add(logisticsTurnover); + logisticsBill.setComTime(LocalDateTime.now()); + logisticsBill.setLogisticsBillNo(transportno); + logisticsBill.setLogisticsBo(logisticsDto.getHandle()); + logisticsBillService.save(logisticsBill); + } + return R.ok(logisticsTurnoverService.updateById(logisticsTurnover)); + }else { + return R.failed(); + } + + } } \ No newline at end of file diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/dto/LogisticsDto.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/dto/LogisticsDto.java index 752f1af3..f23997c5 100644 --- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/dto/LogisticsDto.java +++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/dto/LogisticsDto.java @@ -1,6 +1,16 @@ package com.foreverwin.mesnac.meapi.dto; public class LogisticsDto { + private String handle; + + public String getHandle() { + return handle; + } + + public void setHandle(String handle) { + this.handle = handle; + } + private String nextWorkCenter; private String sfc; private String workOrder; @@ -86,7 +96,8 @@ public class LogisticsDto { @Override public String toString() { return "LogisticsDto{" + - "nextWorkCenter='" + nextWorkCenter + '\'' + + "handle='" + handle + '\'' + + ", nextWorkCenter='" + nextWorkCenter + '\'' + ", sfc='" + sfc + '\'' + ", workOrder='" + workOrder + '\'' + ", itemDescription='" + itemDescription + '\'' + diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/LogisticsTurnoverMapper.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/LogisticsTurnoverMapper.java index d0ea6822..cd49aedb 100644 --- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/LogisticsTurnoverMapper.java +++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/LogisticsTurnoverMapper.java @@ -19,4 +19,6 @@ import java.util.List; public interface LogisticsTurnoverMapper extends BaseMapper { List queryLogisticsTurnoverList(LogisticsDto logisticsDto); + + LogisticsTurnover queryNewtistTurnoverTask(String InspectionTaskNo); } \ No newline at end of file diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/SfcMapper.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/SfcMapper.java index b3ca5138..abd5dc31 100644 --- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/SfcMapper.java +++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/SfcMapper.java @@ -36,4 +36,5 @@ public interface SfcMapper extends BaseMapper { String findSfcByResrce(@Param("site")String site,@Param("resource")String resource,@Param("sfc")Sfc sfc); + String findInspectionTask_sfcdispatch_no(String sfc); } \ No newline at end of file diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/model/LogisticsTurnover.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/model/LogisticsTurnover.java index f9c22fe8..fb9f8bb8 100644 --- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/model/LogisticsTurnover.java +++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/model/LogisticsTurnover.java @@ -4,7 +4,6 @@ import java.io.Serializable; 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; @@ -16,7 +15,7 @@ import com.baomidou.mybatisplus.annotation.IdType; *

* * @author YANG.WL - * @since 2022-07-27 + * @since 2022-08-04 */ @TableName("Z_LOGISTICS_TURNOVER") @@ -28,7 +27,7 @@ public class LogisticsTurnover extends Model { /** * 主键 */ - @TableId(value = "HANDLE", type = IdType.INPUT) + @TableField("HANDLE") private String handle; /** * 派工单主键 @@ -55,10 +54,19 @@ public class LogisticsTurnover extends Model { */ @TableField("USER_NAME") private String userName; + /** + * 下道工序 + */ @TableField("OTHER1") private String other1; + /** + * 步骤 + */ @TableField("OTHER2") private String other2; + /** + * 检验任务主键 + */ @TableField("OTHER3") private String other3; /** @@ -71,6 +79,16 @@ public class LogisticsTurnover extends Model { */ @TableField("TURNOVER_WORK_CENTER") private String turnoverWorkCenter; + /** + * 转运完成时间 + */ + @TableField("COM_DATE_TIME") + private LocalDateTime comDateTime; + /** + * 车间是否接收Y/接收N/未接收 + */ + @TableField("IS_RECEIVE") + private String isReceive; public String getHandle() { @@ -161,6 +179,22 @@ public class LogisticsTurnover extends Model { this.turnoverWorkCenter = turnoverWorkCenter; } + public LocalDateTime getComDateTime() { + return comDateTime; + } + + public void setComDateTime(LocalDateTime comDateTime) { + this.comDateTime = comDateTime; + } + + public String getIsReceive() { + return isReceive; + } + + public void setIsReceive(String isReceive) { + this.isReceive = isReceive; + } + public static final String HANDLE = "HANDLE"; public static final String SFC_DISPATCH_BO = "SFC_DISPATCH_BO"; @@ -183,6 +217,10 @@ public static final String STORAGE_LOCATION = "STORAGE_LOCATION"; public static final String TURNOVER_WORK_CENTER = "TURNOVER_WORK_CENTER"; +public static final String COM_DATE_TIME = "COM_DATE_TIME"; + +public static final String IS_RECEIVE = "IS_RECEIVE"; + @Override protected Serializable pkVal() { @@ -203,6 +241,8 @@ public static final String TURNOVER_WORK_CENTER = "TURNOVER_WORK_CENTER"; ", other3 = " + other3 + ", storageLocation = " + storageLocation + ", turnoverWorkCenter = " + turnoverWorkCenter + + ", comDateTime = " + comDateTime + + ", isReceive = " + isReceive + "}"; } } \ No newline at end of file diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/LogisticsTurnoverService.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/LogisticsTurnoverService.java index 0abb6e92..df536799 100644 --- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/LogisticsTurnoverService.java +++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/LogisticsTurnoverService.java @@ -28,4 +28,9 @@ public interface LogisticsTurnoverService extends IService { List selectList(LogisticsTurnover logisticsTurnover); List queryLogisticsTurnoverList(LogisticsDto logisticsDto); + + //根据派工单查最新的转运表数据 + LogisticsTurnover queryNewtistTurnoverTask(String InspectionTaskNo); + + } \ No newline at end of file diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/SfcService.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/SfcService.java index e85c3a75..3adfdfd0 100644 --- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/SfcService.java +++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/SfcService.java @@ -56,4 +56,5 @@ public interface SfcService extends IService { List findSfcByResrce(String resource,Sfc sfc); + String findInspectionTask_sfcdispatch_no(String sfc); } \ No newline at end of file diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/LogisticsTurnoverServiceImpl.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/LogisticsTurnoverServiceImpl.java index 90a9ec82..15d290f0 100644 --- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/LogisticsTurnoverServiceImpl.java +++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/LogisticsTurnoverServiceImpl.java @@ -48,5 +48,10 @@ public class LogisticsTurnoverServiceImpl extends ServiceImpl implements SfcSe sfcMapper.findSfcByResrce(site,resource,sfc); return null; } + + @Override + public String findInspectionTask_sfcdispatch_no(String sfc) { + return sfcMapper.findInspectionTask_sfcdispatch_no(sfc); + } } \ No newline at end of file diff --git a/meapi/src/main/resources/mapper/LogisticsTurnoverMapper.xml b/meapi/src/main/resources/mapper/LogisticsTurnoverMapper.xml index dbb34680..872a170c 100644 --- a/meapi/src/main/resources/mapper/LogisticsTurnoverMapper.xml +++ b/meapi/src/main/resources/mapper/LogisticsTurnoverMapper.xml @@ -4,7 +4,7 @@ - + @@ -15,22 +15,16 @@ - - - - - + + - HANDLE, SFC_DISPATCH_BO, STATUS, CREATED_DATE_TIME, USER, USER_NAME, OTHER1, OTHER2, OTHER3, STORAGE_LOCATION, TURNOVER_WORK_CENTER + HANDLE, SFC_DISPATCH_BO, STATUS, CREATED_DATE_TIME, USER, USER_NAME, OTHER1, OTHER2, OTHER3, STORAGE_LOCATION, TURNOVER_WORK_CENTER, COM_DATE_TIME, IS_RECEIVE - - @@ -90,6 +80,8 @@ AND OTHER3=#{ew.entity.other3} AND STORAGE_LOCATION=#{ew.entity.storageLocation} AND TURNOVER_WORK_CENTER=#{ew.entity.turnoverWorkCenter} + AND COM_DATE_TIME=#{ew.entity.comDateTime} + AND IS_RECEIVE=#{ew.entity.isReceive} ${ew.sqlSegment} @@ -119,6 +111,8 @@ AND OTHER3=#{ew.entity.other3} AND STORAGE_LOCATION=#{ew.entity.storageLocation} AND TURNOVER_WORK_CENTER=#{ew.entity.turnoverWorkCenter} + AND COM_DATE_TIME=#{ew.entity.comDateTime} + AND IS_RECEIVE=#{ew.entity.isReceive} ${ew.sqlSegment} @@ -148,6 +142,8 @@ AND OTHER3=#{ew.entity.other3} AND STORAGE_LOCATION=#{ew.entity.storageLocation} AND TURNOVER_WORK_CENTER=#{ew.entity.turnoverWorkCenter} + AND COM_DATE_TIME=#{ew.entity.comDateTime} + AND IS_RECEIVE=#{ew.entity.isReceive} ${ew.sqlSegment} @@ -177,6 +173,8 @@ AND OTHER3=#{ew.entity.other3} AND STORAGE_LOCATION=#{ew.entity.storageLocation} AND TURNOVER_WORK_CENTER=#{ew.entity.turnoverWorkCenter} + AND COM_DATE_TIME=#{ew.entity.comDateTime} + AND IS_RECEIVE=#{ew.entity.isReceive} ${ew.sqlSegment} @@ -206,6 +204,8 @@ AND OTHER3=#{ew.entity.other3} AND STORAGE_LOCATION=#{ew.entity.storageLocation} AND TURNOVER_WORK_CENTER=#{ew.entity.turnoverWorkCenter} + AND COM_DATE_TIME=#{ew.entity.comDateTime} + AND IS_RECEIVE=#{ew.entity.isReceive} ${ew.sqlSegment} @@ -235,6 +235,8 @@ AND OTHER3=#{ew.entity.other3} AND STORAGE_LOCATION=#{ew.entity.storageLocation} AND TURNOVER_WORK_CENTER=#{ew.entity.turnoverWorkCenter} + AND COM_DATE_TIME=#{ew.entity.comDateTime} + AND IS_RECEIVE=#{ew.entity.isReceive} ${ew.sqlSegment} @@ -245,39 +247,6 @@ ${ew.sqlSegment} - INSERT INTO Z_LOGISTICS_TURNOVER @@ -293,6 +262,8 @@ OTHER3, STORAGE_LOCATION, TURNOVER_WORK_CENTER, + COM_DATE_TIME, + IS_RECEIVE, VALUES #{handle}, @@ -306,6 +277,8 @@ #{other3}, #{storageLocation}, #{turnoverWorkCenter}, + #{comDateTime}, + #{isReceive}, @@ -326,44 +299,19 @@ #{other3}, #{storageLocation}, #{turnoverWorkCenter}, + #{comDateTime}, + #{isReceive}, - - UPDATE Z_LOGISTICS_TURNOVER - SFC_DISPATCH_BO=#{et.sfcDispatchBo}, - STATUS=#{et.status}, - CREATED_DATE_TIME=#{et.createdDateTime}, - USER=#{et.user}, - USER_NAME=#{et.userName}, - OTHER1=#{et.other1}, - OTHER2=#{et.other2}, - OTHER3=#{et.other3}, - STORAGE_LOCATION=#{et.storageLocation}, - TURNOVER_WORK_CENTER=#{et.turnoverWorkCenter}, - WHERE HANDLE=#{et.handle} and ${et.MP_OPTLOCK_VERSION_COLUMN}=#{et.MP_OPTLOCK_VERSION_ORIGINAL} - - - UPDATE Z_LOGISTICS_TURNOVER - SFC_DISPATCH_BO=#{et.sfcDispatchBo}, - STATUS=#{et.status}, - CREATED_DATE_TIME=#{et.createdDateTime}, - USER=#{et.user}, - USER_NAME=#{et.userName}, - OTHER1=#{et.other1}, - OTHER2=#{et.other2}, - OTHER3=#{et.other3}, - STORAGE_LOCATION=#{et.storageLocation}, - TURNOVER_WORK_CENTER=#{et.turnoverWorkCenter}, - WHERE HANDLE=#{et.handle} and ${et.MP_OPTLOCK_VERSION_COLUMN}=#{et.MP_OPTLOCK_VERSION_ORIGINAL} - UPDATE Z_LOGISTICS_TURNOVER + HANDLE=#{et.handle}, SFC_DISPATCH_BO=#{et.sfcDispatchBo}, STATUS=#{et.status}, CREATED_DATE_TIME=#{et.createdDateTime}, @@ -374,6 +322,8 @@ OTHER3=#{et.other3}, STORAGE_LOCATION=#{et.storageLocation}, TURNOVER_WORK_CENTER=#{et.turnoverWorkCenter}, + COM_DATE_TIME=#{et.comDateTime}, + IS_RECEIVE=#{et.isReceive}, @@ -389,6 +339,8 @@ AND OTHER3=#{ew.entity.other3} AND STORAGE_LOCATION=#{ew.entity.storageLocation} AND TURNOVER_WORK_CENTER=#{ew.entity.turnoverWorkCenter} + AND COM_DATE_TIME=#{ew.entity.comDateTime} + AND IS_RECEIVE=#{ew.entity.isReceive} ${ew.sqlSegment} @@ -400,9 +352,6 @@ - - DELETE FROM Z_LOGISTICS_TURNOVER WHERE HANDLE=#{handle} - DELETE FROM Z_LOGISTICS_TURNOVER @@ -435,6 +384,8 @@ AND OTHER3=#{ew.entity.other3} AND STORAGE_LOCATION=#{ew.entity.storageLocation} AND TURNOVER_WORK_CENTER=#{ew.entity.turnoverWorkCenter} + AND COM_DATE_TIME=#{ew.entity.comDateTime} + AND IS_RECEIVE=#{ew.entity.isReceive} ${ew.sqlSegment} @@ -446,11 +397,54 @@ - - DELETE FROM Z_LOGISTICS_TURNOVER WHERE HANDLE IN ( - #{item} - ) - + + + + diff --git a/meapi/src/main/resources/mapper/SfcMapper.xml b/meapi/src/main/resources/mapper/SfcMapper.xml index 92323b79..7c3b8bd8 100644 --- a/meapi/src/main/resources/mapper/SfcMapper.xml +++ b/meapi/src/main/resources/mapper/SfcMapper.xml @@ -726,5 +726,15 @@ + 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 index 625ff144..f28c50be 100644 --- a/production/src/main/java/com/foreverwin/mesnac/production/controller/PodTemplateController.java +++ b/production/src/main/java/com/foreverwin/mesnac/production/controller/PodTemplateController.java @@ -1,11 +1,18 @@ package com.foreverwin.mesnac.production.controller; +import com.alibaba.fastjson.JSONObject; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; +import com.foreverwin.mesnac.common.dto.SfcDispatchDto; +import com.foreverwin.mesnac.common.model.InspectionTask; import com.foreverwin.mesnac.common.util.StringUtil; +import com.foreverwin.mesnac.meapi.dto.LogisticsDto; import com.foreverwin.mesnac.meapi.dto.SfcDto; import com.foreverwin.mesnac.meapi.dto.WorkCenterDto; +import com.foreverwin.mesnac.meapi.enums.HandleEnum; +import com.foreverwin.mesnac.meapi.model.Router; import com.foreverwin.mesnac.meapi.model.Sfc; +import com.foreverwin.mesnac.meapi.service.RouterService; import com.foreverwin.mesnac.production.service.PodTemplateService; import com.foreverwin.modular.core.exception.BaseException; import com.foreverwin.modular.core.util.R; @@ -13,9 +20,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; +import java.util.*; @Controller @RequestMapping("/sfcDataMains") @@ -23,6 +28,8 @@ public class PodTemplateController { @Autowired public PodTemplateService podTemplateService; + @Autowired + private RouterService routerService; /** * 资源回车 @@ -53,11 +60,20 @@ public class PodTemplateController { */ @ResponseBody @GetMapping("/Androidsfc") - public R Androidsfc(@RequestParam("sfc") String sfc,@RequestParam("site")String site) { - SfcDto sfcDto=new SfcDto(); - sfcDto.setSfc(sfc); - sfcDto.setSite(site); - return R.ok(podTemplateService.sfcEnter(sfcDto)); + public String Androidsfc(@RequestParam("sfc") String sfc, @RequestParam("site")String site) { + + + + //通过SFC+StepID获取检验信息 + + + LogisticsDto result; + Map paramMap=new HashMap(); + paramMap.put("site",site); + paramMap.put("sfc",sfc); + result=podTemplateService.Scansfc(paramMap); + return Optional.ofNullable(result) + .map(t -> JSONObject.toJSONString(t)).orElse("null"); } 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 index 5f7974ea..518067f8 100644 --- a/production/src/main/java/com/foreverwin/mesnac/production/service/PodTemplateService.java +++ b/production/src/main/java/com/foreverwin/mesnac/production/service/PodTemplateService.java @@ -1,10 +1,13 @@ package com.foreverwin.mesnac.production.service; +import com.foreverwin.mesnac.common.dto.SfcDispatchDto; +import com.foreverwin.mesnac.meapi.dto.LogisticsDto; import com.foreverwin.mesnac.meapi.dto.SfcDto; import com.foreverwin.mesnac.meapi.dto.WorkCenterDto; import com.foreverwin.mesnac.meapi.model.Sfc; import java.math.BigDecimal; +import java.util.List; import java.util.Map; public interface PodTemplateService { @@ -12,6 +15,7 @@ public interface PodTemplateService { Map sfcEnter(SfcDto workCenterDto); + Object getSfcInfo(SfcDto sfcDto); void sfcStart(Map map); @@ -22,4 +26,7 @@ public interface PodTemplateService { SfcDto getInfoBySfc(Sfc sfc); + LogisticsDto Scansfc(Map paramMap); + + // Map Scansfc(SfcDto sfcDto); } 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 index 67aa763f..53ee8d93 100644 --- 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 @@ -21,15 +21,13 @@ import com.foreverwin.mesnac.common.service.*; import com.foreverwin.mesnac.common.util.ERPAPI; import com.foreverwin.mesnac.common.util.ExceptionUtil; import com.foreverwin.mesnac.common.util.StringUtil; +import com.foreverwin.mesnac.dispatch.mapper.SfcDispatchMapper; import com.foreverwin.mesnac.dispatch.model.SfcDispatch; import com.foreverwin.mesnac.dispatch.model.UserResource; import com.foreverwin.mesnac.dispatch.service.SfcDispatchService; import com.foreverwin.mesnac.dispatch.service.UserResourceService; -import com.foreverwin.mesnac.meapi.dto.BomComponentDto; -import com.foreverwin.mesnac.meapi.dto.RouterStepDto; -import com.foreverwin.mesnac.meapi.dto.SfcDto; -import com.foreverwin.mesnac.meapi.dto.WorkCenterDto; +import com.foreverwin.mesnac.meapi.dto.*; import com.foreverwin.mesnac.meapi.mapper.ResrceMapper; import com.foreverwin.mesnac.meapi.model.*; import com.foreverwin.mesnac.meapi.service.*; @@ -117,6 +115,12 @@ public class PodTemplateServiceImpl implements PodTemplateService { @Autowired private RouterStepService routerStepService; + @Autowired + private SfcDispatchMapper sfcDispatchMapper; + + @Autowired + public LogisticsTurnoverService logisticsTurnoverService; + @Override @@ -673,4 +677,44 @@ public class PodTemplateServiceImpl implements PodTemplateService { sfc.setSite(site); return sfcCrossMapper.getInfoBySfc(sfc); } + + @Override + public LogisticsDto Scansfc(Map paramMap) { + String sfc = (String) paramMap.get("sfc"); + String site = (String) paramMap.get("site"); + + + + //校验产品条码是否存在 + Sfc sfcById = sfcService.getById(HandleEnum.SFC.getHandle(site, sfc)); + if (sfcById == null) { + throw new BaseException("产品条码" + sfc + "不存在"); + } + + //当前工序 + SfcDispatchDto dispatchDto=sfcDispatchCommonService.findNewtistSfcDispatchBySfc(sfc); + + + Operation operationBySfcBo = commonService.getOperationBySfcBo(sfcById.getHandle()); + QueryWrapper queryWrapper = new QueryWrapper<>(); + + InspectionTask inspectionTask=new InspectionTask(); + inspectionTask.setSfc(sfc); + inspectionTask.setStepId(dispatchDto.getStepId()); + queryWrapper.setEntity(inspectionTask); + InspectionTask inspectionTaskServiceOne=inspectionTaskService.getOne(queryWrapper); + paramMap.put("HANDLE",inspectionTaskServiceOne.getSfcDispatchBo()); + LogisticsDto logisticsDto=new LogisticsDto(); + + List list = sfcDispatchMapper.findSfcDispatchList(paramMap); + LogisticsTurnover logisticsTurnover=logisticsTurnoverService.queryNewtistTurnoverTask(inspectionTaskServiceOne.getHandle()); + if (!list.isEmpty()){ + logisticsDto.setHandle(logisticsTurnover.getHandle()); + logisticsDto.setItemDescription(list.get(0).getItemDescription()); + logisticsDto.setSfc(sfc); + logisticsDto.setNextWorkCenter(logisticsTurnover.getTurnoverWorkCenter()); + } + //转运任务 + return logisticsDto; + } } diff --git a/quality/src/main/java/com/foreverwin/mesnac/quality/service/impl/InspectionTaskManageServiceImpl.java b/quality/src/main/java/com/foreverwin/mesnac/quality/service/impl/InspectionTaskManageServiceImpl.java index e3151a54..66dcb032 100644 --- a/quality/src/main/java/com/foreverwin/mesnac/quality/service/impl/InspectionTaskManageServiceImpl.java +++ b/quality/src/main/java/com/foreverwin/mesnac/quality/service/impl/InspectionTaskManageServiceImpl.java @@ -213,6 +213,7 @@ public class InspectionTaskManageServiceImpl implements InspectionTaskManageServ * 2、根据派工表里的派工序号查找下道工序 * 3、如果两个工作中心不一样,就会生成转运待办任务 */ + SfcDispatch sfcDispatchById = sfcDispatchService.getById(inspectionTaskManage.getSfcdispatchBo()); QueryWrapper queryWrapper = new QueryWrapper<>(); @@ -226,10 +227,12 @@ public class InspectionTaskManageServiceImpl implements InspectionTaskManageServ //生成周转任务的同时发送消息提示到手持设备 LogisticsTurnover logisticsTurnover=new LogisticsTurnover(); logisticsTurnover.setHandle("LogisticsBO:1000"+","+UUID.randomUUID().toString()); - logisticsTurnover.setSfcDispatchBo(sfcDispatchById.getHandle()); + logisticsTurnover.setSfcDispatchBo(inspectionTaskModel.getSfcDispatchBo()); logisticsTurnover.setStatus(Constants.LOGISTICS_NEW); logisticsTurnover.setCreatedDateTime(LocalDateTime.now()); logisticsTurnover.setOther1(sfcDispatch.getOperation()); + logisticsTurnover.setOther2(inspectionTaskModel.getStepId()); + logisticsTurnover.setOther3(inspectionTaskModel.getHandle()); logisticsTurnover.setTurnoverWorkCenter(sfcDispatch.getWorkCenter()); logisticsTurnoverService.save(logisticsTurnover);