Browse Source

排产后工单号同步写入该申请单所有附件的 order_ref3 字段

master
han\hanst 20 hours ago
parent
commit
01153962a6
  1. 10
      src/main/java/com/xujie/sys/modules/erf/mapper/ErfExpApplyMapper.java
  2. 8
      src/main/java/com/xujie/sys/modules/erf/service/impl/ErfExpApplyServiceImpl.java
  3. 9
      src/main/resources/mapper/erf/ErfExpApplyMapper.xml

10
src/main/java/com/xujie/sys/modules/erf/mapper/ErfExpApplyMapper.java

@ -111,4 +111,14 @@ public interface ErfExpApplyMapper extends BaseMapper<ErfExpApply> {
*/
int copyAttachment(@Param("attachment") Map<String, Object> attachment,
@Param("targetApplyNo") String targetApplyNo);
/**
* 更新申请单附件的工单号order_ref3字段
*
* @param applyNo 申请单号
* @param workOrderNo 工单号
* @return 更新记录数
*/
int updateAttachmentWorkOrderNo(@Param("applyNo") String applyNo,
@Param("workOrderNo") String workOrderNo);
}

8
src/main/java/com/xujie/sys/modules/erf/service/impl/ErfExpApplyServiceImpl.java

@ -11,6 +11,7 @@ import com.xujie.sys.common.utils.PageUtils;
import com.xujie.sys.modules.erf.data.ErfExpApplyData;
import com.xujie.sys.modules.erf.data.ErfFlowApprovalData;
import com.xujie.sys.modules.erf.data.ErfFlowStatusData;
import com.xujie.sys.modules.erf.data.ErfPlannerScheduleData;
import com.xujie.sys.modules.erf.entity.*;
import com.xujie.sys.modules.erf.mapper.*;
import com.xujie.sys.modules.erf.service.ErfExpApplyService;
@ -479,7 +480,7 @@ public class ErfExpApplyServiceImpl extends ServiceImpl<ErfExpApplyMapper, ErfEx
}
@Override
public void plannerSchedule(com.xujie.sys.modules.erf.data.ErfPlannerScheduleData data) {
public void plannerSchedule(ErfPlannerScheduleData data) {
log.info("=== 计划员排产 === 申请单: {}, 工单号: {}, 排产日期: {}",
data.getApplyNo(), data.getWorkOrderNo(), data.getScheduledDate());
@ -495,6 +496,11 @@ public class ErfExpApplyServiceImpl extends ServiceImpl<ErfExpApplyMapper, ErfEx
entity.setPlannerName(data.getPlannerName());
this.updateById(entity);
// 同步将工单号更新到申请单附件的 order_ref3 字段
int ossUpdated = erfExpApplyMapper.updateAttachmentWorkOrderNo(data.getApplyNo(), data.getWorkOrderNo());
log.info("同步更新附件工单号: applyNo={}, workOrderNo={}, 更新附件数={}",
data.getApplyNo(), data.getWorkOrderNo(), ossUpdated);
// 如果是High Risk初始化三方确认记录
if ("High Risk".equals(entity.getExperimentType()) &&
data.getProcessSteps() != null && !data.getProcessSteps().isEmpty()) {

9
src/main/resources/mapper/erf/ErfExpApplyMapper.xml

@ -428,6 +428,15 @@
ORDER BY a.submit_time DESC
</select>
<!-- 更新附件工单号 -->
<update id="updateAttachmentWorkOrderNo">
UPDATE sys_oss
SET order_ref3 = #{workOrderNo}
WHERE order_ref1 = 'ERF'
AND order_ref2 = #{applyNo}
AND order_ref6 = 'EXP_APPLY'
</update>
<!-- 复制附件 -->
<insert id="copyAttachment">
INSERT INTO sys_oss

Loading…
Cancel
Save