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); PurchaseOrderChild purchaseOrderChild = filterPurchaseOrderChildList.get(0);
purchaseStorage.setWarehouseStorageStatus("0"); purchaseStorage.setWarehouseStorageStatus("0");
purchaseStorage.setWarehouseStorageType("5"); purchaseStorage.setWarehouseStorageType("0");
purchaseStorage.setWarehouseDeptType(purchaseOrderChild.getWarehouseDept()); purchaseStorage.setWarehouseDeptType(purchaseOrderChild.getWarehouseDept());
purchaseStorage.setWarehouseQualityStatus("0"); purchaseStorage.setWarehouseQualityStatus("0");
purchaseStorage.setWarehouseOrderType("0"); purchaseStorage.setWarehouseOrderType("0");
@ -1255,7 +1255,7 @@ public class PurchaseOrderServiceImpl implements IPurchaseOrderService
WarehouseStorageOrder warehouseStorageOrder = new WarehouseStorageOrder(); WarehouseStorageOrder warehouseStorageOrder = new WarehouseStorageOrder();
warehouseStorageOrder.setWarehouseStorageCode(warehouseStorageCode); warehouseStorageOrder.setWarehouseStorageCode(warehouseStorageCode);
warehouseStorageOrder.setWarehouseStorageStatus("0"); warehouseStorageOrder.setWarehouseStorageStatus("0");
warehouseStorageOrder.setWarehouseStorageType("5"); warehouseStorageOrder.setWarehouseStorageType("0");
warehouseStorageOrder.setWarehouseDeptType(purchaseOrderChild.getWarehouseDept()); warehouseStorageOrder.setWarehouseDeptType(purchaseOrderChild.getWarehouseDept());
warehouseStorageOrder.setWarehouseQualityStatus("0"); warehouseStorageOrder.setWarehouseQualityStatus("0");
warehouseStorageOrder.setWarehouseOrderType("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 @Override
public int insertSysSalesOrder(SysSalesOrder sysSalesOrder){ 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(); String loginName = ShiroUtils.getLoginName();
sysSalesOrder.setCreateBy(loginName); sysSalesOrder.setCreateBy(loginName);
sysSalesOrder.setCreateTime(DateUtils.getNowDate()); sysSalesOrder.setCreateTime(DateUtils.getNowDate());
sysSalesOrder.setSalesOrderCode(getId()); sysSalesOrder.setSalesOrderCode(getId());
sysSalesOrder.setMaterialSum(sumMaterialNum);
sysSalesOrder.setEnterpriseSum(size);
String commonCurrency = sysSalesOrder.getCommonCurrency(); String commonCurrency = sysSalesOrder.getCommonCurrency();
if(RMB.equals(commonCurrency)){ if(RMB.equals(commonCurrency)){
sysSalesOrder.setConfirmTax("1"); sysSalesOrder.setConfirmTax("1");
@ -315,10 +333,7 @@ public class SysSalesOrderServiceImpl implements ISysSalesOrderService
if (s == 0){ if (s == 0){
return 0; return 0;
} }
List<SysSalesOrderChild> sysSalesOrderChildList = sysSalesOrder.getSysSalesOrderChildList();
// 校验子表数据
checkSysSalesOrderChildList(sysSalesOrderChildList);
for (int i = 0; i < s ;i++) { for (int i = 0; i < s ;i++) {
SysSalesOrderChild sysSalesOrderChild = sysSalesOrder.getSysSalesOrderChildList().get(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() boolean anyMaterialNum = sysSalesOrderChildList.stream()
.anyMatch(sysSalesOrderChild -> sysSalesOrderChild.getMaterialNum() == null); .anyMatch(sysSalesOrderChild -> sysSalesOrderChild.getMaterialNum() == null);
@ -575,6 +607,7 @@ public class SysSalesOrderServiceImpl implements ISysSalesOrderService
if (hasApplyShippingNum == null) { if (hasApplyShippingNum == null) {
hasApplyShippingNum = 0; // 确保 hasApplyShippingNum 不为 null hasApplyShippingNum = 0; // 确保 hasApplyShippingNum 不为 null
} }
if (hasApplyShippingNum+oldChild.getApplyShippingNum() > oldChild.getMaterialNum()){ if (hasApplyShippingNum+oldChild.getApplyShippingNum() > oldChild.getMaterialNum()){
throw new BusinessException("申请出货数与已申请出货数之和不能大于订单数量"); 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.setOutOrderCode(outOrderCode);
sysSalesShippingInformDetail.setMaterialNo(sysSalesOrderChild.getMaterialCode()); sysSalesShippingInformDetail.setMaterialNo(sysSalesOrderChild.getMaterialCode());
sysSalesShippingInformDetail.setMaterialName(sysSalesOrderChild.getMaterialName()); sysSalesShippingInformDetail.setMaterialName(sysSalesOrderChild.getMaterialName());
sysSalesShippingInformDetail.setMaterialModel(sysSalesOrderChild.getMaterialModel());
sysSalesShippingInformDetail.setMaterialType(sysSalesOrderChild.getMaterialType()); sysSalesShippingInformDetail.setMaterialType(sysSalesOrderChild.getMaterialType());
sysSalesShippingInformDetail.setMaterialBrand(sysSalesOrderChild.getBrand()); sysSalesShippingInformDetail.setMaterialBrand(sysSalesOrderChild.getBrand());
sysSalesShippingInformDetail.setMaterialUnit(sysSalesOrderChild.getUnit()); 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.setMaterialNo(sysSalesOrderChild.getMaterialCode());
warehouseOutOrderDetail.setMaterialName(sysSalesOrderChild.getMaterialName()); warehouseOutOrderDetail.setMaterialName(sysSalesOrderChild.getMaterialName());
warehouseOutOrderDetail.setMaterialType(sysSalesOrderChild.getMaterialType()); warehouseOutOrderDetail.setMaterialType(sysSalesOrderChild.getMaterialType());
warehouseOutOrderDetail.setMaterialModel(sysSalesOrderChild.getMaterialModel());
warehouseOutOrderDetail.setMaterialBrand(sysSalesOrderChild.getBrand()); warehouseOutOrderDetail.setMaterialBrand(sysSalesOrderChild.getBrand());
warehouseOutOrderDetail.setMaterialUnit(sysSalesOrderChild.getUnit()); warehouseOutOrderDetail.setMaterialUnit(sysSalesOrderChild.getUnit());
warehouseOutOrderDetail.setMaterialDescribe(sysSalesOrderChild.getDescribe()); 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; hasStorageNum = storageNumDetail;
oldPurchaseOrderChild.setHasStorageNum(hasStorageNum); oldPurchaseOrderChild.setHasStorageNum(hasStorageNum);
warehouseStorageOrderDetail.setHasStorageNum(hasStorageNum);
}else{ }else{
hasStorageNum = hasStorageNum + storageNumDetail; hasStorageNum = hasStorageNum + storageNumDetail;
oldPurchaseOrderChild.setHasStorageNum(hasStorageNum); oldPurchaseOrderChild.setHasStorageNum(hasStorageNum);
warehouseStorageOrderDetail.setHasStorageNum(hasStorageNum);
} }
if (temporaryQualifiedNum < 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> <label class="col-sm-3 control-label">到货时间:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<div class="input-group date"> <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> <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div> </div>
</div> </div>
@ -114,6 +114,7 @@
"materialPhotourl" : item.materialPhotourl, "materialPhotourl" : item.materialPhotourl,
"materialType": item.materialType, "materialType": item.materialType,
"materialDescribe": item.materialDescribe, "materialDescribe": item.materialDescribe,
"materialModel": item.materialModel,
"materialBrand": item.materialBrand, "materialBrand": item.materialBrand,
"materialUnit": item.materialUnit, "materialUnit": item.materialUnit,
"materialProcessMethod": item.materialProcessMethod, "materialProcessMethod": item.materialProcessMethod,

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

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

Loading…
Cancel
Save