diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/AbnormalBillMapper.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/AbnormalBillMapper.java
index 2490aec9..75bc445f 100644
--- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/AbnormalBillMapper.java
+++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/AbnormalBillMapper.java
@@ -50,4 +50,6 @@ public interface AbnormalBillMapper extends BaseMapper {
Map findReplaceMessageByAbnormal(@Param("abnormalBill")AbnormalBill abnormalBill);
List findScrapDtoList(String site);
+
+ Map findReplaceMessageResrce(@Param("abnormalBill")AbnormalBill abnormalBill);
}
\ No newline at end of file
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 1960cee8..9e0e3291 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
@@ -365,7 +365,7 @@ public class AbnormalBillServiceImpl extends ServiceImpl nwaUsers = nwaUserService.checkUserGroup(site,abnormalMessage.getSendUserGroup());
+
+ //给设备处发企业微信消息
+
+ //给生产组
+ List nwaUsers_sc = nwaUserService.checkUserGroup(site,"SBYCSB-SHENGCHAN");
+
+ if(nwaUsers_sc != null && nwaUsers_sc.size() <= 0){
+ throw new BaseException("消息发送失败,生产用户组下面没有用户");
+ }
+
if(nwaUsers != null && nwaUsers.size() <= 0){
throw new BaseException("消息发送失败,发送的用户组下面没有用户");
}
List customFieldByUserId = usrMapper.findCustomFieldByUserId(site, nwaUsers);
+
+ List customFieldByUserId_sc = usrMapper.findCustomFieldByUserId(site, nwaUsers_sc);
+
+
if(customFieldByUserId != null && customFieldByUserId.size() <= 0){
throw new BaseException("消息发送失败,发送的用户组下面的用户的自定义数据没有维护");
}
+
+ if(customFieldByUserId_sc != null && customFieldByUserId_sc.size() <= 0){
+ throw new BaseException("消息发送失败,生产用户组下面的用户的自定义数据没有维护");
+ }
StringBuilder sendUsers = new StringBuilder();
for (int i = 0; i < Objects.requireNonNull(customFieldByUserId).size(); i++) {
if(i == (customFieldByUserId.size() - 1)){
@@ -1227,6 +1245,17 @@ public class AbnormalBillServiceImpl extends ServiceImpl replaceMessage = abnormalBillMapper.findReplaceMessageByAbnormal(abnormalBill);
+
+
+ if (abnormalBill.getType().equals("S")){
+ replaceMessage=abnormalBillMapper.findReplaceMessageResrce(abnormalBill);
+ }
+
String messageBody = sendMessageType.getBody();
//格式化之后的消息
return StringUtils.format(messageBody, replaceMessage);
@@ -1450,6 +1485,7 @@ public class AbnormalBillServiceImpl extends ServiceImpl
+
diff --git a/anomaly/src/main/resources/mapper/ReportMapper.xml b/anomaly/src/main/resources/mapper/ReportMapper.xml
index 757a63e4..1f2c6de1 100644
--- a/anomaly/src/main/resources/mapper/ReportMapper.xml
+++ b/anomaly/src/main/resources/mapper/ReportMapper.xml
@@ -1220,6 +1220,7 @@
ORDER BY endPlanTime DESC
+
*
* @author YANG.WL
- * @since 2022-07-27
+ * @since 2022-08-08
*/
@Repository
public interface LogisticsTurnoverMapper extends BaseMapper {
- List queryLogisticsTurnoverList(LogisticsDto logisticsDto);
+ IPage selectLogisticsDtoPage(FrontPage frontPage, LogisticsDto logisticsDto);
+
+ List queryLogisticsTurnoverList(@Param("HJHJ") String HJHJ,@Param("HJXL") String HJXL,@Param("JJ") String JJ,@Param("WX") String WX);
LogisticsTurnover queryNewtistTurnoverTask(String InspectionTaskNo);
+
+ List selectlogisticsturnoverlist(LogisticsDto logisticsDto);
}
\ 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 fb9f8bb8..1834e2a3 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,6 +4,7 @@ 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;
@@ -15,7 +16,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
*
*
* @author YANG.WL
- * @since 2022-08-04
+ * @since 2022-08-08
*/
@TableName("Z_LOGISTICS_TURNOVER")
@@ -27,7 +28,7 @@ public class LogisticsTurnover extends Model {
/**
* 主键
*/
- @TableField("HANDLE")
+ @TableId(value = "HANDLE", type = IdType.INPUT)
private String handle;
/**
* 派工单主键
@@ -89,6 +90,27 @@ public class LogisticsTurnover extends Model {
*/
@TableField("IS_RECEIVE")
private String isReceive;
+ /**
+ * 转出车间
+ */
+ @TableField("TURNOUT_WORKCENTER")
+ private String turnoutWorkcenter;
+ /**
+ * 转出物料
+ */
+ @TableField("TURNOUT_ITEM")
+ private String turnoutItem;
+ @TableField("OTHER4")
+ private LocalDateTime other4;
+ @TableField("OTHER5")
+ private String other5;
+ @TableField("OTHER6")
+ private String other6;
+
+
+
+
+
public String getHandle() {
@@ -195,6 +217,46 @@ public class LogisticsTurnover extends Model {
this.isReceive = isReceive;
}
+ public String getTurnoutWorkcenter() {
+ return turnoutWorkcenter;
+ }
+
+ public void setTurnoutWorkcenter(String turnoutWorkcenter) {
+ this.turnoutWorkcenter = turnoutWorkcenter;
+ }
+
+ public String getTurnoutItem() {
+ return turnoutItem;
+ }
+
+ public void setTurnoutItem(String turnoutItem) {
+ this.turnoutItem = turnoutItem;
+ }
+
+ public LocalDateTime getOther4() {
+ return other4;
+ }
+
+ public void setOther4(LocalDateTime other4) {
+ this.other4 = other4;
+ }
+
+ public String getOther5() {
+ return other5;
+ }
+
+ public void setOther5(String other5) {
+ this.other5 = other5;
+ }
+
+ public String getOther6() {
+ return other6;
+ }
+
+ public void setOther6(String other6) {
+ this.other6 = other6;
+ }
+
public static final String HANDLE = "HANDLE";
public static final String SFC_DISPATCH_BO = "SFC_DISPATCH_BO";
@@ -221,6 +283,16 @@ public static final String COM_DATE_TIME = "COM_DATE_TIME";
public static final String IS_RECEIVE = "IS_RECEIVE";
+public static final String TURNOUT_WORKCENTER = "TURNOUT_WORKCENTER";
+
+public static final String TURNOUT_ITEM = "TURNOUT_ITEM";
+
+public static final String OTHER4 = "OTHER4";
+
+public static final String OTHER5 = "OTHER5";
+
+public static final String OTHER6 = "OTHER6";
+
@Override
protected Serializable pkVal() {
@@ -243,6 +315,11 @@ public static final String IS_RECEIVE = "IS_RECEIVE";
", turnoverWorkCenter = " + turnoverWorkCenter +
", comDateTime = " + comDateTime +
", isReceive = " + isReceive +
+ ", turnoutWorkcenter = " + turnoutWorkcenter +
+ ", turnoutItem = " + turnoutItem +
+ ", other4 = " + other4 +
+ ", other5 = " + other5 +
+ ", other6 = " + other6 +
"}";
}
}
\ No newline at end of file
diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/model/NwaUser.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/model/NwaUser.java
index 98efd105..bfbd952f 100644
--- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/model/NwaUser.java
+++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/model/NwaUser.java
@@ -66,6 +66,7 @@ public class NwaUser extends Model {
private String email;
+
public String getHandle() {
return handle;
}
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 df536799..370d4b72 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
@@ -14,7 +14,7 @@ import java.util.List;
*
*
* @author YANG.WL
- * @since 2022-07-27
+ * @since 2022-08-08
*/
public interface LogisticsTurnoverService extends IService {
@@ -27,10 +27,12 @@ public interface LogisticsTurnoverService extends IService {
List selectList(LogisticsTurnover logisticsTurnover);
- List queryLogisticsTurnoverList(LogisticsDto logisticsDto);
- //根据派工单查最新的转运表数据
+ List queryLogisticsTurnoverList(String HJHJ,String HJXL,String JJ,String WX);
+
LogisticsTurnover queryNewtistTurnoverTask(String InspectionTaskNo);
+ IPage selectLogisticsDtoPage(FrontPage frontPage, LogisticsDto logisticsDto);
+ List selectlogisticsturnoverlist(LogisticsDto logisticsDto);
}
\ 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 15d290f0..8b0dc96a 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
@@ -19,7 +19,7 @@ import java.util.List;
*
*
* @author YANG.WL
- * @since 2022-07-27
+ * @since 2022-08-08
*/
@Service
@Transactional(rollbackFor = Exception.class)
@@ -44,8 +44,8 @@ public class LogisticsTurnoverServiceImpl extends ServiceImpl queryLogisticsTurnoverList(LogisticsDto logisticsDto) {
- return logisticsTurnoverMapper.queryLogisticsTurnoverList(logisticsDto);
+ public List queryLogisticsTurnoverList(String HJHJ,String HJXL,String JJ,String WX) {
+ return logisticsTurnoverMapper.queryLogisticsTurnoverList(HJHJ,HJXL,JJ,WX);
}
@Override
@@ -53,5 +53,15 @@ public class LogisticsTurnoverServiceImpl extends ServiceImpl selectLogisticsDtoPage(FrontPage frontPage, LogisticsDto logisticsDto) {
+ return logisticsTurnoverMapper.selectLogisticsDtoPage(frontPage,logisticsDto);
+ }
+
+ @Override
+ public List selectlogisticsturnoverlist(LogisticsDto logisticsDto) {
+ return logisticsTurnoverMapper.selectlogisticsturnoverlist(logisticsDto);
+ }
+
}
\ 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 872a170c..be390040 100644
--- a/meapi/src/main/resources/mapper/LogisticsTurnoverMapper.xml
+++ b/meapi/src/main/resources/mapper/LogisticsTurnoverMapper.xml
@@ -4,7 +4,7 @@
-
+
@@ -17,14 +17,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- HANDLE, SFC_DISPATCH_BO, STATUS, CREATED_DATE_TIME, USER, USER_NAME, OTHER1, OTHER2, OTHER3, STORAGE_LOCATION, TURNOVER_WORK_CENTER, COM_DATE_TIME, IS_RECEIVE
+ HANDLE, SFC_DISPATCH_BO, STATUS, CREATED_DATE_TIME, USER, USER_NAME, OTHER1, OTHER2, OTHER3, STORAGE_LOCATION, TURNOVER_WORK_CENTER, COM_DATE_TIME, IS_RECEIVE, TURNOUT_WORKCENTER, TURNOUT_ITEM, OTHER4, OTHER5, OTHER6
+
+
@@ -82,6 +112,11 @@
AND TURNOVER_WORK_CENTER=#{ew.entity.turnoverWorkCenter}
AND COM_DATE_TIME=#{ew.entity.comDateTime}
AND IS_RECEIVE=#{ew.entity.isReceive}
+ AND TURNOUT_WORKCENTER=#{ew.entity.turnoutWorkcenter}
+ AND TURNOUT_ITEM=#{ew.entity.turnoutItem}
+ AND OTHER4=#{ew.entity.other4}
+ AND OTHER5=#{ew.entity.other5}
+ AND OTHER6=#{ew.entity.other6}
${ew.sqlSegment}
@@ -113,6 +148,11 @@
AND TURNOVER_WORK_CENTER=#{ew.entity.turnoverWorkCenter}
AND COM_DATE_TIME=#{ew.entity.comDateTime}
AND IS_RECEIVE=#{ew.entity.isReceive}
+ AND TURNOUT_WORKCENTER=#{ew.entity.turnoutWorkcenter}
+ AND TURNOUT_ITEM=#{ew.entity.turnoutItem}
+ AND OTHER4=#{ew.entity.other4}
+ AND OTHER5=#{ew.entity.other5}
+ AND OTHER6=#{ew.entity.other6}
${ew.sqlSegment}
@@ -144,6 +184,11 @@
AND TURNOVER_WORK_CENTER=#{ew.entity.turnoverWorkCenter}
AND COM_DATE_TIME=#{ew.entity.comDateTime}
AND IS_RECEIVE=#{ew.entity.isReceive}
+ AND TURNOUT_WORKCENTER=#{ew.entity.turnoutWorkcenter}
+ AND TURNOUT_ITEM=#{ew.entity.turnoutItem}
+ AND OTHER4=#{ew.entity.other4}
+ AND OTHER5=#{ew.entity.other5}
+ AND OTHER6=#{ew.entity.other6}
${ew.sqlSegment}
@@ -175,6 +220,11 @@
AND TURNOVER_WORK_CENTER=#{ew.entity.turnoverWorkCenter}
AND COM_DATE_TIME=#{ew.entity.comDateTime}
AND IS_RECEIVE=#{ew.entity.isReceive}
+ AND TURNOUT_WORKCENTER=#{ew.entity.turnoutWorkcenter}
+ AND TURNOUT_ITEM=#{ew.entity.turnoutItem}
+ AND OTHER4=#{ew.entity.other4}
+ AND OTHER5=#{ew.entity.other5}
+ AND OTHER6=#{ew.entity.other6}
${ew.sqlSegment}
@@ -186,8 +236,24 @@
+
+ ZLT.HANDLE
+ WCT.DESCRIPTION NEXT_WORK_CENTER,
+ ZSD.SFC,
+ C1.VALUE WORK_ORDER,
+ IT.DESCRIPTION ITEM_DESCRIPTION,
+ ZSD.BLANKING_SIZE,
+ ZSD.DISPATCH_QTY,
+ OT1.DESCRIPTION OVER_OPERATION,
+ OT.DESCRIPTION NEXT_OPERATION,
+ ZSD.EMPLOYEE_DESCRIPTION,
+ ZLT.TURNOVER_WORK_CENTER,
+ ZLT.CREATED_DATE_TIME
+
+
+
+ WCT.DESCRIPTION NEXT_WORK_CENTER,
+ ZSD.SFC,
+ C1.VALUE WORK_ORDER,
+ IT.DESCRIPTION ITEM_DESCRIPTION,
+ ZSD.BLANKING_SIZE,
+ ZSD.DISPATCH_QTY,
+ OT1.DESCRIPTION OVER_OPERATION,
+ OT.DESCRIPTION NEXT_OPERATION,
+ ZSD.EMPLOYEE_DESCRIPTION,
+ ZLT.TURNOVER_WORK_CENTER,
+ ZLT.CREATED_DATE_TIME
+
+
+ SELECT FROM Z_LOGISTICS_TURNOVER ZLT
+ LEFT JOIN WORK_CENTER WC ON WC.WORK_CENTER = ZLT.TURNOVER_WORK_CENTER
+ LEFT JOIN WORK_CENTER_T WCT ON WCT.WORK_CENTER_BO = WC.HANDLE
+ LEFT JOIN Z_SFC_DISPATCH ZSD ON ZLT.SFC_DISPATCH_BO = ZSD.HANDLE
+ LEFT JOIN OPERATION O1 ON O1.OPERATION = ZSD.OPERATION
+ LEFT JOIN OPERATION_T OT1 ON OT1.OPERATION_BO = O1.HANDLE
+ LEFT JOIN OPERATION O ON O.OPERATION = ZLT.OTHER1
+ LEFT JOIN OPERATION_T OT ON OT.OPERATION_BO = O.HANDLE
+ INNER JOIN SHOP_ORDER SO ON SO.SITE = ZSD.SITE
+ AND SO.SHOP_ORDER = ZSD.SHOP_ORDER
+ LEFT JOIN CUSTOM_FIELDS C1 ON C1.HANDLE = SO.HANDLE
+ AND C1."ATTRIBUTE" = 'WORK_ORDER'
+ INNER JOIN ITEM IM ON IM.HANDLE = SO.ITEM_BO
+ LEFT JOIN ITEM_T IT ON IT.ITEM_BO = IM.HANDLE
+ AND IT.LOCALE = 'zh'
+ INNER JOIN OPERATION O ON O.SITE = ZSD.SITE
+ AND O.OPERATION = ZSD.OPERATION
+ AND O.CURRENT_REVISION = 'true'
+ LEFT JOIN OPERATION_T OT ON OT.OPERATION_BO = O.HANDLE
+ AND OT.LOCALE = 'zh'
+
+
+
+
+ HANDLE=#{ew.entity.handle}
+
+ AND SFC_DISPATCH_BO=#{ew.entity.sfcDispatchBo}
+ AND STATUS=#{ew.entity.status}
+ AND CREATED_DATE_TIME=#{ew.entity.createdDateTime}
+ AND USER=#{ew.entity.user}
+ AND USER_NAME=#{ew.entity.userName}
+ AND OTHER1=#{ew.entity.other1}
+ AND OTHER2=#{ew.entity.other2}
+ 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}
+ AND TURNOUT_WORKCENTER=#{ew.entity.turnoutWorkcenter}
+ AND TURNOUT_ITEM=#{ew.entity.turnoutItem}
+ AND OTHER4=#{ew.entity.other4}
+ AND OTHER5=#{ew.entity.other5}
+ AND OTHER6=#{ew.entity.other6}
+
+
+ ${ew.sqlSegment}
+
+
+
+
+ ${ew.sqlSegment}
+
+
+
+ SELECT
+ WCT.DESCRIPTION NEXT_WORK_CENTER,
+ ZSD.SFC,
+ C1.VALUE WORK_ORDER,
+ IT.DESCRIPTION ITEM_DESCRIPTION,
+ ZSD.BLANKING_SIZE,
+ ZSD.DISPATCH_QTY,
+ OT1.DESCRIPTION OVER_OPERATION,
+ OT.DESCRIPTION NEXT_OPERATION,
+ ZSD.EMPLOYEE_DESCRIPTION,
+ ZLT.TURNOVER_WORK_CENTER,
+ ZLT.CREATED_DATE_TIME,
+ C2.VALUE TEXTURE,
+ SO.QTY_TO_BUILD,
+ SO.SHOP_ORDER,
+ ZL.DESCRIPTION ZL_DESCRIPTION,
+ CASE WHEN ZLT.STATUS = 'NEW' THEN '待转运' ELSE '转运完成' END STATUS,
+ ZLT.OTHER5 COMFIRM_USER
+ FROM
+ Z_LOGISTICS_TURNOVER ZLT
+ LEFT JOIN WORK_CENTER WC ON WC.WORK_CENTER = ZLT.TURNOVER_WORK_CENTER
+ LEFT JOIN WORK_CENTER_T WCT ON WCT.WORK_CENTER_BO = WC.HANDLE
+ LEFT JOIN Z_SFC_DISPATCH ZSD ON ZLT.SFC_DISPATCH_BO = ZSD.HANDLE
+ LEFT JOIN OPERATION O1 ON O1.OPERATION = ZSD.OPERATION
+ LEFT JOIN OPERATION_T OT1 ON OT1.OPERATION_BO = O1.HANDLE
+ LEFT JOIN OPERATION O ON O.OPERATION = ZLT.OTHER1
+ LEFT JOIN OPERATION_T OT ON OT.OPERATION_BO = O.HANDLE
+ LEFT JOIN Z_LOCATION ZL ON ZL.LOCATION_CODE = ZLT.STORAGE_LOCATION
+ INNER JOIN SHOP_ORDER SO ON SO.SITE = ZSD.SITE
+ AND SO.SHOP_ORDER = ZSD.SHOP_ORDER
+ LEFT JOIN CUSTOM_FIELDS C1 ON C1.HANDLE = SO.HANDLE
+ AND C1."ATTRIBUTE" = 'WORK_ORDER'
+ INNER JOIN ITEM IM ON IM.HANDLE = SO.ITEM_BO
+ LEFT JOIN CUSTOM_FIELDS C2 ON C2.HANDLE = IM.HANDLE AND C2.ATTRIBUTE = 'TEXTTURE'
+ LEFT JOIN ITEM_T IT ON IT.ITEM_BO = IM.HANDLE
+ AND IT.LOCALE = 'zh'
+ INNER JOIN OPERATION O ON O.SITE = ZSD.SITE
+ AND O.OPERATION = ZSD.OPERATION
+ AND O.CURRENT_REVISION = 'true'
+ LEFT JOIN OPERATION_T OT ON OT.OPERATION_BO = O.HANDLE
+ AND OT.LOCALE = 'zh'
+
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 53ee8d93..4df02f03 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
@@ -463,6 +463,30 @@ public class PodTemplateServiceImpl implements PodTemplateService {
//更改派工单状态
sfcDispatchCommonService.updateSfcDispatchStatus(site, CommonMethods.getUser(), dispatchNo, DispatchStatusEnum.COMPLETE.getCode(),workHour);
+
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq(SfcDispatch.SFC,sfcDispatchById.getSfc());
+ queryWrapper.eq(SfcDispatch.SHOP_ORDER,sfcDispatchById.getShopOrder());
+ queryWrapper.eq(SfcDispatch.DISPATCH_SEQ,String.valueOf(Integer.parseInt(sfcDispatchById.getDispatchSeq())+1));
+ SfcDispatch sfcDispatch=sfcDispatchService.getOne(queryWrapper);
+ if (sfcDispatch!=null && sfcDispatch.getOperation().equals("HJ_6106JYGX")){
+ Operation nextcurrentRevisionRef = operationService.getCurrentRevisionRef(site, sfcDispatch.getOperation());
+ BigDecimal workHours=BigDecimal.ZERO;
+ sfcCrossService.completeAction(site, nextcurrentRevisionRef.getHandle(), resrce, sfcServiceById.getHandle(), qty);
+ sfcDispatchCommonService.updateSfcDispatchStatus(site, CommonMethods.getUser(), sfcDispatch.getDispatchNo(), DispatchStatusEnum.COMPLETE.getCode(),workHours);
+ }
+
+ if (sfcDispatch!=null && sfcDispatch.getOperation().equals("HJ_6106JRGX")){
+ Operation nextcurrentRevisionRef = operationService.getCurrentRevisionRef(site, sfcDispatch.getOperation());
+ BigDecimal workHours=BigDecimal.ZERO;
+ sfcCrossService.completeAction(site, nextcurrentRevisionRef.getHandle(), resrce, sfcServiceById.getHandle(), qty);
+ sfcDispatchCommonService.updateSfcDispatchStatus(site, CommonMethods.getUser(), sfcDispatch.getDispatchNo(), DispatchStatusEnum.COMPLETE.getCode(),workHours);
+ SfcDispatchDto sfcdispatchs = new SfcDispatchDto();
+ sfcdispatchs.setHandle(HandleEnum.SFC_DISPATCH.getHandle(site, sfcDispatch.getHandle()));
+ sfcdispatchs = sfcDispatchCommonService.findSfcDispatchBySfc(sfcdispatchs);
+ sendErp(sfc, stepId, qty, BigDecimal.ZERO, qty.multiply(sfcdispatchs.getProdHours()));
+ }
+
/**
* 判断是否为返修工序、返修工序不报工
*/
@@ -486,6 +510,8 @@ public class PodTemplateServiceImpl implements PodTemplateService {
integrationLogService.saveIntegrationLog(log);
}
+
+
//报工
if (enabled&&falg){
SfcDispatchDto sfcdispatch = new SfcDispatchDto();
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 66dcb032..d9fc8c66 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
@@ -234,9 +234,30 @@ public class InspectionTaskManageServiceImpl implements InspectionTaskManageServ
logisticsTurnover.setOther2(inspectionTaskModel.getStepId());
logisticsTurnover.setOther3(inspectionTaskModel.getHandle());
logisticsTurnover.setTurnoverWorkCenter(sfcDispatch.getWorkCenter());
+ logisticsTurnover.setTurnoutItem(inspectionTaskManage.getItem());
+ logisticsTurnover.setTurnoutWorkcenter(inspectionTaskManage.getWorkCenter());
logisticsTurnoverService.save(logisticsTurnover);
}
+ else {
+ //判断此工序是否需要转入半成品库位
+ if (Constants.RK.equals(sfcDispatchById.getOther2())){
+ LogisticsTurnover logisticsTurnover=new LogisticsTurnover();
+ logisticsTurnover.setHandle("LogisticsBO:1000"+","+UUID.randomUUID().toString());
+ logisticsTurnover.setSfcDispatchBo(inspectionTaskModel.getSfcDispatchBo());
+ logisticsTurnover.setStatus(Constants.LOGISTICS_NEW);
+ logisticsTurnover.setCreatedDateTime(LocalDateTime.now());
+ logisticsTurnover.setOther1(sfcDispatchById.getOperation());
+ logisticsTurnover.setOther2(inspectionTaskModel.getStepId());
+ logisticsTurnover.setOther3(inspectionTaskModel.getHandle());
+ logisticsTurnover.setTurnoverWorkCenter(sfcDispatchById.getWorkCenter());
+ logisticsTurnover.setTurnoutItem(inspectionTaskManage.getItem());
+ logisticsTurnover.setTurnoutWorkcenter(inspectionTaskManage.getWorkCenter());
+ logisticsTurnoverService.save(logisticsTurnover);
+ }
+
+
+ }
}