过账接口修改1

master
mengjiao 5 months ago
parent 3f3ec65d11
commit 48c6ee4db1

@ -129,4 +129,6 @@ public interface OdsProcureOutOrderMapper {
public List<OdsProcureOutOrder> selectWmsOdsProcureOutOrderByOrderStatus(OdsProcureOutOrder order);
String selectMesReportWorkConsume(OdsProcureOutOrder order);
List<OdsProcureOutOrder> selectMesReportWorkConsumeFC(@Param("userDefined4")String userDefined4,@Param("materialCode")String materialCode);
}

@ -1262,6 +1262,7 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
paramMap.put("MATNR",order.getMaterialCode());
paramMap.put("WERKS",order.getSiteCode());
paramMap.put("QUANTITY",amount.toString());
paramMap.put("P_LFSNR",order.getUserDefined5());
mapList.add(paramMap);
R result2 = remoteSapService.temporarilyCollected(mapList);
int code = result2.getCode();
@ -1432,6 +1433,10 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
mapList.add(paramMap);
R result2 = remoteSapService.sap105temporarilyCollected(mapList);
if (result2.getCode()==200){
Map map = new HashMap();
map = (Map) result2.getData();
String MATERIALDOCUMENT = (String) map.get("MATERIALDOCUMENT");
String MATDOCUMENTYEAR = (String) map.get("MATDOCUMENTYEAR");
//成功了--成功了,根据
WmsRawOrderInSn wmsRawOrderInSn=new WmsRawOrderInSn();
wmsRawOrderInSn.setUserDefined5(wmsRawOrderIn.getDnNo());
@ -1459,6 +1464,8 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
wmsRawOrderIn.setOrderStatus("1");
wmsRawOrderIn.setAccountingTime(new Date());
wmsRawOrderIn.setAccountingMessage(result2.getMsg());
wmsRawOrderIn.setUserDefined4(MATERIALDOCUMENT);
wmsRawOrderIn.setUserDefined5(MATDOCUMENTYEAR);
wmsRawOrderInMapper.updateWmsRawOrderIn(wmsRawOrderIn);
return result2.getMsg();
}else {

@ -141,9 +141,18 @@ public class OdsProcureOutOrderServiceImpl implements IOdsProcureOutOrderService
orderList) {
if (order.getUserDefined4().length()>10){
String tem= odsProcureOutOrderMapper.selectMesReportWorkConsume(order);
order.setBGNumber(new BigDecimal(tem));
if(tem==null){
order.setBGNumber(new BigDecimal("0"));
}else {
order.setBGNumber(new BigDecimal(tem));
}
}else {
//这个反冲的
List<OdsProcureOutOrder> odsProcureOutOrderList=odsProcureOutOrderMapper.selectMesReportWorkConsumeFC(order.getUserDefined4(),order.getMaterialCode());
if (odsProcureOutOrderList.size()>0){
order.setBGNumber( odsProcureOutOrderList.get(0).getPlanNumber());
}
}
}

@ -1137,4 +1137,18 @@
workorder_code =#{userDefined4}
AND material_code = #{materialCode}
</select>
<select id="selectMesReportWorkConsumeFC" resultMap="OdsProcureOutOrderResult">
select
sum(mco.quantity) Plan_Number
from pro_order_workorder ow
left join mes_prepare mp on ow.workorder_code = mp.workorder_code
left join mes_prepare_detail mpd on mp.prepare_id = mpd.prepare_id
left join mes_report_work_consume mco ON mpd.parent_work_order=mco.parent_order AND mpd.material_code=mco.material_code
where ow.product_date =#{userDefined4} AND mpd.material_code=#{materialCode}
and mpd.recoil = 'X' and mp.del_flag = '0' and mpd.del_flag = '0'
GROUP BY mpd.material_code,
mpd.unit,
mpd.factory_code,mpd.recoil
order by mpd.material_code
</select>
</mapper>

Loading…
Cancel
Save