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} + + + +