Browse Source

20250225

java8
qiezi 1 year ago
parent
commit
4f30637167
  1. 2
      src/main/java/com/xujie/sys/modules/pms/entity/PurchaseOrder.java
  2. 12
      src/main/java/com/xujie/sys/modules/pms/service/Impl/PurchaseOrderServiceImpl.java
  3. 12
      src/main/resources/mapper/pms/InventoryStockMapper.xml
  4. 2
      src/main/resources/mapper/pms/PurchaseOrderMapper.xml

2
src/main/java/com/xujie/sys/modules/pms/entity/PurchaseOrder.java

@ -38,6 +38,8 @@ public class PurchaseOrder {
private String purchaseOrderNo;
private BigDecimal quantityOfArrival;
@TableField(exist = false)
private String partDescription;

12
src/main/java/com/xujie/sys/modules/pms/service/Impl/PurchaseOrderServiceImpl.java

@ -39,6 +39,7 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P
// set参数
String username = ((SysUserEntity) SecurityUtils.getSubject().getPrincipal()).getUsername();
purchaseOrder.setPurchaseOrderNo(queryPurchaseOrderNo(purchaseOrder));
purchaseOrder.setQuantityOfArrival(BigDecimal.ZERO);
purchaseOrder.setStatus("进行中");
purchaseOrder.setCreateBy(username);
purchaseOrder.setCreateTime(new Date());
@ -76,6 +77,9 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P
@Transactional
public void cancelPurchaseOrder(PurchaseOrder purchaseOrder) {
checkPurchaseOrder(purchaseOrder);
if (purchaseOrder.getQuantityOfArrival().compareTo(BigDecimal.ZERO) > 0){
throw new RuntimeException("该备品备件采购单已存在入库数量!");
}
// 修改状态
lambdaUpdate()
.set(PurchaseOrder::getStatus,"已取消")
@ -98,10 +102,10 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P
.eq(PurchaseOrder::getId,purchaseOrder.getId())
.update();
// 修改库存数量
InventoryStockEntity inventoryStockEntity = new InventoryStockEntity();
inventoryStockEntity.setId(purchaseOrder.getInventoryStockId());
inventoryStockEntity.setQtyOfPo(purchaseOrder.getQty().floatValue());
inventoryStockService.updateQtyOfPoByIdOfSub(inventoryStockEntity);
// InventoryStockEntity inventoryStockEntity = new InventoryStockEntity();
// inventoryStockEntity.setId(purchaseOrder.getInventoryStockId());
// inventoryStockEntity.setQtyOfPo(purchaseOrder.getQty().floatValue());
// inventoryStockService.updateQtyOfPoByIdOfSub(inventoryStockEntity);
}
private void checkPurchaseOrder(PurchaseOrder purchaseOrder) {

12
src/main/resources/mapper/pms/InventoryStockMapper.xml

@ -102,12 +102,6 @@
<if test="query.safetyStock == '安全'">
and A.qty_on_hand <![CDATA[>]]> B.min_stock
</if>
<if test="query.safetyStock == '不安全' and (query.securityMethod == '库存' or query.securityMethod == '' or query.securityMethod == null )">
and A.qty_on_hand <![CDATA[<=]]> B.min_stock
</if>
<if test="query.safetyStock == '不安全' and query.securityMethod == '库存和在途'">
and A.qty_on_hand + isnull(A.qty_of_po,0.0) <![CDATA[<=]]> B.min_stock
</if>
</where>
GROUP BY
<if test="query.groupType == 0">
@ -116,6 +110,12 @@
<if test="query.groupType == 1">
A.site, A.part_no, B.part_description, b.min_stock, b.max_stock, B.average_price, B.umid,a.citem_code
</if>
<if test="query.safetyStock == '不安全' and (query.securityMethod == '库存' or query.securityMethod == '' or query.securityMethod == null )">
having sum(A.qty_on_hand) <![CDATA[<=]]> B.min_stock
</if>
<if test="query.safetyStock == '不安全' and query.securityMethod == '库存和在途'">
having sum(A.qty_on_hand) + sum(isnull(A.qty_of_po,0.0)) <![CDATA[<=]]> B.min_stock
</if>
</select>
<update id="updateQtyOfPoByIdOfAdd">

2
src/main/resources/mapper/pms/PurchaseOrderMapper.xml

@ -14,6 +14,7 @@
po.create_by,
po.create_time,
po.purchase_order_no,
po.quantity_of_arrival,
ps.part_description,
ps.umid,
dbo.get_bu_desc(po.site, po.bu_no) as bu_desc
@ -44,6 +45,7 @@
and po.create_time <![CDATA[<=]]> #{params.endDate}
</if>
</where>
order by po.id desc
</select>
<select id="queryPurchaseOrderNo" resultType="java.lang.String">

Loading…
Cancel
Save