Browse Source

Merge remote-tracking branch 'origin/dev' into dev

dev
王晓迪 3 months ago
parent
commit
d7fa5cced5
  1. 4
      ruoyi-admin/src/main/java/com/ruoyi/purchase/service/impl/PurchaseOrderServiceImpl.java
  2. 41
      ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSalesOrderServiceImpl.java
  3. 1
      ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSalesShippingInformServiceImpl.java
  4. 1
      ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseOutOrderServiceImpl.java
  5. 2
      ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseStorageOrderServiceImpl.java
  6. 3
      ruoyi-admin/src/main/resources/templates/purchase/purchaseOrder/addPurchaseStorage.html
  7. 15
      ruoyi-admin/src/main/resources/templates/system/salesOrder/salesDeliverGoods.html

4
ruoyi-admin/src/main/java/com/ruoyi/purchase/service/impl/PurchaseOrderServiceImpl.java

@ -1213,7 +1213,7 @@ public class PurchaseOrderServiceImpl implements IPurchaseOrderService
PurchaseOrderChild purchaseOrderChild = filterPurchaseOrderChildList.get(0);
purchaseStorage.setWarehouseStorageStatus("0");
purchaseStorage.setWarehouseStorageType("5");
purchaseStorage.setWarehouseStorageType("0");
purchaseStorage.setWarehouseDeptType(purchaseOrderChild.getWarehouseDept());
purchaseStorage.setWarehouseQualityStatus("0");
purchaseStorage.setWarehouseOrderType("0");
@ -1255,7 +1255,7 @@ public class PurchaseOrderServiceImpl implements IPurchaseOrderService
WarehouseStorageOrder warehouseStorageOrder = new WarehouseStorageOrder();
warehouseStorageOrder.setWarehouseStorageCode(warehouseStorageCode);
warehouseStorageOrder.setWarehouseStorageStatus("0");
warehouseStorageOrder.setWarehouseStorageType("5");
warehouseStorageOrder.setWarehouseStorageType("0");
warehouseStorageOrder.setWarehouseDeptType(purchaseOrderChild.getWarehouseDept());
warehouseStorageOrder.setWarehouseQualityStatus("0");
warehouseStorageOrder.setWarehouseOrderType("0");

41
ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSalesOrderServiceImpl.java

@ -298,10 +298,28 @@ public class SysSalesOrderServiceImpl implements ISysSalesOrderService
*/
@Override
public int insertSysSalesOrder(SysSalesOrder sysSalesOrder){
List<SysSalesOrderChild> sysSalesOrderChildList = sysSalesOrder.getSysSalesOrderChildList();
// 校验子表数据
checkSysSalesOrderChildList(sysSalesOrder,sysSalesOrderChildList);
//数量合计
int sumMaterialNum = sysSalesOrderChildList.stream().mapToInt(SysSalesOrderChild::getMaterialNum).sum();
//物料合计
int size = sysSalesOrderChildList.size();
String loginName = ShiroUtils.getLoginName();
sysSalesOrder.setCreateBy(loginName);
sysSalesOrder.setCreateTime(DateUtils.getNowDate());
sysSalesOrder.setSalesOrderCode(getId());
sysSalesOrder.setMaterialSum(sumMaterialNum);
sysSalesOrder.setEnterpriseSum(size);
String commonCurrency = sysSalesOrder.getCommonCurrency();
if(RMB.equals(commonCurrency)){
sysSalesOrder.setConfirmTax("1");
@ -315,10 +333,7 @@ public class SysSalesOrderServiceImpl implements ISysSalesOrderService
if (s == 0){
return 0;
}
List<SysSalesOrderChild> sysSalesOrderChildList = sysSalesOrder.getSysSalesOrderChildList();
// 校验子表数据
checkSysSalesOrderChildList(sysSalesOrderChildList);
for (int i = 0; i < s ;i++) {
SysSalesOrderChild sysSalesOrderChild = sysSalesOrder.getSysSalesOrderChildList().get(i);
@ -331,7 +346,24 @@ public class SysSalesOrderServiceImpl implements ISysSalesOrderService
//自定义校验
private void checkSysSalesOrderChildList(List<SysSalesOrderChild> sysSalesOrderChildList) {
private void checkSysSalesOrderChildList(SysSalesOrder sysSalesOrder,List<SysSalesOrderChild> sysSalesOrderChildList) {
String commonCurrency = sysSalesOrder.getCommonCurrency();
if (RMB.equals(commonCurrency)) {
// 检查物料不含税单价RMB是否为空
boolean anyMaterialNoRmb = sysSalesOrderChildList.stream()
.anyMatch(sysSalesOrderChild -> sysSalesOrderChild.getMaterialNoRmb() == null);
if (anyMaterialNoRmb) {
throw new BusinessException("物料不含税单价RMB不能为空");
}
} else {
// 检查物料不含税单价美元是否为空
boolean anyMaterialNoUsd = sysSalesOrderChildList.stream()
.anyMatch(sysSalesOrderChild -> sysSalesOrderChild.getMaterialNoUsd() == null);
if (anyMaterialNoUsd) {
throw new BusinessException("物料不含税单价美元不能为空");
}
}
// 检查物料数量是否为空
boolean anyMaterialNum = sysSalesOrderChildList.stream()
.anyMatch(sysSalesOrderChild -> sysSalesOrderChild.getMaterialNum() == null);
@ -575,6 +607,7 @@ public class SysSalesOrderServiceImpl implements ISysSalesOrderService
if (hasApplyShippingNum == null) {
hasApplyShippingNum = 0; // 确保 hasApplyShippingNum 不为 null
}
if (hasApplyShippingNum+oldChild.getApplyShippingNum() > oldChild.getMaterialNum()){
throw new BusinessException("申请出货数与已申请出货数之和不能大于订单数量");
}

1
ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSalesShippingInformServiceImpl.java

@ -276,6 +276,7 @@ public class SysSalesShippingInformServiceImpl implements ISysSalesShippingInfor
sysSalesShippingInformDetail.setOutOrderCode(outOrderCode);
sysSalesShippingInformDetail.setMaterialNo(sysSalesOrderChild.getMaterialCode());
sysSalesShippingInformDetail.setMaterialName(sysSalesOrderChild.getMaterialName());
sysSalesShippingInformDetail.setMaterialModel(sysSalesOrderChild.getMaterialModel());
sysSalesShippingInformDetail.setMaterialType(sysSalesOrderChild.getMaterialType());
sysSalesShippingInformDetail.setMaterialBrand(sysSalesOrderChild.getBrand());
sysSalesShippingInformDetail.setMaterialUnit(sysSalesOrderChild.getUnit());

1
ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseOutOrderServiceImpl.java

@ -1102,6 +1102,7 @@ public class WarehouseOutOrderServiceImpl implements IWarehouseOutOrderService
warehouseOutOrderDetail.setMaterialNo(sysSalesOrderChild.getMaterialCode());
warehouseOutOrderDetail.setMaterialName(sysSalesOrderChild.getMaterialName());
warehouseOutOrderDetail.setMaterialType(sysSalesOrderChild.getMaterialType());
warehouseOutOrderDetail.setMaterialModel(sysSalesOrderChild.getMaterialModel());
warehouseOutOrderDetail.setMaterialBrand(sysSalesOrderChild.getBrand());
warehouseOutOrderDetail.setMaterialUnit(sysSalesOrderChild.getUnit());
warehouseOutOrderDetail.setMaterialDescribe(sysSalesOrderChild.getDescribe());

2
ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseStorageOrderServiceImpl.java

@ -630,9 +630,11 @@ public class WarehouseStorageOrderServiceImpl implements IWarehouseStorageOrderS
//更新已入库数
hasStorageNum = storageNumDetail;
oldPurchaseOrderChild.setHasStorageNum(hasStorageNum);
warehouseStorageOrderDetail.setHasStorageNum(hasStorageNum);
}else{
hasStorageNum = hasStorageNum + storageNumDetail;
oldPurchaseOrderChild.setHasStorageNum(hasStorageNum);
warehouseStorageOrderDetail.setHasStorageNum(hasStorageNum);
}
if (temporaryQualifiedNum < hasStorageNum){

3
ruoyi-admin/src/main/resources/templates/purchase/purchaseOrder/addPurchaseStorage.html

@ -33,7 +33,7 @@
<label class="col-sm-3 control-label">到货时间:</label>
<div class="col-sm-8">
<div class="input-group date">
<input name="arrivedTime" class="form-control" placeholder="yyyy-MM-dd" type="text" readonly>
<input name="arrivedTime" class="form-control" placeholder="yyyy-MM-dd" type="text">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div>
@ -114,6 +114,7 @@
"materialPhotourl" : item.materialPhotourl,
"materialType": item.materialType,
"materialDescribe": item.materialDescribe,
"materialModel": item.materialModel,
"materialBrand": item.materialBrand,
"materialUnit": item.materialUnit,
"materialProcessMethod": item.materialProcessMethod,

15
ruoyi-admin/src/main/resources/templates/system/salesOrder/salesDeliverGoods.html

@ -121,6 +121,12 @@
var salesOrderIdList = [[${salesOrderIdList}]];
var materialTypeDatas = [[${@category.getChildByCode('materialType')}]];
var sysUnitClassDatas = [[${@dict.getType('sys_unit_class')}]];
var processMethodDatas = [[${@dict.getType('processMethod')}]];
var prefix = ctx + "system/salesOrder";
$("#form-salesDeliverGoods-edit").validate({
focusCleanup: true
@ -337,6 +343,9 @@
{
title: '物料类型',
field: 'materialType',
formatter: function(value, row, index) {
return $.table.selectCategoryLabel(materialTypeDatas, value);
}
},
{
title: '描述',
@ -345,6 +354,9 @@
{
title: '单位',
field: 'unit',
formatter: function(value, row, index) {
return $.table.selectDictLabel(sysUnitClassDatas, value);
}
},
{
title: '型号',
@ -358,6 +370,9 @@
{
title: '加工方式',
field: 'processMethod',
formatter: function(value, row, index) {
return $.table.selectDictLabel(processMethodDatas, value);
}
},
{
title: '订单数量',

Loading…
Cancel
Save