Browse Source

生产订单查询

master
常熟吴彦祖 10 months ago
parent
commit
a4cf9f2fd4
  1. 19
      src/main/java/com/gaotao/modules/boxManage/controller/BoxForNotificationController.java
  2. 5
      src/main/java/com/gaotao/modules/boxManage/dao/BoxForNotificationMapper.java
  3. 12
      src/main/java/com/gaotao/modules/boxManage/data/SoReceiveBoxRollsData.java
  4. 141
      src/main/java/com/gaotao/modules/boxManage/entity/SoReceiveBoxRolls.java
  5. 7
      src/main/java/com/gaotao/modules/boxManage/service/BoxForNotificationService.java
  6. 16
      src/main/java/com/gaotao/modules/boxManage/service/impl/BoxForNotificationServiceImpl.java
  7. 13
      src/main/resources/mapper/boxManage/BoxForNotificationMapper.xml

19
src/main/java/com/gaotao/modules/boxManage/controller/BoxForNotificationController.java

@ -1,6 +1,7 @@
package com.gaotao.modules.boxManage.controller;
import com.gaotao.common.utils.R;
import com.gaotao.modules.boxManage.data.SoReceiveBoxRollsData;
import com.gaotao.modules.boxManage.data.SoReceiveBoxesData;
import com.gaotao.modules.boxManage.service.BoxForNotificationService;
import org.springframework.beans.factory.annotation.Autowired;
@ -39,8 +40,22 @@ public class BoxForNotificationController {
@PostMapping(value="/newSoReceiveBoxesData")
@ResponseBody
public R newSoReceiveBoxesData(@RequestBody SoReceiveBoxesData data) {
srmSupplierService.newSoReceiveBoxesData(data);
return R.ok();
String result= srmSupplierService.newSoReceiveBoxesData(data);
return R.ok().put("boxNo", result);
}
/**
*
* @description 查项箱数据和箱明细
* @author 常熟吴彦祖
* @date 2025/9/2 17:38
* @return R
*/
@PostMapping(value="/searchBoxDetail")
@ResponseBody
public R searchBoxDetail(@RequestBody SoReceiveBoxesData data) {
List<SoReceiveBoxRollsData> rows = srmSupplierService.searchBoxRollDetail(data);
SoReceiveBoxesData row = srmSupplierService.searchBoxData(data);
return R.ok().put("rows", rows).put("row", row);
}
}

5
src/main/java/com/gaotao/modules/boxManage/dao/BoxForNotificationMapper.java

@ -1,5 +1,6 @@
package com.gaotao.modules.boxManage.dao;
import com.gaotao.modules.boxManage.data.SoReceiveBoxRollsData;
import com.gaotao.modules.boxManage.data.SoReceiveBoxesData;
import org.apache.ibatis.annotations.Mapper;
@ -11,4 +12,8 @@ public interface BoxForNotificationMapper {
List<SoReceiveBoxesData> searchSoReceiveBoxesData(SoReceiveBoxesData data);
void newSoReceiveBoxesData(SoReceiveBoxesData data);
List<SoReceiveBoxRollsData> searchBoxRollDetail(SoReceiveBoxesData data);
SoReceiveBoxesData searchBoxData(SoReceiveBoxesData data);
}

12
src/main/java/com/gaotao/modules/boxManage/data/SoReceiveBoxRollsData.java

@ -0,0 +1,12 @@
package com.gaotao.modules.boxManage.data;
import com.gaotao.modules.boxManage.entity.SoReceiveBoxRolls;
import lombok.Data;
import org.apache.ibatis.type.Alias;
@Data
@Alias("SoReceiveBoxRollsData")
public class SoReceiveBoxRollsData extends SoReceiveBoxRolls {
}

141
src/main/java/com/gaotao/modules/boxManage/entity/SoReceiveBoxRolls.java

@ -0,0 +1,141 @@
package com.gaotao.modules.boxManage.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.util.Date;
public class SoReceiveBoxRolls {
/**
*
*/
private Integer id;
/**
*
*/
private String site;
/**
*
*/
private String buNo;
/**
*
*/
private String boxNo;
/**
*
*/
private String finalRollNo;
/**
*
*/
private BigDecimal rollQty;
/**
*
*/
private String receivedBy;
/**
*
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
private Date receivedDate;
/**
*
*/
private String wareHouseID;
/**
*
*/
private String partNo;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getSite() {
return site;
}
public void setSite(String site) {
this.site = site;
}
public String getBuNo() {
return buNo;
}
public void setBuNo(String buNo) {
this.buNo = buNo;
}
public String getBoxNo() {
return boxNo;
}
public void setBoxNo(String boxNo) {
this.boxNo = boxNo;
}
public String getFinalRollNo() {
return finalRollNo;
}
public void setFinalRollNo(String finalRollNo) {
this.finalRollNo = finalRollNo;
}
public BigDecimal getRollQty() {
return rollQty;
}
public void setRollQty(BigDecimal rollQty) {
this.rollQty = rollQty;
}
public String getReceivedBy() {
return receivedBy;
}
public void setReceivedBy(String receivedBy) {
this.receivedBy = receivedBy;
}
public Date getReceivedDate() {
return receivedDate;
}
public void setReceivedDate(Date receivedDate) {
this.receivedDate = receivedDate;
}
public String getWareHouseID() {
return wareHouseID;
}
public void setWareHouseID(String wareHouseID) {
this.wareHouseID = wareHouseID;
}
public String getPartNo() {
return partNo;
}
public void setPartNo(String partNo) {
this.partNo = partNo;
}
}

7
src/main/java/com/gaotao/modules/boxManage/service/BoxForNotificationService.java

@ -1,10 +1,15 @@
package com.gaotao.modules.boxManage.service;
import com.gaotao.modules.boxManage.data.SoReceiveBoxRollsData;
import com.gaotao.modules.boxManage.data.SoReceiveBoxesData;
import java.util.List;
public interface BoxForNotificationService {
List<SoReceiveBoxesData> searchSoReceiveBoxesData(SoReceiveBoxesData data);
void newSoReceiveBoxesData(SoReceiveBoxesData data);
String newSoReceiveBoxesData(SoReceiveBoxesData data);
List<SoReceiveBoxRollsData> searchBoxRollDetail(SoReceiveBoxesData data);
SoReceiveBoxesData searchBoxData(SoReceiveBoxesData data);
}

16
src/main/java/com/gaotao/modules/boxManage/service/impl/BoxForNotificationServiceImpl.java

@ -1,6 +1,7 @@
package com.gaotao.modules.boxManage.service.impl;
import com.gaotao.modules.boxManage.dao.BoxForNotificationMapper;
import com.gaotao.modules.boxManage.data.SoReceiveBoxRollsData;
import com.gaotao.modules.boxManage.data.SoReceiveBoxesData;
import com.gaotao.modules.boxManage.service.BoxForNotificationService;
import com.gaotao.modules.trans.entity.TransNoControl;
@ -11,7 +12,7 @@ import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class BoxForNotificationServiceImpl implements BoxForNotificationService {
public class BoxForNotificationServiceImpl implements BoxForNotificationService {
@Autowired
private TransNoControlService transNoService;
@Autowired
@ -23,12 +24,23 @@ public class BoxForNotificationServiceImpl implements BoxForNotificationService
@Override
public void newSoReceiveBoxesData(SoReceiveBoxesData inData){
public String newSoReceiveBoxesData(SoReceiveBoxesData inData){
TransNoControl transNo = transNoService.getTransNo(inData.getSite(),"BOX",inData.getBuNo());
if(transNo == null){
throw new RuntimeException("箱号生成失败,请联系管理员!");
}
inData.setBoxNo(transNo.getNewTransNo());
boxForNotificationMapper.newSoReceiveBoxesData(inData);
return transNo.getNewTransNo();
}
@Override
public List<SoReceiveBoxRollsData> searchBoxRollDetail(SoReceiveBoxesData inData){
return boxForNotificationMapper.searchBoxRollDetail(inData);
}
@Override
public SoReceiveBoxesData searchBoxData(SoReceiveBoxesData data){
return boxForNotificationMapper.searchBoxData(data);
}
}

13
src/main/resources/mapper/boxManage/BoxForNotificationMapper.xml

@ -48,4 +48,17 @@
</insert>
<select id="searchBoxRollDetail" resultType="SoReceiveBoxRollsData">
select a.id,a.site,a.bu_no,a.box_no,a.final_roll_no,a.roll_qty,a.received_by,a.received_date,a.WareHouseID,a.part_no
from so_receive_box_rolls a
where a.site=#{site} and a.box_no=#{boxNo} and a.bu_no= #{buNo}
</select>
<select id="searchBoxData" resultType="SoReceiveBoxesData">
select a.id,a.site,a.bu_no,a.box_no,a.order_no,[status],rolls_qty,box_type,c_in_stock_flag,created_date,created_by,
version,WareHouseID
from so_receive_boxes a
where a.site= #{site} and a.box_no= #{boxNo} and a.bu_no= #{buNo}
</select>
</mapper>
Loading…
Cancel
Save