1 gadu atpakaļ
vecāks
revīzija
73b014ac7f

+ 2 - 0
platform-common/src/main/java/com/platform/common/enums/DictTypeEnum.java

@@ -34,6 +34,8 @@ public enum DictTypeEnum {
     THIRD_PARTY_YONGYOU_PUSHPURCHASEORDER("PUSHPURCHASEORDER", "请购单"),
     THIRD_PARTY_YONGYOU_DELETEPURCHASEORDER("DELETEPURCHASEORDER", "删除请购单"),
     THIRD_PARTY_YONGYOU_GETPURCHASEDETAILLIST("GETPURCHASEDETAILLIST", "请购单详情报表查询"),
+    THIRD_PARTY_YONGYOU_GETPURCHASEPRICE("GETPURCHASEPRICE", "获取最新采购单价"),
+
 
 
     THIRD_PARTY_YONGYOU_OTHEROUT("OTHEROUT", "出库申请单"),

+ 18 - 0
platform-dao/src/main/java/com/platform/dao/vo/upms/PurchasePriceVO.java

@@ -0,0 +1,18 @@
+package com.platform.dao.vo.upms;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ * @author cyz
+ */
+@Data
+@Accessors(chain = true)
+public class PurchasePriceVO implements Serializable {
+    private static final long serialVersionUID = 1L;
+    private String cInvCode;
+    private BigDecimal iUnitPrice;
+}

+ 7 - 0
platform-rest/src/main/java/com/platform/rest/controller/yongyou/YongyouController.java

@@ -26,6 +26,7 @@ import org.springframework.web.bind.annotation.*;
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+import java.util.List;
 
 /**
  * @Description 备件领用登记单 控制器
@@ -204,4 +205,10 @@ public class YongyouController {
         return new R<>();
     }
 
+    @SysLog("查询存货最新采购价")
+    @GetMapping("/purchase/price")
+    public R getPurchasePrice(@RequestParam("codes") List<String> codes,Integer isNew) {
+        return new R(yongyouService.getPurchasePrice(codes,isNew));
+    }
+
 }

+ 5 - 0
platform-service/src/main/java/com/platform/service/yongyou/YongyouService.java

@@ -8,10 +8,13 @@ import com.platform.dao.dto.sqarepartmanage.SparePartInfoDTO;
 import com.platform.dao.dto.store.SpareStoreDTO;
 import com.platform.dao.vo.query.sparepartmanage.SparePartInfoVO;
 import com.platform.dao.vo.query.store.SpareStoreVO;
+import com.platform.dao.vo.upms.PurchasePriceVO;
 import handler.yongyou.response.LongYanPurchaseDetailListVO;
 import handler.yongyou.response.OtherOutAddResponse;
 import org.springframework.web.bind.annotation.RequestParam;
 
+import java.util.List;
+
 /**
  * @Description 用友service
  * @Author liuyu
@@ -20,6 +23,8 @@ import org.springframework.web.bind.annotation.RequestParam;
  */
 public interface YongyouService {
     AbstractPageResultBean<LongYanPurchaseDetailListVO> getLongYanPurchaseDetailListVOs(LongYanPurchaseOrderDTO detailDTO, Integer pageNum, Integer pageSize);
+    List<PurchasePriceVO> getPurchasePrice(List<String> codes,Integer isNew);
+
     String deletePurchaseOrder(String id);
 
     String pushSpare(String id);

+ 17 - 0
platform-service/src/main/java/com/platform/service/yongyou/impl/YongyouServiceImpl.java

@@ -40,6 +40,7 @@ import com.platform.dao.vo.query.store.OutStoreFormVO;
 import com.platform.dao.vo.query.store.SpareStoreVO;
 import com.platform.dao.vo.sb.SbInfoVO;
 import com.platform.dao.vo.sb.SbModelSpareBomVO;
+import com.platform.dao.vo.upms.PurchasePriceVO;
 import com.platform.service.store.OutStoreDetailService;
 import com.platform.service.store.OutStoreFormService;
 import com.platform.service.util.PageUtils;
@@ -590,6 +591,22 @@ public class YongyouServiceImpl implements YongyouService {
         return null;
     }
 
+    @Override
+    public List<PurchasePriceVO> getPurchasePrice(List<String> codes,Integer isNew) {
+        GetPurchasePriceRequest request = new GetPurchasePriceRequest();
+        request.setToken(geToken(isNew));
+        request.setCAcc_ID(getCAccId2(isNew));
+        request.setConn(getConn2(isNew));
+        request.setCInvCodes(codes);
+        GetPurchasePriceHandler handler = new GetPurchasePriceHandler();
+        handler.setRequest(request);
+        String responseStr = handler.handler();
+        GetPurchasePriceResponse response = JSONObject.parseObject(responseStr,GetPurchasePriceResponse.class);
+        if (response.getResult()){
+            return response.getData();
+        }
+        throw new BusinessException(response.getMsg());
+    }
 
 
     private void addDetailStatus(List<LongYanPurchaseDetailListVO> data, LongYanPurchaseDetailDTO detail) {

+ 38 - 0
platform-service/src/main/java/handler/yongyou/GetPurchasePriceHandler.java

@@ -0,0 +1,38 @@
+package handler.yongyou;
+
+import com.platform.common.enums.DictTypeEnum;
+import com.platform.common.util.R;
+import handler.yongyou.request.AddSpareRequest;
+import handler.yongyou.request.BaseRequest;
+import handler.yongyou.request.FromYongYouBaseRequest;
+import handler.yongyou.response.BaseResponse;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+@Slf4j
+@Component
+public class GetPurchasePriceHandler extends BaseRequestHandler {
+
+    public GetPurchasePriceHandler(){
+        setServiceType(DictTypeEnum.THIRD_PARTY_YONGYOU_GETPURCHASEPRICE.getType());
+    }
+
+
+
+
+    @Override
+    public R successHandler(FromYongYouBaseRequest req, String reqStr) {
+        return null;
+    }
+
+    /**
+     * 获取分页数据
+     * @param req
+     * @param resp
+     */
+    @Override
+    public void successResponse(BaseRequest req, BaseResponse resp) {
+        AddSpareRequest request = (AddSpareRequest)req;
+//        AddSpareResponse response = (AddSpareResponse)resp;
+    }
+}

+ 11 - 0
platform-service/src/main/java/handler/yongyou/request/GetPurchasePriceRequest.java

@@ -0,0 +1,11 @@
+package handler.yongyou.request;
+
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class GetPurchasePriceRequest extends BaseRequest{
+    List<String> cInvCodes;
+
+}

+ 14 - 0
platform-service/src/main/java/handler/yongyou/response/GetPurchasePriceResponse.java

@@ -0,0 +1,14 @@
+package handler.yongyou.response;
+
+import com.platform.dao.vo.upms.PurchasePriceVO;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * 现存量查询响应
+ */
+@Data
+public class GetPurchasePriceResponse extends BaseResponse {
+    List<PurchasePriceVO> data;
+}