Browse Source

换包装 2022年4月7日 sxm

master
[li_she] 5 years ago
parent
commit
38ce2a8c00
  1. 6
      src/main/java/com/gaotao/modules/schedule/data/SearchScheduleData.java
  2. 10
      src/main/java/com/gaotao/modules/schedule/service/ScheduleService.java
  3. 13
      src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java
  4. 6
      src/main/resources/mapper/app/TransdetailDao.xml
  5. 10
      src/main/resources/mapper/finishedProduct/CRollinfoDao.xml
  6. 10
      src/main/resources/mapper/finishedProduct/SapDao.xml

6
src/main/java/com/gaotao/modules/schedule/data/SearchScheduleData.java

@ -140,13 +140,13 @@ public class SearchScheduleData extends BaseData {
private String directRepackageflag; // 是否是换包装 private String directRepackageflag; // 是否是换包装
private String sortField;//排序规则 private String sortField;//排序规则
private Double rollCount;
private int rollCount;
public Double getRollCount() {
public int getRollCount() {
return rollCount; return rollCount;
} }
public void setRollCount(Double rollCount) {
public void setRollCount(int rollCount) {
this.rollCount = rollCount; this.rollCount = rollCount;
} }

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

@ -702,11 +702,11 @@ public interface ScheduleService {
void otherSwitchSfdcRoll(SearchScheduleData inData); void otherSwitchSfdcRoll(SearchScheduleData inData);
/** /**
* @Author LR
* @Description 检查是否可以创建分卷
* @DateTime 2022/2/17 11:45
* @Param [inData]
* @return com.gaotao.common.utils.R
* @Author sxm
* @Description 其它报工创建分卷校验
* @Date 2022/3/7 13:56
* @Param
* @return
**/ **/
Map<String, Object> otherCheckCreateSplitSfdcRoll(SearchScheduleData inData); Map<String, Object> otherCheckCreateSplitSfdcRoll(SearchScheduleData inData);

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

@ -3466,8 +3466,10 @@ public class ScheduleServiceImpl implements ScheduleService {
boolean newRollFlag = inData.isNewRollFlag(); boolean newRollFlag = inData.isNewRollFlag();
Float editReportQty = inData.getSfdcReportedQty(); Float editReportQty = inData.getSfdcReportedQty();
String username = inData.getOperatorId(); String username = inData.getOperatorId();
// todo 添加参数 是否是换包装
String rePackFlag = inData.getParkFlag();
//1.先校验的存储过程 //1.先校验的存储过程
Map<String, Object> checkMap = this.checkMergeSfdcRoll(site, orderNo, itemNo, seqNo, rollNo, newRollNo, rollQty, newRollQty, "N");
Map<String, Object> checkMap = this.checkMergeSfdcRoll(site, orderNo, itemNo, seqNo, rollNo, newRollNo, rollQty, newRollQty, rePackFlag);
//判断是否检验成功 //判断是否检验成功
String checkCode = String.valueOf(checkMap.get("resultCode")); String checkCode = String.valueOf(checkMap.get("resultCode"));
if ("400".equalsIgnoreCase(checkCode)) { if ("400".equalsIgnoreCase(checkCode)) {
@ -3477,7 +3479,7 @@ public class ScheduleServiceImpl implements ScheduleService {
//2.存储过程 区分当前卷和参与合并的卷 //2.存储过程 区分当前卷和参与合并的卷
if (newRollFlag) { if (newRollFlag) {
Map<String, Object> resultMap = this.checkMergeSfdcRollQty(site, orderNo, newRollNo, newRollQty, "N");
Map<String, Object> resultMap = this.checkMergeSfdcRollQty(site, orderNo, newRollNo, newRollQty, rePackFlag);
//判断是否检验成功 //判断是否检验成功
String resultCode = String.valueOf(resultMap.get("resultCode")); String resultCode = String.valueOf(resultMap.get("resultCode"));
if ("400".equalsIgnoreCase(resultCode)) { if ("400".equalsIgnoreCase(resultCode)) {
@ -3486,7 +3488,7 @@ public class ScheduleServiceImpl implements ScheduleService {
} }
return resultMap; return resultMap;
} else { } else {
Map<String, Object> resultMap = this.checkMergeSfdcRollQty(site, orderNo, rollNo, rollQty, "N");
Map<String, Object> resultMap = this.checkMergeSfdcRollQty(site, orderNo, rollNo, rollQty, rePackFlag);
//判断是否检验成功 //判断是否检验成功
String resultCode = String.valueOf(resultMap.get("resultCode")); String resultCode = String.valueOf(resultMap.get("resultCode"));
if ("400".equalsIgnoreCase(resultCode)) { if ("400".equalsIgnoreCase(resultCode)) {
@ -3559,7 +3561,8 @@ public class ScheduleServiceImpl implements ScheduleService {
Float editReportQty = inData.getSfdcReportedQty(); Float editReportQty = inData.getSfdcReportedQty();
String username = inData.getUsername(); String username = inData.getUsername();
String operatorId = inData.getOperatorId(); String operatorId = inData.getOperatorId();
// todo 添加参数 是否是换包装
String rePackFlag = inData.getParkFlag();
//1.先校验当前卷 //1.先校验当前卷
inData.setNewRollFlag(false); inData.setNewRollFlag(false);
Map<String, Object> oldMap = this.checkMergeSfdcRoll(inData); Map<String, Object> oldMap = this.checkMergeSfdcRoll(inData);
@ -3568,7 +3571,7 @@ public class ScheduleServiceImpl implements ScheduleService {
Map<String, Object> newMap = this.checkMergeSfdcRoll(inData); Map<String, Object> newMap = this.checkMergeSfdcRoll(inData);
//校验完成调用存储过程 //校验完成调用存储过程
Map<String, Object> resultMap = this.processMergeSfdcRoll(site, orderNo, itemNo, seqNo, rollNo, newRollNo, rollQty, newRollQty, "N", username, operatorId);
Map<String, Object> resultMap = this.processMergeSfdcRoll(site, orderNo, itemNo, seqNo, rollNo, newRollNo, rollQty, newRollQty, rePackFlag, username, operatorId);
//判断是否检验成功 //判断是否检验成功
String resultCode = String.valueOf(resultMap.get("resultCode")); String resultCode = String.valueOf(resultMap.get("resultCode"));
if ("400".equalsIgnoreCase(resultCode)) { if ("400".equalsIgnoreCase(resultCode)) {

6
src/main/resources/mapper/app/TransdetailDao.xml

@ -1,13 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.gaotao.modules.finishedProduct.dao.TransdetailDao"> <mapper namespace="com.gaotao.modules.finishedProduct.dao.TransdetailDao">
<select id="getPickingPartNumber1" resultType="java.lang.Double">
select SUM(d.TransQty) as qty FROM TransHeader h
LEFT JOIN TransDetail d ON d.TransNo = h.TransNo
where h.OrderRef1 = #{orderNo} AND h.TransType_DB = 'JPO'
AND d.partNo =#{partNo}
</select>
<select id="getPickingPartNumber" resultType="java.lang.Double"> <select id="getPickingPartNumber" resultType="java.lang.Double">

10
src/main/resources/mapper/finishedProduct/CRollinfoDao.xml

@ -177,7 +177,7 @@
</select> </select>
<select id="getCoustomerCode" resultType="java.lang.String"> <select id="getCoustomerCode" resultType="java.lang.String">
SELECT CardCode SELECT CardCode
FROM RXE.dbo.ODRF
FROM YRTEST.dbo.ODRF
WHERE DocEntry = #{orderNo} WHERE DocEntry = #{orderNo}
</select> </select>
<select id="getOrderNo" resultType="java.lang.String"> <select id="getOrderNo" resultType="java.lang.String">
@ -204,11 +204,11 @@
) AS customer_id, ) AS customer_id,
t3.Substitute AS mpn, t3.Substitute AS mpn,
T0.u_ul T0.u_ul
FROM RXE.dbo.OITM T0
INNER JOIN RXE.dbo.OWOR T1 ON T0.ItemCode = T1.ItemCode
FROM YRTEST.dbo.OITM T0
INNER JOIN YRTEST.dbo.OWOR T1 ON T0.ItemCode = T1.ItemCode
INNER JOIN XJMES.dbo.C_RollInfo t2 ON t1.DocEntry = t2.OrderRef1 INNER JOIN XJMES.dbo.C_RollInfo t2 ON t1.DocEntry = t2.OrderRef1
AND t2.SourceType = '生产订单' AND t2.SourceType = '生产订单'
LEFT JOIN RXE.dbo.OSCN t3 ON T0.ItemCode = t3.ItemCode
LEFT JOIN YRTEST.dbo.OSCN t3 ON T0.ItemCode = t3.ItemCode
WHERE T0.ItemCode = #{partno} WHERE T0.ItemCode = #{partno}
</select> </select>
<select id="rollOutboundControl" resultType="com.gaotao.modules.finishedProduct.entity.CRollinfoEntity"> <select id="rollOutboundControl" resultType="com.gaotao.modules.finishedProduct.entity.CRollinfoEntity">
@ -271,7 +271,7 @@
</select> </select>
<select id="searchLotNo" resultType="java.lang.String"> <select id="searchLotNo" resultType="java.lang.String">
SELECT MAX(docentry) SELECT MAX(docentry)
FROM RXE.dbo.OWOR
FROM YRTEST.dbo.OWOR
WHERE ItemCode = #{partNo} WHERE ItemCode = #{partNo}
</select> </select>

10
src/main/resources/mapper/finishedProduct/SapDao.xml

@ -2,16 +2,16 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.gaotao.modules.finishedProduct.dao.SapDao"> <mapper namespace="com.gaotao.modules.finishedProduct.dao.SapDao">
<update id="updateOnnmAutoKey"> <update id="updateOnnmAutoKey">
update RXE.dbo.onnm set AutoKey = #{sapNo} where ObjectCOde = 15
update YRTEST.dbo.onnm set AutoKey = #{sapNo} where ObjectCOde = 15
</update> </update>
<update id="updateNNM1NextNumber"> <update id="updateNNM1NextNumber">
update RXE.dbo.NNM1 set NextNumber = #{sapNo} where ObjectCOde = 15
update YRTEST.dbo.NNM1 set NextNumber = #{sapNo} where ObjectCOde = 15
</update> </update>
<update id="updateODRFStuts"> <update id="updateODRFStuts">
update RXE.dbo.ODRF set DocStatus='C' where DocEntry = #{orderNo}
update YRTEST.dbo.ODRF set DocStatus='C' where DocEntry = #{orderNo}
</update> </update>
<delete id="reomverNullData"> <delete id="reomverNullData">
DELETE FROM RXE.dbo.ODLN where docDate is null and CardCode is null
DELETE FROM YRTEST.dbo.ODLN where docDate is null and CardCode is null
</delete> </delete>
<select id="getCount" resultType="java.lang.Integer"> <select id="getCount" resultType="java.lang.Integer">
Select count(1) from RoutingHeader where site='1' and PartNo='100001701400' and RevNo='A0' Select count(1) from RoutingHeader where site='1' and PartNo='100001701400' and RevNo='A0'
@ -19,7 +19,7 @@
</select> </select>
<update id="UpdateODLNMesTranNo"> <update id="UpdateODLNMesTranNo">
update RXE.dbo.ODLN set U_MESTransNo=#{orderNo},draftKey=#{orderNo} where DocEntry = #{sapNo}
update YRTEST.dbo.ODLN set U_MESTransNo=#{orderNo},draftKey=#{orderNo} where DocEntry = #{sapNo}
</update> </update>
Loading…
Cancel
Save