|
|
@@ -6,6 +6,7 @@ import com.uas.eis.dao.SqlRowList;
|
|
|
import com.uas.eis.entity.vwms.req.BaseReq;
|
|
|
import com.uas.eis.entity.vwms.req.IOConfirm;
|
|
|
import com.uas.eis.sdk.entity.WMSApiResult;
|
|
|
+import com.uas.eis.sdk.entity.WMSApiResultResp;
|
|
|
import com.uas.eis.service.ERPWMSService;
|
|
|
import com.uas.eis.utils.BaseUtil;
|
|
|
import org.slf4j.Logger;
|
|
|
@@ -28,7 +29,8 @@ public class ERPSWMServiceImpl implements ERPWMSService {
|
|
|
private BaseDao baseDao;
|
|
|
|
|
|
@Override
|
|
|
- public WMSApiResult IOConfirm(String method, BaseReq<IOConfirm> ioConfirmBaseReq) {
|
|
|
+ public WMSApiResultResp IOConfirm(String method, BaseReq<IOConfirm> ioConfirmBaseReq) {
|
|
|
+ WMSApiResultResp resp = new WMSApiResultResp();
|
|
|
WMSApiResult wmsApiResult = new WMSApiResult();
|
|
|
IOConfirm ioConfirm = ioConfirmBaseReq.getRequest();
|
|
|
IOConfirm.EntryOrder entryOrder = ioConfirm.getEntryOrder();
|
|
|
@@ -38,19 +40,26 @@ public class ERPSWMServiceImpl implements ERPWMSService {
|
|
|
wmsApiResult.setFlag("failure");
|
|
|
wmsApiResult.setCode("400");
|
|
|
wmsApiResult.setMessage("没有找到对应的账套");
|
|
|
- return wmsApiResult;
|
|
|
+ resp.setResponse(wmsApiResult);
|
|
|
+ return resp;
|
|
|
}
|
|
|
logger.info("IOConfirm-Begin:method {} inoutno {}",method, entryOrder.getEntryOrderCode());
|
|
|
SqlRowList piMsg = baseDao.queryForRowSet("select pi_id,pi_inoutno from "+masterCode+".PRODINOUT WHERE PI_INOUTNO = '"+entryOrder.getEntryOrderCode()+"'");
|
|
|
if(!piMsg.next()){
|
|
|
+ wmsApiResult.setFlag("failure");
|
|
|
+ wmsApiResult.setCode("404");
|
|
|
wmsApiResult.setMessage("没有找到对应的入库单");
|
|
|
- return wmsApiResult;
|
|
|
+ resp.setResponse(wmsApiResult);
|
|
|
+ return resp;
|
|
|
}
|
|
|
Long piId = piMsg.getGeneralLong("pi_id");
|
|
|
String inoutno = piMsg.getGeneralString("pi_inoutno");
|
|
|
if(piId == null){
|
|
|
+ wmsApiResult.setFlag("failure");
|
|
|
+ wmsApiResult.setCode("404");
|
|
|
wmsApiResult.setMessage("没有找到对应的入库单");
|
|
|
- return wmsApiResult;
|
|
|
+ resp.setResponse(wmsApiResult);
|
|
|
+ return resp;
|
|
|
}
|
|
|
List<String> sqls = new ArrayList<>();
|
|
|
sqls.add(ioConfirm.getGenerateMainSql(masterCode,piId,inoutno));
|
|
|
@@ -60,8 +69,14 @@ public class ERPSWMServiceImpl implements ERPWMSService {
|
|
|
String res = baseDao.callProcedure(masterCode+".DOCWMS_IO_CONFIRM",new Object[] { piId,null });
|
|
|
if (res != null && !res.trim().equals("")) {
|
|
|
logger.info("IOConfirm-Err: {}",res);
|
|
|
+ wmsApiResult.setFlag("failure");
|
|
|
+ wmsApiResult.setCode("403");
|
|
|
+ wmsApiResult.setMessage(res);
|
|
|
+ resp.setResponse(wmsApiResult);
|
|
|
+ return resp;
|
|
|
}
|
|
|
logger.info("IOConfirm-End:method {} inoutno {}",method, entryOrder.getEntryOrderCode());
|
|
|
- return wmsApiResult;
|
|
|
+ resp.setResponse(wmsApiResult);
|
|
|
+ return resp;
|
|
|
}
|
|
|
}
|