From 5fb5a70b9c6cc95fa9c0d2de5e453173fb227765 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=A3=E5=9C=A3=E5=8D=8E?= <752718920@qq.com> Date: Mon, 23 Oct 2023 23:00:30 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=99=E5=85=B6=E5=AE=83=E5=85=A5=E5=BA=93?= =?UTF-8?q?=E5=92=8C=E5=85=B6=E5=AE=83=E5=87=BA=E5=BA=93=E7=9A=84=E5=BD=95?= =?UTF-8?q?=E5=85=A5=E7=95=8C=E9=9D=A2=E6=8C=89=E6=9D=83=E9=99=90=E5=B1=8F?= =?UTF-8?q?=E8=94=BD=E4=BB=B7=E6=A0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jsh/erp/controller/MaterialController.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/jshERP-boot/src/main/java/com/jsh/erp/controller/MaterialController.java b/jshERP-boot/src/main/java/com/jsh/erp/controller/MaterialController.java index f23c0e96..42b87c9a 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/controller/MaterialController.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/controller/MaterialController.java @@ -8,7 +8,9 @@ import com.jsh.erp.datasource.entities.Unit; import com.jsh.erp.service.depot.DepotService; import com.jsh.erp.service.depotItem.DepotItemService; import com.jsh.erp.service.material.MaterialService; +import com.jsh.erp.service.role.RoleService; import com.jsh.erp.service.unit.UnitService; +import com.jsh.erp.service.user.UserService; import com.jsh.erp.utils.BaseResponseInfo; import com.jsh.erp.utils.ErpInfo; import com.jsh.erp.utils.StringUtil; @@ -52,6 +54,12 @@ public class MaterialController { @Resource private DepotService depotService; + @Resource + private RoleService roleService; + + @Resource + private UserService userService; + @Value(value="${file.uploadType}") private Long fileUploadType; @@ -475,6 +483,8 @@ public class MaterialController { HttpServletRequest request) throws Exception { BaseResponseInfo res = new BaseResponseInfo(); try { + Long userId = userService.getUserId(request); + String priceLimit = userService.getRoleTypeByUserId(userId).getPriceLimit(); String[] mpArr = mpList.split(","); //支持序列号查询,先根据序列号查询条码,如果查不到就直接查条码 MaterialExtend materialExtend = materialService.getMaterialExtendBySerialNumber(barCode); @@ -493,6 +503,10 @@ public class MaterialController { || "PDLR".equals(prefixNo) || "PDFP".equals(prefixNo)) { //采购价 mvo.setBillPrice(mvo.getPurchaseDecimal()); + //给录入界面按权限屏蔽价格 + if("QTRK".equals(prefixNo) || "DBCK".equals(prefixNo)) { + mvo.setBillPrice(roleService.parseBillPriceByLimit(mvo.getPurchaseDecimal(), "buy", priceLimit, request)); + } } else if ("XSDD".equals(prefixNo) || "XSCK".equals(prefixNo) || "XSTH".equals(prefixNo) || "QTCK".equals(prefixNo)) { //销售价 if(organId == null) { @@ -502,6 +516,10 @@ public class MaterialController { BigDecimal lastUnitPrice = depotItemService.getLastUnitPriceByParam(organId, mvo.getMeId(), prefixNo); mvo.setBillPrice(lastUnitPrice!=null? lastUnitPrice : mvo.getWholesaleDecimal()); } + //给录入界面按权限屏蔽价格 + if("QTCK".equals(prefixNo)) { + mvo.setBillPrice(roleService.parseBillPriceByLimit(mvo.getWholesaleDecimal(), "sale", priceLimit, request)); + } } //仓库id if (depotId == null) {