Browse Source

0412更新

master
ruanqi 4 years ago
parent
commit
0b918d54dd
  1. 16
      src/main/java/com/heai/modules/production/controller/DailyPlanController.java
  2. 49
      src/main/java/com/heai/modules/production/dao/DailyPlanMapper.java
  3. 35
      src/main/java/com/heai/modules/production/entity/ScheduleCheckData.java
  4. 170
      src/main/java/com/heai/modules/production/entity/ScheduleData.java
  5. 57
      src/main/java/com/heai/modules/production/entity/ScheduleDetail.java
  6. 12
      src/main/java/com/heai/modules/production/service/DailyPlanService.java
  7. 42
      src/main/java/com/heai/modules/production/service/impl/DailyPlanServiceImpl.java
  8. 241
      src/main/java/com/heai/modules/production/util/BigDecimalUtils.java
  9. 38
      src/main/resources/mapper/production/DailyPlanMapper.xml

16
src/main/java/com/heai/modules/production/controller/DailyPlanController.java

@ -10,6 +10,7 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -358,4 +359,19 @@ public class DailyPlanController {
List<Map<String, Object>> resultList = dailyPlanService.getAvailableResourceList(inData); List<Map<String, Object>> resultList = dailyPlanService.getAvailableResourceList(inData);
return R.ok().put("rows", resultList).put("total",resultList.size()); return R.ok().put("rows", resultList).put("total",resultList.size());
} }
/**
* @Description TODO
* @Title getAvailableResourceList
* @param inData
* @author rq
* @date 2022/7/22 15:40
* @return R
* @throw
*/
@PostMapping("/scheduleForShopOrder")
public R scheduleForShopOrder(@RequestBody ScheduleData inData){
BigDecimal qty= dailyPlanService.scheduleForShopOrder(inData);
return R.ok().put("qty",qty);
}
} }

49
src/main/java/com/heai/modules/production/dao/DailyPlanMapper.java

@ -141,4 +141,53 @@ public interface DailyPlanMapper {
* @throw * @throw
*/ */
List<OperatorData> getWorkCenterOperatorList(OperatorData inData); List<OperatorData> getWorkCenterOperatorList(OperatorData inData);
List<ScheduleCheckData> checkScheduleQty(ScheduleData inData);
List<ScheduleCheckData> checkScheduleList(ScheduleData inData);
void saveScheduleList(ScheduleData inData);
/**
* @Description 获取派工单号
* @Title getDataSequence
* @param
* @author rq
* @date 2022/8/1 17:06
* @return int
* @throw
*/
int getDataSequence();
/**
* @Description 更新派工单
* @Title updateDataSequence
* @param
* @author rq
* @date 2022/8/1 17:21
* @return void
* @throw
*/
void updateDataSequence();
/**
* @Description 保存派工单
* @Title saveSchedule
* @param inData
* @author rq
* @date 2022/8/2 22:22
* @return void
* @throw
*/
void saveSchedule(ScheduleData inData);
/**
* @Description TODO
* @Title 修改数量
* @param inData
* @author rq
* @date 2022/8/2 22:49
* @return void
* @throw
*/
void updateScheduleListQty(ScheduleData inData);
} }

35
src/main/java/com/heai/modules/production/entity/ScheduleCheckData.java

@ -0,0 +1,35 @@
package com.heai.modules.production.entity;
import org.apache.ibatis.type.Alias;
import java.math.BigDecimal;
@Alias("ScheduleCheckData")
public class ScheduleCheckData {
private BigDecimal qty;
private BigDecimal scheduledQty;
private String status;
public BigDecimal getQty() {
return qty;
}
public void setQty(BigDecimal qty) {
this.qty = qty;
}
public BigDecimal getScheduledQty() {
return scheduledQty;
}
public void setScheduledQty(BigDecimal scheduledQty) {
this.scheduledQty = scheduledQty;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
}

170
src/main/java/com/heai/modules/production/entity/ScheduleData.java

@ -0,0 +1,170 @@
package com.heai.modules.production.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.heai.modules.production.util.BigDecimalUtils;
import org.apache.ibatis.type.Alias;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
@Alias("ScheduleData")
public class ScheduleData {
private String orderNo;
private String site;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date needDate;
private String partNo;
private Float itemNo;
private BigDecimal qty;
private String workCenterNo;
private BigDecimal sumQty;
private int seqNo;
private BigDecimal scheduleQty;
private String resourceId;
private String shiftNo;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date scheduleDate;
private String operatorId;
private String scheduleType;
private float efficiency;
List<ScheduleDetail> scheduleDetail;
public String getOrderNo() {
return orderNo;
}
public void setOrderNo(String orderNo) {
this.orderNo = orderNo;
}
public String getSite() {
return site;
}
public void setSite(String site) {
this.site = site;
}
public Date getNeedDate() {
return needDate;
}
public void setNeedDate(Date needDate) {
this.needDate = needDate;
}
public String getPartNo() {
return partNo;
}
public void setPartNo(String partNo) {
this.partNo = partNo;
}
public Float getItemNo() {
return itemNo;
}
public void setItemNo(Float itemNo) {
this.itemNo = itemNo;
}
public String getWorkCenterNo() {
return workCenterNo;
}
public void setWorkCenterNo(String workCenterNo) {
this.workCenterNo = workCenterNo;
}
public BigDecimal getSumQty() {
return sumQty;
}
public void setSumQty(BigDecimal sumQty) {
this.sumQty = sumQty;
}
public List<ScheduleDetail> getScheduleDetail() {
return scheduleDetail;
}
public void setScheduleDetail(List<ScheduleDetail> scheduleDetail) {
this.scheduleDetail = scheduleDetail;
}
public BigDecimal getQty() {
return qty;
}
public void setQty(BigDecimal qty) {
this.qty = qty;
}
public int getSeqNo() {
return seqNo;
}
public void setSeqNo(int seqNo) {
this.seqNo = seqNo;
}
public BigDecimal getScheduleQty() {
return scheduleQty;
}
public void setScheduleQty(BigDecimal scheduleQty) {
this.scheduleQty = scheduleQty;
}
public String getResourceId() {
return resourceId;
}
public void setResourceId(String resourceId) {
this.resourceId = resourceId;
}
public String getShiftNo() {
return shiftNo;
}
public void setShiftNo(String shiftNo) {
this.shiftNo = shiftNo;
}
public Date getScheduleDate() {
return scheduleDate;
}
public void setScheduleDate(Date scheduleDate) {
this.scheduleDate = scheduleDate;
}
public String getOperatorId() {
return operatorId;
}
public void setOperatorId(String operatorId) {
this.operatorId = operatorId;
}
public String getScheduleType() {
return scheduleType;
}
public void setScheduleType(String scheduleType) {
this.scheduleType = scheduleType;
}
public float getEfficiency() {
return efficiency;
}
public void setEfficiency(float efficiency) {
this.efficiency = efficiency;
}
}

57
src/main/java/com/heai/modules/production/entity/ScheduleDetail.java

@ -0,0 +1,57 @@
package com.heai.modules.production.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.util.Date;
public class ScheduleDetail {
private BigDecimal scheduleQty;
private String resourceId;
private String shiftNo;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date scheduleDate;
private String operatorId;
public BigDecimal getScheduleQty() {
return scheduleQty;
}
public void setScheduleQty(BigDecimal scheduleQty) {
this.scheduleQty = scheduleQty;
}
public String getResourceId() {
return resourceId;
}
public void setResourceId(String resourceId) {
this.resourceId = resourceId;
}
public String getShiftNo() {
return shiftNo;
}
public void setShiftNo(String shiftNo) {
this.shiftNo = shiftNo;
}
public Date getScheduleDate() {
return scheduleDate;
}
public void setScheduleDate(Date scheduleDate) {
this.scheduleDate = scheduleDate;
}
public String getOperatorId() {
return operatorId;
}
public void setOperatorId(String operatorId) {
this.operatorId = operatorId;
}
}

12
src/main/java/com/heai/modules/production/service/DailyPlanService.java

@ -5,6 +5,7 @@ import com.heai.modules.board.entity.ViewKanbanSoHunlianPlanData;
import com.heai.modules.production.entity.*; import com.heai.modules.production.entity.*;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -282,4 +283,15 @@ public interface DailyPlanService {
* @throw * @throw
*/ */
List<Map<String, Object>> getAvailableResourceList(WorkCenterResourceData inData); List<Map<String, Object>> getAvailableResourceList(WorkCenterResourceData inData);
/**
* @Description TODO
* @Title scheduleForShopOrder
* @param inData
* @author rq
* @date 2022/7/29 14:04
* @return BigDecimal
* @throw
*/
BigDecimal scheduleForShopOrder(ScheduleData inData);
} }

42
src/main/java/com/heai/modules/production/service/impl/DailyPlanServiceImpl.java

@ -9,11 +9,13 @@ import com.heai.modules.board.entity.ViewKanbanSoHunlianPlanData;
import com.heai.modules.production.dao.*; import com.heai.modules.production.dao.*;
import com.heai.modules.production.entity.*; import com.heai.modules.production.entity.*;
import com.heai.modules.production.service.DailyPlanService; import com.heai.modules.production.service.DailyPlanService;
import com.heai.modules.production.util.BigDecimalUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import java.math.BigDecimal;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
@ -512,4 +514,44 @@ public class DailyPlanServiceImpl implements DailyPlanService {
return resultList; return resultList;
} }
@Override
@Transactional
public BigDecimal scheduleForShopOrder(ScheduleData inData){
List<ScheduleCheckData> checkScheduleQty=dailyPlanMapper.checkScheduleQty(inData);
if (checkScheduleQty.size()==0){
throw new RuntimeException("该生产订单已不存在请核实!");
}
BigDecimal compQty=BigDecimalUtils.sub(checkScheduleQty.get(0).getQty(),checkScheduleQty.get(0).getScheduledQty());
int checkNum= BigDecimalUtils.compareTo(compQty,inData.getSumQty());
BigDecimal returnQty=BigDecimalUtils.add(checkScheduleQty.get(0).getScheduledQty(),inData.getSumQty());
if(checkNum==-1){
throw new RuntimeException("可派工数量小于目前派工数量!");
}
inData.setQty(checkScheduleQty.get(0).getQty());
List<ScheduleCheckData> checkScheduleList=dailyPlanMapper.checkScheduleList(inData);
if(checkScheduleList.size()==0){
dailyPlanMapper.saveScheduleList(inData);
}
for (int i = 0; i <inData.getScheduleDetail().size() ; i++) {
int seqNo=dailyPlanMapper.getDataSequence();
dailyPlanMapper.updateDataSequence();
ScheduleData saveData=new ScheduleData();
saveData.setOrderNo(inData.getOrderNo());
saveData.setSite(inData.getSite());
saveData.setPartNo(inData.getPartNo());
saveData.setItemNo(inData.getItemNo());
saveData.setWorkCenterNo(inData.getWorkCenterNo());
saveData.setSeqNo(seqNo);
saveData.setScheduleQty(inData.getScheduleDetail().get(i).getScheduleQty());
saveData.setResourceId(inData.getScheduleDetail().get(i).getResourceId());
saveData.setShiftNo(inData.getScheduleDetail().get(i).getShiftNo());
saveData.setScheduleDate((inData.getScheduleDetail().get(i).getScheduleDate()));
saveData.setScheduleType("生产订单派工单");
dailyPlanMapper.saveSchedule(saveData);
}
inData.setScheduleType("生产订单派工单");
dailyPlanMapper.updateScheduleListQty(inData);
return returnQty;
}
} }

241
src/main/java/com/heai/modules/production/util/BigDecimalUtils.java

@ -0,0 +1,241 @@
package com.heai.modules.production.util;
import java.math.BigDecimal;
import java.text.NumberFormat;
/**
* @Description BigDecimal运算类
* @ClassName BigDecimalUtils
* @author Yangzz
* @date 2021/6/18 18:13
**/
public class BigDecimalUtils {
//默认除法运算精度
private static final int DEF_DIV_SCALE = 2;
//建立货币格式化引用
private static final NumberFormat currency = NumberFormat.getCurrencyInstance();
//建立百分比格式化引用
private static final NumberFormat percent = NumberFormat.getPercentInstance();
/**
* 加法
* @param num
* @param num1
* @return
*/
public static BigDecimal add(BigDecimal num, BigDecimal num1) {
return num.add(num1);
}
/**
* 提供精确的加法运算(默认四舍五入根据scale保留小数位数)
* @param num
* @param num1
* @param scale
* @return
*/
public static BigDecimal add(BigDecimal num, BigDecimal num1, int scale) {
return num.add(num1).setScale(scale, BigDecimal.ROUND_HALF_UP);
}
/**
* 提供精确的加法运算(默认四舍五入根据scale保留小数位数)
* @param num
* @param num1
* @param scale
* @return
*/
public static BigDecimal add(BigDecimal num, BigDecimal num1,BigDecimal num2, int scale) {
BigDecimal bigDecimal = num.add(num1).setScale(scale, BigDecimal.ROUND_HALF_UP);
return bigDecimal.add(num2).setScale(scale, BigDecimal.ROUND_HALF_UP);
}
/**
* 提供精确的加法运算(默认四舍五入根据scale保留小数位数)
* @param add
* @param add1
* @param scale
* @return
*/
public static BigDecimal add(String add, String add1, int scale) {
BigDecimal num = new BigDecimal(add);
BigDecimal num1 = new BigDecimal(add1);
return num.add(num1).setScale(scale, BigDecimal.ROUND_HALF_UP);
}
/**
* 减法
* @param num
* @param num1
* @return
*/
public static BigDecimal sub(BigDecimal num, BigDecimal num1) {
return num.subtract(num1);
}
/**
* 提供精确的减法运算(默认四舍五入根据scale保留小数位数)
* @param num
* @param num1
* @param scale
* @return
*/
public static BigDecimal sub(BigDecimal num, BigDecimal num1, int scale) {
return num.subtract(num1).setScale(scale, BigDecimal.ROUND_HALF_UP);
}
/**
* 提供精确的减法运算(默认四舍五入根据scale保留小数位数)
* @param minus
* @param minus1
* @return
*/
public static BigDecimal sub(String minus, String minus1, int scale) {
BigDecimal num = new BigDecimal(minus);
BigDecimal num1 = new BigDecimal(minus1);
return sub(num, num1, scale);
}
/**
* 乘法
* @param num
* @param num1
* @return
*/
public static BigDecimal multiply(BigDecimal num, BigDecimal num1) {
return num.multiply(num1);
}
/**
* 提供精确的乘法运算(默认四舍五入,保留小数位数根据scale决定)
* @param num
* @param num1
* @param scale
* @return
*/
public static BigDecimal multiply(String num, String num1, int scale) {
BigDecimal mul = new BigDecimal(num);
BigDecimal mul1 = new BigDecimal(num1);
return multiply(mul, mul1, scale);
}
/**
* 提供精确的乘法运算(默认四舍五入保留小数位数根据scale确定)
* @param num
* @param num1
* @param scale
* @return
*/
public static BigDecimal multiply(BigDecimal num, BigDecimal num1, int scale) {
return num.multiply(num1).setScale(scale, BigDecimal.ROUND_HALF_UP);
}
/**
* 除法(除法除不尽会抛异常)
* @param num
* @param num1
* @return
*/
public static BigDecimal divide(BigDecimal num, BigDecimal num1) {
return num.divide(num1, DEF_DIV_SCALE);
}
/**
* 提供精确的除法运算(默认四舍五入保留两位小数)
* @param dividend
* @param divisor
* @return
*/
public static BigDecimal divide(BigDecimal dividend, BigDecimal divisor, int scale) {
return dividend.divide(divisor, scale, BigDecimal.ROUND_HALF_UP);
}
/**
* 提供精确的除法运算(默认四舍五入保留小数位数根据scale决定)
* @param dividend
* @param divisor
* @param scale
* @return
*/
public static BigDecimal divide(String dividend, String divisor, int scale) {
BigDecimal num = new BigDecimal(dividend);
BigDecimal num1 = new BigDecimal(divisor);
return divide(num, num1, scale);
}
/**
* 提供精确的取余数运算(小数保留位数根据scale决定)
* @param dividend
* @param divisor
* @param scale
* @return
*/
public static BigDecimal balance(BigDecimal dividend, BigDecimal divisor, int scale) {
return dividend.remainder(divisor).setScale(scale);
}
/**
* 提供精确的取余数运算(默认保留两位小数)
* @param dividend
* @param divisor
* @return
*/
public static BigDecimal balance(BigDecimal dividend, BigDecimal divisor) {
return dividend.remainder(divisor).setScale(DEF_DIV_SCALE);
}
/**
* 比较BigDecimal,相等返回0,num>num1返回1,num<num1返回-1
* @param num
* @param num1
* @return
*/
public static int compareTo(BigDecimal num, BigDecimal num1) {
return num.compareTo(num1);
}
/**
* 比较BigDecimal,相等返回0,大于0返回1,小于0返回-1
* @param num
* @return
*/
public static int compareToZero(BigDecimal num) {
return num.compareTo(new BigDecimal(0));
}
/**
* BigDecimal货币格式化
* @param money
* @return
*/
public static String currencyFormat(BigDecimal money) {
return currency.format(money);
}
/**
* BigDecimal百分比格式化
* @param rate
* @return
*/
public static String rateFormat(BigDecimal rate) {
return percent.format(rate);
}
}

38
src/main/resources/mapper/production/DailyPlanMapper.xml

@ -146,7 +146,7 @@
<select id="getShopOrderRoutingData" resultType="ShopOrderRoutingData"> <select id="getShopOrderRoutingData" resultType="ShopOrderRoutingData">
select top 10000 a.site, a.OrderNo,a.PartNo,a.Status,a.PlanStartDate,a.NeedDate,a.LotSize,a.EnterDate,a.UserName, select top 10000 a.site, a.OrderNo,a.PartNo,a.Status,a.PlanStartDate,a.NeedDate,a.LotSize,a.EnterDate,a.UserName,
P.PartDescription,P.Spec,isnull(SL.scheduledQty,0) as scheduledQty,s.workCenterNo,S.qtyReported,S.qtyApprove,S.machSetupTime, P.PartDescription,P.Spec,isnull(SL.scheduledQty,0) as scheduledQty,s.workCenterNo,S.qtyReported,S.qtyApprove,S.machSetupTime,
S.machRunFactor,S.factorUnit,S.ItemNo,S.OperationDesc
S.machRunFactor,S.factorUnit,S.ItemNo,S.OperationDesc,s.Efficiency
FROM ShopOrder a FROM ShopOrder a
LEFT JOIN Part P ON P.PartNo=a.PartNo AND a.site=P.Site LEFT JOIN Part P ON P.PartNo=a.PartNo AND a.site=P.Site
LEFT JOIN SORouting S on S.site=a.site and S.OrderNo=a.orderNo LEFT JOIN SORouting S on S.site=a.site and S.OrderNo=a.orderNo
@ -197,7 +197,7 @@
<select id="getSOTastRoutingData" resultType="ShopOrderRoutingData"> <select id="getSOTastRoutingData" resultType="ShopOrderRoutingData">
select top 10000 a.site, a.OrderNo,a.PartNo,a.Status,a.OrderRef1,a.OrderDate,a.OrderQty as LotSize, select top 10000 a.site, a.OrderNo,a.PartNo,a.Status,a.OrderRef1,a.OrderDate,a.OrderQty as LotSize,
P.PartDescription,P.Spec,isnull(SL.scheduledQty,0) as scheduledQty,s.workCenterNo,S.qtyReported,S.qtyApprove,S.machSetupTime, P.PartDescription,P.Spec,isnull(SL.scheduledQty,0) as scheduledQty,s.workCenterNo,S.qtyReported,S.qtyApprove,S.machSetupTime,
S.machRunFactor,S.factorUnit,S.ItemNo,S.OperationDesc
S.machRunFactor,S.factorUnit,S.ItemNo,S.OperationDesc,s.Efficiency
FROM SOTaskOrderHeader a FROM SOTaskOrderHeader a
LEFT JOIN Part P ON P.PartNo=a.PartNo AND a.site=P.Site LEFT JOIN Part P ON P.PartNo=a.PartNo AND a.site=P.Site
LEFT JOIN SORouting S on S.site=a.site and S.OrderNo=a.OrderRef1 LEFT JOIN SORouting S on S.site=a.site and S.OrderNo=a.OrderRef1
@ -239,4 +239,38 @@
Select a.OperatorID,a.OperatorName from Operator a left join operator_work_center b on a.site=b.site and a.OperatorID=b.OperatorID Select a.OperatorID,a.OperatorName from Operator a left join operator_work_center b on a.site=b.site and a.OperatorID=b.OperatorID
where a.site=#{site} and b.WorkCenterNo=#{workCenterNo} and a.Active='Y' where a.site=#{site} and b.WorkCenterNo=#{workCenterNo} and a.Active='Y'
</select> </select>
<select id="checkScheduleQty" resultType="ScheduleCheckData">
Select a.lotSize as Qty,isnull(b.scheduledQty,0) scheduledQty from ShopOrder a left join ScheduleList b on a.site=b.site and a.orderNo=b.orderNo and itemNo=#{itemNo} where a.Site=#{site} and a.OrderNo=#{orderNo}
</select>
<select id="checkScheduleList" resultType="ScheduleCheckData">
Select Qty from ScheduleList where Site=#{site} and OrderNo=#{orderNo} and itemNo=#{itemNo}
</select>
<insert id="saveScheduleList">
insert into ScheduleList(Site,OrderNo,ItemNo,Type,Type_db,Qty,scheduledQty) values (#{site},#{orderNo},#{itemNo},'生产订单派工单','S',#{qty},0)
</insert>
<select id="getDataSequence" resultType="integer">
select seqNo from DataSequence where SeqType= 'A'
</select>
<update id="updateDataSequence">
update DataSequence set seqNo=seqNo+1 where SeqType= 'A'
</update>
<insert id="saveSchedule">
Insert into soscheduledrouting(Site,OrderNo,ItemNo,SeqNo,QtyRequired,QtyReported,QtyApprove,TimeRequired,TimeReported,PlanStartTime,PlanFinishTime
,BarcodeID,Remark,Crewsize,ClosedFlag,QtyScrapt,OutWorkFlag,S_ScheduledDate,S_ResourceID,S_ShiftNo,S_WorkCenterNo
,SelectedFlag,SourceFlag,ParkFlag,TimeRequired_Original,QtyRequired_Original
,StartProdFlag,CancelledProdFlag,Efficiency,EnteredDate,scheduleType)
values(#{site},#{orderNo},#{itemNo},#{seqNo},#{scheduleQty},0,0,dbo.Get_SOScheduleRouting_TimeRequired(#{site},#{orderNo},#{itemNo},#{scheduleQty}),0,#{scheduleDate},#{scheduleDate}
,'*','',1,'N',0,'N',#{scheduleDate},#{resourceId},#{shiftNo},#{workCenterNo}
,'N','N','N',dbo.Get_SOScheduleRouting_TimeRequired(#{site},#{orderNo},#{itemNo},#{scheduleQty}),#{scheduleQty}
,'N','N',#{efficiency},GETDATE(),'生产订单派工单')
</insert>
<update id="updateScheduleListQty">
update ScheduleList set scheduledQty=scheduledQty+#{sumQty} where Site=#{site} and OrderNo=#{orderNo} and itemNo=#{itemNo} and type=#{scheduleType}
</update>
</mapper> </mapper>
Loading…
Cancel
Save