From 6120f7c7ed5683c80a9c637f825d442831e56d02 Mon Sep 17 00:00:00 2001 From: xyiege Date: Fri, 14 Oct 2022 12:12:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cn/chjyj/szwh/mapper/GoodsMapper.java | 9 ++++++++ .../service/impl/GoodsTaskServiceImpl.java | 21 ++++++++++++++----- .../resources/mapper/szwh/GoodsMapper.xml | 8 +++++++ .../cn/chjyj/szwh/mapper/GoodsMapperTest.java | 6 ++++++ 4 files changed, 39 insertions(+), 5 deletions(-) diff --git a/src/main/java/cn/chjyj/szwh/mapper/GoodsMapper.java b/src/main/java/cn/chjyj/szwh/mapper/GoodsMapper.java index 6f87afd..93f8a69 100644 --- a/src/main/java/cn/chjyj/szwh/mapper/GoodsMapper.java +++ b/src/main/java/cn/chjyj/szwh/mapper/GoodsMapper.java @@ -155,6 +155,15 @@ public interface GoodsMapper { */ int updateGoodsField(@Param("key") String key,@Param("val") String val,@Param("islicode") String islicode); + /** + * 根据产品编号撤销 + * @param key + * @param val + * @param id + * @return + */ + int updateGoodsFieldInId(@Param("key") String key,@Param("val") String val,@Param("id") String id); + /** * 商品撤销后,及时更新状态 * @param id 商品表中的自编号 diff --git a/src/main/java/cn/chjyj/szwh/service/impl/GoodsTaskServiceImpl.java b/src/main/java/cn/chjyj/szwh/service/impl/GoodsTaskServiceImpl.java index 97b265e..96e4163 100644 --- a/src/main/java/cn/chjyj/szwh/service/impl/GoodsTaskServiceImpl.java +++ b/src/main/java/cn/chjyj/szwh/service/impl/GoodsTaskServiceImpl.java @@ -9,6 +9,8 @@ import cn.chjyj.szwh.utils.SzwhApiUtils; import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONObject; import org.apache.commons.lang3.StringUtils; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -21,6 +23,7 @@ import java.util.List; @Service @Transactional public class GoodsTaskServiceImpl implements GoodsTaskService { + private static Log log = LogFactory.getLog(GoodsTaskServiceImpl.class); @Autowired private GoodsMapper goodsMapper; @Autowired @@ -84,6 +87,10 @@ public class GoodsTaskServiceImpl implements GoodsTaskService { Goods dbgoods =goodsMapper.getGoodsByIsliCode(islicode); String opmsg="";//操作信息 if(dbgoods!=null){ + // 已经更新的,不再处理 + if(dbgoods.getApplyOut()==1 && dbgoods.getGoodsStatus()==2){ + continue; + } OperationLog oplog = new OperationLog(); oplog.setType("goods"); oplog.setLogid(dbgoods.getId()); @@ -91,20 +98,23 @@ public class GoodsTaskServiceImpl implements GoodsTaskService { String nowstr=sdf.format(new Date())+" "; //审核通过,更新对应的状态 if(verifyStatus==1){ + String gid=dbgoods.getId().toString(); // 商品状态 Integer gstatusArr[]={1,5}; List gslist = Arrays.asList(gstatusArr); //申请撤销委托 - if(dbgoods.getApplyOut()==1){ - int ret =goodsMapper.updateGoodsField("goods_status","2",islicode); + if(dbgoods.getApplyOut()==1 && dbgoods.getGoodsStatus()!=2){ + int ret =goodsMapper.updateGoodsField("goods_status","2",gid); + log.info("申请撤销委托:"+islicode); //todo order操作订单 opmsg = nowstr+"申请撤销委托审核通过"; oplog.setMessage(opmsg); operationLogMapper.addLog(oplog); }else{ - if(gslist.contains(dbgoods.getGoodsStatus())){ - goodsMapper.updateGoodsField("goods_status","2",islicode); - goodsMapper.updateGoodsField("apply_out","1",islicode); + if(gslist.contains(dbgoods.getGoodsStatus()) && dbgoods.getGoodsStatus()!=2){ + log.info("委托系统:"+islicode); + goodsMapper.updateGoodsField("goods_status","2",gid); + goodsMapper.updateGoodsField("apply_out","1",gid); opmsg = nowstr+"委托系统撤销委托"; oplog.setMessage(opmsg); operationLogMapper.addLog(oplog); @@ -115,6 +125,7 @@ public class GoodsTaskServiceImpl implements GoodsTaskService { if(dbgoods.getApplyOut()==1){ goodsMapper.updateGoodsField("apply_out","0",islicode); } + log.info("申请撤销委托审核不通过:"+islicode); opmsg = nowstr+"申请撤销委托审核不通过"; oplog.setMessage(opmsg); operationLogMapper.addLog(oplog); diff --git a/src/main/resources/mapper/szwh/GoodsMapper.xml b/src/main/resources/mapper/szwh/GoodsMapper.xml index 94c8f08..d44e769 100644 --- a/src/main/resources/mapper/szwh/GoodsMapper.xml +++ b/src/main/resources/mapper/szwh/GoodsMapper.xml @@ -269,6 +269,14 @@ where goods_islicode=#{islicode} + + + update + + set ${key}=#{val} + where id=#{id} + + update diff --git a/src/test/java/cn/chjyj/szwh/mapper/GoodsMapperTest.java b/src/test/java/cn/chjyj/szwh/mapper/GoodsMapperTest.java index c7a7380..11f24b3 100644 --- a/src/test/java/cn/chjyj/szwh/mapper/GoodsMapperTest.java +++ b/src/test/java/cn/chjyj/szwh/mapper/GoodsMapperTest.java @@ -123,4 +123,10 @@ public class GoodsMapperTest { goods.setIsLicode("ssss"); goodsMapper.addGoods(goods); } + + @Test + public void updateGoodsInid(){ + int ret =goodsMapper.updateGoodsFieldInId("goods_status","2","544"); + System.out.println(ret); + } } \ No newline at end of file