入库调整备注;

This commit is contained in:
王奎兴
2026-08-08 11:36:58 +08:00
parent add7ef60db
commit 1c29c7e5e4
10 changed files with 174 additions and 3 deletions
@@ -240,9 +240,7 @@ public class InMaterialDetail extends BaseVOEntity {
@ApiModelProperty("父级唯一Id")
private Long parentUniqueId;
@ApiModelProperty("备注")
@Excel(name = "备注")
private String remark;
@ApiModelProperty("越库单id")
private Long overStockId;
@@ -376,4 +374,24 @@ public class InMaterialDetail extends BaseVOEntity {
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date drinkDate;
@ApiModelProperty("来货验收是否合格;1 合格,0 不合格")
@Excel(name = "来货验收是否合格;1 合格,0 不合格")
private String arrivalAcceptQualified;
@ApiModelProperty("包装是否破损;1 破损,0 完好")
@Excel(name = "包装是否破损;1 破损,0 完好")
private String packageDamaged;
@ApiModelProperty("是否解冻 / 水渍;1 是,0 否")
@Excel(name = "是否解冻 / 水渍;1 是,0 否")
private String isThawWaterstain;
@ApiModelProperty("问题货是否已通知客户;1 已通知,0 未通知")
@Excel(name = "问题货是否已通知客户;1 已通知,0 未通知")
private String notifyCustomerAbnormal;
@ApiModelProperty("备注")
@Excel(name = "备注")
private String remark;
}
@@ -739,6 +739,11 @@ public class StockInOrderApplicationService {
return b;
}
public Boolean remarkEasyMode(StockInOrderDO stockInOrderDO){
Boolean b = stockInOrderDomainService.remarkEasyMode(stockInOrderDO);
return b;
}
public Boolean updateQuantity( BigDecimal quantity, Long materialDetailId,BigDecimal area,
BigDecimal volume,BigDecimal weight){
Boolean result = false;
@@ -399,6 +399,22 @@ public class InMaterialDetail extends BaseVOEntity {
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date drinkDate;
@ApiModelProperty("来货验收是否合格;1 合格,0 不合格")
@Excel(name = "来货验收是否合格;1 合格,0 不合格")
private String arrivalAcceptQualified;
@ApiModelProperty("包装是否破损;1 破损,0 完好")
@Excel(name = "包装是否破损;1 破损,0 完好")
private String packageDamaged;
@ApiModelProperty("是否解冻 / 水渍;1 是,0 否")
@Excel(name = "是否解冻 / 水渍;1 是,0 否")
private String isThawWaterstain;
@ApiModelProperty("问题货是否已通知客户;1 已通知,0 未通知")
@Excel(name = "问题货是否已通知客户;1 已通知,0 未通知")
private String notifyCustomerAbnormal;
//订单行号
private String lineNumGw;
@@ -424,6 +424,22 @@ public class InMaterialDetailPO extends StockInOrderBasePO {
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date drinkDate;
@ApiModelProperty("来货验收是否合格;1 合格,0 不合格")
@Excel(name = "来货验收是否合格;1 合格,0 不合格")
private String arrivalAcceptQualified;
@ApiModelProperty("包装是否破损;1 破损,0 完好")
@Excel(name = "包装是否破损;1 破损,0 完好")
private String packageDamaged;
@ApiModelProperty("是否解冻 / 水渍;1 是,0 否")
@Excel(name = "是否解冻 / 水渍;1 是,0 否")
private String isThawWaterstain;
@ApiModelProperty("问题货是否已通知客户;1 已通知,0 未通知")
@Excel(name = "问题货是否已通知客户;1 已通知,0 未通知")
private String notifyCustomerAbnormal;
//订单行号
private String lineNumGw;
//物料规格
@@ -390,6 +390,22 @@ public class InMaterialDetailDO extends StockInOrderBaseDO {
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date drinkDate;
@ApiModelProperty("来货验收是否合格;1 合格,0 不合格")
@Excel(name = "来货验收是否合格;1 合格,0 不合格")
private String arrivalAcceptQualified;
@ApiModelProperty("包装是否破损;1 破损,0 完好")
@Excel(name = "包装是否破损;1 破损,0 完好")
private String packageDamaged;
@ApiModelProperty("是否解冻 / 水渍;1 是,0 否")
@Excel(name = "是否解冻 / 水渍;1 是,0 否")
private String isThawWaterstain;
@ApiModelProperty("问题货是否已通知客户;1 已通知,0 未通知")
@Excel(name = "问题货是否已通知客户;1 已通知,0 未通知")
private String notifyCustomerAbnormal;
//订单行号
private String lineNumGw;
//物料规格
@@ -32,4 +32,6 @@ public interface StockInOrderMapper extends BaseMapper<StockInOrder>
StockInOrderPO selectByInOrderNumber(@Param("inOrderNumber") String inOrderNumber);
String queryWarehouseUserId(@Param("organizationId") Long organizationId, @Param("warehouseId") Long warehouseId, @Param("topOrganizationId") Long topOrganizationId);
void updateExecution(@Param("inOrderNumber") String inOrderNumber, @Param("remark") String remark);
}
@@ -45,6 +45,7 @@ import com.mhd.wms.domain.shelfMaterialDetail.repository.po.ShelfMaterialDetailP
import com.mhd.wms.domain.shelfMaterialDetail.repository.todo.ShelfMaterialDetailDO;
import com.mhd.wms.domain.stockInOrder.entity.StockInOrder;
import com.mhd.wms.domain.stockInOrder.repository.facade.IStockInOrderService;
import com.mhd.wms.domain.stockInOrder.repository.mapper.StockInOrderMapper;
import com.mhd.wms.domain.stockInOrder.repository.po.StockInOrderPO;
import com.mhd.wms.domain.stockInOrder.repository.todo.StockInOrderDO;
import com.mhd.wms.domain.stockReceiptOrder.entity.StockReceiptOrder;
@@ -85,6 +86,8 @@ public class StockInOrderDomainService {
@Autowired
private IStockInOrderService stockInOrderService;
@Autowired
private StockInOrderMapper stockInOrderMapper;
@Autowired
private IInMaterialDetailService materialDetailService;
@Autowired
private StockReceiptOrderDomainService stockReceiptOrderDomainService;
@@ -544,6 +547,52 @@ public class StockInOrderDomainService {
.in(StockInOrder::getInOrderId, stockInOrderDO.getInOrderIds()));
}
@Transactional(rollbackFor = Exception.class)
public Boolean remarkEasyMode(StockInOrderDO stockInOrderDO) {
LoginUser loginUser = SecurityUtils.getLoginUser();
String userRealName = loginUser.getUserPo() != null && loginUser.getUserPo().getUserName() != null
? loginUser.getUserPo().getUserName()
: (loginUser.getRealname() != null ? loginUser.getRealname() : loginUser.getUsername());
String inOrderNumber = stockInOrderDO.getInOrderNumber();
List<InMaterialDetailDO> materialDetailList = stockInOrderDO.getMaterialDetailList();
List<InMaterialDetailDO> receiptMaterialDetailList = materialDetailList.stream()
.filter(m -> m.getCollectQuantity() != null && m.getCollectQuantity().compareTo(BigDecimal.ZERO) != 0)
.collect(Collectors.toList());
String orderRemark = stockInOrderDO.getRemark();
if (receiptMaterialDetailList!=null && receiptMaterialDetailList.size()>0) {
for (InMaterialDetailDO inMaterialDetailDO : receiptMaterialDetailList) {
String notifyCustomerAbnormal = inMaterialDetailDO.getNotifyCustomerAbnormal();
String isThawWaterstain = inMaterialDetailDO.getIsThawWaterstain();
String packageDamaged = inMaterialDetailDO.getPackageDamaged();
String arrivalAcceptQualified = inMaterialDetailDO.getArrivalAcceptQualified();
String remark = inMaterialDetailDO.getRemark();
Long materialDetailId = inMaterialDetailDO.getMaterialDetailId();
InMaterialDetail inMaterialDetail = materialDetailService.getById(materialDetailId);
inMaterialDetail.setNotifyCustomerAbnormal(notifyCustomerAbnormal);
inMaterialDetail.setIsThawWaterstain(isThawWaterstain);
inMaterialDetail.setPackageDamaged(packageDamaged);
inMaterialDetail.setArrivalAcceptQualified(arrivalAcceptQualified);
inMaterialDetail.setRemark(remark);
orderRemark = orderRemark + "," + remark;
materialDetailService.updateById(inMaterialDetail);
}
}
if (orderRemark != null && !orderRemark.isEmpty()) {
String[] remarks = orderRemark.split(",");
List<String> list = Arrays.asList(remarks);
orderRemark = list.stream().distinct().collect(Collectors.joining(","));
stockInOrderService.update(null, new UpdateWrapper<StockInOrder>().lambda()
.set(StockInOrder::getRemark, orderRemark)
.eq(StockInOrder::getInOrderNumber, inOrderNumber)
.eq(StockInOrder::getDelFlag, 1));
stockInOrderMapper.updateExecution(inOrderNumber, orderRemark);
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public Boolean receiptEasyMode(StockInOrderDO stockInOrderDO) {
LoginUser loginUser = SecurityUtils.getLoginUser();
@@ -387,6 +387,23 @@ public class InMaterialDetailDTO extends BaseVOEntity {
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date drinkDate;
@ApiModelProperty("来货验收是否合格;1 合格,0 不合格")
@Excel(name = "来货验收是否合格;1 合格,0 不合格")
private String arrivalAcceptQualified;
@ApiModelProperty("包装是否破损;1 破损,0 完好")
@Excel(name = "包装是否破损;1 破损,0 完好")
private String packageDamaged;
@ApiModelProperty("是否解冻 / 水渍;1 是,0 否")
@Excel(name = "是否解冻 / 水渍;1 是,0 否")
private String isThawWaterstain;
@ApiModelProperty("问题货是否已通知客户;1 已通知,0 未通知")
@Excel(name = "问题货是否已通知客户;1 已通知,0 未通知")
private String notifyCustomerAbnormal;
//订单行号
private String lineNumGw;
//物料规格
@@ -238,6 +238,28 @@ public class StockInOrderApi extends BaseController {
return AjaxResult.success(stockInOrderApplicationService.receiptEasyMode(stockInOrderDO));
}
/**
* 审核入库单
*/
@ApiOperation("pda简易模式调整备注")
@PostMapping(value = "/remarkEasyMode")
public AjaxResult remarkEasyMode(@RequestBody StockInOrderDTO stockInOrderDTO) {
StockInOrderDO stockInOrderDO = stockInOrderAssembler.toDO(stockInOrderDTO);
List<InMaterialDetailDTO> materialDetailList = stockInOrderDTO.getMaterialDetailList();
if (materialDetailList != null && !materialDetailList.isEmpty()) {
List<InMaterialDetailDO> inMaterialDetailDOList = new ArrayList<>();
for (InMaterialDetailDTO dto : materialDetailList) {
InMaterialDetailDO detailDO = new InMaterialDetailDO();
BeanUtils.copyProperties(dto, detailDO);
inMaterialDetailDOList.add(detailDO);
}
stockInOrderDO.setMaterialDetailList(inMaterialDetailDOList);
}
return AjaxResult.success(stockInOrderApplicationService.remarkEasyMode(stockInOrderDO));
}
@ApiOperation("pda简易模式修改计划数量")
@GetMapping(value = "/updateQuantity")
public AjaxResult updateQuantity(@RequestParam BigDecimal quantity,
@@ -609,4 +609,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
WHERE warehouse_id = #{warehouseId} AND del_flag = 1 AND organization_id = #{organizationId} AND top_organization_id = #{topOrganizationId}
</select>
<update id="updateExecution" parameterType="java.lang.String">
update NGWL_TEST_OMS.EXECUTION_STOCK_IN_ORDER
<set>
<if test="remark != null and remark != ''">NOTICE_REMARK = #{remark},</if>
update_time = sysdate()
</set>
where in_order_number = #{inOrderNumber} and del_flag = 1
</update>
</mapper>