From ba0edce302d6f656433578fc67c3bd4e49886f22 Mon Sep 17 00:00:00 2001 From: rui_li <877258667@qq.com> Date: Fri, 18 Mar 2022 14:51:17 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8F=AD=E6=AC=A1=E9=80=89=E6=8B=A9=E7=BB=84?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ScheduleController.java | 18 ++++++++++ .../schedule/mapper/ScheduleMapper.java | 11 ++++++ .../schedule/service/ScheduleService.java | 11 ++++++ .../service/impl/ScheduleServiceImpl.java | 34 ++++++++++++++++++- .../mapper/schedule/ScheduleMapper.xml | 18 ++++++++++ 5 files changed, 91 insertions(+), 1 deletion(-) 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 c6559d9..a2e2af0 100644 --- a/src/main/java/com/gaotao/modules/schedule/controller/ScheduleController.java +++ b/src/main/java/com/gaotao/modules/schedule/controller/ScheduleController.java @@ -1207,6 +1207,24 @@ public class ScheduleController { .put("msg", "操作成功!"); } + /** + * TODO 特殊权限之班次选择数据查询 + * @author LR + * @date 2022/3/18 11:17 + * @Param [inData] + * @return com.gaotao.common.utils.R + **/ + @RequestMapping(value = "getScheduleShiftWithSelect") + public R getScheduleShiftWithSelect(@RequestBody SearchScheduleData inData) { + List< Map> resultList = scheduleService.getScheduleShiftWithSelect(inData); + return R.ok() + .put("code", 200) + .put("msg", "操作成功!") + .put("rows", resultList) + .put("total", resultList.size()); + } + + /*---------------------------------------------------------- sxm其它报工 --------------------------------------------------------*/ /** 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 0775f78..624ae7b 100644 --- a/src/main/java/com/gaotao/modules/schedule/mapper/ScheduleMapper.java +++ b/src/main/java/com/gaotao/modules/schedule/mapper/ScheduleMapper.java @@ -406,6 +406,17 @@ public interface ScheduleMapper { **/ Map getCalendarId(SearchScheduleData inData); + /** + * TODO 添加注释 + * @author LR + * @date 2022/3/18 11:23 + * @Param [inData] + * @return java.util.List> + **/ + List> getScheduleShiftWithSelect(SearchScheduleData inData); + + /*---------------------------------------------------------- sxm其它报工 --------------------------------------------------------*/ + /** * @Author sxm * @Description 保存不良 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 0358350..23374ef 100644 --- a/src/main/java/com/gaotao/modules/schedule/service/ScheduleService.java +++ b/src/main/java/com/gaotao/modules/schedule/service/ScheduleService.java @@ -709,6 +709,17 @@ public interface ScheduleService { **/ Map otherCheckCreateSplitSfdcRoll(SearchScheduleData inData); + /** + * TODO 特殊权限之班次选择数据查询 + * @author LR + * @date 2022/3/18 11:20 + * @Param [inData] + * @return java.util.List> + **/ + List> getScheduleShiftWithSelect(SearchScheduleData inData); + + /*---------------------------------------------------------- sxm其它报工 --------------------------------------------------------*/ + /** * @Author sxm * @Description 执行创建分卷的业务逻辑 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 e8a3d36..48de80b 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 @@ -436,6 +436,12 @@ public class ScheduleServiceImpl implements ScheduleService { @Override public Map getScheduleShiftData(SearchScheduleData inData) throws ParseException { + String site = inData.getSite(); + String username = inData.getUsername(); + //调用存储过程判断是否存在权限 + Map shiftMap = this.getUserSpecialAuth(site, username, 249); + //获取结果 + String specialAuth = String.valueOf(shiftMap.get("specialAuth")); //设置查询的条件 inData.setCurrentDate(DateUtil.getStringDate(new Date(), "yyyy-MM-dd")); inData.setCurrentTime(DateUtil.getStringDate(new Date(), "yyyy-MM-dd HH:mm:ss")); @@ -470,9 +476,29 @@ public class ScheduleServiceImpl implements ScheduleService { result.put("code", "500"); result.put("shiftDesc", "无班次"); } + //设置结果的参数 + result.put("specialAuth", specialAuth); return result; } + /** + * TODO 获取用户的特殊权限 + * @author LR + * @date 2022/3/18 10:35 + * @Param [site, username, i] + * @return java.util.Map + **/ + public Map getUserSpecialAuth(String site, String username, int authItemNo) { + List params = new ArrayList<>(); + params.add(site); + params.add(username); + params.add(authItemNo); + //存储过程 调用存储过程 创建分卷 + List> resultList = procedureMapper.getProcedureData("getUserSpecialAuth", params); + //返回结果 + return resultList.get(0); + } + @Override public Map getSfdcTimeData(SearchScheduleData inData) { //返回数据 @@ -3602,6 +3628,13 @@ public class ScheduleServiceImpl implements ScheduleService { } } + @Override + public List> getScheduleShiftWithSelect(SearchScheduleData inData) { + return scheduleMapper.getScheduleShiftWithSelect(inData); + } + + /*---------------------------------------------------------- sxm其它报工 --------------------------------------------------------*/ + @Override public Map otherCheckCreateSplitSfdcRoll(SearchScheduleData inData) { //公共参数 @@ -3651,7 +3684,6 @@ public class ScheduleServiceImpl implements ScheduleService { return resultMap; } - public Map otherCheckSplitRollWithSfdcRollAndSecurity(String site, String orderNo, String rollNo, Float rollQty, String flag) { List params = new ArrayList<>(); diff --git a/src/main/resources/mapper/schedule/ScheduleMapper.xml b/src/main/resources/mapper/schedule/ScheduleMapper.xml index 58b7bdc..a4fc417 100644 --- a/src/main/resources/mapper/schedule/ScheduleMapper.xml +++ b/src/main/resources/mapper/schedule/ScheduleMapper.xml @@ -1016,6 +1016,24 @@ FROM WorkCenterResource wcr WHERE wcr.Site = #{site} AND wcr.WorkCenterNo = #{workCenterNo} AND wcr.ResourceID = #{resourceId} + + + +