入库调整备注;
This commit is contained in:
+21
-3
@@ -240,9 +240,7 @@ public class InMaterialDetail extends BaseVOEntity {
|
|||||||
@ApiModelProperty("父级唯一Id")
|
@ApiModelProperty("父级唯一Id")
|
||||||
private Long parentUniqueId;
|
private Long parentUniqueId;
|
||||||
|
|
||||||
@ApiModelProperty("备注")
|
|
||||||
@Excel(name = "备注")
|
|
||||||
private String remark;
|
|
||||||
|
|
||||||
@ApiModelProperty("越库单id")
|
@ApiModelProperty("越库单id")
|
||||||
private Long overStockId;
|
private Long overStockId;
|
||||||
@@ -376,4 +374,24 @@ public class InMaterialDetail extends BaseVOEntity {
|
|||||||
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
|
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
|
||||||
@DateTimeFormat(pattern="yyyy-MM-dd")
|
@DateTimeFormat(pattern="yyyy-MM-dd")
|
||||||
private Date drinkDate;
|
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;
|
||||||
}
|
}
|
||||||
+5
@@ -739,6 +739,11 @@ public class StockInOrderApplicationService {
|
|||||||
return b;
|
return b;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Boolean remarkEasyMode(StockInOrderDO stockInOrderDO){
|
||||||
|
Boolean b = stockInOrderDomainService.remarkEasyMode(stockInOrderDO);
|
||||||
|
return b;
|
||||||
|
}
|
||||||
|
|
||||||
public Boolean updateQuantity( BigDecimal quantity, Long materialDetailId,BigDecimal area,
|
public Boolean updateQuantity( BigDecimal quantity, Long materialDetailId,BigDecimal area,
|
||||||
BigDecimal volume,BigDecimal weight){
|
BigDecimal volume,BigDecimal weight){
|
||||||
Boolean result = false;
|
Boolean result = false;
|
||||||
|
|||||||
+16
@@ -399,6 +399,22 @@ public class InMaterialDetail extends BaseVOEntity {
|
|||||||
@DateTimeFormat(pattern="yyyy-MM-dd")
|
@DateTimeFormat(pattern="yyyy-MM-dd")
|
||||||
private Date drinkDate;
|
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;
|
private String lineNumGw;
|
||||||
|
|||||||
+16
@@ -424,6 +424,22 @@ public class InMaterialDetailPO extends StockInOrderBasePO {
|
|||||||
@DateTimeFormat(pattern="yyyy-MM-dd")
|
@DateTimeFormat(pattern="yyyy-MM-dd")
|
||||||
private Date drinkDate;
|
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;
|
private String lineNumGw;
|
||||||
//物料规格
|
//物料规格
|
||||||
|
|||||||
+16
@@ -390,6 +390,22 @@ public class InMaterialDetailDO extends StockInOrderBaseDO {
|
|||||||
@DateTimeFormat(pattern="yyyy-MM-dd")
|
@DateTimeFormat(pattern="yyyy-MM-dd")
|
||||||
private Date drinkDate;
|
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;
|
private String lineNumGw;
|
||||||
//物料规格
|
//物料规格
|
||||||
|
|||||||
+2
@@ -32,4 +32,6 @@ public interface StockInOrderMapper extends BaseMapper<StockInOrder>
|
|||||||
StockInOrderPO selectByInOrderNumber(@Param("inOrderNumber") String inOrderNumber);
|
StockInOrderPO selectByInOrderNumber(@Param("inOrderNumber") String inOrderNumber);
|
||||||
|
|
||||||
String queryWarehouseUserId(@Param("organizationId") Long organizationId, @Param("warehouseId") Long warehouseId, @Param("topOrganizationId") Long topOrganizationId);
|
String queryWarehouseUserId(@Param("organizationId") Long organizationId, @Param("warehouseId") Long warehouseId, @Param("topOrganizationId") Long topOrganizationId);
|
||||||
|
|
||||||
|
void updateExecution(@Param("inOrderNumber") String inOrderNumber, @Param("remark") String remark);
|
||||||
}
|
}
|
||||||
+49
@@ -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.shelfMaterialDetail.repository.todo.ShelfMaterialDetailDO;
|
||||||
import com.mhd.wms.domain.stockInOrder.entity.StockInOrder;
|
import com.mhd.wms.domain.stockInOrder.entity.StockInOrder;
|
||||||
import com.mhd.wms.domain.stockInOrder.repository.facade.IStockInOrderService;
|
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.po.StockInOrderPO;
|
||||||
import com.mhd.wms.domain.stockInOrder.repository.todo.StockInOrderDO;
|
import com.mhd.wms.domain.stockInOrder.repository.todo.StockInOrderDO;
|
||||||
import com.mhd.wms.domain.stockReceiptOrder.entity.StockReceiptOrder;
|
import com.mhd.wms.domain.stockReceiptOrder.entity.StockReceiptOrder;
|
||||||
@@ -85,6 +86,8 @@ public class StockInOrderDomainService {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private IStockInOrderService stockInOrderService;
|
private IStockInOrderService stockInOrderService;
|
||||||
@Autowired
|
@Autowired
|
||||||
|
private StockInOrderMapper stockInOrderMapper;
|
||||||
|
@Autowired
|
||||||
private IInMaterialDetailService materialDetailService;
|
private IInMaterialDetailService materialDetailService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private StockReceiptOrderDomainService stockReceiptOrderDomainService;
|
private StockReceiptOrderDomainService stockReceiptOrderDomainService;
|
||||||
@@ -544,6 +547,52 @@ public class StockInOrderDomainService {
|
|||||||
.in(StockInOrder::getInOrderId, stockInOrderDO.getInOrderIds()));
|
.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)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public Boolean receiptEasyMode(StockInOrderDO stockInOrderDO) {
|
public Boolean receiptEasyMode(StockInOrderDO stockInOrderDO) {
|
||||||
LoginUser loginUser = SecurityUtils.getLoginUser();
|
LoginUser loginUser = SecurityUtils.getLoginUser();
|
||||||
|
|||||||
+17
@@ -387,6 +387,23 @@ public class InMaterialDetailDTO extends BaseVOEntity {
|
|||||||
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
|
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
|
||||||
@DateTimeFormat(pattern="yyyy-MM-dd")
|
@DateTimeFormat(pattern="yyyy-MM-dd")
|
||||||
private Date drinkDate;
|
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;
|
private String lineNumGw;
|
||||||
//物料规格
|
//物料规格
|
||||||
|
|||||||
+22
@@ -238,6 +238,28 @@ public class StockInOrderApi extends BaseController {
|
|||||||
return AjaxResult.success(stockInOrderApplicationService.receiptEasyMode(stockInOrderDO));
|
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简易模式修改计划数量")
|
@ApiOperation("pda简易模式修改计划数量")
|
||||||
@GetMapping(value = "/updateQuantity")
|
@GetMapping(value = "/updateQuantity")
|
||||||
public AjaxResult updateQuantity(@RequestParam BigDecimal quantity,
|
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}
|
WHERE warehouse_id = #{warehouseId} AND del_flag = 1 AND organization_id = #{organizationId} AND top_organization_id = #{topOrganizationId}
|
||||||
</select>
|
</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>
|
</mapper>
|
||||||
Reference in New Issue
Block a user