仓库管理修改

liweidong
wusiyu 1 week ago
parent b4798f9dde
commit 0a614f4083
  1. 13
      blade-service/blade-wms/src/main/java/org/springblade/wms/controller/StGoodsController.java
  2. 15
      blade-service/blade-wms/src/main/java/org/springblade/wms/controller/StWmsRequestController.java
  3. 2
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/IStGoodsService.java
  4. 8
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StGoodsServiceImpl.java
  5. 56
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StWmsRequestServiceImpl.java

@ -93,9 +93,8 @@ public class StGoodsController extends BladeController {
@ApiOperationSupport(order = 4) @ApiOperationSupport(order = 4)
@ApiLog("物料信息表 新增") @ApiLog("物料信息表 新增")
@Operation(summary = "新增", description = "传入stGoods") @Operation(summary = "新增", description = "传入stGoods")
public R save(@RequestParam String goodsCode) throws Exception{ public R<StGoods> save(@RequestParam String goodsCode) throws Exception{
stGoodsService.saveGoods(goodsCode); return R.data(stGoodsService.saveGoods(goodsCode));
return R.success();
} }
/** /**
@ -110,14 +109,14 @@ public class StGoodsController extends BladeController {
} }
/** /**
* 物料信息表 新增或修改 * 物料信息表 新增保存
*/ */
@PostMapping("/submit") @PostMapping("/submit")
@ApiOperationSupport(order = 6) @ApiOperationSupport(order = 6)
@ApiLog("物料信息表 新增或修改") @ApiLog("物料信息表 新增保存")
@Operation(summary = "新增或修改", description = "传入stGoods") @Operation(summary = "新增保存", description = "传入stGoods")
public R submit(@Valid @RequestBody StGoods stGoods) { public R submit(@Valid @RequestBody StGoods stGoods) {
return R.status(stGoodsService.saveOrUpdate(stGoods)); return R.status(stGoodsService.save(stGoods));
} }
/** /**

@ -1,6 +1,5 @@
package org.springblade.wms.controller; package org.springblade.wms.controller;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
@ -80,12 +79,12 @@ public class StWmsRequestController extends BladeController {
@ApiLog("仓库提请记录 自定义分页") @ApiLog("仓库提请记录 自定义分页")
@Operation(summary = "分页", description = "传入stWmsRequest") @Operation(summary = "分页", description = "传入stWmsRequest")
public R<IPage<StWmsRequestVO>> page(StWmsRequestVO stWmsRequest, Query query) { public R<IPage<StWmsRequestVO>> page(StWmsRequestVO stWmsRequest, Query query) {
BladeUser user = AuthUtil.getUser(); // BladeUser user = AuthUtil.getUser();
String userRoleName = user.getRoleName(); // String userRoleName = user.getRoleName();
stWmsRequest.setUserRoleName(userRoleName); // stWmsRequest.setUserRoleName(userRoleName);
if (StrUtil.isNotBlank(userRoleName) && userRoleName.contains("保管员")) { // if (StrUtil.isNotBlank(userRoleName) && userRoleName.contains("保管员")) {
stWmsRequest.setApprovalStatus(StWmsRequest.APPROVAL_STATUS_CHECKING); // stWmsRequest.setApprovalStatus(StWmsRequest.APPROVAL_STATUS_CHECKING);
} // }
IPage<StWmsRequestVO> pages = stWmsRequestService.selectStWmsRequestPage(Condition.getPage(query), stWmsRequest); IPage<StWmsRequestVO> pages = stWmsRequestService.selectStWmsRequestPage(Condition.getPage(query), stWmsRequest);
return R.data(pages); return R.data(pages);
} }
@ -109,7 +108,7 @@ public class StWmsRequestController extends BladeController {
@ApiLog("仓库提请记录 修改") @ApiLog("仓库提请记录 修改")
@Operation(summary = "修改", description = "传入stWmsRequest") @Operation(summary = "修改", description = "传入stWmsRequest")
public R update(@Valid @RequestBody StWmsRequest stWmsRequest) { public R update(@Valid @RequestBody StWmsRequest stWmsRequest) {
return R.status(stWmsRequestService.updateById(stWmsRequest)); return R.status(stWmsRequestService.updateByErp(stWmsRequest));
} }
/** /**

@ -40,7 +40,7 @@ public interface IStGoodsService extends BaseService<StGoods> {
*/ */
List<StGoodsExcel> exportStGoods(Wrapper<StGoods> queryWrapper); List<StGoodsExcel> exportStGoods(Wrapper<StGoods> queryWrapper);
void saveGoods(String goodsCode) throws Exception; StGoods saveGoods(String goodsCode) throws Exception;
StGoods queryByCodeAndVersion(String prtno, String releaseNo); StGoods queryByCodeAndVersion(String prtno, String releaseNo);

@ -57,19 +57,18 @@ public class StGoodsServiceImpl extends BaseServiceImpl<StGoodsMapper, StGoods>
} }
@Override @Override
public void saveGoods(String goodsCode) throws Exception { public StGoods saveGoods(String goodsCode) throws Exception {
StGoods stGoods = baseMapper.queryByCode(goodsCode); StGoods stGoods = baseMapper.queryByCode(goodsCode);
if (stGoods != null) { if (stGoods != null) {
throw new Exception("该物料已存在!"); throw new Exception("该物料已存在!");
} else { } else {
List<String> prtnoList = new ArrayList<>(); List<String> prtnoList = new ArrayList<>();
prtnoList.add(goodsCode); prtnoList.add(goodsCode);
saveGoodsInfo(prtnoList); return saveGoodsInfo(prtnoList);
} }
} }
public void saveGoodsInfo(List<String> prtnoList) throws Exception { public StGoods saveGoodsInfo(List<String> prtnoList) throws Exception {
StGoods goods = null; StGoods goods = null;
//查询物料信息 //查询物料信息
List<StPdmPartDTO> pdmPartInfo = stHttpRequestService.getPdmPartInfo(prtnoList); List<StPdmPartDTO> pdmPartInfo = stHttpRequestService.getPdmPartInfo(prtnoList);
@ -124,6 +123,7 @@ public class StGoodsServiceImpl extends BaseServiceImpl<StGoodsMapper, StGoods>
} }
} }
} }
return goods;
} }
@Override @Override

@ -17,11 +17,14 @@ import org.springblade.system.feign.ISysClient;
import org.springblade.system.feign.IUserClient; import org.springblade.system.feign.IUserClient;
import org.springblade.system.pojo.entity.User; import org.springblade.system.pojo.entity.User;
import org.springblade.wms.excel.StWmsRequestExcel; import org.springblade.wms.excel.StWmsRequestExcel;
import org.springblade.wms.mapper.StGoodsMapper;
import org.springblade.wms.mapper.StWmsRequestMapper; import org.springblade.wms.mapper.StWmsRequestMapper;
import org.springblade.wms.pojo.entity.StBuyOrder; import org.springblade.wms.pojo.entity.StBuyOrder;
import org.springblade.wms.pojo.entity.StGoods;
import org.springblade.wms.pojo.entity.StWmsRequest; import org.springblade.wms.pojo.entity.StWmsRequest;
import org.springblade.wms.pojo.vo.StWmsRequestVO; import org.springblade.wms.pojo.vo.StWmsRequestVO;
import org.springblade.wms.service.IStBuyOrderService; import org.springblade.wms.service.IStBuyOrderService;
import org.springblade.wms.service.IStGoodsService;
import org.springblade.wms.service.IStWmsRequestService; import org.springblade.wms.service.IStWmsRequestService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -43,6 +46,8 @@ public class StWmsRequestServiceImpl extends BaseServiceImpl<StWmsRequestMapper,
@Resource @Resource
IStBuyOrderService stBuyOrderService; IStBuyOrderService stBuyOrderService;
@Resource @Resource
StGoodsMapper stGoodsMapper;
@Resource
IMesApprovalRecordClient mesApprovalRecordClient; IMesApprovalRecordClient mesApprovalRecordClient;
@Resource @Resource
IUserClient userClient; IUserClient userClient;
@ -94,27 +99,28 @@ public class StWmsRequestServiceImpl extends BaseServiceImpl<StWmsRequestMapper,
stWmsRequest.setApprovalStatus(StWmsRequest.APPROVAL_STATUS_CHECKING); stWmsRequest.setApprovalStatus(StWmsRequest.APPROVAL_STATUS_CHECKING);
this.save(stWmsRequest); this.save(stWmsRequest);
MesApprovalRecordEntity approvalRecord = new MesApprovalRecordEntity(); // MesApprovalRecordEntity approvalRecord = new MesApprovalRecordEntity();
approvalRecord.setBizId(stWmsRequest.getId()); // approvalRecord.setBizId(stWmsRequest.getId());
approvalRecord.setBizType("仓库提请审批"); // approvalRecord.setBizType("仓库提请审批");
approvalRecord.setContent("仓库提请审批"); // approvalRecord.setContent("仓库提请审批");
R<User> ruser = userClient.userInfoById(stWmsRequest.getCreateUser()); // R<User> ruser = userClient.userInfoById(stWmsRequest.getCreateUser());
User user1 = ruser.getData(); // User user1 = ruser.getData();
approvalRecord.setCurrentRoleId(Long.valueOf(user1.getRoleId().split(",")[0])); // approvalRecord.setCurrentRoleId(Long.valueOf(user1.getRoleId().split(",")[0]));
R<String> roleName = sysClient.getRoleName(approvalRecord.getCurrentRoleId()); // R<String> roleName = sysClient.getRoleName(approvalRecord.getCurrentRoleId());
String roleNameData = roleName.getData(); // String roleNameData = roleName.getData();
approvalRecord.setCurrentRoleName(roleNameData); // approvalRecord.setCurrentRoleName(roleNameData);
approvalRecord.setNextRoleName("保管员"); // approvalRecord.setNextRoleName("保管员");
R<String> roleIdResp = sysClient.getRoleIds("000000", approvalRecord.getNextRoleName()); // R<String> roleIdResp = sysClient.getRoleIds("000000", approvalRecord.getNextRoleName());
String roleId = roleIdResp.getData(); // String roleId = roleIdResp.getData();
approvalRecord.setNextRoleId(Long.valueOf(roleId)); // approvalRecord.setNextRoleId(Long.valueOf(roleId));
mesApprovalRecordClient.save(approvalRecord); // mesApprovalRecordClient.save(approvalRecord);
} }
/* 更新采购订单已提请数量(原逻辑) */ /* 更新采购订单已提请数量(原逻辑) */
// bo.setDrawQuantity(afterQty); bo.setDrawQuantity(afterQty);
// bo.setSurDrawQty(bo.getBuyQty() - afterQty); bo.setSurDrawQty(bo.getBuyQty() - afterQty);
// stBuyOrderService.updateById(bo); stBuyOrderService.updateById(bo);
this.updateStatusByKeyId(stWmsRequest.getId(), StWmsRequest.APPROVAL_STATUS_CHECKED);
} }
@Override @Override
@ -219,6 +225,20 @@ public class StWmsRequestServiceImpl extends BaseServiceImpl<StWmsRequestMapper,
String excNote = (String) param.get("v_excnote"); String excNote = (String) param.get("v_excnote");
} }
@Override
public boolean updateByErp(StWmsRequest stWmsRequest){
// StBuyOrder stBuyOrder = stBuyOrderService.getById(stWmsRequest.getBoId());
// StGoods goods = stGoodsMapper.selectById(stBuyOrder.getGoodsId());
// erpDataWmsClient.createOrReplace(
// stBuyOrder.getExtraBill(),
// goods.getGoodsCode(),
// "0",
// stWmsRequest.getRequestQty(),
// stWmsRequest.getRequestQty()
// );
return false;
}
@Override @Override
public List<StWmsRequestExcel> exportStWmsRequest(Wrapper<StWmsRequest> queryWrapper) { public List<StWmsRequestExcel> exportStWmsRequest(Wrapper<StWmsRequest> queryWrapper) {
List<StWmsRequestExcel> stWmsRequestList = baseMapper.exportStWmsRequest(queryWrapper); List<StWmsRequestExcel> stWmsRequestList = baseMapper.exportStWmsRequest(queryWrapper);

Loading…
Cancel
Save