Browse Source

班次选择组件

master
rui_li 4 years ago
parent
commit
ba0edce302
  1. 18
      src/main/java/com/gaotao/modules/schedule/controller/ScheduleController.java
  2. 11
      src/main/java/com/gaotao/modules/schedule/mapper/ScheduleMapper.java
  3. 11
      src/main/java/com/gaotao/modules/schedule/service/ScheduleService.java
  4. 34
      src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java
  5. 18
      src/main/resources/mapper/schedule/ScheduleMapper.xml

18
src/main/java/com/gaotao/modules/schedule/controller/ScheduleController.java

@ -1207,6 +1207,24 @@ public class ScheduleController {
.put("msg", "操作成功!"); .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<String, Object>> resultList = scheduleService.getScheduleShiftWithSelect(inData);
return R.ok()
.put("code", 200)
.put("msg", "操作成功!")
.put("rows", resultList)
.put("total", resultList.size());
}
/*---------------------------------------------------------- sxm其它报工 --------------------------------------------------------*/ /*---------------------------------------------------------- sxm其它报工 --------------------------------------------------------*/
/** /**

11
src/main/java/com/gaotao/modules/schedule/mapper/ScheduleMapper.java

@ -406,6 +406,17 @@ public interface ScheduleMapper {
**/ **/
Map<String, Object> getCalendarId(SearchScheduleData inData); Map<String, Object> getCalendarId(SearchScheduleData inData);
/**
* TODO 添加注释
* @author LR
* @date 2022/3/18 11:23
* @Param [inData]
* @return java.util.List<java.util.Map < java.lang.String, java.lang.Object>>
**/
List<Map<String, Object>> getScheduleShiftWithSelect(SearchScheduleData inData);
/*---------------------------------------------------------- sxm其它报工 --------------------------------------------------------*/
/** /**
* @Author sxm * @Author sxm
* @Description 保存不良 * @Description 保存不良

11
src/main/java/com/gaotao/modules/schedule/service/ScheduleService.java

@ -709,6 +709,17 @@ public interface ScheduleService {
**/ **/
Map<String, Object> otherCheckCreateSplitSfdcRoll(SearchScheduleData inData); Map<String, Object> otherCheckCreateSplitSfdcRoll(SearchScheduleData inData);
/**
* TODO 特殊权限之班次选择数据查询
* @author LR
* @date 2022/3/18 11:20
* @Param [inData]
* @return java.util.List<java.util.Map < java.lang.String, java.lang.Object>>
**/
List<Map<String, Object>> getScheduleShiftWithSelect(SearchScheduleData inData);
/*---------------------------------------------------------- sxm其它报工 --------------------------------------------------------*/
/** /**
* @Author sxm * @Author sxm
* @Description 执行创建分卷的业务逻辑 * @Description 执行创建分卷的业务逻辑

34
src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java

@ -436,6 +436,12 @@ public class ScheduleServiceImpl implements ScheduleService {
@Override @Override
public Map<String, Object> getScheduleShiftData(SearchScheduleData inData) throws ParseException { public Map<String, Object> getScheduleShiftData(SearchScheduleData inData) throws ParseException {
String site = inData.getSite();
String username = inData.getUsername();
//调用存储过程判断是否存在权限
Map<String, Object> shiftMap = this.getUserSpecialAuth(site, username, 249);
//获取结果
String specialAuth = String.valueOf(shiftMap.get("specialAuth"));
//设置查询的条件 //设置查询的条件
inData.setCurrentDate(DateUtil.getStringDate(new Date(), "yyyy-MM-dd")); inData.setCurrentDate(DateUtil.getStringDate(new Date(), "yyyy-MM-dd"));
inData.setCurrentTime(DateUtil.getStringDate(new Date(), "yyyy-MM-dd HH:mm:ss")); 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("code", "500");
result.put("shiftDesc", "无班次"); result.put("shiftDesc", "无班次");
} }
//设置结果的参数
result.put("specialAuth", specialAuth);
return result; return result;
} }
/**
* TODO 获取用户的特殊权限
* @author LR
* @date 2022/3/18 10:35
* @Param [site, username, i]
* @return java.util.Map<java.lang.String, java.lang.Object>
**/
public Map<String, Object> getUserSpecialAuth(String site, String username, int authItemNo) {
List<Object> params = new ArrayList<>();
params.add(site);
params.add(username);
params.add(authItemNo);
//存储过程 调用存储过程 创建分卷
List<Map<String, Object>> resultList = procedureMapper.getProcedureData("getUserSpecialAuth", params);
//返回结果
return resultList.get(0);
}
@Override @Override
public Map<String, Object> getSfdcTimeData(SearchScheduleData inData) { public Map<String, Object> getSfdcTimeData(SearchScheduleData inData) {
//返回数据 //返回数据
@ -3602,6 +3628,13 @@ public class ScheduleServiceImpl implements ScheduleService {
} }
} }
@Override
public List<Map<String, Object>> getScheduleShiftWithSelect(SearchScheduleData inData) {
return scheduleMapper.getScheduleShiftWithSelect(inData);
}
/*---------------------------------------------------------- sxm其它报工 --------------------------------------------------------*/
@Override @Override
public Map<String, Object> otherCheckCreateSplitSfdcRoll(SearchScheduleData inData) { public Map<String, Object> otherCheckCreateSplitSfdcRoll(SearchScheduleData inData) {
//公共参数 //公共参数
@ -3651,7 +3684,6 @@ public class ScheduleServiceImpl implements ScheduleService {
return resultMap; return resultMap;
} }
public Map<String, Object> otherCheckSplitRollWithSfdcRollAndSecurity(String site, String orderNo, String rollNo, public Map<String, Object> otherCheckSplitRollWithSfdcRollAndSecurity(String site, String orderNo, String rollNo,
Float rollQty, String flag) { Float rollQty, String flag) {
List<Object> params = new ArrayList<>(); List<Object> params = new ArrayList<>();

18
src/main/resources/mapper/schedule/ScheduleMapper.xml

@ -1016,6 +1016,24 @@
FROM WorkCenterResource wcr FROM WorkCenterResource wcr
WHERE wcr.Site = #{site} AND wcr.WorkCenterNo = #{workCenterNo} AND wcr.ResourceID = #{resourceId} WHERE wcr.Site = #{site} AND wcr.WorkCenterNo = #{workCenterNo} AND wcr.ResourceID = #{resourceId}
</select> </select>
<!--获取班次选择的数据-->
<select id="getScheduleShiftWithSelect" parameterType="SearchScheduleData" resultType="java.util.HashMap">
SELECT WR.ResourceID resourceId, CE.ScheduleDate scheduleDate, CES.ShiftNo shiftNo, CES.ShiftDesc shiftDesc,
CONVERT(VARCHAR(5), CES.StartExactTime, 108) starttime, CONVERT(VARCHAR(5), CES.EndExactTime, 108) endTime,
(CASE WHEN CES.EndTime <![CDATA[<]]> CES.StartTime THEN 'Y' ELSE 'N' END) nextDayFlag
FROM WorkCenterResource WR, Calendar_Exception CE, Calendar_Exception_Shift CES
WHERE WR.Site=CE.Site and WR.CalendarID=CE.CalendarID
AND CE.Site=CES.Site and CE.CalendarID=CES.CalendarID and CE.ScheduleDate=CES.ScheduleDate
AND WR.Site = #{site}
AND WR.ResourceID = #{resourceId}
AND CONVERT(DECIMAL(20,6),CE.ScheduleDate)<![CDATA[>=]]>CONVERT(DECIMAL(20,6), CONVERT(datetime, #{reportedTime})) - 1
AND CONVERT(DECIMAL(20,6),CE.ScheduleDate)<![CDATA[<=]]>CONVERT(DECIMAL(20,6), CONVERT(datetime, #{reportedTime})) + 1
AND (CONVERT(DECIMAL(20,6),CE.ScheduleDate) + CONVERT(DECIMAL(20,6), CES.StartTime / 24.0)) <![CDATA[<=]]>(CONVERT(DECIMAL(20,6),CONVERT(datetime, #{reportedTime})) +
(CONVERT(DECIMAL(20,6),CONVERT(datetime, #{reportedTime})) - floor(CONVERT(DECIMAL(20,6),CONVERT(datetime, #{reportedTime})))))
ORDER BY CE.ScheduleDate,CES.Starttime
</select>
<select id="searchFqcSfdcRolls" resultType="com.gaotao.modules.schedule.data.SfdcRollData"> <select id="searchFqcSfdcRolls" resultType="com.gaotao.modules.schedule.data.SfdcRollData">
SELECT sfr.Site site, sfr.OrderNo orderNo, sfr.RollNo rollNo, sfr.CreatedDate createdDate, sfr.Createdby createdby, sfr.CurrentOpsItemNo currentOpsItemNo, SELECT sfr.Site site, sfr.OrderNo orderNo, sfr.RollNo rollNo, sfr.CreatedDate createdDate, sfr.Createdby createdby, sfr.CurrentOpsItemNo currentOpsItemNo,
sfr.LastFinishedOpsItemNo lastFinishedOpsItemNo, sfr.FinishedDate finishedDate, sfr.FinishedFlag finishedFlag, sfr.OnLineFlag onLineFlag, sfr.LastFinishedOpsItemNo lastFinishedOpsItemNo, sfr.FinishedDate finishedDate, sfr.FinishedFlag finishedFlag, sfr.OnLineFlag onLineFlag,

Loading…
Cancel
Save