From b8b5a67b2ef92a28446c6d69a70c8321cf563f10 Mon Sep 17 00:00:00 2001 From: lym <1994302445@qq.com> Date: Thu, 3 Apr 2025 11:57:42 +0800 Subject: [PATCH] =?UTF-8?q?bug1454=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../manage/plate/PlateManageController.java | 2 +- .../plate/vo/plate/PlateImportExcelVO.java | 12 ++--- .../manage/plate/vo/plate/PlateRespVO.java | 2 +- .../dal/mysql/plate/PlateGoodMapper.java | 4 +- .../manage/plate/PlateExcelListener.java | 47 +++++++++++++++--- .../manage/plate/PlateManageService.java | 4 +- .../manage/plate/PlateManageServiceImpl.java | 7 +-- .../main/resources/type/excel_plate_add.xlsx | Bin 12060 -> 12065 bytes 8 files changed, 55 insertions(+), 23 deletions(-) diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/PlateManageController.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/PlateManageController.java index 86f07782d..9ed139763 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/PlateManageController.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/PlateManageController.java @@ -159,7 +159,7 @@ public class PlateManageController { @RequestParam(value = "organId") Long organId, HttpServletResponse response) throws Exception { ExcelReadUtil excelReadUtil = new ExcelReadUtil(); - PlateExcelListener listener = new PlateExcelListener(); + PlateExcelListener listener = new PlateExcelListener(updateSupport, plateService); List list = excelReadUtil.read(file, PlateImportExcelVO.class, listener); // 判断文件是否导入成功 diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/plate/PlateImportExcelVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/plate/PlateImportExcelVO.java index c392e9e33..d6312f2cd 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/plate/PlateImportExcelVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/plate/PlateImportExcelVO.java @@ -42,12 +42,12 @@ public class PlateImportExcelVO { @ExcelProperty("宽度") @ColumnWidth(10) - @NotEmpty(message = "宽度不能为空") +// @NotEmpty(message = "宽度不能为空") private String width; - @ExcelProperty("高度")// float(8,3) + @ExcelProperty("长度")// float(8,3) @ColumnWidth(10) - @NotEmpty(message = "高度不能为空") +// @NotEmpty(message = "长度不能为空") private String height; @ExcelProperty("*厚度") @@ -56,18 +56,18 @@ public class PlateImportExcelVO { private String thickness; @ExcelProperty("规格") - @NotEmpty(message = "规格不能为空") +// @NotEmpty(message = "规格不能为空") private String spec; @ExcelProperty("备注") private String remark; @ExcelProperty("品牌") - @NotEmpty(message = "品牌不能为空") +// @NotEmpty(message = "品牌不能为空") private String brand; @ExcelProperty("价格") - @NotEmpty(message = "价格不能为空") +// @NotEmpty(message = "价格不能为空") private String price; @ExcelProperty("上传结果") diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/plate/PlateRespVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/plate/PlateRespVO.java index 3297be00b..f3a770f18 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/plate/PlateRespVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/plate/PlateRespVO.java @@ -46,7 +46,7 @@ public class PlateRespVO { private Double width; @Schema(description = "高度", requiredMode = Schema.RequiredMode.REQUIRED) - @ExcelProperty("高度") + @ExcelProperty("长度") private Double height; @Schema(description = "厚度", requiredMode = Schema.RequiredMode.REQUIRED) diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/plate/PlateGoodMapper.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/plate/PlateGoodMapper.java index 55b2006d6..7de78a1c0 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/plate/PlateGoodMapper.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/plate/PlateGoodMapper.java @@ -101,8 +101,8 @@ public interface PlateGoodMapper extends BaseMapperX { .in(PlateGoodDO::getGoodsId, goodsId)); } - default PlateGoodDO selectByGoodID(String goodId , Long organId) { - return selectOne(PlateGoodDO::getGoodsId, goodId, PlateGoodDO::getOrganId, organId); + default PlateGoodDO selectByGoodID(String goodId , Long organId, boolean deleted) { + return selectOne(PlateGoodDO::getGoodsId, goodId, PlateGoodDO::getOrganId, organId, PlateGoodDO::getDeleted, deleted); } default PageResult selectPage(PlatePageReqVO reqVO) { diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/plate/PlateExcelListener.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/plate/PlateExcelListener.java index 88f900a0c..830b97ba4 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/plate/PlateExcelListener.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/plate/PlateExcelListener.java @@ -1,9 +1,12 @@ package com.cf.imes.module.executor.service.manage.plate; import com.alibaba.excel.context.AnalysisContext; +import com.cf.imes.framework.dict.core.util.DictFrameworkUtils; import com.cf.imes.module.executor.controller.admin.manage.plate.vo.plate.PlateImportExcelVO; +import com.cf.imes.module.executor.enums.DictTypeConstants; import com.cf.imes.module.executor.util.file.ExcelListener; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; import java.util.ArrayList; import java.util.HashMap; @@ -23,6 +26,15 @@ public final class PlateExcelListener extends ExcelListener valueMap = new HashMap<>(); + private boolean updateSupport; // 是否更新 + + private PlateManageService plateManageService; + + public PlateExcelListener(boolean updateSupport, PlateManageService plateManageService) { + this.updateSupport = updateSupport; + this.plateManageService = plateManageService; + } + /** * 每解析一行都会回调invoke()方法 * @@ -35,14 +47,19 @@ public final class PlateExcelListener extends ExcelListener extends ExcelListener extends ExcelListener8Gqw85WX+acMx<}BL%@ho8Qg`G!1s z-BzXbK&4`Wk8E`0*%swQ@}#JvRo zTz`%1LhCwlT}297VRa;G%3)h<;qpHq&QavrMfCz-}44;g&DVdghU>KA(l%< z=v0uVqFnbNl9pHleO0hpZP6-n2wa8beN#I`R5d^>SjqHb2WndtNzPYXNW3V)?G{B= zE8#bQKk}gQw_k##y-!t)NTI}19|5%6lYidxA9*f9&qC1d$KWue(3SLonH=s|$-xU* z4R%^kFgo$0lh6qv8*1+bGDSX5s=AN$5&cf@PB?jy?|U^;|Itr=qKM4{yC%$1#?bhg68kz!EqdT zUg-E^FLuINJaf*xD0G4|l%5Sk6#BmZ0i2P8gb3W|Vj~&@J+ebk$llT=ZnrDQOB$9x z(RlA|9>?@wG~2Zg#$j_j-ZHvYPx3NDtG#197i&;oj6#s(<8B<7B3XB z>+k>k@h2So=B(~w4Kh0^bA{AatT>8eT-lXgZlisY#Q$Pm~3<|PizA4Ox4M|sc~hq`)h{Ra9@`6K;!iGK*Pz~%bUvsZ7*gw^SiXm&3}69LPDVK zwrO#<_xI_)lc5Y1lV&UqvyloV0tFsY=ES^{y9_%5w^FnC3`7BcF!SzL6bU{^kU`_6 z-|Ma8NPo7d5GC6y|7g@tS@b)s6=hBgEshoSE`+L5%70(R=aW@a%ry@n%f1?>k4$}NEn~?M(^T6_G>dv z;<qVv_y4*{VPDFJ2>F(Fh z?fK(fKapZtoHYKb`BG#eQcpYe^s!9xB7Q83_+*fk2bpqY?LlT7sXWM>Bee%vaHJt* zW~G}>II{5|k|SFe$r6t22wB)Kf}&eOWMVNHB(pb+g+ML`ml)TGmDItkdXHmP=7UHb zE`^;8l(cexi4-)tLg5idOb9+}I%Z&$tG`AiE^4t+3RpSqd zrqGeCVeDcuu(Nk}1iIkR6R{c@TbEikq)UgnE=X_X60n(gbt@006d=QXVdUN*6>%yxWETfC^ zs#-`hVFK_A9AH$KHFFwVNr0O-mcntsAgsWgqMJ}nfU=6fqI~g!gb-$EEJO)Vz_@sY zWl^?&pc)EVFpDarOy0B%1=CM!g+)b6RdT4Hs@Tw3f#YJVp=b~=S+fLj0z@wZrUbRy zB{k&%Vg$$%(qswC_UNTF@=)>{H8B3O|W%@#QnN>xn z>*N7Tp(PVy4@fDxcFWRSG_M$%UiM(Y1=vA*3c<0}|hG#)ZSlgZ>%*Mxa-t-rJB z>^=MUUF*Mp;dENgy^oWO^N}Nq__*JpR4O&qv`C;d+pkC?P_TTAR*yZP!gMF~8m}jR z44O)$)9I-Ri1V^*$cGkb{+gFsCtutBmm8Bdj&B|QiXRUgahXhJs)N!04!Yg#{JILQ zc>DW(r}JZyeLiwzQOK#hBegB(pk_baA4C=lwCQ6lyKFIe+AFW;555joJE3K;Zz?6Ps;8e z-LZyBHn;r)c|qX(m>`M)j5I3#VZGJ^vVAZqIOM8^f``3uDN5lf9G!H?#r&E_Kldlh z#0N9)Zye72J6U?~lz#)0kr5QL?H~dJ1yl~=Qctt=BQgPho21n_LfhdV27<$Z6~(uh z+-=1+4N0`yw>NFK*`eTL?m72&&%Gp_ZR;xd0%OZYWr#)u1)xMDOSR6>b1@I6D6ozz z$*V>|hIU}lEI&U>g=V5Lur!SZ<4UlBCn?K>&d|m=%`moN12wmicPKBe8dG!UpJt6U z7ax2LI3{F&f@^SGa>sE84E2$S_DCs?Nd0N59v}sV3TjZ!Vj5BW<8@$a`)5P1jGT4p zcG~Z>k2_{dF^EU^)|N+O+qO}g^f7#XieDEGPyMQ4sk&PUKzS+!69%|zOn&XR-9WH> zyif6{+?}xE)-C+CS0%`sUA}#fsZc5Yt$1D^e}IBK416Fq#6Ku6$?aV+M|n)*%aFt& zjSDhi^okMk)(t-C?*a~mdO!YO;)RD6WXclCXfh%m0C}JL^i$;DvtcI41q#Lwoi1Yo z0009BlQS$$0d|vtEG-)zQs%_G1ONbA5C8xe0000000000000000I8G7EJXpElMgLG z0hg0dEg%~~p3($#0ssKE3IG5U00000000000000006&w9EkOb0lg%wq0q2t*E;<`j z4&qWz0RRAD0ssIJ0000000000000000Oyl)E*70Y8)QE+z(~D*ylh08f4l AeE{8O$vxgs%UD35<9oHb^Hugkf zk}bPJNFhtMfA_w*_kUiTSI_h2ob&lUr_`~)v3{41F>d7Hu?r0dbV?7L((w|el~_A2 z)o+Qc*6L?ToWTN;CK~I(nPOg}%VMufE>11#iTx?grE0g^(KmblYbmJ%Tl@km?D{D4 zGbW_r`-^DfB!TTE#mjT1eV4Ad<7Uh&bLU<81@ARumDzZgsvAyzsRYC~mt(&0qM?7d z9z`LKdfsgPC0G~NZU+nS1cR&yuBzj0N%mG51y8I66O#h#QE{k-_)`1Us!UE#g6kb{OkKQAKlcW$)0P{8cI9BFCYkg8OzT>;^CbeS7K+}KXU0S(pO|6{g zD{C%4t!~8E|IrF!v#TSlIw=60czSW@H?3rYSnjXv>z}IJ<(ii+)RY|n?1hcVlNJMO zDr2|hhUA<^f}Ewy8w-e;Rjtq12YBL5E;hE6F#8M^um`n2(<}}-x3P80ATtkX6qQgR zQHmU6;WGZqTygeN`B|x-kx`ff%zHib=+rfg63!dK*YROAdY?!*5ZDfj+Y+rVDfF@1 z^-RC=AwNj$Jch7zc;c;Oq|?XZaajsRPqPwy?&#fauq>i8gZuIE8#{l!z4K!JH9IxV zh}{WhEy3^?@b)!Se=`1w`e@jauW;Y4CZ=$+CSbxoRWYS@?0M7R`>9XzMTrUm?{~Bk zS!Ui}6FO+QlR`ofsLEbc{Bazh+?-|lAR z8S+#pkbCkw4}UG}jI(TY9PgY?_ucSc$-mvkppa$gW|Ha2i@!PPE7>BFGb-;u^p8~| zxLLkW)v#(?)9yv+n{+O8uctnc(l=d%dMzsh2AckzN^5bBG@Lg)aW0K+8WJPDBIx3K zx`-JM#hx}gYWP-dnG+{?-MqQYdm3&jMS65WM|(?$ zlK zh^t@%uA6|(n2&+-VjO>wXI0X6J(C&D8p+#_^-i+l>H^jJPG-4-jzyN6x6=oep3+@V zWQ5g=$#mUdl1wR_vY+-+QtHTeX<~a<=bq4=uvMto)yC!sjV^BKhUXq#SjSPQ#RaSvP!jsGD~aIIGo_+03z3FJxYuH z;qAAJc3kD+ow_Tk6mjtk8QZ;gMhgO+oq_&t51vfl>6AspJCzT>vvyzO@ELSjJ3mEec2S0@(9$xlIW>jnK6~G zunzSInM`h4uswXEWk5{t*LEf7b2?|hs8$iLv`Cm4MIUKz+4i#ei8+gYoPT zO1odtPSHLrnG~FAYhhHzXA0eb&|IKBm-39!>ZTSq)vzBk(tlgj8$z~+oZo0*B=uE$rt&3%w3jj75_vcKw%rL^eDynK%tJ;pUsl@=#VB)^^pz5E#$`s9E*$MnAEvx*gvU4D)h)q=rN%E0Q|~Ag4pHXBPfP@Ao$(o(Zb=^U zPxZ%J?gjWZkry^J4)-1S$>HC2U%e}2!S&MiS7LosR!y(ur($H}sCnd^(C`{#Zs0YqJgEALKp^Y1dPRw zmqMJ&PKc%EdL}k)1u00HCQ*7gtK#& z_iC+6)Fgjk^%rH6;PTH$BqWw=1Rspf(QUxDWlx=4*fYJg+4GDpK21xwrZxLn8TNexf