1.增加UDI管理系统上传单据到第三方系统结果同步功能

busUser
x_z 3 years ago
parent 358df159bf
commit 523ceba743

@ -5,14 +5,20 @@ import com.glxp.sale.admin.constant.ConstantStatus;
import com.glxp.sale.admin.entity.basic.BasicExportStatusEntity;
import com.glxp.sale.admin.entity.inout.OrderEntity;
import com.glxp.sale.admin.req.basic.SpsSyncDataRequest;
import com.glxp.sale.admin.req.thrsys.PostThirdSysUploadInfo;
import com.glxp.sale.admin.res.basic.SpSyncUdiResponse;
import com.glxp.sale.admin.res.basic.SpsSyncBusResponse;
import com.glxp.sale.admin.res.basic.SpsSyncDataResponse;
import com.glxp.sale.admin.res.basic.SpsSyncOrderResponse;
import com.glxp.sale.admin.service.basic.BasicExportService;
import com.glxp.sale.admin.service.inout.OrderService;
import com.glxp.sale.common.enums.ResultEnum;
import com.glxp.sale.common.res.BaseResponse;
import com.glxp.sale.common.util.ResultVOUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
@ -169,8 +175,21 @@ public class SpsSyncDownloadController {
baseResponse.setData(spSyncUdiResponse);
}
return baseResponse;
}
/**
* UDI
*
* @param postThirdSysUploadInfo
* @return
*/
@PostMapping("/sps/sync/order/syncOrderUploadInfo")
public BaseResponse syncOrderUploadInfo(@RequestBody PostThirdSysUploadInfo postThirdSysUploadInfo, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
return orderService.updateUploadInfo(postThirdSysUploadInfo);
}
}

@ -25,7 +25,6 @@ import com.glxp.sale.admin.req.basic.BasicEntrustRecRequest;
import com.glxp.sale.admin.req.basic.BussinessTypeFilterRequest;
import com.glxp.sale.admin.req.inout.*;
import com.glxp.sale.admin.req.inventory.FilterInvBusUserRequest;
import com.glxp.sale.admin.req.inventory.FilterInvUserRequest;
import com.glxp.sale.admin.req.inventory.FilterInvWarehouseRequest;
import com.glxp.sale.admin.res.PageSimpleResponse;
import com.glxp.sale.admin.res.basic.BussinessTypResponse;
@ -255,6 +254,13 @@ public class OrderController {
} else {
orderEntityList = orderService.filterListOr(orderFilterRequest);
}
//处理上传第三方系统状态
for (OrderEntity orderEntity : orderEntityList) {
if (null == orderEntity.getWzUploadStatus()) {
orderEntity.setWzUploadStatus("0");
}
}
PageInfo<OrderEntity> pageInfo;
pageInfo = new PageInfo<>(orderEntityList);//TODO 已完成单据列表
PageSimpleResponse<OrderEntity> pageSimpleResponse = new PageSimpleResponse<>();

@ -90,4 +90,11 @@ public interface OrderDao {
* @return
*/
OrderNoResult selectOrderNos(String id);
/**
*
*
* @param orderEntity
*/
void updateOrderUploadInfo(OrderEntity orderEntity);
}

@ -76,7 +76,14 @@ public class OrderEntity {
private String preInBillNo;
private String preOutBillNo;
/**
*
*/
private String wzUploadStatus;
/**
*
*/
private String wzUploadResult;
}

@ -0,0 +1,26 @@
package com.glxp.sale.admin.req.thrsys;
import lombok.Data;
/**
*
*/
@Data
public class PostThirdSysUploadInfo {
/**
*
*/
private String orderId;
/**
*
*/
private Integer wzUploadStatus;
/**
*
*/
private String wzUploadResult;
}

@ -5,6 +5,7 @@ import com.glxp.sale.admin.entity.inout.StockOrderEntity;
import com.glxp.sale.admin.entity.inout.WarehouseEntity;
import com.glxp.sale.admin.req.inout.OrderFilterRequest;
import com.glxp.sale.admin.req.inout.OrderQueryRequest;
import com.glxp.sale.admin.req.thrsys.PostThirdSysUploadInfo;
import com.glxp.sale.admin.res.inout.StockOrderResponse;
import com.glxp.sale.common.res.BaseResponse;
@ -124,4 +125,11 @@ public interface OrderService {
*/
void queryInvName(List<StockOrderResponse> responseList);
/**
* UDI
*
* @param postThirdSysUploadInfo
* @return
*/
BaseResponse updateUploadInfo(PostThirdSysUploadInfo postThirdSysUploadInfo);
}

@ -24,6 +24,7 @@ import com.glxp.sale.admin.req.inout.OrderQueryRequest;
import com.glxp.sale.admin.req.inout.StockOrderFilterRequest;
import com.glxp.sale.admin.req.inventory.FilterInvProductDetailRequest;
import com.glxp.sale.admin.req.inventory.FilterInvProductRequest;
import com.glxp.sale.admin.req.thrsys.PostThirdSysUploadInfo;
import com.glxp.sale.admin.res.inout.OrderNoResult;
import com.glxp.sale.admin.res.inout.StockOrderResponse;
import com.glxp.sale.admin.service.inout.OrderService;
@ -494,6 +495,21 @@ public class OrderServiceImpl implements OrderService {
}
}
@Override
public BaseResponse updateUploadInfo(PostThirdSysUploadInfo postThirdSysUploadInfo) {
if (null == postThirdSysUploadInfo || StrUtil.isBlank(postThirdSysUploadInfo.getOrderId())) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "参数为空,同步失败!");
}
OrderFilterRequest orderFilterRequest = new OrderFilterRequest();
orderFilterRequest.setId(postThirdSysUploadInfo.getOrderId());
OrderEntity orderEntity = orderDao.findOne(orderFilterRequest);
if (null == orderEntity) {
return ResultVOUtils.error(500, "此单据不存在!");
}
orderDao.updateOrderUploadInfo(orderEntity);
return ResultVOUtils.success("同步完成!");
}
@Transactional(rollbackFor = Exception.class)
@Override
public void deleteOrders(List<String> ids) {

@ -660,4 +660,12 @@
where id = #{id}
</select>
<update id="updateOrderUploadInfo">
update io_order
<trim prefix="set" suffixOverrides=",">
<if test="wzUploadStatus != null">wzUploadStatus=#{wzUploadStatus},</if>
<if test="wzUploadResult != null and wzUploadResult != ''">wzUploadResult=#{wzUploadResult},</if>
</trim>
where id = #{id}
</update>
</mapper>
Loading…
Cancel
Save