liweidong
liweidong-hj 3 days ago
commit 0790d7fc28
  1. 2
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/enums/MoldDemandEnum.java
  2. 33
      blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/mapper/SalaryStandardMapper.xml
  3. 12
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.java
  4. 4
      blade-service/blade-system/src/main/java/org/springblade/system/controller/DeptController.java
  5. 2
      blade-service/blade-system/src/main/java/org/springblade/system/controller/PostController.java
  6. 8
      blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StExpireSubmissionMapper.xml
  7. 8
      blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StGoodsClassMapper.xml
  8. 9
      blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StGoodsExtMapper.xml
  9. 2
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StBuyOrderServiceImpl.java
  10. 16
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StGlassCakeOutServiceImpl.java
  11. 9
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StHttpRequestService.java
  12. 3
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StLendServiceImpl.java
  13. 17
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StOtherReceiptRecordServiceImpl.java

@ -30,7 +30,7 @@ public enum MoldDemandEnum {
* 状态枚举; 11001新建11002:已下发11003已完成 * 状态枚举; 11001新建11002:已下发11003已完成
*/ */
MAF_STATUS_CREATE("新建", 11001), MAF_STATUS_CREATE("新建", 11001),
MAF_STATUS_SEND("已下发", 11002), MAF_STATUS_SEND("已申报", 11002),
MAF_STATUS_DONE("已关闭", 11003), MAF_STATUS_DONE("已关闭", 11003),
/** /**

@ -104,11 +104,40 @@
PROCESS_NAME, PROCESS_NAME,
NULL AS minStep, NULL AS minStep,
NULL AS maxStep, NULL AS maxStep,
TO_NUMBER(STEP_SETTLEMENT_PRICE) AS PRICE NULL AS PRICE
FROM FROM
STEP_DATA STEP_DATA
WHERE WHERE
STEP_TYPE IN ( 1, 2 ) UNION ALL STEP_TYPE = 1
UNION ALL
SELECT
ID,
STANDARD_TYPE,
PROCESS_ID,
PART_NO,
SETTLEMENT_PRICE,
SETTLEMENT_UNIT,
STEP_TYPE,
STEP,
STEP_UNIT,
STEP_SETTLEMENT_PRICE,
STEP_SETTLEMENT_UNIT,
CREATE_USER,
CREATE_DEPT,
CREATE_TIME,
UPDATE_USER,
UPDATE_TIME,
STATUS,
IS_DELETED,
PROCESS_NAME,
TO_NUMBER( STEP ) AS minStep,
NULL AS maxStep,
TO_NUMBER( STEP_SETTLEMENT_PRICE ) AS PRICE
FROM
STEP_DATA
WHERE
STEP_TYPE = 2
UNION ALL
SELECT SELECT
sd.ID, sd.ID,
sd.STANDARD_TYPE, sd.STANDARD_TYPE,

@ -533,12 +533,15 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
if(moldDemand == null){ if(moldDemand == null){
moldDemand = new MoldDemand(); moldDemand = new MoldDemand();
moldDemand.setMoCode(null); moldDemand.setMoCode(null);
moldDemand.setPartCode(subPart.getPartCode()); moldDemand.setPartCode(yieldOrder.getPartCode());
moldDemand.setPartName(subPart.getPartName()); moldDemand.setPartName(yieldOrder.getPartName());
moldDemand.setToolCode(subPart.getPartCode());
moldDemand.setToolName(subPart.getPartName());
moldDemand.setDemandNum(subPart.getQuota() * yieldOrder.getYpQty()); moldDemand.setDemandNum(subPart.getQuota() * yieldOrder.getYpQty());
moldDemand.setLinkOrderIds(yieldOrder.getId().toString()); moldDemand.setLinkOrderIds(yieldOrder.getId().toString());
moldDemand.setStatus(MoldDemandEnum.STATUS_WAITING.getCode()); // moldDemand.setStatus(MoldDemandEnum.STATUS_WAITING.getCode());
moldDemand.setMafStatus(MoldDemandEnum.MAF_STATUS_CREATE.getCode()); moldDemand.setMafStatus(MoldDemandEnum.MAF_STATUS_CREATE.getCode());
moldDemand.setMafType(MoldDemandEnum.MAF_TYPE_RB.getCode());
moldDemand.setNeedDate(yieldOrder.getDemandDate()); moldDemand.setNeedDate(yieldOrder.getDemandDate());
moldDemand.setQuaLevel(yieldOrder.getProductIdent()); moldDemand.setQuaLevel(yieldOrder.getProductIdent());
moldDemandMapper.insert(moldDemand); moldDemandMapper.insert(moldDemand);
@ -567,8 +570,9 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
moldDemand.setToolCode(processMoldToolList.get(0).getMoldCode()); moldDemand.setToolCode(processMoldToolList.get(0).getMoldCode());
moldDemand.setToolName(processMoldToolList.get(0).getMoldName()); moldDemand.setToolName(processMoldToolList.get(0).getMoldName());
moldDemand.setLinkOrderIds(yieldOrder.getId().toString()); moldDemand.setLinkOrderIds(yieldOrder.getId().toString());
moldDemand.setStatus(MoldDemandEnum.STATUS_WAITING.getCode()); // moldDemand.setStatus(MoldDemandEnum.STATUS_WAITING.getCode());
moldDemand.setMafStatus(MoldDemandEnum.MAF_STATUS_CREATE.getCode()); moldDemand.setMafStatus(MoldDemandEnum.MAF_STATUS_CREATE.getCode());
moldDemand.setMafType(MoldDemandEnum.MAF_TYPE_RB.getCode());
moldDemand.setNeedDate(yieldOrder.getDemandDate()); moldDemand.setNeedDate(yieldOrder.getDemandDate());
moldDemand.setQuaLevel(yieldOrder.getProductIdent()); moldDemand.setQuaLevel(yieldOrder.getProductIdent());
moldDemandMapper.insert(moldDemand); moldDemandMapper.insert(moldDemand);

@ -99,7 +99,7 @@ public class DeptController extends BladeController {
/** /**
* 列表 * 列表
*/ */
@PreAuth(menu = "dept") // @PreAuth(menu = "dept")
@GetMapping("/list") @GetMapping("/list")
@Parameters({ @Parameters({
@Parameter(name = "deptName", description = "部门名称", in = ParameterIn.QUERY, schema = @Schema(type = "string")), @Parameter(name = "deptName", description = "部门名称", in = ParameterIn.QUERY, schema = @Schema(type = "string")),
@ -134,7 +134,7 @@ public class DeptController extends BladeController {
/** /**
* 懒加载列表 * 懒加载列表
*/ */
@PreAuth(menu = "dept") // @PreAuth(menu = "dept")
@GetMapping("/lazy-list") @GetMapping("/lazy-list")
@Parameters({ @Parameters({
@Parameter(name = "deptName", description = "部门名称", in = ParameterIn.QUERY, schema = @Schema(type = "string")), @Parameter(name = "deptName", description = "部门名称", in = ParameterIn.QUERY, schema = @Schema(type = "string")),

@ -60,7 +60,7 @@ import static org.springblade.core.cache.constant.CacheConstant.SYS_CACHE;
@NonDS @NonDS
@RestController @RestController
@AllArgsConstructor @AllArgsConstructor
@PreAuth(menu = "post") //@PreAuth(menu = "post")
@RequestMapping("/post") @RequestMapping("/post")
@Tag(name = "岗位", description = "岗位") @Tag(name = "岗位", description = "岗位")
public class PostController extends BladeController { public class PostController extends BladeController {

@ -25,7 +25,12 @@
<select id="selectStExpireSubmissionPage" resultType="org.springblade.wms.pojo.vo.StRealtimeStockVO"> <select id="selectStExpireSubmissionPage" resultType="org.springblade.wms.pojo.vo.StRealtimeStockVO">
SELECT 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), NVL(se.es_qty, 0),
-- 物料表:物料编码、物料名称 -- 物料表:物料编码、物料名称
g.goods_code AS goodsCode, g.goods_code AS goodsCode,
@ -33,6 +38,7 @@
-- 库房表:所属仓库名称 -- 库房表:所属仓库名称
sh.sh_name AS shName, sh.sh_name AS shName,
-- 实时库存表:炉批号、检验编号、质量等级 -- 实时库存表:炉批号、检验编号、质量等级
r.id,
r.stove_pi_no AS stovePiNo, r.stove_pi_no AS stovePiNo,
r.apply_for, r.apply_for,
r.scrap_cycle, r.scrap_cycle,

@ -21,6 +21,14 @@
<select id="selectStGoodsClassPage" resultMap="stGoodsClassResultMap"> <select id="selectStGoodsClassPage" resultMap="stGoodsClassResultMap">
select * from ST_GOODS_CLASS where is_deleted = 0 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> </select>

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

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

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

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

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

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

Loading…
Cancel
Save