|
|
|
@ -6,6 +6,7 @@ import jakarta.annotation.Resource; |
|
|
|
import org.springblade.core.log.exception.ServiceException; |
|
|
|
import org.springblade.core.log.exception.ServiceException; |
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
import org.springblade.core.secure.BladeUser; |
|
|
|
import org.springblade.core.secure.BladeUser; |
|
|
|
|
|
|
|
import org.springblade.core.secure.utils.AuthUtil; |
|
|
|
import org.springblade.desk.common.enums.MesApprovalRecordBizTypeEnum; |
|
|
|
import org.springblade.desk.common.enums.MesApprovalRecordBizTypeEnum; |
|
|
|
import org.springblade.desk.common.feign.IMesApprovalRecordClient; |
|
|
|
import org.springblade.desk.common.feign.IMesApprovalRecordClient; |
|
|
|
import org.springblade.desk.common.pojo.dto.MesApprovalRecordFeignDTO; |
|
|
|
import org.springblade.desk.common.pojo.dto.MesApprovalRecordFeignDTO; |
|
|
|
@ -197,6 +198,7 @@ public class StOtherOutRecordServiceImpl extends BaseServiceImpl<StOtherOutRecor |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void addOtherOutRecord(StOtherOutRecord stOtherOutRecord, List<StRealtimeStock> outList, BladeUser user) { |
|
|
|
public void addOtherOutRecord(StOtherOutRecord stOtherOutRecord, List<StRealtimeStock> outList, BladeUser user) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BladeUser user1 = AuthUtil.getUser(); |
|
|
|
int a = 0, b = 0; |
|
|
|
int a = 0, b = 0; |
|
|
|
for (StRealtimeStock stock : outList) { |
|
|
|
for (StRealtimeStock stock : outList) { |
|
|
|
if (stock.getOutQuantity() == null) { |
|
|
|
if (stock.getOutQuantity() == null) { |
|
|
|
@ -317,8 +319,32 @@ public class StOtherOutRecordServiceImpl extends BaseServiceImpl<StOtherOutRecor |
|
|
|
return baseMapper.getBySirId(sirId); |
|
|
|
return baseMapper.getBySirId(sirId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
|
|
|
|
public void subOutRecord(String goodsCode, String piNo, Long userId) { |
|
|
|
|
|
|
|
if (goodsCode == null || goodsCode.trim().isEmpty()) { |
|
|
|
|
|
|
|
throw new RuntimeException("物料编码不能为空"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (piNo == null || piNo.trim().isEmpty()) { |
|
|
|
|
|
|
|
throw new RuntimeException("批次号不能为空"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (userId == null) { |
|
|
|
|
|
|
|
throw new RuntimeException("操作人ID不能为空"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
StRealtimeStock stock = baseMapper.getStock(goodsCode, piNo); |
|
|
|
|
|
|
|
stock.setOutQuantity(stock.getQuantity()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (stock == null) { |
|
|
|
|
|
|
|
throw new RuntimeException("未查询到该物料[" + goodsCode + "]批次[" + piNo + "]的库存数据"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
StOtherOutRecord stOtherOutRecord = new StOtherOutRecord(); |
|
|
|
|
|
|
|
stOtherOutRecord.setOutType(StOtherOutRecord.OUT_TYPE_PRODUCTION); |
|
|
|
|
|
|
|
stOtherOutRecord.setPicker(userId); |
|
|
|
|
|
|
|
stOtherOutRecord.setOutQty(stock.getQuantity()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.addOtherOutRecord(stOtherOutRecord, Collections.singletonList(stock) , AuthUtil.getUser()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public List<StOtherOutRecordExcel> exportStOtherOutRecord(Wrapper<StOtherOutRecord> queryWrapper) { |
|
|
|
public List<StOtherOutRecordExcel> exportStOtherOutRecord(Wrapper<StOtherOutRecord> queryWrapper) { |
|
|
|
List<StOtherOutRecordExcel> stOtherOutRecordList = baseMapper.exportStOtherOutRecord(queryWrapper); |
|
|
|
List<StOtherOutRecordExcel> stOtherOutRecordList = baseMapper.exportStOtherOutRecord(queryWrapper); |
|
|
|
//stOtherOutRecordList.forEach(stOtherOutRecord -> {
|
|
|
|
//stOtherOutRecordList.forEach(stOtherOutRecord -> {
|
|
|
|
|