仓库管理修改

liweidong
wusiyu 2 days ago
parent be1a3c8356
commit 1bbdb72287
  1. 8
      blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StExpireSubmissionMapper.xml
  2. 8
      blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StGoodsClassMapper.xml
  3. 9
      blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StGoodsExtMapper.xml
  4. 2
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StBuyOrderServiceImpl.java
  5. 16
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StGlassCakeOutServiceImpl.java
  6. 9
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StHttpRequestService.java
  7. 3
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StLendServiceImpl.java
  8. 17
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StOtherReceiptRecordServiceImpl.java

@ -25,7 +25,12 @@
<select id="selectStExpireSubmissionPage" resultType="org.springblade.wms.pojo.vo.StRealtimeStockVO">
SELECT
-- 主表:到期送检表所有字段
se.*,
se.es_code AS esCode,
se.rls_id AS rlsId,
se.es_dept AS esDept,
se.es_time AS esTime,
se.es_man AS esMan,
se.submit_status AS submitStatus,
NVL(se.es_qty, 0),
-- 物料表:物料编码、物料名称
g.goods_code AS goodsCode,
@ -33,6 +38,7 @@
-- 库房表:所属仓库名称
sh.sh_name AS shName,
-- 实时库存表:炉批号、检验编号、质量等级
r.id,
r.stove_pi_no AS stovePiNo,
r.apply_for,
r.scrap_cycle,

@ -21,6 +21,14 @@
<select id="selectStGoodsClassPage" resultMap="stGoodsClassResultMap">
select * from ST_GOODS_CLASS where is_deleted = 0
<if test="stGoodsClass.gcCode != null and stGoodsClass.gcCode != ''">
and gc_code like '%' || #{stGoodsClass.gcCode} || '%'
</if>
<!-- 分类名称 模糊查询 -->
<if test="stGoodsClass.gcName != null and stGoodsClass.gcName != ''">
and gc_name like '%' || #{stGoodsClass.gcName} || '%'
</if>
</select>

@ -75,6 +75,15 @@
<if test="param2.goodsStatus != null">
AND se.goods_status = #{param2.goodsStatus}
</if>
<if test="param2.delivery != null">
AND se.delivery = #{param2.delivery}
</if>
<if test="param2.special != null">
AND se.special = #{param2.special}
</if>
ORDER BY se.create_time DESC
</select>

@ -26,6 +26,7 @@ import org.springblade.wms.pojo.entity.StGoods;
import org.springblade.wms.pojo.vo.StBuyOrderVO;
import org.springblade.wms.service.IStBuyOrderService;
import org.springblade.wms.service.IStGoodsService;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -46,6 +47,7 @@ public class StBuyOrderServiceImpl extends BaseServiceImpl<StBuyOrderMapper, StB
@Resource
private IStGoodsService stGoodsService;
@Resource
@Lazy
private StHttpRequestService stHttpRequestService;
@Resource
private IMesApprovalRecordClient mesApprovalRecordClient;

@ -85,9 +85,25 @@ public class StGlassCakeOutServiceImpl extends BaseServiceImpl<StGlassCakeOutMap
Date now = new Date();
WorkOrder workOrder = stOtherReceiptRecordMapper.getByWoCode(dto.getWoCode());
if (workOrder == null) {
throw new RuntimeException("根据工单编号【" + dto.getWoCode() + "】未查询到工单信息");
}
Long yoId = workOrder.getYoId();
if (yoId == null) {
throw new RuntimeException("工单【" + dto.getWoCode() + "】未查到生产订单ID");
}
YieldOrder yieldOrder = stOtherReceiptRecordMapper.getByYoId(workOrder.getYoId());
if (yieldOrder == null) {
throw new RuntimeException("根据生产订单ID【" + yoId + "】未查询到生产订单信息");
}
DsPartEntity partOne = partClient.getPart(workOrder.getPartCode(),yieldOrder.getPartVersion());
if (partOne == null) {
throw new RuntimeException("根据零件编号【" + workOrder.getPartCode() + "】未查询到零件信息");
}
List<DsPartRelationEntity> partRelationEntityList = partClient.getSubPart(partOne.getId());
List<DsPartEntity> glassCakePartList = new ArrayList<>();

@ -8,8 +8,10 @@ import okhttp3.*;
import org.springblade.wms.pojo.dto.ErpStPurOtherDTO;
import org.springblade.wms.pojo.dto.StPdmPartDTO;
import org.springblade.wms.pojo.dto.StPdmPartResponseDTO;
import org.springblade.wms.service.IStBuyOrderService;
import org.springblade.wms.service.ISyDockingLogService;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service;
import java.io.IOException;
@ -41,8 +43,9 @@ public class StHttpRequestService {
@Resource
private ISyDockingLogService syDockingLogService;
// @Resource
// private IStBuyOrderService stBuyOrderService;
@Resource
@Lazy
private IStBuyOrderService stBuyOrderService;
// private final ISyDockingLogService syDockingLogService;
//
// private final IStBuyOrderService stBuyOrderService;
@ -215,7 +218,7 @@ public class StHttpRequestService {
// 4. 处理响应结果(和原逻辑一致)
if (result != null && "200".equals(result.getString("retCode"))) {
// 成功:更新额外单号
// stBuyOrderService.httpUpdateBo(erpStPurOtherDto.getBoId(), result.getString("responseBody"));
stBuyOrderService.httpUpdateBo(erpStPurOtherDto.getBoId(), result.getString("responseBody"));
} else {
// 失败:记录日志并跳过
String errorDesc = result != null ? result.getString("errorDesc") : "未知错误";

@ -85,7 +85,7 @@ public class StLendServiceImpl extends BaseServiceImpl<StLendMapper, StLend> imp
}
// 统一赋值公共属性
stLend.setDeptId(user.getDeptId());
stLend.setLeMan(user.getUserId()); // 经手人也赋值为当前登录用户
stLend.setLeMan(stLend.getLeMan());
stLend.setMemo(stLend.getMemo());
}
@ -104,7 +104,6 @@ public class StLendServiceImpl extends BaseServiceImpl<StLendMapper, StLend> imp
return batchFlag;
}
// ========== 完全复用你的【物料借出核心方法】lendInterface 只改 PfUserInfo → BladeUser,逻辑一行不变 ==========
private void lendInterface(Long leId, BladeUser user) throws Exception {
List<StStoreBill> storeBillList = new ArrayList<>();
StLend stLend = this.getById(leId);

@ -292,9 +292,24 @@ public class StOtherReceiptRecordServiceImpl extends BaseServiceImpl<StOtherRece
List<StOtherReceiptRecord> list = baseMapper.selectByWoCode(woCode);
WorkOrder workOrder = baseMapper.getByWoCode(woCode);
YieldOrder yieldOrder = baseMapper.getByYoId(workOrder.getYoId());
if (workOrder == null) {
throw new RuntimeException("根据工单编号【" + woCode + "】未查询到工单信息");
}
Long yoId = workOrder.getYoId();
if (yoId == null) {
throw new RuntimeException("工单【" + woCode + "】未查到生产订单ID");
}
YieldOrder yieldOrder = baseMapper.getByYoId(yoId);
if (yieldOrder == null) {
throw new RuntimeException("根据生产订单ID【" + yoId + "】未查询到生产订单信息");
}
DsPartEntity partOne = partClient.getPart(workOrder.getPartCode(),yieldOrder.getPartVersion());
if (partOne == null) {
throw new RuntimeException("根据零件编号【" + workOrder.getPartCode() + "】未查询到零件信息");
}
List<DsPartRelationEntity> partRelationEntityList = partClient.getSubPart(partOne.getId());
List<DsPartEntity> glassCakePartList = new ArrayList<>();

Loading…
Cancel
Save