Browse Source

2026-07-14

异常规则配置
master
fengyuan_yang 2 months ago
parent
commit
98e0fd330f
  1. 11
      src/main/java/com/gaotao/modules/schedule/controller/ScheduleController.java
  2. 9
      src/main/java/com/gaotao/modules/schedule/mapper/ScheduleMapper.java
  3. 10
      src/main/java/com/gaotao/modules/schedule/service/ScheduleService.java
  4. 41
      src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java
  5. 51
      src/main/resources/mapper/schedule/ScheduleMapper.xml

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

@ -101,12 +101,21 @@ public class ScheduleController extends AbstractController {
**/
@RequestMapping(value = "getProduceScheduleData")
public R getProduceScheduleData(@RequestBody SearchScheduleData inData){
boolean isExport = "Y".equalsIgnoreCase(inData.getExportFlag());
if (!isExport) {
// page入参使用页码查询前转换成offset
int page = inData.getPage() > 0 ? inData.getPage() : 1;
int limit = inData.getLimit() > 0 ? inData.getLimit() : 20;
inData.setPage((page - 1) * limit);
inData.setLimit(limit);
}
List<ScheduleData> resultList = scheduleService.getProduceScheduleData(inData);
Integer totalCount = isExport ? resultList.size() : scheduleService.countProduceScheduleData(inData);
return R.ok()
.put("code", 200)
.put("msg", getLanguageMsg(SysMsgConstant.OBJECT_ID_200000))
.put("rows", resultList)
.put("total", resultList.size());
.put("total", totalCount);
}
/**

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

@ -66,6 +66,15 @@ public interface ScheduleMapper {
**/
List<ScheduleData> getProduceScheduleData(SearchScheduleData inData);
/**
* TODO 查询待生产工单总数
* @author LR
* @date 2026/07/13
* @param inData
* @return java.lang.Integer
**/
Integer countProduceScheduleData(SearchScheduleData inData);
/**
* TODO 获取操作员列表的信息
* @author LR

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

@ -62,6 +62,16 @@ public interface ScheduleService {
**/
List<ScheduleData> getProduceScheduleData(SearchScheduleData inData);
/**
* TODO 查询-待生产工单总数
*
* @param inData
* @return java.lang.Integer
* @author LR
* @date 2026/07/13
**/
Integer countProduceScheduleData(SearchScheduleData inData);
/**
* TODO 获取操作员的列表信息
*

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

@ -119,15 +119,38 @@ public class ScheduleServiceImpl implements ScheduleService {
if (!searchFlag) {
return new ArrayList<ScheduleData>();
}
//把查询时间结束参数添加一天
Date planStartTime2 = inData.getPlanStartTime2();
//判断是否是null
if (planStartTime2 != null) {
planStartTime2 = DateUtils.addDateDays(planStartTime2, 1);
//重置参数
inData.setPlanStartTime2(planStartTime2);
}
return scheduleMapper.getProduceScheduleData(inData);
Date originalPlanStartTime2 = inData.getPlanStartTime2();
try {
//把查询时间结束参数添加一天
if (originalPlanStartTime2 != null) {
inData.setPlanStartTime2(DateUtils.addDateDays(originalPlanStartTime2, 1));
}
return scheduleMapper.getProduceScheduleData(inData);
} finally {
// 避免入参被污染影响后续统计查询
inData.setPlanStartTime2(originalPlanStartTime2);
}
}
@Override
public Integer countProduceScheduleData(SearchScheduleData inData) {
//判断是否查询
boolean searchFlag = inData.isSearchFlag();
if (!searchFlag) {
return 0;
}
Date originalPlanStartTime2 = inData.getPlanStartTime2();
try {
//把查询时间结束参数添加一天
if (originalPlanStartTime2 != null) {
inData.setPlanStartTime2(DateUtils.addDateDays(originalPlanStartTime2, 1));
}
Integer totalCount = scheduleMapper.countProduceScheduleData(inData);
return totalCount == null ? 0 : totalCount;
} finally {
// 避免入参被污染
inData.setPlanStartTime2(originalPlanStartTime2);
}
}
@Override

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

@ -238,12 +238,14 @@
<!--查询-待生产工单-->
<select id="getProduceScheduleData" parameterType="SearchScheduleData" resultType="ScheduleData">
<if test='exportFlag != null and exportFlag == "N"'>
Select TOP 200 T.Site site, T.OrderNo orderNo, T.ItemNo itemNo, D.OperationDesc itemDesc, D.PartNo partNo,
</if>
<if test='exportFlag != null and exportFlag == "Y"'>
Select T.Site site, T.OrderNo orderNo, T.ItemNo itemNo, D.OperationDesc itemDesc, D.PartNo partNo,
</if>
<choose>
<when test='exportFlag != null and exportFlag == "Y"'>
Select T.Site site, T.OrderNo orderNo, T.ItemNo itemNo, D.OperationDesc itemDesc, D.PartNo partNo,
</when>
<otherwise>
Select T.Site site, T.OrderNo orderNo, T.ItemNo itemNo, D.OperationDesc itemDesc, D.PartNo partNo,
</otherwise>
</choose>
P.PartDescription partDesc,
P.Spec spec,
T.SeqNo seqNo,
@ -320,6 +322,43 @@
</if>
</where>
Order by SO.bu_no, T.S_ResourceID, ISNULL(T.serial_number, 999999) asc
<if test='exportFlag == null or exportFlag == "N"'>
OFFSET #{page} ROWS FETCH NEXT #{limit} ROWS ONLY
</if>
</select>
<!--查询-待生产工单总数-->
<select id="countProduceScheduleData" parameterType="SearchScheduleData" resultType="java.lang.Integer">
Select COUNT(1)
from SOScheduledRouting as T
Left Join SOScheduledList as E on E.Site=T.Site and E.LinkedSeqNo=T.SeqNo and T.S_ResourceID = E.ResourceID,
SORouting as D,Part as P,ShopOrder as SO
<where>
T.Site=D.Site and T.OrderNo=D.OrderNo and T.ItemNo=D.ItemNo and D.Site=P.Site and D.PartNo=P.PartNo
and T.site in (Select Site from AccessSite where upper(UserID)=#{username})
and T.Site=SO.Site and T.OrderNo=SO.OrderNo and T.OrderNo<![CDATA[ <> ]]>'9999'
<if test="site != null and site != ''">
AND T.Site like '%' + #{site} + '%'
</if>
<if test="planStartTime1 != null">
and T.PlanStartTime<![CDATA[ >= ]]> #{planStartTime1}
</if>
<if test="planStartTime2 != null">
and T.PlanStartTime<![CDATA[ <= ]]> #{planStartTime2}
</if>
<if test="resourceId != null and resourceId != ''">
AND T.S_ResourceID = #{resourceId}
</if>
<if test="orderNo != null and orderNo != ''">
AND T.OrderNo like '%' + #{orderNo} + '%'
</if>
<if test="seqNo != null and seqNo != ''">
AND T.SeqNo like '%' + #{seqNo} + '%'
</if>
<if test='closedFlag != null and closedFlag == "N"'>
and T.ClosedFlag = #{closedFlag}
</if>
</where>
</select>
<!--查询操作员信息列表-->

Loading…
Cancel
Save