单据上传至第三方相关调整,bug修改调整

dev
anthonywj 2 years ago
parent 29df3286de
commit 0acfe9785f

@ -70,7 +70,7 @@ public interface IoOrderDao extends BaseMapperPlus<IoOrderDao, IoOrderEntity, Io
* *
* @return * @return
*/ */
List<String> selectWaitSubmitOrder(@Param("thirdSys") String thirdSys); List<String> selectWaitSubmitOrder(@Param("thirdSys") String thirdSys, @Param("orderStartTime") String orderStartTime);
boolean updateOrder(IoOrderEntity orderEntity); boolean updateOrder(IoOrderEntity orderEntity);

@ -27,6 +27,7 @@ import com.glxp.api.entity.basic.BasicCorpEntity;
import com.glxp.api.entity.inout.*; import com.glxp.api.entity.inout.*;
import com.glxp.api.entity.inv.*; import com.glxp.api.entity.inv.*;
import com.glxp.api.entity.system.SyncDataBustypeEntity; import com.glxp.api.entity.system.SyncDataBustypeEntity;
import com.glxp.api.entity.system.SyncUploadDataSetEntity;
import com.glxp.api.entity.thrsys.ThrOrderUploadBustypesEntity; import com.glxp.api.entity.thrsys.ThrOrderUploadBustypesEntity;
import com.glxp.api.entity.thrsys.ThrSystemBusApiEntity; import com.glxp.api.entity.thrsys.ThrSystemBusApiEntity;
import com.glxp.api.entity.thrsys.ThrSystemDetailEntity; import com.glxp.api.entity.thrsys.ThrSystemDetailEntity;
@ -42,6 +43,7 @@ import com.glxp.api.service.basic.IBasicBussinessTypeService;
import com.glxp.api.service.inout.*; import com.glxp.api.service.inout.*;
import com.glxp.api.service.inv.*; import com.glxp.api.service.inv.*;
import com.glxp.api.service.system.SyncUploadDataBustypeService; import com.glxp.api.service.system.SyncUploadDataBustypeService;
import com.glxp.api.service.system.SyncUploadDataSetService;
import com.glxp.api.service.thrsys.ThrOrderUploadBustypesService; import com.glxp.api.service.thrsys.ThrOrderUploadBustypesService;
import com.glxp.api.util.MsDateUtil; import com.glxp.api.util.MsDateUtil;
import com.glxp.api.util.IntUtil; import com.glxp.api.util.IntUtil;
@ -844,14 +846,14 @@ public class IoOrderServiceImpl implements IoOrderService {
udiwmsOrderRequest.setBillType(billType); udiwmsOrderRequest.setBillType(billType);
String response = httpOkClient.uCloudPost(thrSystemEntity.getThridUrl() + "/udiwms/erp/submitOrders", udiwmsOrderRequest); String response = httpOkClient.uCloudPost(thrSystemEntity.getThridUrl() + "/udiwms/erp/submitOrders", udiwmsOrderRequest);
if (StrUtil.isBlank(response)) { if (StrUtil.isBlank(response)) {
log.info("单据提交失败,无返回信息"); log.error("----单据上传----" + billNo + "单据提交失败,无返回信息");
return ResultVOUtils.error(500, "提交失败"); return ResultVOUtils.error(500, "提交失败");
} else { } else {
BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class); BaseResponse baseResponse = JSONObject.parseObject(response, BaseResponse.class);
if (baseResponse.getCode() == 20000) { if (baseResponse.getCode() == 20000) {
return ResultVOUtils.success("提交成功"); return ResultVOUtils.success("提交成功");
} else { } else {
log.error("单据提交失败,错误信息:{}", baseResponse.getMessage()); log.error("----单据上传----" + billNo + baseResponse.getMessage());
return ResultVOUtils.error(500, "提交失败"); return ResultVOUtils.error(500, "提交失败");
} }
} }
@ -865,11 +867,14 @@ public class IoOrderServiceImpl implements IoOrderService {
@Resource @Resource
ThrOrderUploadBustypesService thrOrderUploadBustypesService; ThrOrderUploadBustypesService thrOrderUploadBustypesService;
@Resource
SyncUploadDataSetService syncUploadDataSetService;
@Override @Override
public BaseResponse submitOrderToThrSys(ThrSystemDetailEntity thrSystemDetailEntity) { public BaseResponse submitOrderToThrSys(ThrSystemDetailEntity thrSystemDetailEntity) {
//查询可以提交到第三方系统的单据 //查询可以提交到第三方系统的单据
List<String> billNos = orderDao.selectWaitSubmitOrder(thrSystemDetailEntity.getThirdSysFk()); SyncUploadDataSetEntity syncUploadDataSetEntity = syncUploadDataSetService.selectSet();
List<String> billNos = orderDao.selectWaitSubmitOrder(thrSystemDetailEntity.getThirdSysFk(),syncUploadDataSetEntity.getOrderStartTime());
if (CollUtil.isNotEmpty(billNos)) { if (CollUtil.isNotEmpty(billNos)) {
log.info("开始提交单据到第三方系统,本次提交单据数量:{}", billNos.size()); log.info("开始提交单据到第三方系统,本次提交单据数量:{}", billNos.size());
for (String billNo : billNos) { for (String billNo : billNos) {
@ -879,25 +884,25 @@ public class IoOrderServiceImpl implements IoOrderService {
log.error(billNo + ":" + orderEntity.getAction() + "单据类型未设置自动上传"); log.error(billNo + ":" + orderEntity.getAction() + "单据类型未设置自动上传");
return ResultVOUtils.error(500, billNo + ":" + orderEntity.getAction() + "单据类型未设置自动上传"); return ResultVOUtils.error(500, billNo + ":" + orderEntity.getAction() + "单据类型未设置自动上传");
} }
if (thrOrderUploadBustypesEntity.getOrderSource().contains(orderEntity.getFromType() + "")) { if (!thrOrderUploadBustypesEntity.getOrderSource().contains(orderEntity.getFromType() + "")) {
log.error(billNo + ":" + "单据来源不允许自动提交"); log.error(billNo + ":" + "单据来源不允许自动提交");
return ResultVOUtils.error(500, billNo + ":" + "单据来源不允许自动提交"); continue;
} }
if (IntUtil.value(thrOrderUploadBustypesEntity.getOrderStatus()) == 1) { if (IntUtil.value(thrOrderUploadBustypesEntity.getOrderStatus()) == 1) {
if (orderEntity.getStatus() != ConstantStatus.ORDER_STATUS_CHECK_REW) { if (orderEntity.getStatus() != ConstantStatus.ORDER_STATUS_CHECK_REW) {
log.error(billNo + ":" + "非待审核单据"); log.error(billNo + ":" + "非待审核单据");
return ResultVOUtils.error(500, billNo + ":" + "非待审核单据"); continue;
} }
} else if (IntUtil.value(thrOrderUploadBustypesEntity.getOrderStatus()) == 2) { } else if (IntUtil.value(thrOrderUploadBustypesEntity.getOrderStatus()) == 2) {
if (orderEntity.getStatus() != ConstantStatus.ORDER_STATUS_AUDITED) { if (orderEntity.getStatus() != ConstantStatus.ORDER_STATUS_AUDITED) {
log.error(billNo + ":" + "非已审核单据"); log.error(billNo + ":" + "非已审核单据");
return ResultVOUtils.error(500, billNo + ":" + "非已审核单据"); continue;
} }
} else if (IntUtil.value(thrOrderUploadBustypesEntity.getOrderStatus()) == 3) { } else if (IntUtil.value(thrOrderUploadBustypesEntity.getOrderStatus()) == 3) {
if (IntUtil.value(orderEntity.getCheckStatus()) != 1) { if (IntUtil.value(orderEntity.getCheckStatus()) != 1) {
log.error(billNo + ":" + "非已确认单据"); log.error(billNo + ":" + "非已确认单据");
return ResultVOUtils.error(500, billNo + ":" + "非已确认单据"); continue;
} }
} }
return submitToThrSys(billNo); return submitToThrSys(billNo);

@ -274,7 +274,9 @@ public class SyncThirdSysTask implements SchedulingConfigurer {
long curTime = new Date().getTime(); long curTime = new Date().getTime();
if (vo != null) { if (vo != null) {
long lastTime = vo.getNextTime(); long lastTime = vo.getNextTime();
if (curTime - lastTime < thrSystemDetailEntity.getTime().intValue() * 1000 * 60) {
long timeInterval = Long.parseLong(thrSystemDetailEntity.getTime().intValue() + "") * 1000 * 60;
if (curTime - lastTime < timeInterval) {
log.info("定时任务时间未到", taskKey); log.info("定时任务时间未到", taskKey);
return false; return false;
} else { } else {

@ -441,6 +441,11 @@
<if test="thirdSys != null and thirdSys != ''"> <if test="thirdSys != null and thirdSys != ''">
AND t1.thirdSys = #{thirdSys} AND t1.thirdSys = #{thirdSys}
</if> </if>
<if test="orderStartTime != null ">
<![CDATA[
and updateTime >= DATE_FORMAT(#{orderStartTime}, '%Y-%m-%d %H:%i:%S')
]]>
</if>
</where> </where>
</select> </select>

Loading…
Cancel
Save