Commit 81ad4fdd by zhanglt

二维码,新增盘盈入库明细,和 生成来源字段

parent a86d376d
...@@ -93,6 +93,8 @@ public class ProfitWarehousingService extends CrudService<ProfitWarehousingMappe ...@@ -93,6 +93,8 @@ public class ProfitWarehousingService extends CrudService<ProfitWarehousingMappe
goodsInfo.setModel(profitWarehousingInfo.getMarking()); goodsInfo.setModel(profitWarehousingInfo.getMarking());
String numSeq = CodeUtil.code("WZBM", StaticNumSeq.WZBM); String numSeq = CodeUtil.code("WZBM", StaticNumSeq.WZBM);
QrCode qrCode = new QrCode(); QrCode qrCode = new QrCode();
qrCode.setProfitWarehousingInfo(profitWarehousingInfo);
qrCode.setComeFlag("1");
qrCode.setCode(numSeq); qrCode.setCode(numSeq);
qrCode.setState("0"); qrCode.setState("0");
qrCode.setGoodsInfo(goodsInfo); qrCode.setGoodsInfo(goodsInfo);
......
...@@ -7,6 +7,7 @@ package com.jeeplus.modules.warehouse.qrcode.entity; ...@@ -7,6 +7,7 @@ package com.jeeplus.modules.warehouse.qrcode.entity;
import com.jeeplus.core.persistence.DataEntity; import com.jeeplus.core.persistence.DataEntity;
import com.jeeplus.common.utils.excel.annotation.ExcelField; import com.jeeplus.common.utils.excel.annotation.ExcelField;
import com.jeeplus.modules.warehouse.goods.entity.GoodsInfo; import com.jeeplus.modules.warehouse.goods.entity.GoodsInfo;
import com.jeeplus.modules.warehouse.profitwarehousing.entity.ProfitWarehousingInfo;
import java.util.List; import java.util.List;
...@@ -22,6 +23,24 @@ public class QrCode extends DataEntity<QrCode> { ...@@ -22,6 +23,24 @@ public class QrCode extends DataEntity<QrCode> {
private String code; // 物资编码 private String code; // 物资编码
private String url; // 二维码存储路径 private String url; // 二维码存储路径
private String state; // 物资状态码 (0:未入库,1:已入库未入账,2:已入账未下账,3:下账) private String state; // 物资状态码 (0:未入库,1:已入库未入账,2:已入账未下账,3:下账)
private ProfitWarehousingInfo profitWarehousingInfo; // 盘盈入库明细外键
private String comeFlag; // 二维码生成来源,(0 货品 , 1 盘盈入库)
public ProfitWarehousingInfo getProfitWarehousingInfo() {
return profitWarehousingInfo;
}
public void setProfitWarehousingInfo(ProfitWarehousingInfo profitWarehousingInfo) {
this.profitWarehousingInfo = profitWarehousingInfo;
}
public String getComeFlag() {
return comeFlag;
}
public void setComeFlag(String comeFlag) {
this.comeFlag = comeFlag;
}
public QrCode() { public QrCode() {
super(); super();
......
...@@ -5,7 +5,9 @@ ...@@ -5,7 +5,9 @@
<sql id="qrCodeColumns"> <sql id="qrCodeColumns">
a.id AS "id", a.id AS "id",
a.goods_info_id AS "goodsInfo.id", a.goods_info_id AS "goodsInfo.id",
a.profit_warehousing_info_id AS "profitWarehousingInfo.id",
a.code AS "code", a.code AS "code",
a.come_flag AS "comeFlag",
a.state AS "state", a.state AS "state",
a.url AS "url", a.url AS "url",
a.create_by AS "createBy.id", a.create_by AS "createBy.id",
...@@ -19,17 +21,32 @@ ...@@ -19,17 +21,32 @@
type.code AS "goodsInfo.type.code", type.code AS "goodsInfo.type.code",
type.name AS "goodsInfo.type.name", type.name AS "goodsInfo.type.name",
type2.id AS "profitWarehousingInfo.type.id",
type2.code AS "profitWarehousingInfo.type.code",
type2.name AS "profitWarehousingInfo.type.name",
pwi.NAME AS "profitWarehousingInfo.name",
pwi.marking AS "profitWarehousingInfo.marking",
pwi.amount AS "profitWarehousingInfo.amount",
pwi.profit_warehousing_id AS "profitWarehousingInfo.profitWarehousing.id",
pw.number AS "profitWarehousingInfo.profitWarehousing.number",
gi.NAME AS "goodsInfo.name", gi.NAME AS "goodsInfo.name",
gi.model AS "goodsInfo.model", gi.model AS "goodsInfo.model",
gi.amount AS "goodsInfo.amount", gi.amount AS "goodsInfo.amount",
gi.goods_id AS "goodsInfo.goods.id", gi.goods_id AS "goodsInfo.goods.id",
g.batch_num AS "goodsInfo.goods.batchNum" g.batch_num AS "goodsInfo.goods.batchNum"
</sql> </sql>
<sql id="qrCodeJoins"> <sql id="qrCodeJoins">
LEFT JOIN t_wh_goods_info gi ON a.goods_info_id = gi.id LEFT JOIN t_wh_goods_info gi ON a.goods_info_id = gi.id
LEFT JOIN t_wh_profit_warehousing_info pwi ON a.profit_warehousing_info_id = pwi.id
LEFT JOIN t_wh_material_type type ON type.id = gi.type_id LEFT JOIN t_wh_material_type type ON type.id = gi.type_id
LEFT JOIN t_wh_material_type type2 ON type2.id = pwi.type
LEFT JOIN t_wh_goods g ON g.id = gi.goods_id LEFT JOIN t_wh_goods g ON g.id = gi.goods_id
LEFT JOIN t_wh_profit_warehousing pw ON pwi.profit_warehousing_id = pw.id
</sql> </sql>
...@@ -104,6 +121,8 @@ ...@@ -104,6 +121,8 @@
INSERT INTO t_wh_qr( INSERT INTO t_wh_qr(
id, id,
goods_info_id, goods_info_id,
profit_warehousing_info_id,
come_flag,
code, code,
url, url,
state, state,
...@@ -116,6 +135,8 @@ ...@@ -116,6 +135,8 @@
) VALUES ( ) VALUES (
#{id}, #{id},
#{goodsInfo.id}, #{goodsInfo.id},
#{profitWarehousingInfo.id},
#{comeFlag},
#{code}, #{code},
#{url}, #{url},
#{state}, #{state},
...@@ -131,6 +152,8 @@ ...@@ -131,6 +152,8 @@
<update id="update"> <update id="update">
UPDATE t_wh_qr SET UPDATE t_wh_qr SET
goods_info_id = #{goodsInfo.id}, goods_info_id = #{goodsInfo.id},
profit_warehousing_info_id = #{profitWarehousingInfo.id},
come_flag = #{comeFlag},
code = #{code}, code = #{code},
url = #{url}, url = #{url},
state = #{state}, state = #{state},
......
...@@ -3,6 +3,7 @@ package com.jeeplus.modules.warehouse.qrcode.util; ...@@ -3,6 +3,7 @@ package com.jeeplus.modules.warehouse.qrcode.util;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.jeeplus.common.utils.io.FileUtil; import com.jeeplus.common.utils.io.FileUtil;
import com.jeeplus.modules.warehouse.goods.entity.GoodsInfo; import com.jeeplus.modules.warehouse.goods.entity.GoodsInfo;
import com.jeeplus.modules.warehouse.profitwarehousing.entity.ProfitWarehousingInfo;
import com.jeeplus.modules.warehouse.qrcode.entity.QrCode; import com.jeeplus.modules.warehouse.qrcode.entity.QrCode;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
...@@ -37,8 +38,10 @@ public class BuildQcUtil { ...@@ -37,8 +38,10 @@ public class BuildQcUtil {
} }
public static void buildQrOne(QrCode qrCode, String qrImgPath, String imgPath) throws IOException { public static void buildQrOne(QrCode qrCode, String qrImgPath, String imgPath) throws IOException {
ProfitWarehousingInfo profitWarehousingInfo = qrCode.getProfitWarehousingInfo();
Map<String, String> map = new HashMap<>(); Map<String, String> map = new HashMap<>();
map.put("code", qrCode.getId()); map.put("code", qrCode.getId());
map.put("infoId", profitWarehousingInfo.getId());
TwoDimensionCode.encoderQRCode(JSON.toJSONString(map), qrImgPath, "png", 6); TwoDimensionCode.encoderQRCode(JSON.toJSONString(map), qrImgPath, "png", 6);
File file = new File(qrImgPath); File file = new File(qrImgPath);
try { try {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment