9 changed files with 377 additions and 0 deletions
-
46src/main/java/com/gaotao/modules/boxManage/controller/BoxForNotificationController.java
-
14src/main/java/com/gaotao/modules/boxManage/dao/BoxForNotificationMapper.java
-
12src/main/java/com/gaotao/modules/boxManage/data/SoReceiveBoxesData.java
-
202src/main/java/com/gaotao/modules/boxManage/entity/SoReceiveBoxesDto.java
-
10src/main/java/com/gaotao/modules/boxManage/service/BoxForNotificationService.java
-
34src/main/java/com/gaotao/modules/boxManage/service/impl/BoxForNotificationServiceImpl.java
-
2src/main/java/com/gaotao/modules/wms/controller/WmsPrintController.java
-
51src/main/resources/mapper/boxManage/BoxForNotificationMapper.xml
-
6src/main/resources/mapper/outboundNotification/OutboundNotificationHeadMapper.xml
@ -0,0 +1,46 @@ |
|||||
|
package com.gaotao.modules.boxManage.controller; |
||||
|
|
||||
|
import com.gaotao.common.utils.R; |
||||
|
import com.gaotao.modules.boxManage.data.SoReceiveBoxesData; |
||||
|
import com.gaotao.modules.boxManage.service.BoxForNotificationService; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.*; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
@RestController |
||||
|
@RequestMapping("/boxForNotification") |
||||
|
public class BoxForNotificationController { |
||||
|
|
||||
|
@Autowired |
||||
|
private BoxForNotificationService srmSupplierService; |
||||
|
|
||||
|
/** |
||||
|
* |
||||
|
* @description 通过订单号查询发货箱信息 |
||||
|
* @author 常熟吴彦祖 |
||||
|
* @date 2025/9/1 17:09 |
||||
|
* @return R |
||||
|
*/ |
||||
|
@PostMapping(value="/searchSoReceiveBoxesData") |
||||
|
@ResponseBody |
||||
|
public R searchSoReceiveBoxesData(@RequestBody SoReceiveBoxesData data) { |
||||
|
List<SoReceiveBoxesData> rows = srmSupplierService.searchSoReceiveBoxesData(data); |
||||
|
return R.ok().put("rows", rows); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* |
||||
|
* @description 新增发货箱信息 |
||||
|
* @author 常熟吴彦祖 |
||||
|
* @date 2025/9/1 17:09 |
||||
|
* @return R |
||||
|
*/ |
||||
|
@PostMapping(value="/newSoReceiveBoxesData") |
||||
|
@ResponseBody |
||||
|
public R newSoReceiveBoxesData(@RequestBody SoReceiveBoxesData data) { |
||||
|
srmSupplierService.newSoReceiveBoxesData(data); |
||||
|
return R.ok(); |
||||
|
} |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,14 @@ |
|||||
|
package com.gaotao.modules.boxManage.dao; |
||||
|
|
||||
|
import com.gaotao.modules.boxManage.data.SoReceiveBoxesData; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
@Mapper |
||||
|
public interface BoxForNotificationMapper { |
||||
|
|
||||
|
List<SoReceiveBoxesData> searchSoReceiveBoxesData(SoReceiveBoxesData data); |
||||
|
|
||||
|
void newSoReceiveBoxesData(SoReceiveBoxesData data); |
||||
|
} |
||||
@ -0,0 +1,12 @@ |
|||||
|
package com.gaotao.modules.boxManage.data; |
||||
|
|
||||
|
import com.gaotao.modules.boxManage.entity.SoReceiveBoxesDto; |
||||
|
import lombok.Data; |
||||
|
import org.apache.ibatis.type.Alias; |
||||
|
|
||||
|
@Data |
||||
|
@Alias("SoReceiveBoxesData") |
||||
|
public class SoReceiveBoxesData extends SoReceiveBoxesDto { |
||||
|
private String wareHouseName; |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,202 @@ |
|||||
|
package com.gaotao.modules.boxManage.entity; |
||||
|
|
||||
|
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
|
import org.springframework.format.annotation.DateTimeFormat; |
||||
|
|
||||
|
import java.util.Date; |
||||
|
|
||||
|
public class SoReceiveBoxesDto { |
||||
|
/** |
||||
|
* |
||||
|
*/ |
||||
|
private Integer id; |
||||
|
|
||||
|
/** |
||||
|
* |
||||
|
*/ |
||||
|
private String site; |
||||
|
private String buNo; |
||||
|
/** |
||||
|
* |
||||
|
*/ |
||||
|
private String boxNo; |
||||
|
|
||||
|
/** |
||||
|
* |
||||
|
*/ |
||||
|
private String orderNo; |
||||
|
|
||||
|
/** |
||||
|
* |
||||
|
*/ |
||||
|
private String status; |
||||
|
|
||||
|
/** |
||||
|
* |
||||
|
*/ |
||||
|
private Integer rollsQty; |
||||
|
|
||||
|
/** |
||||
|
* |
||||
|
*/ |
||||
|
private String boxType; |
||||
|
|
||||
|
/** |
||||
|
* |
||||
|
*/ |
||||
|
private String cInStockFlag; |
||||
|
|
||||
|
/** |
||||
|
* |
||||
|
*/ |
||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm") |
||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8") |
||||
|
private Date createdDate; |
||||
|
|
||||
|
/** |
||||
|
* |
||||
|
*/ |
||||
|
private String createdBy; |
||||
|
|
||||
|
/** |
||||
|
* |
||||
|
*/ |
||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm") |
||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8") |
||||
|
private Date updateDate; |
||||
|
|
||||
|
/** |
||||
|
* |
||||
|
*/ |
||||
|
private String updateBy; |
||||
|
|
||||
|
/** |
||||
|
* |
||||
|
*/ |
||||
|
private Integer version; |
||||
|
|
||||
|
/** |
||||
|
* |
||||
|
*/ |
||||
|
private String wareHouseID; |
||||
|
|
||||
|
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 getBoxNo() { |
||||
|
return boxNo; |
||||
|
} |
||||
|
|
||||
|
public void setBoxNo(String boxNo) { |
||||
|
this.boxNo = boxNo; |
||||
|
} |
||||
|
|
||||
|
public String getOrderNo() { |
||||
|
return orderNo; |
||||
|
} |
||||
|
|
||||
|
public void setOrderNo(String orderNo) { |
||||
|
this.orderNo = orderNo; |
||||
|
} |
||||
|
|
||||
|
public String getStatus() { |
||||
|
return status; |
||||
|
} |
||||
|
|
||||
|
public void setStatus(String status) { |
||||
|
this.status = status; |
||||
|
} |
||||
|
|
||||
|
public Integer getRollsQty() { |
||||
|
return rollsQty; |
||||
|
} |
||||
|
|
||||
|
public void setRollsQty(Integer rollsQty) { |
||||
|
this.rollsQty = rollsQty; |
||||
|
} |
||||
|
|
||||
|
public String getBoxType() { |
||||
|
return boxType; |
||||
|
} |
||||
|
|
||||
|
public void setBoxType(String boxType) { |
||||
|
this.boxType = boxType; |
||||
|
} |
||||
|
|
||||
|
public String getcInStockFlag() { |
||||
|
return cInStockFlag; |
||||
|
} |
||||
|
|
||||
|
public void setcInStockFlag(String cInStockFlag) { |
||||
|
this.cInStockFlag = cInStockFlag; |
||||
|
} |
||||
|
|
||||
|
public Date getCreatedDate() { |
||||
|
return createdDate; |
||||
|
} |
||||
|
|
||||
|
public void setCreatedDate(Date createdDate) { |
||||
|
this.createdDate = createdDate; |
||||
|
} |
||||
|
|
||||
|
public String getCreatedBy() { |
||||
|
return createdBy; |
||||
|
} |
||||
|
|
||||
|
public void setCreatedBy(String createdBy) { |
||||
|
this.createdBy = createdBy; |
||||
|
} |
||||
|
|
||||
|
public Date getUpdateDate() { |
||||
|
return updateDate; |
||||
|
} |
||||
|
|
||||
|
public void setUpdateDate(Date updateDate) { |
||||
|
this.updateDate = updateDate; |
||||
|
} |
||||
|
|
||||
|
public String getUpdateBy() { |
||||
|
return updateBy; |
||||
|
} |
||||
|
|
||||
|
public void setUpdateBy(String updateBy) { |
||||
|
this.updateBy = updateBy; |
||||
|
} |
||||
|
|
||||
|
public Integer getVersion() { |
||||
|
return version; |
||||
|
} |
||||
|
|
||||
|
public void setVersion(Integer version) { |
||||
|
this.version = version; |
||||
|
} |
||||
|
|
||||
|
public String getWareHouseID() { |
||||
|
return wareHouseID; |
||||
|
} |
||||
|
|
||||
|
public void setWareHouseID(String wareHouseID) { |
||||
|
this.wareHouseID = wareHouseID; |
||||
|
} |
||||
|
|
||||
|
public String getBuNo() { |
||||
|
return buNo; |
||||
|
} |
||||
|
|
||||
|
public void setBuNo(String buNo) { |
||||
|
this.buNo = buNo; |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,10 @@ |
|||||
|
package com.gaotao.modules.boxManage.service; |
||||
|
|
||||
|
import com.gaotao.modules.boxManage.data.SoReceiveBoxesData; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
public interface BoxForNotificationService { |
||||
|
List<SoReceiveBoxesData> searchSoReceiveBoxesData(SoReceiveBoxesData data); |
||||
|
void newSoReceiveBoxesData(SoReceiveBoxesData data); |
||||
|
} |
||||
@ -0,0 +1,34 @@ |
|||||
|
package com.gaotao.modules.boxManage.service.impl; |
||||
|
|
||||
|
import com.gaotao.modules.boxManage.dao.BoxForNotificationMapper; |
||||
|
import com.gaotao.modules.boxManage.data.SoReceiveBoxesData; |
||||
|
import com.gaotao.modules.boxManage.service.BoxForNotificationService; |
||||
|
import com.gaotao.modules.trans.entity.TransNoControl; |
||||
|
import com.gaotao.modules.trans.service.TransNoControlService; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
@Service |
||||
|
public class BoxForNotificationServiceImpl implements BoxForNotificationService { |
||||
|
@Autowired |
||||
|
private TransNoControlService transNoService; |
||||
|
@Autowired |
||||
|
private BoxForNotificationMapper boxForNotificationMapper; |
||||
|
@Override |
||||
|
public List<SoReceiveBoxesData> searchSoReceiveBoxesData(SoReceiveBoxesData data) { |
||||
|
return boxForNotificationMapper.searchSoReceiveBoxesData(data); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
@Override |
||||
|
public void 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); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,51 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
|
|
||||
|
<mapper namespace="com.gaotao.modules.boxManage.dao.BoxForNotificationMapper"> |
||||
|
<select id="searchSoReceiveBoxesData" resultType="SoReceiveBoxesData"> |
||||
|
SELECT |
||||
|
s.id, |
||||
|
s.site, |
||||
|
s.WareHouseID as wareHouseID, |
||||
|
s.box_no as boxNo, |
||||
|
s.order_no as orderNo, |
||||
|
s.status, |
||||
|
s.rolls_qty as rollsQty, |
||||
|
s.box_type as boxType, |
||||
|
s.c_in_stock_flag as cInStockFlag, |
||||
|
s.created_date as createdDate, |
||||
|
s.created_by as createdBy, |
||||
|
s.update_date as updateDate, |
||||
|
s.update_by as updateBy, |
||||
|
s.version, |
||||
|
w.WareHouseName as wareHouseName, |
||||
|
s.bu_no |
||||
|
from so_receive_boxes s |
||||
|
left join warehouse w on s.WareHouseID = w.WareHouseID and s.site = w.site and s.bu_no = w.bu_no |
||||
|
<where> |
||||
|
<if test="site != null and site != ''"> |
||||
|
and s.site = #{site} |
||||
|
</if> |
||||
|
<if test="orderNo != null and orderNo != ''"> |
||||
|
and s.order_no = #{orderNo} |
||||
|
</if> |
||||
|
<if test="buNo != null and buNo != ''"> |
||||
|
and s.bu_no = #{buNo} |
||||
|
</if> |
||||
|
<if test="boxType != null and boxType != ''"> |
||||
|
and s.box_type = #{boxType} |
||||
|
</if> |
||||
|
</where> |
||||
|
|
||||
|
</select> |
||||
|
|
||||
|
<insert id="newSoReceiveBoxesData" > |
||||
|
insert into so_receive_boxes |
||||
|
(site,box_no,order_no,[status],rolls_qty,box_type,c_in_stock_flag,created_date,created_by, |
||||
|
version,WareHouseID,bu_no) values |
||||
|
(#{site},#{boxNo},#{orderNo},#{status},#{rollsQty},#{boxType},'Y',GetDate(),#{createdBy}, |
||||
|
0,#{wareHouseID},#{buNo}) |
||||
|
|
||||
|
</insert> |
||||
|
|
||||
|
</mapper> |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue