过账接口修改1

master
mengjiao 5 months ago
parent 3f3ec65d11
commit 48c6ee4db1

@ -129,4 +129,6 @@ public interface OdsProcureOutOrderMapper {
public List<OdsProcureOutOrder> selectWmsOdsProcureOutOrderByOrderStatus(OdsProcureOutOrder order); public List<OdsProcureOutOrder> selectWmsOdsProcureOutOrderByOrderStatus(OdsProcureOutOrder order);
String selectMesReportWorkConsume(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("MATNR",order.getMaterialCode());
paramMap.put("WERKS",order.getSiteCode()); paramMap.put("WERKS",order.getSiteCode());
paramMap.put("QUANTITY",amount.toString()); paramMap.put("QUANTITY",amount.toString());
paramMap.put("P_LFSNR",order.getUserDefined5());
mapList.add(paramMap); mapList.add(paramMap);
R result2 = remoteSapService.temporarilyCollected(mapList); R result2 = remoteSapService.temporarilyCollected(mapList);
int code = result2.getCode(); int code = result2.getCode();
@ -1432,6 +1433,10 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
mapList.add(paramMap); mapList.add(paramMap);
R result2 = remoteSapService.sap105temporarilyCollected(mapList); R result2 = remoteSapService.sap105temporarilyCollected(mapList);
if (result2.getCode()==200){ 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 wmsRawOrderInSn=new WmsRawOrderInSn();
wmsRawOrderInSn.setUserDefined5(wmsRawOrderIn.getDnNo()); wmsRawOrderInSn.setUserDefined5(wmsRawOrderIn.getDnNo());
@ -1459,6 +1464,8 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
wmsRawOrderIn.setOrderStatus("1"); wmsRawOrderIn.setOrderStatus("1");
wmsRawOrderIn.setAccountingTime(new Date()); wmsRawOrderIn.setAccountingTime(new Date());
wmsRawOrderIn.setAccountingMessage(result2.getMsg()); wmsRawOrderIn.setAccountingMessage(result2.getMsg());
wmsRawOrderIn.setUserDefined4(MATERIALDOCUMENT);
wmsRawOrderIn.setUserDefined5(MATDOCUMENTYEAR);
wmsRawOrderInMapper.updateWmsRawOrderIn(wmsRawOrderIn); wmsRawOrderInMapper.updateWmsRawOrderIn(wmsRawOrderIn);
return result2.getMsg(); return result2.getMsg();
}else { }else {

@ -141,9 +141,18 @@ public class OdsProcureOutOrderServiceImpl implements IOdsProcureOutOrderService
orderList) { orderList) {
if (order.getUserDefined4().length()>10){ if (order.getUserDefined4().length()>10){
String tem= odsProcureOutOrderMapper.selectMesReportWorkConsume(order); String tem= odsProcureOutOrderMapper.selectMesReportWorkConsume(order);
order.setBGNumber(new BigDecimal(tem)); if(tem==null){
}else { 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} workorder_code =#{userDefined4}
AND material_code = #{materialCode} AND material_code = #{materialCode}
</select> </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> </mapper>

Loading…
Cancel
Save