Merge remote-tracking branch 'upstream/master'

# Conflicts:
#	op-modules/op-wms/src/main/java/com/op/wms/service/impl/OdsProcureOrderServiceImpl.java
master
Yangwl 2 weeks ago
commit d4b69d6bd0

@ -137,4 +137,15 @@ public class WmsRawOrderInController extends BaseController {
List<WmsRawOrderIn> list = wmsRawOrderInService.listInspectionReport(wmsRawOrderIn); List<WmsRawOrderIn> list = wmsRawOrderInService.listInspectionReport(wmsRawOrderIn);
return getDataTable(list); return getDataTable(list);
} }
/**
* pda
*/
@GetMapping("/wmsRawOrderInListToPda")
public TableDataInfo getWmsRawOrderInListToPda(WmsRawOrderIn wmsRawOrderIn) {
startPage();
List<WmsRawOrderIn> list = wmsRawOrderInService.getWmsRawOrderInListToPda(wmsRawOrderIn);
return getDataTable(list);
}
} }

@ -315,6 +315,18 @@ public class OdsProcureOrder extends BaseEntity {
@Excel(name = "供应商编码") @Excel(name = "供应商编码")
private String supplierCode; private String supplierCode;
/**
* wms_raw_order_in id;
* **/
private String rawOrderInId;
/**
* Y
* **/
private String qualityStatus;
private String rawPoNo;
private String Remark; private String Remark;
public String getRemark() { public String getRemark() {
@ -666,6 +678,29 @@ public class OdsProcureOrder extends BaseEntity {
return enterpriseCode; return enterpriseCode;
} }
public String getRawOrderInId() {
return rawOrderInId;
}
public void setRawOrderInId(String rawOrderInId) {
this.rawOrderInId = rawOrderInId;
}
public String getQualityStatus() {
return qualityStatus;
}
public void setQualityStatus(String qualityStatus) {
this.qualityStatus = qualityStatus;
}
public String getRawPoNo() {
return rawPoNo;
}
public void setRawPoNo(String rawPoNo) {
this.rawPoNo = rawPoNo;
}
@Override @Override
public String toString() { public String toString() {
return "OdsProcureOrder{" + return "OdsProcureOrder{" +

@ -74,4 +74,7 @@ public interface WmsRawOrderInMapper {
WmsRawOrderIn selectWmsRawOrderInByRawOrderInIdThress(@Param("rawOrderInId")String id); WmsRawOrderIn selectWmsRawOrderInByRawOrderInIdThress(@Param("rawOrderInId")String id);
List<WmsRawOrderIn> listInspectionReport(WmsRawOrderIn wmsRawOrderIn); List<WmsRawOrderIn> listInspectionReport(WmsRawOrderIn wmsRawOrderIn);
List<WmsRawOrderIn> getWmsRawOrderInListToPda(WmsRawOrderIn wmsRawOrderIn);
} }

@ -60,4 +60,9 @@ public interface IWmsRawOrderInService {
public int deleteWmsRawOrderInByRawOrderInId(String rawOrderInId); public int deleteWmsRawOrderInByRawOrderInId(String rawOrderInId);
List<WmsRawOrderIn> listInspectionReport(WmsRawOrderIn wmsRawOrderIn); List<WmsRawOrderIn> listInspectionReport(WmsRawOrderIn wmsRawOrderIn);
/**
* pda
*/
List<WmsRawOrderIn> getWmsRawOrderInListToPda(WmsRawOrderIn wmsRawOrderIn);
} }

@ -18,6 +18,7 @@ import com.op.common.core.domain.R;
import com.op.common.core.utils.DateUtils; import com.op.common.core.utils.DateUtils;
import com.op.common.core.utils.StringUtils;
import com.op.common.core.web.domain.AjaxResult; import com.op.common.core.web.domain.AjaxResult;
import com.op.common.security.utils.SecurityUtils; import com.op.common.security.utils.SecurityUtils;
import com.op.system.api.RemoteOpenService; import com.op.system.api.RemoteOpenService;
@ -171,12 +172,7 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
// @DS("#header.poolName") // @DS("#header.poolName")
public List<OdsProcureOrder> PurchaseOrderPda(OdsProcureOrder odsProcureOrder) { public List<OdsProcureOrder> PurchaseOrderPda(OdsProcureOrder odsProcureOrder) {
DynamicDataSourceContextHolder.push("ds_" + odsProcureOrder.getFactoryCode()); DynamicDataSourceContextHolder.push("ds_" + odsProcureOrder.getFactoryCode());
try {
return odsProcureOrderMapper.selectOdsProcureOrderList(odsProcureOrder); return odsProcureOrderMapper.selectOdsProcureOrderList(odsProcureOrder);
}finally {
DynamicDataSourceContextHolder.poll();
}
} }
@Override @Override
@ -184,7 +180,6 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
public int PurchaseOrderdeliPda(OdsProcureOrder odsProcureOrder) { public int PurchaseOrderdeliPda(OdsProcureOrder odsProcureOrder) {
//收货记录rawOrderInSnId。修改收货数量------------- //收货记录rawOrderInSnId。修改收货数量-------------
DynamicDataSourceContextHolder.push("ds_" + odsProcureOrder.getFactoryCode()); DynamicDataSourceContextHolder.push("ds_" + odsProcureOrder.getFactoryCode());
try {
//--receiptNoCode收货单号 //--receiptNoCode收货单号
OdsProcureOrder order = odsProcureOrderMapper.selectOdsProcureOrderByID(odsProcureOrder.getID()); OdsProcureOrder order = odsProcureOrderMapper.selectOdsProcureOrderByID(odsProcureOrder.getID());
//wms_raw_order_in_sn //wms_raw_order_in_sn
@ -232,23 +227,15 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
Integer tem = odsProcureOrderMapper.updateRealityNuById(odsProcureOrder); Integer tem = odsProcureOrderMapper.updateRealityNuById(odsProcureOrder);
//插入检验集计划 //插入检验集计划
return tem; return tem;
}finally {
DynamicDataSourceContextHolder.poll();
}
} }
@Override @Override
//@DS("#header.poolName") //@DS("#header.poolName")
public List<WmsRawOrderInSn> PurchaseOrderdetailPda(WmsRawOrderInSn wmsRawOrderInSn) { public List<WmsRawOrderInSn> PurchaseOrderdetailPda(WmsRawOrderInSn wmsRawOrderInSn) {
DynamicDataSourceContextHolder.push("ds_" + wmsRawOrderInSn.getFactoryCode()); DynamicDataSourceContextHolder.push("ds_" + wmsRawOrderInSn.getFactoryCode());
try {
wmsRawOrderInSn.setActiveFlag("1"); wmsRawOrderInSn.setActiveFlag("1");
//u3备注 //u3备注
return wmsRawOrderInSnMapper.selectWmsRawOrderInSnList(wmsRawOrderInSn); return wmsRawOrderInSnMapper.selectWmsRawOrderInSnList(wmsRawOrderInSn);
}finally {
DynamicDataSourceContextHolder.poll();
}
} }
@Override @Override
@ -460,7 +447,6 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
public String DesignatedPalletOutbound(WMSDesignatedPalle wmsDesignatedPalle) { public String DesignatedPalletOutbound(WMSDesignatedPalle wmsDesignatedPalle) {
DynamicDataSourceContextHolder.push("ds_" + wmsDesignatedPalle.getFactoryCode()); DynamicDataSourceContextHolder.push("ds_" + wmsDesignatedPalle.getFactoryCode());
String result = ""; String result = "";
try {
if ("1".equals(wmsDesignatedPalle.getType())) {//类型1是托盘出库,2是空托出库计划下发 if ("1".equals(wmsDesignatedPalle.getType())) {//类型1是托盘出库,2是空托出库计划下发
String meg = DesignatedPalletOutboundWCS(wmsDesignatedPalle); String meg = DesignatedPalletOutboundWCS(wmsDesignatedPalle);
if ("OK".equals(meg)) {//成功 rfidNo if ("OK".equals(meg)) {//成功 rfidNo
@ -512,9 +498,7 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
return result; return result;
} }
} }
}finally {
DynamicDataSourceContextHolder.poll();
}
return result; return result;
} }
@ -692,7 +676,6 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
@Override @Override
public AjaxResult sapPurchaseOrderSync(OdsProcureOrder odsProcureOrder) { public AjaxResult sapPurchaseOrderSync(OdsProcureOrder odsProcureOrder) {
DynamicDataSourceContextHolder.push("ds_" + odsProcureOrder.getFactoryCode()); DynamicDataSourceContextHolder.push("ds_" + odsProcureOrder.getFactoryCode());
try {
SapPurchaseOrderQuery sapPurchaseOrderQuery = new SapPurchaseOrderQuery(); SapPurchaseOrderQuery sapPurchaseOrderQuery = new SapPurchaseOrderQuery();
sapPurchaseOrderQuery.setEbeln(odsProcureOrder.getProcureCode());//采购单号 sapPurchaseOrderQuery.setEbeln(odsProcureOrder.getProcureCode());//采购单号
R result = remoteSapService.sapPurchaseOrderSync(sapPurchaseOrderQuery); R result = remoteSapService.sapPurchaseOrderSync(sapPurchaseOrderQuery);
@ -729,10 +712,6 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
order.setCreateDate(new Date()); order.setCreateDate(new Date());
odsProcureOrderMapper.insertOdsProcureOrder(order); odsProcureOrderMapper.insertOdsProcureOrder(order);
} }
}finally {
DynamicDataSourceContextHolder.poll();
}
return AjaxResult.success(); return AjaxResult.success();
} }
@ -964,7 +943,6 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
@Override @Override
public AjaxResult getDeliveryNoteDetail(OdsProcureOrder odsProcureOrder) { public AjaxResult getDeliveryNoteDetail(OdsProcureOrder odsProcureOrder) {
DynamicDataSourceContextHolder.push("ds_" + odsProcureOrder.getFactoryCode()); DynamicDataSourceContextHolder.push("ds_" + odsProcureOrder.getFactoryCode());
try {
SapPurchaseOrderQuery sapPurchaseOrderQuery = new SapPurchaseOrderQuery(); SapPurchaseOrderQuery sapPurchaseOrderQuery = new SapPurchaseOrderQuery();
sapPurchaseOrderQuery.setEbeln(odsProcureOrder.getProcureCode());//采购单号 sapPurchaseOrderQuery.setEbeln(odsProcureOrder.getProcureCode());//采购单号
//"ebelp": "10", //"ebelp": "10",
@ -1021,9 +999,6 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
odsProcureOrderMapper.insertOdsProcureOrder(order); odsProcureOrderMapper.insertOdsProcureOrder(order);
} }
} }
}finally {
DynamicDataSourceContextHolder.poll();
}
return AjaxResult.success(); return AjaxResult.success();
} }
@ -1572,10 +1547,12 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
} }
}else {////失败| }else {////失败|
result1="暂收失败"; result1="暂收失败";
if (StringUtils.isNotEmpty(result2.getMsg())) {
result1=result2.getMsg();
}
for (OdsProcureOrder order : for (OdsProcureOrder order :
orderList1) { orderList1) {
OdsProcureOrder order2 = odsProcureOrderMapper.selectOdsProcureOrderByID(order.getID()); OdsProcureOrder order2 = odsProcureOrderMapper.selectOdsProcureOrderByID(order.getID());
result1=result2.getMsg();
order2.setSapTempInfor(result2.getMsg()); order2.setSapTempInfor(result2.getMsg());
order2.setSapTempStatus("0");//0是失败。1是成功 order2.setSapTempStatus("0");//0是失败。1是成功
odsProcureOrderMapper.updateOdsProcureOrder(order2); odsProcureOrderMapper.updateOdsProcureOrder(order2);
@ -1818,7 +1795,15 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
public List<OdsProcureOrder> PurchaseOrderPdaT(OdsProcureOrder odsProcureOrder) { public List<OdsProcureOrder> PurchaseOrderPdaT(OdsProcureOrder odsProcureOrder) {
DynamicDataSourceContextHolder.push("ds_" + odsProcureOrder.getFactoryCode()); DynamicDataSourceContextHolder.push("ds_" + odsProcureOrder.getFactoryCode());
odsProcureOrder.setOperationNumber(new BigDecimal("1")); odsProcureOrder.setOperationNumber(new BigDecimal("1"));
return odsProcureOrderMapper.selectOdsProcureOrderListT(odsProcureOrder); List<OdsProcureOrder> list = odsProcureOrderMapper.selectOdsProcureOrderListT(odsProcureOrder);
for (OdsProcureOrder order: list) {
WmsRawOrderIn wmsRawOrderIn = new WmsRawOrderIn();
wmsRawOrderIn.setUserDefined6( order.getRawPoNo()+order.getUserDefined7());
wmsRawOrderIn.setMaterialCode(order.getMaterialCode());
String checkResult = wmsRawOrderInMapper.selectQcCheckTask(wmsRawOrderIn);
order.setQualityStatus(checkResult);
}
return list;
} }
@Override @Override
@ -2299,7 +2284,6 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
String result="操作成功"; String result="操作成功";
String factoryCode = orderList.get(0).getFactoryCode(); String factoryCode = orderList.get(0).getFactoryCode();
DynamicDataSourceContextHolder.push("ds_" + factoryCode); DynamicDataSourceContextHolder.push("ds_" + factoryCode);
try {
for (OdsProcureOutOrder odsProcureOutOrder : for (OdsProcureOutOrder odsProcureOutOrder :
orderList) { orderList) {
//领料单,物料编号,领料单批次,物料名称,托盘号,出库数量,库位号, //领料单,物料编号,领料单批次,物料名称,托盘号,出库数量,库位号,
@ -2378,10 +2362,6 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
if (orderList1.size()>0){ if (orderList1.size()>0){
OutboundPostingzcSAPGY(orderList1); OutboundPostingzcSAPGY(orderList1);
} }
}finally {
DynamicDataSourceContextHolder.poll();
}
return result; return result;
} }

@ -105,4 +105,21 @@ public class WmsRawOrderInServiceImpl implements IWmsRawOrderInService {
List<WmsRawOrderIn> wmsRawOrderInList= wmsRawOrderInMapper.listInspectionReport(wmsRawOrderIn); List<WmsRawOrderIn> wmsRawOrderInList= wmsRawOrderInMapper.listInspectionReport(wmsRawOrderIn);
return wmsRawOrderInList; return wmsRawOrderInList;
} }
/**
* pda
*
* @param wmsRawOrderIn
*/
@Override
@DS("#header.poolName")
public List<WmsRawOrderIn> getWmsRawOrderInListToPda(WmsRawOrderIn wmsRawOrderIn) {
List<WmsRawOrderIn> wmsRawOrderInList= wmsRawOrderInMapper.getWmsRawOrderInListToPda(wmsRawOrderIn);
for (WmsRawOrderIn wmsRawOrderIn1: wmsRawOrderInList) {
wmsRawOrderIn1.setUserDefined6( wmsRawOrderIn1.getPoNo()+wmsRawOrderIn1.getUserDefined7());
String checkResult = wmsRawOrderInMapper.selectQcCheckTask(wmsRawOrderIn1);
wmsRawOrderIn1.setQualityStatus(checkResult);
}
return wmsRawOrderInList;
}
} }

@ -46,7 +46,8 @@
<result property="factoryCode" column="factoryCode"/> <result property="factoryCode" column="factoryCode"/>
<result property="SapTempInfor" column="Sap_Temp_Infor"/> <result property="SapTempInfor" column="Sap_Temp_Infor"/>
<result property="temNumber" column="tem_number"/> <result property="temNumber" column="tem_number"/>
<result property="rawOrderInId" column="raw_order_in_id"/>
<result property="rawPoNo" column="po_no"/>
</resultMap> </resultMap>
<sql id="selectOdsProcureOrderVo"> <sql id="selectOdsProcureOrderVo">
@ -90,7 +91,47 @@
</sql> </sql>
<select id="selectOdsProcureOrderList" parameterType="OdsProcureOrder" resultMap="OdsProcureOrderResult"> <select id="selectOdsProcureOrderList" parameterType="OdsProcureOrder" resultMap="OdsProcureOrderResult">
<include refid="selectOdsProcureOrderVo"/> SELECT
opo.Site_code,
opo.ID,
opo.Procure_Code,
opo.Material_Code,
opo.Material_Desc,
opo.Plan_Date,
opo.Plan_Number,
opo.Unit,
COALESCE ( opo.Reality_Number, 0 ) Reality_Number,
opo.Order_Status,
opo.User_Defined1,
opo.User_Defined2,
opo.User_Defined3,
opo.User_Defined4,
opo.User_Defined5,
opo.User_Defined6,
opo.User_Defined7,
opo.User_Defined8,
opo.User_Defined9,
opo.User_Defined10,
opo.User_Defined11,
opo.Supplier_Code,
bs.zh_desc Supplier_Name,
opo.Remark,
opo.Create_By,
opo.Create_Date,
opo.Last_Update_By,
opo.Last_Update_Date,
opo.Active,
opo.Enterprise_Id,
opo.Enterprise_Code,
COALESCE ( opo.Operation_Number, 0 ) Operation_Number,
bpa.wa_code waCode,
woi.raw_order_in_id,
woi.po_no
FROM
ods_procure_order opo
LEFT JOIN base_product_attached bpa on RIGHT ( opo.Material_Code, 11 ) = bpa.product_code
LEFT JOIN wms_raw_order_in woi ON woi.po_no= opo.Procure_Code AND woi.po_line= opo.User_Defined3
LEFT JOIN base_supplier bs ON bs.supplier_code = opo.Supplier_Code
<where> <where>
<if test="siteCode != null and siteCode != ''">and opo.Site_code = #{siteCode}</if> <if test="siteCode != null and siteCode != ''">and opo.Site_code = #{siteCode}</if>
<if test="ID != null and ID != ''">and opo.ID = #{ID}</if> <if test="ID != null and ID != ''">and opo.ID = #{ID}</if>
@ -131,7 +172,46 @@
order by Create_Date desc order by Create_Date desc
</select> </select>
<select id="selectOdsProcureOrderListT" parameterType="OdsProcureOrder" resultMap="OdsProcureOrderResult"> <select id="selectOdsProcureOrderListT" parameterType="OdsProcureOrder" resultMap="OdsProcureOrderResult">
<include refid="selectOdsProcureOrderVo"/> SELECT
opo.Site_code,
opo.ID,
opo.Procure_Code,
opo.Material_Code,
opo.Material_Desc,
opo.Plan_Date,
opo.Plan_Number,
opo.Unit,
COALESCE ( opo.Reality_Number, 0 ) Reality_Number,
opo.Order_Status,
opo.User_Defined1,
opo.User_Defined2,
opo.User_Defined3,
opo.User_Defined4,
opo.User_Defined5,
opo.User_Defined6,
opo.User_Defined7,
opo.User_Defined8,
opo.User_Defined9,
opo.User_Defined10,
opo.User_Defined11,
opo.Supplier_Code,
opo.Supplier_Name,
opo.Remark,
opo.Create_By,
opo.Create_Date,
opo.Last_Update_By,
opo.Last_Update_Date,
opo.Active,
opo.Enterprise_Id,
opo.Enterprise_Code,
COALESCE ( opo.Operation_Number, 0 ) Operation_Number,
bpa.wa_code waCode,
woi.raw_order_in_id,
woi.po_no
FROM
ods_procure_order opo
LEFT JOIN base_product_attached bpa on RIGHT ( opo.Material_Code, 11 ) = bpa.product_code
LEFT JOIN wms_raw_order_in woi ON woi.order_no = opo.User_Defined5 AND woi.po_no= opo.Procure_Code AND woi.po_line= opo.User_Defined3
<where> <where>
<if test="siteCode != null and siteCode != ''">and opo.Site_code = #{siteCode}</if> <if test="siteCode != null and siteCode != ''">and opo.Site_code = #{siteCode}</if>
<if test="ID != null and ID != ''">and opo.ID = #{ID}</if> <if test="ID != null and ID != ''">and opo.ID = #{ID}</if>

@ -588,4 +588,77 @@
ORDER BY ORDER BY
ods_procure_order.Create_Date DESC ods_procure_order.Create_Date DESC
</select> </select>
<select id="getWmsRawOrderInListToPda" parameterType="WmsRawOrderIn" resultMap="WmsRawOrderInResult">
SELECT
wms_raw_order_in.raw_order_in_id,
wms_raw_order_in.factory_code,
wms_raw_order_in.wh_code,
wms_raw_order_in.wa_code,
wms_raw_order_in.wl_code,
wms_raw_order_in.order_in_type,
wms_raw_order_in.order_no,
wms_raw_order_in.dn_no,
wms_raw_order_in.po_no,
wms_raw_order_in.po_line,
wms_raw_order_in.po_type,
wms_raw_order_in.material_code,
wms_raw_order_in.material_desc,
wms_raw_order_in.unit,
wms_raw_order_in.buyer_group,
wms_raw_order_in.supply_code,
wms_raw_order_in.sap_factory_code,
wms_raw_order_in.send_spot,
wms_raw_order_in.request_amount,
wms_raw_order_in.receipt_amount,
wms_raw_order_in.shelves_amount,
wms_raw_order_in.location,
wms_raw_order_in.request_time,
wms_raw_order_in.quality_status,
wms_raw_order_in.order_status,
wms_raw_order_in.receipt_operator,
wms_raw_order_in.receipt_time,
wms_raw_order_in.shelves_operator,
wms_raw_order_in.return_amount,
wms_raw_order_in.return_name,
wms_raw_order_in.return_time,
wms_raw_order_in.return_status,
wms_raw_order_in.shelves_time,
wms_raw_order_in.return_message,
wms_raw_order_in.accounting_status,
wms_raw_order_in.accounting_time,
wms_raw_order_in.accounting_message,
wms_raw_order_in.user_defined1,
wms_raw_order_in.user_defined2,
wms_raw_order_in.user_defined3,
wms_raw_order_in.user_defined4,
wms_raw_order_in.user_defined5,
wms_raw_order_in.user_defined6,
wms_raw_order_in.user_defined8,
wms_raw_order_in.user_defined9,
wms_raw_order_in.user_defined10,
wms_raw_order_in.create_by,
wms_raw_order_in.gmt_create,
wms_raw_order_in.last_modified_by,
wms_raw_order_in.gmt_modified,
ods_procure_order.User_Defined7 user_defined7,
wms_raw_order_in.active_flag
FROM
wms_raw_order_in
LEFT JOIN ods_procure_order ON wms_raw_order_in.order_no = ods_procure_order.User_Defined5
AND wms_raw_order_in.po_no= ods_procure_order.Procure_Code
AND wms_raw_order_in.po_line= ods_procure_order.User_Defined3
<where>
wms_raw_order_in.user_defined4 IS NULL
<if test="materialCode != null and materialCode != ''">and wms_raw_order_in.material_code like concat('%', #{materialCode},
'%') </if>
<if test="materialDesc != null and materialDesc != ''">and wms_raw_order_in.material_desc like concat('%', #{materialDesc},
'%') </if>
<if test="userDefined1 != null and userDefined1 != ''">and wms_raw_order_in.user_defined1 = #{userDefined1}</if>
<if test="orderNo != null and orderNo != ''">and wms_raw_order_in.order_no = #{orderNo}</if>
<if test="poNo != null and poNo != ''">and wms_raw_order_in.po_no = #{poNo}</if>
</where>
ORDER BY wms_raw_order_in.gmt_create DESC
</select>
</mapper> </mapper>

Loading…
Cancel
Save