仓库管理修改

liweidong
wusiyu 7 days 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)
@ApiLog("物料信息表 新增")
@Operation(summary = "新增", description = "传入stGoods")
public R save(@RequestParam String goodsCode) throws Exception{
stGoodsService.saveGoods(goodsCode);
return R.success();
public R<StGoods> save(@RequestParam String goodsCode) throws Exception{
return R.data(stGoodsService.saveGoods(goodsCode));
}
/**
@ -110,14 +109,14 @@ public class StGoodsController extends BladeController {
}
/**
* 物料信息表 新增或修改
* 物料信息表 新增保存
*/
@PostMapping("/submit")
@ApiOperationSupport(order = 6)
@ApiLog("物料信息表 新增或修改")
@Operation(summary = "新增或修改", description = "传入stGoods")
@ApiLog("物料信息表 新增保存")
@Operation(summary = "新增保存", description = "传入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;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
@ -80,12 +79,12 @@ public class StWmsRequestController extends BladeController {
@ApiLog("仓库提请记录 自定义分页")
@Operation(summary = "分页", description = "传入stWmsRequest")
public R<IPage<StWmsRequestVO>> page(StWmsRequestVO stWmsRequest, Query query) {
BladeUser user = AuthUtil.getUser();
String userRoleName = user.getRoleName();
stWmsRequest.setUserRoleName(userRoleName);
if (StrUtil.isNotBlank(userRoleName) && userRoleName.contains("保管员")) {
stWmsRequest.setApprovalStatus(StWmsRequest.APPROVAL_STATUS_CHECKING);
}
// BladeUser user = AuthUtil.getUser();
// String userRoleName = user.getRoleName();
// stWmsRequest.setUserRoleName(userRoleName);
// if (StrUtil.isNotBlank(userRoleName) && userRoleName.contains("保管员")) {
// stWmsRequest.setApprovalStatus(StWmsRequest.APPROVAL_STATUS_CHECKING);
// }
IPage<StWmsRequestVO> pages = stWmsRequestService.selectStWmsRequestPage(Condition.getPage(query), stWmsRequest);
return R.data(pages);
}
@ -109,7 +108,7 @@ public class StWmsRequestController extends BladeController {
@ApiLog("仓库提请记录 修改")
@Operation(summary = "修改", description = "传入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);
void saveGoods(String goodsCode) throws Exception;
StGoods saveGoods(String goodsCode) throws Exception;
StGoods queryByCodeAndVersion(String prtno, String releaseNo);

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

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

Loading…
Cancel
Save