From 0be162c4d422fef1953dbfd6d8500c7ddfb570c7 Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Fri, 17 Oct 2025 13:28:50 +0800 Subject: [PATCH] =?UTF-8?q?2025-10-17=20=E8=BF=87=E7=AB=99=E9=87=87?= =?UTF-8?q?=E9=9B=86=E6=8A=A5=E5=B7=A5=E5=A2=9E=E5=8A=A0=E4=B8=8A=E4=B8=8B?= =?UTF-8?q?=E5=B2=97=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ScheduleController.java | 30 +++++++++++++++++++ .../schedule/mapper/ScheduleMapper.java | 6 ++++ .../schedule/service/ScheduleService.java | 16 ++++++++++ .../service/impl/ScheduleServiceImpl.java | 22 ++++++++++++++ .../mapper/schedule/ScheduleMapper.xml | 28 +++++++++++++++++ 5 files changed, 102 insertions(+) diff --git a/src/main/java/com/gaotao/modules/schedule/controller/ScheduleController.java b/src/main/java/com/gaotao/modules/schedule/controller/ScheduleController.java index 88cb0a3..ba80efc 100644 --- a/src/main/java/com/gaotao/modules/schedule/controller/ScheduleController.java +++ b/src/main/java/com/gaotao/modules/schedule/controller/ScheduleController.java @@ -200,6 +200,36 @@ public class ScheduleController extends AbstractController { .put("msg", getLanguageMsg(SysMsgConstant.OBJECT_ID_200000)); } + /** + * TODO 更新单行操作员时间 + * @author LR + * @date 2025/01/16 + * @param inData + * @return com.gaotao.common.utils.R + **/ + @RequestMapping(value = "updateOperatorTime") + public R updateOperatorTime(@RequestBody Map inData){ + scheduleService.updateOperatorTime(inData); + return R.ok() + .put("code", 0) + .put("msg", getLanguageMsg(SysMsgConstant.OBJECT_ID_200000)); + } + + /** + * TODO 批量更新操作员时间 + * @author LR + * @date 2025/01/16 + * @param inData + * @return com.gaotao.common.utils.R + **/ + @RequestMapping(value = "batchUpdateOperatorTime") + public R batchUpdateOperatorTime(@RequestBody Map inData){ + scheduleService.batchUpdateOperatorTime(inData); + return R.ok() + .put("code", 0) + .put("msg", getLanguageMsg(SysMsgConstant.OBJECT_ID_200000)); + } + /** * TODO 按照派工单号查询派工单的数据 * @author LR diff --git a/src/main/java/com/gaotao/modules/schedule/mapper/ScheduleMapper.java b/src/main/java/com/gaotao/modules/schedule/mapper/ScheduleMapper.java index 652a58e..c443b97 100644 --- a/src/main/java/com/gaotao/modules/schedule/mapper/ScheduleMapper.java +++ b/src/main/java/com/gaotao/modules/schedule/mapper/ScheduleMapper.java @@ -114,6 +114,12 @@ public interface ScheduleMapper { **/ void deleteOperatorData(Map inData); + /** + * 更新操作员时间 + * @param inData + **/ + void updateOperatorTime(Map inData); + /** * TODO 按照派工单号查询派工单的数据 * @author LR diff --git a/src/main/java/com/gaotao/modules/schedule/service/ScheduleService.java b/src/main/java/com/gaotao/modules/schedule/service/ScheduleService.java index bf8c766..92cc81c 100644 --- a/src/main/java/com/gaotao/modules/schedule/service/ScheduleService.java +++ b/src/main/java/com/gaotao/modules/schedule/service/ScheduleService.java @@ -114,6 +114,22 @@ public interface ScheduleService { **/ void deleteOperatorData(Map inData); + /** + * 更新单行操作员时间 + * @author LR + * @date 2025/01/16 + * @param inData + **/ + void updateOperatorTime(Map inData); + + /** + * 批量更新操作员时间 + * @author LR + * @date 2025/01/16 + * @param inData + **/ + void batchUpdateOperatorTime(Map inData); + /** * TODO 按照派工单号查询派工单的数据 * diff --git a/src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java b/src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java index 7edcbda..b1cc657 100644 --- a/src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java +++ b/src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java @@ -178,6 +178,28 @@ public class ScheduleServiceImpl implements ScheduleService { scheduleMapper.deleteOperatorData(inData); } + @Override + @Transactional(rollbackFor = Exception.class) + public void updateOperatorTime(Map inData) { + scheduleMapper.updateOperatorTime(inData); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void batchUpdateOperatorTime(Map inData) { + @SuppressWarnings("unchecked") + List> operatorList = (List>) inData.get("operatorList"); + if (operatorList != null && !operatorList.isEmpty()) { + for (Map operator : operatorList) { + operator.put("site", inData.get("site")); + operator.put("orderNo", inData.get("orderNo")); + operator.put("itemNo", inData.get("itemNo")); + operator.put("seqNo", inData.get("seqNo")); + scheduleMapper.updateOperatorTime(operator); + } + } + } + @Override public ScheduleData getScheduleDataBySeqNo(String seqNo) { return scheduleMapper.getScheduleDataBySeqNo(seqNo); diff --git a/src/main/resources/mapper/schedule/ScheduleMapper.xml b/src/main/resources/mapper/schedule/ScheduleMapper.xml index f3aea73..d2bc337 100644 --- a/src/main/resources/mapper/schedule/ScheduleMapper.xml +++ b/src/main/resources/mapper/schedule/ScheduleMapper.xml @@ -486,6 +486,34 @@ + + + UPDATE sfdc_operator_list + SET + on_duty_time = #{onDutyTime}, + off_duty_time = #{offDutyTime} + + + AND id = #{id} + + + AND site = #{site} + + + AND order_no = #{orderNo} + + + AND item_no = #{itemNo} + + + AND seq_no = #{seqNo} + + + AND operator = #{operator} + + + +