Compare commits

..

4 Commits

15 changed files with 44 additions and 21 deletions

View File

@ -54,7 +54,10 @@
<div class="item" th:each="item : ${list}"> <div class="item" th:each="item : ${list}">
<table> <table>
<tr> <tr>
<td style="text-align: center"><img alt="" style="height: 100px;margin: 5px;" th:src="${item.qrCode}"/></td> <td style="text-align: center;padding: 5px;">
<img alt="" style="height: 100px;" th:src="${item.qrCode}"/>
<div th:text="${item.printNo}">20250227100950-0</div>
</td>
</tr> </tr>
<tr> <tr>
<td><span>SAP编码: <span style="display: inline;" th:text="${item.materialNo}"></span></span></td> <td><span>SAP编码: <span style="display: inline;" th:text="${item.materialNo}"></span></span></td>

View File

@ -138,7 +138,7 @@
<div class="package-logo" style="margin: 5px;position:absolute;"><img src="../img/logo1.png"/></div> <div class="package-logo" style="margin: 5px;position:absolute;"><img src="../img/logo1.png"/></div>
<div class="qrcode"><img th:src="${base.qrcode}" src="../img/qrcode.png"/></div> <div class="qrcode"><img th:src="${base.qrcode}" src="../img/qrcode.png"/></div>
<div> <div>
<div class="company-name">福建南方路面机械有限公司</div> <div class="company-name">福建南方路面机械股份有限公司</div>
<div class="title">材料调拨单</div> <div class="title">材料调拨单</div>
</div> </div>
</div> </div>

View File

@ -139,7 +139,7 @@
<div class="package-logo" style="margin: 5px;position:absolute;"><img src="../img/logo1.png"/></div> <div class="package-logo" style="margin: 5px;position:absolute;"><img src="../img/logo1.png"/></div>
<div class="qrcode"><img th:src="${base.qrcode}" src="../img/qrcode.png"/></div> <div class="qrcode"><img th:src="${base.qrcode}" src="../img/qrcode.png"/></div>
<div> <div>
<div class="company-name">福建南方路面机械有限公司</div> <div class="company-name">福建南方路面机械股份有限公司</div>
<div class="title">外协发料单</div> <div class="title">外协发料单</div>
</div> </div>
</div> </div>

View File

@ -138,7 +138,7 @@
<div class="package-logo" style="margin: 5px;position:absolute;"><img src="../img/logo1.png"/></div> <div class="package-logo" style="margin: 5px;position:absolute;"><img src="../img/logo1.png"/></div>
<div class="qrcode"><img th:src="${base.qrcode}" src="../img/qrcode.png"/></div> <div class="qrcode"><img th:src="${base.qrcode}" src="../img/qrcode.png"/></div>
<div> <div>
<div class="company-name">福建南方路面机械有限公司</div> <div class="company-name">福建南方路面机械股份有限公司</div>
<div class="title">委外发货清单</div> <div class="title">委外发货清单</div>
</div> </div>
</div> </div>

View File

@ -138,7 +138,7 @@
<div class="package-logo" style="margin: 5px;position:absolute;"><img src="../img/logo1.png"/></div> <div class="package-logo" style="margin: 5px;position:absolute;"><img src="../img/logo1.png"/></div>
<div class="qrcode"><img th:src="${base.qrcode}" src="../img/qrcode.png"/></div> <div class="qrcode"><img th:src="${base.qrcode}" src="../img/qrcode.png"/></div>
<div> <div>
<div class="company-name">福建南方路面机械有限公司</div> <div class="company-name">福建南方路面机械股份有限公司</div>
<div class="title">部门退料单</div> <div class="title">部门退料单</div>
</div> </div>
</div> </div>

View File

@ -139,7 +139,7 @@
<div class="qrcode"><img th:src="${base.qrcode}" src="../img/qrcode.png"/><span th:text="${info.no}">ICO2156115651</span> <div class="qrcode"><img th:src="${base.qrcode}" src="../img/qrcode.png"/><span th:text="${info.no}">ICO2156115651</span>
</div> </div>
<div> <div>
<div class="company-name">福建南方路面机械有限公司</div> <div class="company-name">福建南方路面机械股份有限公司</div>
<div class="title">部门领料单</div> <div class="title">部门领料单</div>
</div> </div>
</div> </div>

View File

@ -140,7 +140,7 @@
<div class="qrcode"><img th:src="${base.qrcode}" src="../img/qrcode.png"/><span th:text="${info.no}">ICO2156115651</span> <div class="qrcode"><img th:src="${base.qrcode}" src="../img/qrcode.png"/><span th:text="${info.no}">ICO2156115651</span>
</div> </div>
<div> <div>
<div class="company-name">福建南方路面机械有限公司</div> <div class="company-name">福建南方路面机械股份有限公司</div>
<div class="title">成品/半成品入库单</div> <div class="title">成品/半成品入库单</div>
</div> </div>
</div> </div>

View File

@ -166,7 +166,7 @@
<div class="package-logo" style="margin: 5px;position:absolute;"><img src="../img/logo1.png"/></div> <div class="package-logo" style="margin: 5px;position:absolute;"><img src="../img/logo1.png"/></div>
<div class="qrcode"><img th:src="${base.qrcode}" src="../img/qrcode.png"/></div> <div class="qrcode"><img th:src="${base.qrcode}" src="../img/qrcode.png"/></div>
<div> <div>
<div class="company-name">福建南方路面机械有限公司</div> <div class="company-name">福建南方路面机械股份有限公司</div>
<div class="title">补 料 单</div> <div class="title">补 料 单</div>
</div> </div>
</div> </div>

View File

@ -166,7 +166,7 @@
<div class="package-logo" style="margin: 5px;position:absolute;"><img src="../img/logo1.png"/></div> <div class="package-logo" style="margin: 5px;position:absolute;"><img src="../img/logo1.png"/></div>
<div class="qrcode"><img th:src="${base.qrcode}" src="../img/qrcode.png"/></div> <div class="qrcode"><img th:src="${base.qrcode}" src="../img/qrcode.png"/></div>
<div> <div>
<div class="company-name">福建南方路面机械有限公司</div> <div class="company-name">福建南方路面机械股份有限公司</div>
<div class="title">生产订单退料单</div> <div class="title">生产订单退料单</div>
</div> </div>
</div> </div>

View File

@ -126,7 +126,7 @@
<div style="position:relative;"> <div style="position:relative;">
<div class="package-logo" style="margin: 5px;position:absolute;"><img src="../img/logo1.png"/></div> <div class="package-logo" style="margin: 5px;position:absolute;"><img src="../img/logo1.png"/></div>
<div> <div>
<div class="company-name">福建南方路面机械有限公司</div> <div class="company-name">福建南方路面机械股份有限公司</div>
<div class="title">生产订单发料单</div> <div class="title">生产订单发料单</div>
</div> </div>
</div> </div>

View File

@ -165,7 +165,7 @@
<div class="package-logo"><img src="../img/logo1.png"/></div> <div class="package-logo"><img src="../img/logo1.png"/></div>
<div class="qrcode"><img th:src="${base.qrcode}" src="../img/qrcode.png"/></div> <div class="qrcode"><img th:src="${base.qrcode}" src="../img/qrcode.png"/></div>
<div> <div>
<div class="company-name">福建南方路面机械有限公司</div> <div class="company-name">福建南方路面机械股份有限公司</div>
<div class="title">生产订单领料单</div> <div class="title">生产订单领料单</div>
</div> </div>
</div> </div>

View File

@ -142,7 +142,7 @@
<div class="package-logo" style="margin: 5px;position:absolute;"><img src="../img/logo1.png"/></div> <div class="package-logo" style="margin: 5px;position:absolute;"><img src="../img/logo1.png"/></div>
<div class="qrcode"><img th:src="${base.qrcode}" src="../img/qrcode.png"/></div> <div class="qrcode"><img th:src="${base.qrcode}" src="../img/qrcode.png"/></div>
<div> <div>
<div class="company-name">福建南方路面机械有限公司</div> <div class="company-name">福建南方路面机械股份有限公司</div>
<div class="title">采购入(退)库单</div> <div class="title">采购入(退)库单</div>
</div> </div>
</div> </div>

View File

@ -138,7 +138,7 @@
<div class="package-logo" style="margin: 5px;position:absolute;"><img src="../img/logo1.png"/></div> <div class="package-logo" style="margin: 5px;position:absolute;"><img src="../img/logo1.png"/></div>
<div class="qrcode"><img th:src="${base.qrcode}" src="../img/qrcode.png"/></div> <div class="qrcode"><img th:src="${base.qrcode}" src="../img/qrcode.png"/></div>
<div> <div>
<div class="company-name">福建南方路面机械有限公司</div> <div class="company-name">福建南方路面机械股份有限公司</div>
<div class="title">转储单</div> <div class="title">转储单</div>
</div> </div>
</div> </div>

View File

@ -22,14 +22,14 @@
and latest=true and latest=true
</if> </if>
</where> </where>
ORDER BY id DESC ORDER BY create_time DESC
</select> </select>
<select id="getHistory" resultType="com.nflg.wms.common.pojo.vo.PackageVO"> <select id="getHistory" resultType="com.nflg.wms.common.pojo.vo.PackageVO">
select id,"no","order_no","name",drawing_no,weight,cate,eco,version,remark,enable,create_by,create_time,update_by,update_time,get_modelnos(model_ids) as "modelNos" select id,"no","order_no","name",drawing_no,weight,cate,eco,version,remark,enable,create_by,create_time,update_by,update_time,get_modelnos(model_ids) as "modelNos"
from wms_structural_package from wms_structural_package
where no=#{no} where no=#{no}
order by id desc order by create_time desc
</select> </select>
<select id="getInfo" resultType="com.nflg.wms.common.pojo.vo.PackageVO"> <select id="getInfo" resultType="com.nflg.wms.common.pojo.vo.PackageVO">
@ -53,7 +53,7 @@
SELECT * SELECT *
FROM wms_structural_package FROM wms_structural_package
WHERE "no"=#{materialNo} WHERE "no"=#{materialNo}
ORDER BY id DESC ORDER BY create_time DESC
LIMIT 1 LIMIT 1
</select> </select>
</mapper> </mapper>

View File

@ -1,7 +1,9 @@
package com.nflg.wms.starter.config; package com.nflg.wms.starter.config;
import cn.hutool.core.date.DatePattern; import cn.hutool.core.date.DatePattern;
import cn.hutool.core.util.StrUtil;
import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.*; import com.fasterxml.jackson.databind.*;
import com.fasterxml.jackson.databind.module.SimpleModule; import com.fasterxml.jackson.databind.module.SimpleModule;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
@ -27,14 +29,15 @@ public class JacksonConfig {
public ObjectMapper objectMapper() { public ObjectMapper objectMapper() {
return new ObjectMapper() return new ObjectMapper()
.registerModule(new JavaTimeModule()) .registerModule(new JavaTimeModule())
.registerModule(customDateTimeModule()) .registerModule(dateTimeModule())
.registerModule(bigDecimalModule()) .registerModule(bigDecimalModule())
.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false) .registerModule(stringModule())
.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false) .disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
.configure(SerializationFeature.INDENT_OUTPUT, false); .disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES)
.disable(SerializationFeature.INDENT_OUTPUT);
} }
private SimpleModule customDateTimeModule() { private SimpleModule dateTimeModule() {
SimpleModule module = new SimpleModule(); SimpleModule module = new SimpleModule();
module.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN))); module.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN)));
module.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN))); module.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN)));
@ -52,6 +55,12 @@ public class JacksonConfig {
return module; return module;
} }
private SimpleModule stringModule() {
SimpleModule module = new SimpleModule();
module.addDeserializer(String.class, new TrimStringDeserializer());
return module;
}
public static class BigDecimalPlainSerializer extends JsonSerializer<BigDecimal> { public static class BigDecimalPlainSerializer extends JsonSerializer<BigDecimal> {
@Override @Override
public void serialize(BigDecimal value, JsonGenerator gen, SerializerProvider serializers) public void serialize(BigDecimal value, JsonGenerator gen, SerializerProvider serializers)
@ -64,4 +73,15 @@ public class JacksonConfig {
} }
} }
} }
/**
* 去除字符串首尾空格
*/
public static class TrimStringDeserializer extends JsonDeserializer<String> {
@Override
public String deserialize(JsonParser p, DeserializationContext ctxt)
throws IOException {
return StrUtil.trim(p.getValueAsString());
}
}
} }