Compare commits

..

No commits in common. "49e245b69b06493957664638c412554f114f69be" and "e29f43f20f2f2d4492824c592f99a9083182f89a" have entirely different histories.

27 changed files with 72 additions and 209 deletions

View File

@ -9,7 +9,6 @@ import com.nflg.wms.admin.service.SapService;
import com.nflg.wms.admin.util.*; import com.nflg.wms.admin.util.*;
import com.nflg.wms.common.constant.BarCodeProcessStage; import com.nflg.wms.common.constant.BarCodeProcessStage;
import com.nflg.wms.common.constant.BarCodeType; import com.nflg.wms.common.constant.BarCodeType;
import com.nflg.wms.common.constant.UserType;
import com.nflg.wms.common.pojo.ApiResult; import com.nflg.wms.common.pojo.ApiResult;
import com.nflg.wms.common.pojo.PageData; import com.nflg.wms.common.pojo.PageData;
import com.nflg.wms.common.pojo.dto.QrCodeMasterPrintDTO; import com.nflg.wms.common.pojo.dto.QrCodeMasterPrintDTO;
@ -19,7 +18,10 @@ import com.nflg.wms.common.pojo.vo.DeliverNormalOrderVO;
import com.nflg.wms.common.util.NumberUtil; import com.nflg.wms.common.util.NumberUtil;
import com.nflg.wms.common.util.UserUtil; import com.nflg.wms.common.util.UserUtil;
import com.nflg.wms.common.util.VUtil; import com.nflg.wms.common.util.VUtil;
import com.nflg.wms.repository.entity.*; import com.nflg.wms.repository.entity.UserSupplier;
import com.nflg.wms.repository.entity.WmsNormalPrintOrder;
import com.nflg.wms.repository.entity.WmsQrCodeMaster;
import com.nflg.wms.repository.entity.WmsSrmOrder;
import com.nflg.wms.repository.service.*; import com.nflg.wms.repository.service.*;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
@ -73,9 +75,6 @@ public class NormalOrderController extends BaseController {
@Resource @Resource
private IWmsQrCodeMasterService qrCodeMasterService; private IWmsQrCodeMasterService qrCodeMasterService;
@Resource
private IWmsWarehouseService warehouseService;
/** /**
* 保存 * 保存
*/ */
@ -112,25 +111,14 @@ public class NormalOrderController extends BaseController {
WmsNormalPrintOrder item = Convert.convert(WmsNormalPrintOrder.class, it); WmsNormalPrintOrder item = Convert.convert(WmsNormalPrintOrder.class, it);
// item.setWorkbenchId(workbenches.stream().filter(w->Objects.equals(w.getNo(),it.getWorkbenchNo())).findFirst().get().getId()); // item.setWorkbenchId(workbenches.stream().filter(w->Objects.equals(w.getNo(),it.getWorkbenchNo())).findFirst().get().getId());
UserSupplier supplier = userSupplierService.getByCode(it.getSupplierNo()); UserSupplier supplier = userSupplierService.getByCode(it.getSupplierNo());
VUtil.trueThrowBusinessError(Objects.isNull(supplier)).throwMessage("供应商不存在"); VUtil.trueThrowBusinessError(Objects.isNull(supplier)).throwMessage("供应商不存在");
// WmsWarehouse warehouse = warehouseService.lambdaQuery()
// .eq(WmsWarehouse::getNo, it.getWarehouseNo())
// .one();
// VUtil.trueThrowBusinessError(Objects.isNull(warehouse)).throwMessage("工厂信息不存在");
if (Objects.isNull(item.getId())) { if (Objects.isNull(item.getId())) {
item.setId(IdUtil.getSnowflakeNextId()); item.setId(IdUtil.getSnowflakeNextId());
item.setOrderNo(orderNo); item.setOrderNo(orderNo);
item.setSupplierId(supplier.getId()); item.setSupplierId(supplier.getId());
item.setCreateBy(UserUtil.getUserName()); item.setCreateBy(UserUtil.getUserName());
item.setCreateTime(LocalDateTime.now()); item.setCreateTime(LocalDateTime.now());
item.setSupplierCode(supplier.getSupplierCode());
item.setStorageLocation(it.getWarehouseNo());
item.setFactoryCode(it.getWerks());
item.setUnit(it.getUnit());
forAdd.add(item); forAdd.add(item);
} else { } else {
item.setUpdateBy(UserUtil.getUserName()); item.setUpdateBy(UserUtil.getUserName());
item.setUpdateTime(LocalDateTime.now()); item.setUpdateTime(LocalDateTime.now());
@ -143,8 +131,7 @@ public class NormalOrderController extends BaseController {
forAdd.stream() forAdd.stream()
.map(it -> Stream.iterate(1, n -> n + 1) .map(it -> Stream.iterate(1, n -> n + 1)
.limit(it.getLableNum()) .limit(it.getLableNum())
.map(index -> .map(index -> new WmsQrCodeMaster()
new WmsQrCodeMaster()
.setBarcodeCode(KeyUtil.next()) .setBarcodeCode(KeyUtil.next())
.setProcessStage(BarCodeProcessStage.Unpackaged.getState()) .setProcessStage(BarCodeProcessStage.Unpackaged.getState())
.setBarcodeType(BarCodeType.Purchase.getState()) .setBarcodeType(BarCodeType.Purchase.getState())
@ -152,14 +139,11 @@ public class NormalOrderController extends BaseController {
.setMaterialDescription(it.getMaterialDesc()) .setMaterialDescription(it.getMaterialDesc())
.setPackagingType((short) 0) .setPackagingType((short) 0)
.setQuantity(NumberUtil.getPackageNum(it.getBatchNum(), it.getMinPackageNum(), it.getLableNum(), index)) .setQuantity(NumberUtil.getPackageNum(it.getBatchNum(), it.getMinPackageNum(), it.getLableNum(), index))
.setUnit(it.getUnit()) .setUnit(null)
.setSupplierId(it.getSupplierId()) .setSupplierId(it.getSupplierId())
.setSupplierCode(it.getSupplierCode())
.setStorageLocation(it.getStorageLocation())
.setFactoryCode(it.getFactoryCode())
.setPoNumber(it.getExternalOrderNo()) .setPoNumber(it.getExternalOrderNo())
.setBatchNo(it.getBatchNo()) .setBatchNo(it.getBatchNo())
.setSerialNo(getSerialNumber(it.getIndexNo(), index)) .setSerialNo(it.getIndexNo())
.setPoLineNumber(it.getRowNo()) .setPoLineNumber(it.getRowNo())
.setExtendId(it.getId()) .setExtendId(it.getId())
.setCreateUserId(UserUtil.getUserId()) .setCreateUserId(UserUtil.getUserId())
@ -181,15 +165,6 @@ public class NormalOrderController extends BaseController {
return ApiResult.success(); return ApiResult.success();
} }
private String getSerialNumber(String serialNumber, int index) {
String[] serialNumbers = serialNumber.split(",");
if (serialNumbers.length <= 0)
return serialNumber;
else {
return serialNumbers[index - 1];
}
}
/** /**
* 搜索 * 搜索
* @param request 请求参数 * @param request 请求参数
@ -283,10 +258,6 @@ public class NormalOrderController extends BaseController {
*/ */
@PostMapping("searchDeliverOrder") @PostMapping("searchDeliverOrder")
public ApiResult<PageData<WmsSrmOrder>> searchDeliverOrder(@Valid @RequestBody @NotNull SearchDeliverOrderQO request) { public ApiResult<PageData<WmsSrmOrder>> searchDeliverOrder(@Valid @RequestBody @NotNull SearchDeliverOrderQO request) {
//判断当前的用户是否是供应商如果是供应商只能查找自己的送货单
if (UserUtil.getType().equals(UserType.Supplier)) {
request.setSupplierCode(UserUtil.getUserNo());
}
return ApiResult.success(srmOrderService.search(request)); return ApiResult.success(srmOrderService.search(request));
} }
@ -430,7 +401,6 @@ public class NormalOrderController extends BaseController {
*/ */
@PostMapping("exportBoxImageZip") @PostMapping("exportBoxImageZip")
public ResponseEntity<byte[]> exportBoxImageZip(@RequestBody @NotEmpty List<MaterialMinQO> materials) throws Exception { public ResponseEntity<byte[]> exportBoxImageZip(@RequestBody @NotEmpty List<MaterialMinQO> materials) throws Exception {
//TODO 箱子码
List<WmsQrCodeMaster> qrCodeMasters = materials.stream() List<WmsQrCodeMaster> qrCodeMasters = materials.stream()
.map(it -> new WmsQrCodeMaster() .map(it -> new WmsQrCodeMaster()
.setBarcodeCode(KeyUtil.next()) .setBarcodeCode(KeyUtil.next())
@ -440,9 +410,6 @@ public class NormalOrderController extends BaseController {
.setMaterialDescription(it.getMaterialDes()) .setMaterialDescription(it.getMaterialDes())
.setPackagingType((short) 1) .setPackagingType((short) 1)
.setCreateUserId(UserUtil.getUserId()) .setCreateUserId(UserUtil.getUserId())
.setUnit("")
.setSupplierCode(it.getSupplierCode())
.setSupplierId(it.getSupplierId())
.setCreateUserName(UserUtil.getUserName()) .setCreateUserName(UserUtil.getUserName())
.setCreateTime(LocalDateTime.now())) .setCreateTime(LocalDateTime.now()))
.toList(); .toList();

View File

@ -203,7 +203,7 @@ public class NormalPGIController extends BaseController {
.setOrderNo(order.getNoteNum()) .setOrderNo(order.getNoteNum())
.setCreateUserName(UserUtil.getUserName()) .setCreateUserName(UserUtil.getUserName())
.setFactoryCode(order.getIuCode()) .setFactoryCode(order.getIuCode())
.setIsCheck((short) 0) .setIsCheck(false)
.setSourceType(0) .setSourceType(0)
.setCreateUserId(UserUtil.getUserId()); .setCreateUserId(UserUtil.getUserId());
@ -233,7 +233,8 @@ public class NormalPGIController extends BaseController {
.eq(WmsQrCodeMaster::getParentBarcodeId, qrCodeMaster.getId()) .eq(WmsQrCodeMaster::getParentBarcodeId, qrCodeMaster.getId())
.list(); .list();
VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(childCode)).throwMessage("箱码【" + code.getCodeId() + "】为空箱"); VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(childCode)).throwMessage("箱码【" + code.getCodeId() + "】为空箱");
for (WmsQrCodeMaster child : childCode) { for (WmsQrCodeMaster child : childCode)
{
item.getScanCodes().add(new PDAScanCodeQO() item.getScanCodes().add(new PDAScanCodeQO()
.setBatchNumber(child.getBatchNo()) .setBatchNumber(child.getBatchNo())
.setSerialNumbers(child.getSerialNo()) .setSerialNumbers(child.getSerialNo())
@ -954,7 +955,6 @@ public class NormalPGIController extends BaseController {
qo.setSerialNumbers(""); qo.setSerialNumbers("");
qo.setIuCode(order.getIuCode()); qo.setIuCode(order.getIuCode());
qo.setSupplierNum(order.getSupplierNum()); qo.setSupplierNum(order.getSupplierNum());
qo.setSupplierName(order.getSupplierName());
qo.setReceiptQty(item.getDeliveryQty().subtract(item.getReceiptQty())); qo.setReceiptQty(item.getDeliveryQty().subtract(item.getReceiptQty()));
// 获取当前订单的物料属性 // 获取当前订单的物料属性
SAPSyncParamsDTO materialInfoInOrder = sapCommonService.getMaterialInfoInOrder(item.getPoNum(), SAPSyncParamsDTO materialInfoInOrder = sapCommonService.getMaterialInfoInOrder(item.getPoNum(),
@ -1118,7 +1118,7 @@ public class NormalPGIController extends BaseController {
.setOrderNo(order.getNoteNum()) .setOrderNo(order.getNoteNum())
.setCreateUserName(UserUtil.getUserName()) .setCreateUserName(UserUtil.getUserName())
.setFactoryCode(order.getIuCode()) .setFactoryCode(order.getIuCode())
.setIsCheck((short) 0) .setIsCheck(false)
.setSourceType(1) .setSourceType(1)
.setCreateUserId(UserUtil.getUserId()); .setCreateUserId(UserUtil.getUserId());
wmsQcReceives.add(wmsQcReceive); wmsQcReceives.add(wmsQcReceive);
@ -1667,7 +1667,7 @@ public class NormalPGIController extends BaseController {
.setOrderNo(order.getNoteNum()) .setOrderNo(order.getNoteNum())
.setCreateUserName(UserUtil.getUserName()) .setCreateUserName(UserUtil.getUserName())
.setFactoryCode(order.getIuCode()) .setFactoryCode(order.getIuCode())
.setIsCheck((short) 0) .setIsCheck(false)
.setSourceType(0) .setSourceType(0)
.setCreateUserId(UserUtil.getUserId()); .setCreateUserId(UserUtil.getUserId());
for (SrmMaterialReceiptQO item : request.getReceiptQOS()) { for (SrmMaterialReceiptQO item : request.getReceiptQOS()) {
@ -1862,7 +1862,8 @@ public class NormalPGIController extends BaseController {
.eq(WmsQrCodeMaster::getParentBarcodeId, qrCodeMaster.getId()) .eq(WmsQrCodeMaster::getParentBarcodeId, qrCodeMaster.getId())
.list(); .list();
VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(childCode)).throwMessage("箱码【" + code.getCodeId() + "】为空箱"); VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(childCode)).throwMessage("箱码【" + code.getCodeId() + "】为空箱");
for (WmsQrCodeMaster child : childCode) { for (WmsQrCodeMaster child : childCode)
{
item.getScanCodes().add(new PDAScanCodeQO() item.getScanCodes().add(new PDAScanCodeQO()
.setBatchNumber(child.getBatchNo()) .setBatchNumber(child.getBatchNo())
.setSerialNumbers(child.getSerialNo()) .setSerialNumbers(child.getSerialNo())

View File

@ -154,8 +154,6 @@ public class StructuralPackageOrderController extends BaseController {
.setTransportNum(order.getTransportNum()) .setTransportNum(order.getTransportNum())
.setLbprt(order.getLbprt()) .setLbprt(order.getLbprt())
.setUnit(order.getMeins()) .setUnit(order.getMeins())
.setWerks(order.getWerks())
.setWarehouseNo(order.getWarehouseNo())
.setKzkri(order.getKzkri()); .setKzkri(order.getKzkri());
} }
) )

View File

@ -80,7 +80,6 @@ public class SAPCommonService {
SAPSyncParamsDTO syncParams = new SAPSyncParamsDTO(); SAPSyncParamsDTO syncParams = new SAPSyncParamsDTO();
syncParams.setMaktx(materialInfoInOrder.getMaktx()); syncParams.setMaktx(materialInfoInOrder.getMaktx());
syncParams.setWarehouseNo(materialInfoInOrder.getWarehouseNo());
syncParams.setEbelp(materialInfoInOrder.getEbelp()); syncParams.setEbelp(materialInfoInOrder.getEbelp());
syncParams.setMatnr(materialInfoInOrder.getMatnr()); syncParams.setMatnr(materialInfoInOrder.getMatnr());
syncParams.setMenge(materialInfoInOrder.getMenge()); syncParams.setMenge(materialInfoInOrder.getMenge());

View File

@ -103,7 +103,6 @@ public class SsoServerController {
StpUtil.login(user.getId(), new SaLoginParameter() StpUtil.login(user.getId(), new SaLoginParameter()
// .setDeviceType(devieType) // .setDeviceType(devieType)
.setExtra(Constant.LOGIN_EXTRA_USER_NAME, Objects.equals(userType, UserType.Internal) ? user.getUserName() : supplier.getSupplierName()) .setExtra(Constant.LOGIN_EXTRA_USER_NAME, Objects.equals(userType, UserType.Internal) ? user.getUserName() : supplier.getSupplierName())
.setExtra(Constant.LOGIN_EXTRA_PURCHASING_GROUP,Objects.equals(userType, UserType.Internal)?user.getPurchasingGroup():null)
.setExtra(Constant.LOGIN_EXTRA_USER_CODE, Objects.equals(userType, UserType.Internal) ? user.getUserCode() : supplier.getSupplierCode()) .setExtra(Constant.LOGIN_EXTRA_USER_CODE, Objects.equals(userType, UserType.Internal) ? user.getUserCode() : supplier.getSupplierCode())
// .setExtra(Constant.LOGIN_EXTRA_USER_DEPARTMENT_ID, user.getDeptId()) // .setExtra(Constant.LOGIN_EXTRA_USER_DEPARTMENT_ID, user.getDeptId())
.setExtra(Constant.LOGIN_EXTRA_USER_EMAIL, user.getEmail()) .setExtra(Constant.LOGIN_EXTRA_USER_EMAIL, user.getEmail())

View File

@ -31,6 +31,4 @@ public class Constant {
public static final String DICTIONARY_FACTORY = "Factory"; public static final String DICTIONARY_FACTORY = "Factory";
public static String DICTIONARY_SUPPLIERS_CATEGORY="SuppliersCategory"; public static String DICTIONARY_SUPPLIERS_CATEGORY="SuppliersCategory";
public static String LOGIN_EXTRA_PURCHASING_GROUP = "purchasing_group";
} }

View File

@ -85,7 +85,6 @@ public class SAPOrderDTO {
/** /**
* 单位 * 单位
*/ */
@JsonProperty("MEMINS")
private String unit; private String unit;
/** /**
@ -102,14 +101,4 @@ public class SAPOrderDTO {
* 送货单行号 * 送货单行号
*/ */
private String lineNumber; private String lineNumber;
/**
* 仓库号
*/
private String warehouseNo;
/**
* 所属工厂
*/
private String werks;
} }

View File

@ -82,20 +82,6 @@ public class DeliverNormalOrderSaveItemQO {
*/ */
private String indexNo; private String indexNo;
/**
* 单位
*/
private String unit;
/**
* 仓库
*/
private String warehouseNo;
/**
* 所属工厂
*/
private String werks;
/** /**
* 标志 * 标志
*/ */

View File

@ -14,14 +14,4 @@ public class MaterialMinQO {
* 物料描述 * 物料描述
*/ */
private String materialDes; private String materialDes;
/**
* 供应商code
*/
private String supplierCode;
/**
* 供应商Id
*/
private Long supplierId;
} }

View File

@ -60,8 +60,4 @@ public class QCReceiptQO extends SearchBaseQO {
*/ */
private String inNum; private String inNum;
/**
* 是否质检 0 待检1 已检2 质检不良
*/
private Short isCheck;
} }

View File

@ -1,6 +1,5 @@
package com.nflg.wms.common.pojo.qo; package com.nflg.wms.common.pojo.qo;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data; import lombok.Data;
@Data @Data
@ -15,11 +14,4 @@ public class SearchDeliverOrderQO extends SearchBaseQO {
* 完成状态 * 完成状态
*/ */
private Boolean completed; private Boolean completed;
/**
* 供应商编码
*/
@JsonIgnore
private String supplierCode;
} }

View File

@ -1,7 +1,6 @@
package com.nflg.wms.common.pojo.qo; package com.nflg.wms.common.pojo.qo;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data; import lombok.Data;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
@ -14,6 +13,7 @@ public class Zwm3a07QO {
/** /**
* 工厂 * 工厂
* */ * */
@NotBlank
private String i_werks; private String i_werks;
/** /**
@ -24,8 +24,6 @@ public class Zwm3a07QO {
/** /**
* 订单号 多个订单号 * 订单号 多个订单号
* */ * */
@NotNull
private List<String> aufnr; private List<String> aufnr;
/** /**

View File

@ -94,11 +94,6 @@ public class BarcodeLessReceivingVO {
private String supplierNum; private String supplierNum;
/**
* 供应商名称
*/
private String supplierName;
/** /**
* 是否质检 * 是否质检
*/ */

View File

@ -74,7 +74,7 @@ public class QCReceiptVO {
/** /**
* 是否已开检 * 是否已开检
*/ */
private Short isCheck; private Boolean isCheck;
/** /**
* 入库单来源类型 * 入库单来源类型

View File

@ -1,6 +1,5 @@
package com.nflg.wms.common.pojo.vo; package com.nflg.wms.common.pojo.vo;
import com.nflg.wms.common.util.NumberUtil;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal; import java.math.BigDecimal;
@ -35,15 +34,6 @@ public class ShipmentMaterialCodeQRVO {
*/ */
private BigDecimal num; private BigDecimal num;
/**
* 应发数量文本
*/
private String numText;
public String getNumText() {
return NumberUtil.format(num);
}
/** /**
* 实发数量 * 实发数量
*/ */

View File

@ -31,8 +31,4 @@ public class UserUtil {
public static UserType getType() { public static UserType getType() {
return UserType.findByValue(Integer.parseInt(StpUtil.getExtra(Constant.LOGIN_EXTRA_USER_TYPE).toString())); return UserType.findByValue(Integer.parseInt(StpUtil.getExtra(Constant.LOGIN_EXTRA_USER_TYPE).toString()));
} }
public static String getPurchaseGropu(){
return (String) StpUtil.getExtra(Constant.LOGIN_EXTRA_PURCHASING_GROUP);
}
} }

View File

@ -18,7 +18,7 @@ import java.time.LocalDateTime;
* </p> * </p>
* *
* @author 代码生成器生成 * @author 代码生成器生成
* @since 2026 * @since 2025
*/ */
@Getter @Getter
@Setter @Setter
@ -57,10 +57,10 @@ public class WmsNormalPrintOrder implements Serializable {
*/ */
private String rowNo; private String rowNo;
/** // /**
* 机台id // * 机台id
*/ // */
private Long workbenchId; // private Long workbenchId;
/** /**
* 物料编号 * 物料编号
@ -108,7 +108,7 @@ public class WmsNormalPrintOrder implements Serializable {
private String batchNo; private String batchNo;
/** /**
* 序列号多个用逗号分隔 * 序列号
*/ */
private String indexNo; private String indexNo;
@ -136,24 +136,4 @@ public class WmsNormalPrintOrder implements Serializable {
* 标志 * 标志
*/ */
private String lbprt; private String lbprt;
/**
* 单位
*/
private String unit;
/**
* 供应商编号
*/
private String supplierCode;
/**
* 仓库
*/
private String storageLocation;
/**
* 所属工厂
*/
private String factoryCode;
} }

View File

@ -78,13 +78,13 @@ public class WmsQcReceive implements Serializable {
*/ */
private Short isCompleted; private Short isCompleted;
/**
* 是否已开检测
*/
private Boolean isCheck;
/** /**
* 收货属性 0 来源于扫码收货1 无码收货 * 收货属性 0 来源于扫码收货1 无码收货
*/ */
private Integer sourceType; private Integer sourceType;
/**
* 0 待检1 已检2 质检不良
*/
private Short isCheck;
} }

View File

@ -33,8 +33,7 @@ public class WmsSrmOrderServiceImpl extends ServiceImpl<WmsSrmOrderMapper, WmsSr
.eq(StrUtil.isNotBlank(request.getOrderNo()),WmsSrmOrder::getNoteNum, request.getOrderNo()) .eq(StrUtil.isNotBlank(request.getOrderNo()),WmsSrmOrder::getNoteNum, request.getOrderNo())
.ge(Objects.nonNull(request.getStartDate()), WmsSrmOrder::getCreateTime, request.getStartDate()) .ge(Objects.nonNull(request.getStartDate()), WmsSrmOrder::getCreateTime, request.getStartDate())
.le(Objects.nonNull(request.getEndDate()), WmsSrmOrder::getCreateTime, request.getEndDate()) .le(Objects.nonNull(request.getEndDate()), WmsSrmOrder::getCreateTime, request.getEndDate())
.eq(StrUtil.isNotBlank(request.getSupplierCode()), WmsSrmOrder::getSupplierNum, request.getSupplierCode()) .eq(Objects.nonNull(request.getCompleted()), WmsSrmOrder::getIsCompleted, request.getCompleted())
.eq(Objects.nonNull(request.getCompleted()), WmsSrmOrder::getIsCompleted, false)
.orderByDesc(WmsSrmOrder::getId) .orderByDesc(WmsSrmOrder::getId)
.page(new Page<>(request.getPage(),request.getPageSize())); .page(new Page<>(request.getPage(),request.getPageSize()));
} }

View File

@ -43,7 +43,6 @@
left join left join
wms_srm_order b on a.order_no = b.note_num wms_srm_order b on a.order_no = b.note_num
left join user_supplier c on b.supplier_num = c.supplier_code left join user_supplier c on b.supplier_num = c.supplier_code
<where> <where>
<if test="request.inNum !=null and request.inNum !=''"> <if test="request.inNum !=null and request.inNum !=''">
and a.in_no ilike concat('%', #{request.inNum}, '%') and a.in_no ilike concat('%', #{request.inNum}, '%')
@ -54,9 +53,6 @@
<if test="request.supplierNum !=null and request.supplierNum !=''"> <if test="request.supplierNum !=null and request.supplierNum !=''">
and b.supplier_num =#{request.supplierNum} and b.supplier_num =#{request.supplierNum}
</if> </if>
<if test="request.isCheck !=null and request.isCheck !=''">
and a.is_check =#{request.isCheck}
</if>
<if test="request.poNumber !=null and request.poNumber !='' "> <if test="request.poNumber !=null and request.poNumber !='' ">
and EXISTS (SELECT 1 FROM wms_qc_receive_item WHERE wms_qc_receive_item.receive_id = a.id and and EXISTS (SELECT 1 FROM wms_qc_receive_item WHERE wms_qc_receive_item.receive_id = a.id and
wms_qc_receive_item.po_num ilike concat('%', #{request.poNumber}, '%')) wms_qc_receive_item.po_num ilike concat('%', #{request.poNumber}, '%'))

View File

@ -29,8 +29,7 @@
a.delivery_line_no, a.delivery_line_no,
sum(case when a.packaging_type = 0 then a.quantity else f.quantity end) as quantity sum(case when a.packaging_type = 0 then a.quantity else f.quantity end) as quantity
from wms_qr_code_master a from wms_qr_code_master a
left join dictionary_item x on a.factory_code=x.code left join wms_warehouse b on a.storage_location = b."no"
left join wms_warehouse b on a.storage_location = b."no" and x.id=b.factory_id
left join wms_bin c on a.bin_location = c."no" left join wms_bin c on a.bin_location = c."no"
left join user_supplier d on a.supplier_id = d."id" left join user_supplier d on a.supplier_id = d."id"
left join wms_qr_code_master f on f.parent_barcode_id = a.id and f.process_stage = 6 left join wms_qr_code_master f on f.parent_barcode_id = a.id and f.process_stage = 6
@ -83,8 +82,7 @@
a.delivery_line_no, a.delivery_line_no,
a.quantity a.quantity
from wms_qr_code_master a from wms_qr_code_master a
left join dictionary_item x on a.factory_code = x.code left join wms_warehouse b on a.storage_location = b."no"
left join wms_warehouse b on a.storage_location = b."no" and x.id = b.factory_id
left join wms_bin c on a.bin_location = c."no" left join wms_bin c on a.bin_location = c."no"
left join user_supplier d on a.supplier_id = d."id" left join user_supplier d on a.supplier_id = d."id"
where a.parent_barcode_id = #{request.id} where a.parent_barcode_id = #{request.id}

View File

@ -33,7 +33,7 @@ public class CodeGeneratorTest {
) )
.strategyConfig(builder -> { .strategyConfig(builder -> {
builder builder
.addInclude("wms_qc_receive") //只生成指定表 .addInclude("wms_package") //只生成指定表
.entityBuilder().idType(IdType.ASSIGN_ID) .entityBuilder().idType(IdType.ASSIGN_ID)
.enableLombok() .enableLombok()
.enableChainModel() .enableChainModel()

View File

@ -202,17 +202,17 @@ public class DeliveryController extends BaseController {
public void exportItemToExcel(HttpServletResponse response, @RequestParam Long id) throws IOException { public void exportItemToExcel(HttpServletResponse response, @RequestParam Long id) throws IOException {
WmsShipmentDelivery delivery = deliveryService.getById(id); WmsShipmentDelivery delivery = deliveryService.getById(id);
VUtil.trueThrowBusinessError(Objects.isNull(delivery)).throwMessage("清单不存在"); VUtil.trueThrowBusinessError(Objects.isNull(delivery)).throwMessage("清单不存在");
// AtomicInteger index = new AtomicInteger(1); AtomicInteger index = new AtomicInteger(1);
// List<ShipmentMaterialCodeItemVO> list = deliveryItemService.lambdaQuery() List<ShipmentMaterialCodeItemVO> list = deliveryItemService.lambdaQuery()
// .eq(WmsShipmentDeliveryItem::getDeliveryId, id) .eq(WmsShipmentDeliveryItem::getDeliveryId, id)
// .orderByAsc(WmsShipmentDeliveryItem::getId) .orderByAsc(WmsShipmentDeliveryItem::getId)
// .list() .list()
// .stream().map(item -> { .stream().map(item -> {
// ShipmentMaterialCodeItemVO vo = Convert.convert(ShipmentMaterialCodeItemVO.class, item); ShipmentMaterialCodeItemVO vo = Convert.convert(ShipmentMaterialCodeItemVO.class, item);
// vo.setIndex(index.getAndIncrement()); vo.setIndex(index.getAndIncrement());
// return vo; return vo;
// }).toList(); }).toList();
List<ShipmentMaterialCodeItemVO> list = deliveryItemService.getItemsVO(id); // List<ShipmentMaterialCodeItemVO> list = deliveryItemService.getItemsVO(id);
response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE); response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);
response.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=" + URLEncoder.encode("发货清单-" + delivery.getNo() + ".xlsx", StandardCharsets.UTF_8)); response.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=" + URLEncoder.encode("发货清单-" + delivery.getNo() + ".xlsx", StandardCharsets.UTF_8));
new Workbook() new Workbook()

View File

@ -39,6 +39,7 @@
.qrcode { .qrcode {
width: 380px; width: 380px;
height: 380px; height: 380px;
margin: 10px;
} }
.lst{ .lst{
width: 800px; width: 800px;
@ -53,16 +54,16 @@
<img alt="" class="qrcode" th:src="${ext.qrCode}"/> <img alt="" class="qrcode" th:src="${ext.qrCode}"/>
<div style="font-size: 16pt" th:text="${info.no}">0PC7B724KV6FM</div> <div style="font-size: 16pt" th:text="${info.no}">0PC7B724KV6FM</div>
</td> </td>
<td style="width: 140px;"> <td style="width: 110px;">
机台编号 机台编号
</td> </td>
<td style="width: 200px;" th:text="${info.no}"> <td style="width: 180px;" th:text="${info.no}">
26LBZ4000L001 26LBZ4000L001
</td> </td>
<td style="width: 140px;"> <td style="width: 110px;">
客户名称 客户名称
</td> </td>
<td style="text-align: left" th:text="${info.customerName}"> <td style="width: 400px;text-align: left" th:text="${info.customerName}">
北京市京联鑫路用材料有限公司 北京市京联鑫路用材料有限公司
</td> </td>
</tr> </tr>
@ -76,13 +77,13 @@
<td> <td>
数量 数量
</td> </td>
<td th:text="${info.numText}"> <td th:text="${info.actualNum}">
10 10
</td> </td>
</tr> </tr>
<tr> <tr>
<td colspan="4"> <td colspan="4">
<img style="width: 750px;" alt="" src="https://img-s.msn.cn/tenant/amp/entityid/AA1VWN3Q.img?w=768&h=333&m=6" class="lst" th:src="${ext.lst}"/> <img alt="" src="https://img-s.msn.cn/tenant/amp/entityid/AA1VWN3Q.img?w=768&h=333&m=6" class="lst" th:src="${ext.lst}"/>
</td> </td>
</tr> </tr>
</table> </table>

View File

@ -171,14 +171,9 @@ public class SRMController extends BaseController {
.setAcceptTime(LocalDateTime.now()); .setAcceptTime(LocalDateTime.now());
try { try {
srmQualityInspectionService.save(inspect); srmQualityInspectionService.save(inspect);
short isCheck = 1;
if (!inspect.getInspectionResult().equals("合格")) {
isCheck = 2;
}
qcReceiveService.lambdaUpdate() qcReceiveService.lambdaUpdate()
.eq(WmsQcReceive::getOrderNo, inspect.getNoteNum()) .eq(WmsQcReceive::getOrderNo, inspect.getNoteNum())
.set(WmsQcReceive::getIsCheck, isCheck) .set(WmsQcReceive::getIsCheck, true)
.update(); .update();
qcReceiveItemService.updateCheckNum(inspect.getInspectionQty(), inspect.getNoteNum(), inspect.getLineNumber(), inspect.getItemCode(), inspect.getReceiveNum()); qcReceiveItemService.updateCheckNum(inspect.getInspectionQty(), inspect.getNoteNum(), inspect.getLineNumber(), inspect.getItemCode(), inspect.getReceiveNum());
log.error("质检单生成上架任务成功"); log.error("质检单生成上架任务成功");