Przeglądaj źródła

aps-需要在备料计划发布时更新第一道作业明细的待加工料卷批次号

sucheng 3 miesięcy temu
rodzic
commit
4dc52aafff

+ 2 - 0
cx-aps/cx-aps-common/src/main/java/com/rongwei/bscommon/sys/dao/ApsBlankOrderDao.java

@@ -184,4 +184,6 @@ public interface ApsBlankOrderDao extends BaseMapper<ApsBlankOrderDo> {
     int moveErrorProcessEqu(@Param("chongpaiStartDate") DateTime chongpaiStartDate, @Param("chongpaiEndDate") DateTime chongpaiEndDate, @Param("tenantId") String tenantId, @Param("workshopin") Integer workshopin, @Param("workshopcross") Integer workshopcross);
 
     int moveErrorProcessEqu2(@Param("chongpaiStartDate") DateTime chongpaiStartDate, @Param("chongpaiEndDate") DateTime chongpaiEndDate, @Param("tenantId") String tenantId);
+
+    ApsProcessOperationProcessEquDo selectFirstPrepareEqu(@Param("blankId") String blankId);
 }

+ 17 - 0
cx-aps/cx-aps-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ApsBlankOrderServiceImpl.java

@@ -302,6 +302,23 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
 //        }
         // 根据坯料ID 删除 备份数据
         ApsUtils.clearBackup(null);
+        //如果坯料计划的是否备料=是,更新坯料计划第一道作业明细的待加工料卷批次号=坯料计划的备料批次号(备料计划只有一卷)
+        for (String blankId : blankIds) {
+            ApsBlankOrderDo apsBlankOrderDo = this.getById(blankId);
+            if (apsBlankOrderDo != null
+                    && "是".equals(apsBlankOrderDo.getPreparematerial())
+                    && StringUtils.isNotBlank(apsBlankOrderDo.getPreparematerialbatchno())) {
+                //查询第一道作业明细(理论上只有一卷)
+                ApsProcessOperationProcessEquDo firstEqu = this.baseMapper.selectFirstPrepareEqu(blankId);
+                if (firstEqu != null) {
+                    ApsProcessOperationProcessEquDo needUpdate = new ApsProcessOperationProcessEquDo();
+                    needUpdate.setId(firstEqu.getId());
+                    needUpdate.setBachmaterialprocess(apsBlankOrderDo.getPreparematerialbatchno());
+                    apsProcessOperationProcessEquService.updateById(needUpdate);
+                }
+            }
+        }
+
         return R.ok();
     }
 

+ 7 - 0
cx-aps/cx-aps-common/src/main/resources/mybatis/ApsBlankOrderDao.xml

@@ -712,4 +712,11 @@
         where DELETED = 0
         AND PREPAREMATERIALBATCHNO like CONCAT('%',#{startNum},'%')
     </select>
+    <select id="selectFirstPrepareEqu"
+            resultType="com.rongwei.bsentity.domain.ApsProcessOperationProcessEquDo">
+        select * from aps_process_operation_process_equ
+        where DELETED = 0 AND BLANKID = #{blankId}
+          AND (PREVIOUSPROCESSESIDS = '' OR PREVIOUSPROCESSESIDS is null)
+        limit 1
+    </select>
 </mapper>