Browse Source

创建新卷BUG修改

master
rui_li 4 years ago
parent
commit
dc2ed8e02e
  1. 1
      src/main/java/com/gaotao/modules/schedule/controller/ScheduleController.java
  2. 28
      src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java
  3. 13
      src/main/resources/mapper/schedule/ScheduleMapper.xml

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

@ -502,6 +502,7 @@ public class ScheduleController {
public R createNewRoll(@RequestBody SearchScheduleData inData){
scheduleService.createNewRoll(inData);
return R.ok()
.put("success", true)
.put("msg", "操作成功!");
}
//

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

@ -602,18 +602,18 @@ public class ScheduleServiceImpl implements ScheduleService {
String workCenterNo = inData.getWorkCenterNo();
//获取rollId和normalRollId
Map<String, Object> tempMap = scheduleMapper.getRollIdAndNormalRollIdByCon(inData);
String strRollId = String.valueOf(tempMap.get("rollId"));
//判断null
if (null == strRollId || "null".equalsIgnoreCase(strRollId)){
strRollId = "0";
}
Integer rollId = Integer.parseInt(strRollId);
String strNormalRollId = String.valueOf(tempMap.get("normalRollId"));
//判断null
if (null == strNormalRollId || "null".equalsIgnoreCase(strNormalRollId)){
String strRollId = "";
String strNormalRollId = "";
if(tempMap != null){
strRollId = String.valueOf(tempMap.get("rollId"));
strNormalRollId = String.valueOf(tempMap.get("normalRollId"));
}else{
strRollId = "1";
strNormalRollId = "0";
}
Integer normalRollId = Integer.parseInt(strNormalRollId);
Integer rollId = Integer.parseInt(strRollId) + 1;
Integer normalRollId = Integer.parseInt(strNormalRollId) + 1;
//获取当前的卷号数据
@ -625,6 +625,8 @@ public class ScheduleServiceImpl implements ScheduleService {
SfdcRollData sfdcRollData = new SfdcRollData(itemNo, -1, "N", "N", itemNo, itemNo, rollId, normalRollId, seqNo, 0);
sfdcRollData.setSite(site);
sfdcRollData.setOrderNo(orderNo);
sfdcRollData.setItemNo(itemNo);
sfdcRollData.setRollNo(currentRollNo);
sfdcRollData.setCreatedDate(new Date());
sfdcRollData.setCreatedBy(username);
sfdcRollData.setOriRollNo(currentRollNo);
@ -679,7 +681,7 @@ public class ScheduleServiceImpl implements ScheduleService {
//刷新表的表的时间记录数据
params.add(workCenterNo);
procedureMapper.execProduceData("startProduceSchedule", params);
procedureMapper.execProduceData("createNewRollSfdcTimeData", params);
}
/**
@ -719,11 +721,11 @@ public class ScheduleServiceImpl implements ScheduleService {
params.add(orderNo);
params.add(itemNo);
//执行存储过程获取结果
List<Map<String, Object>> resultList = procedureMapper.getProcedureData("getSfdcRollSerialNo",params);
List<Map<String, Object>> resultList = procedureMapper.getProcedureData("getScheduleNextItemNo",params);
//处理结果集
Map<String, Object> resultMap = resultList.get(0);
String strSerialNo = String.valueOf(resultMap.get("rollNo"));
return Integer.parseInt(strSerialNo);
String strItemNo = String.valueOf(resultMap.get("nextItemNo"));
return Integer.parseInt(strItemNo);
}

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

@ -213,6 +213,7 @@
T.SeqNo seqNo, T.QtyRequired qtyRequired, T.QtyReported qtyReported, T.QtyApprove qtyApprove, ROUND(T.TimeRequired, 3) timeRequired,
T.TimeReported timeReported, T.PlanStartTime planStartTime, T.PlanFinishTime planFinishTime, T.BarcodeID barcodeId, T.Remark remark,
T.Crewsize crewSize, T.ClosedFlag closedFlag, T.QtyScrapt qtyScrapt, T.OutWorkFlag outWorkFlag, T.S_ScheduledDate scheduledDate,
t.S_WorkCenterNo workCenterNo,
T.S_ResourceID resourceId, dbo.getWorkCenterResourceDesc(T.Site, t.S_WorkCenterNo, T.S_ResourceID) resourceDesc,
E.S_ScheduledSeqNo scheduledSeqNo, T.S_ShiftNo shiftNo, D.MachSetupTime machSetupTime, D.MachRunFactor machRunFactor,
D.FactorUnit factorUnit, D.Efficiency efficiency,D.NextItemNo nextItemNo, dbo.Get_SOOpsDescription(T.Site,T.OrderNo,D.NextItemNo) nextItemDesc,
@ -738,7 +739,7 @@
</select>
<!--检查派工单是否关闭-->
<select id="countSfdcRollByRollNo" parameterType="SearchScheduleData" resultType="java.lang.Integer">
<select id="checkScheduleStatus" parameterType="SearchScheduleData" resultType="java.lang.Integer">
SELECT COUNT(1) FROM SOScheduledRouting ssr
<where>
<if test="site != null and site != ''">
@ -762,7 +763,7 @@
<!--获取rollId和normalRollId-->
<select id="getRollIdAndNormalRollIdByCon" parameterType="SearchScheduleData" resultType="java.util.HashMap">
SELECT MAX(RollID) rollId, MAX(NormalRollID) normalRollId FROM SFDC_Rolls
SELECT MAX(RollID) rollId, MAX(NormalRollID) normalRollId FROM SFDC_Rolls ssr
<where>
<if test="site != null and site != ''">
AND ssr.Site = #{site}
@ -775,17 +776,17 @@
<!--插入sfdcRolls的数据-->
<insert id="insertSfdcRolls" parameterType="SfdcRollData">
INSERT INTO SFDC_Rolls(Site, OrderNo, RollNo, CreatedDate, Createdby, CreatedOpsItemNo, CreatedOpsSeqNo, CurrentOpsItemNo, LastFinishedOpsItemNo, FinishedDate,
INSERT INTO SFDC_Rolls(Site, OrderNo, RollID, RollNo, CreatedDate, Createdby, CreatedOpsItemNo, CreatedOpsSeqNo, CurrentOpsItemNo, LastFinishedOpsItemNo, FinishedDate,
FinishedFlag, OnLineFlag, PauseFlag, OriRollNo, Remark, StartOpsItemNo, RollType, RollType_DB, RollQty, FirstLevelRollNo, FGRollFlag, FGRollID,
NormalRollID, CombineFlag, VirtualRollFlag, VirtualLinkRollNo, CQCPassFlag, CQCInspectedFlag, CQCNeedInspectFlag)
VALUES(#{site}, #{orderNo}, #{rollNo}, #{createdDate}, #{createdBy}, #{createdOpsItemNo}, #{createdOpsSeqNo}, #{currentOpsItemNo}, #{lastFinishedOpsItemNo}, #{finishedDate},
VALUES(#{site}, #{orderNo}, #{rollId}, #{rollNo}, #{createdDate}, #{createdBy}, #{createdOpsItemNo}, #{createdOpsSeqNo}, #{currentOpsItemNo}, #{lastFinishedOpsItemNo}, #{finishedDate},
#{finishedFlag}, #{onLineFlag}, #{pauseFlag}, #{oriRollNo}, #{remark}, #{startOpsItemNo}, #{rollType}, #{rollTypeDb}, #{rollQty}, #{firstLevelRollNo}, #{fgRollFlag}, #{fgRollId},
#{normalRollId}, #{combineFlag}, #{virtualRollFlag}, #{virtualLinkRollNo}, #{cqcPassFlag}, #{cqcInspectedFlag}, #{cqcNeedInspectFlag})
</insert>
<!--插入sfdcRollOps的数据-->
<insert id="insertSfdcRolls" parameterType="SfdcRollData">
INSERT INTO SFDC_Rolls(Site, OrderNo, RollNo, ItemNo, SeqNo, StartProdFlag, FinishedFlag, PauseFlag,
<insert id="insertSfdcRollOps" parameterType="SfdcRollData">
INSERT INTO SFDC_RollOps(Site, OrderNo, RollNo, ItemNo, SeqNo, StartProdFlag, FinishedFlag, PauseFlag,
Remark, QtyReported, QtyDefected, ReportedFlag)
VALUES(#{site}, #{orderNo}, #{rollNo}, #{itemNo}, #{seqNo}, #{startProdFlag}, #{finishedFlag}, #{pauseFlag},
#{remark}, #{qtyReported}, #{qtyDefected}, #{reportedFlag})

Loading…
Cancel
Save