From a5e90f8582a9bd3cfbe5466ddcf47a762d2bca82 Mon Sep 17 00:00:00 2001 From: pang.jiabao <pang_jiabao@163.com> Date: 星期四, 18 七月 2024 08:56:42 +0800 Subject: [PATCH] 配置文件修改 --- src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java | 88 ++++++++++++++++++++++++++++++++++--------- 1 files changed, 69 insertions(+), 19 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java index c0d6320..5880371 100644 --- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java @@ -4,35 +4,30 @@ import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.Wrapper; -import com.core.common.*; +import com.core.common.BaseRes; +import com.core.common.Cools; +import com.core.common.DateUtils; +import com.core.common.SnowflakeIdWorker; import com.core.exception.CoolException; import com.zy.asrs.entity.*; import com.zy.asrs.entity.param.*; import com.zy.asrs.mapper.ManLocDetlMapper; import com.zy.asrs.service.*; -import com.zy.asrs.task.core.ReturnT; import com.zy.asrs.utils.MatUtils; -import com.zy.asrs.utils.PostMesDataUtils; -import com.zy.common.CodeRes; import com.zy.common.constant.MesConstant; import com.zy.common.entity.Parameter; import com.zy.common.model.DetlDto; import com.zy.common.model.LocTypeDto; import com.zy.common.model.MesCombParam; import com.zy.common.model.StartupDto; -import com.zy.common.model.enums.WorkNoType; import com.zy.common.service.CommonService; import com.zy.common.utils.HttpHandler; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import java.util.ArrayList; -import java.util.Date; -import java.util.Iterator; -import java.util.List; +import java.util.*; /** * 绉诲姩绔湇鍔℃牳蹇冪被 @@ -88,6 +83,8 @@ private LocDetlRullUpDetailService locDetlRullUpDetailService; @Autowired private TagService tagService; + @Autowired + private BasBoxTypeService basBoxTypeService; @Override @@ -243,7 +240,7 @@ } List<String> orderBoxNoList = new ArrayList<>(); for (OrderDetl orderDetl: orderDetls){ - if (orderDetl.getWorkQty()==0){ + if (orderDetl.getWorkQty().equals(0.0)){ orderBoxNoList.add(orderDetl.getBatch()); } } @@ -255,7 +252,7 @@ if (!orderBoxNoList.contains(matList.getBatch())){ throw new CoolException("鍗曞彿锛�"+param.getOrderNo()+" 绠卞彿锛�"+matList.getBatch()+"涓嶅睘浜庢璁㈠崟鎴栬�呭凡缁忓叆搴�"); }else { - matListBoxNoList.add(matList.getBoxNo()); + matListBoxNoList.add(matList.getBatch()); } } List<OrderDetl> orderDetlList = new ArrayList<>(); @@ -297,6 +294,10 @@ waitPakin.setBatch(orderDetl.getBatch()); //鏈ㄧ缂栫爜 waitPakin.setBrand(orderDetl.getBrand()); //鏈ㄧ绫诲瀷 waitPakin.setZpallet(param.getBarcode()); //鎵樼洏鐮� + waitPakin.setWeight(orderDetl.getWeight()); //鍑�閲� + waitPakin.setVolume(orderDetl.getVolume()); //姣涢噸 + waitPakin.setPrice(orderDetl.getPrice()); //闀垮害 + waitPakin.setSpecs(String.valueOf(orderDetl.getSpecs())); //鎺ュご waitPakin.setOrigin("1"); //鏈ㄧ鍦ㄦ墭鐩樹笂鐨勪綅缃� waitPakin.setIoStatus("Y"); // 鍏ュ嚭鐘舵�� waitPakin.setAnfme(orderDetl.getAnfme()); // 鏈ㄧ涓摐绠旀暟閲� @@ -391,11 +392,11 @@ } else if (basDevp.getWrkNo()!=0){ throw new CoolException("212绔欑偣鏈夊伐浣滃彿"); } - int workNo = 20211; - WrkMast wrkMast1 = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", 20211)); + WrkMast wrkMast1 = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("io_type", 212)); if (!Cools.isEmpty(wrkMast1)){ throw new CoolException("浠诲姟妗f宸插瓨鍦紒璇风瓑寰�..."); } + int workNo = commonService.getWorkNo(6); Date now = new Date(); // 鐢熸垚宸ヤ綔妗� WrkMast wrkMast = new WrkMast(); @@ -424,6 +425,13 @@ public void PalletizingCompleteTwoFloorParam(PalletizingCompleteTwoFloorParam param) { Long userId = 7777L;//涓帶 param.setPalletizingNo(212); + + WrkMast wrkMast1 = wrkMastService.selectOne(new EntityWrapper<WrkMast>() + .eq("io_type", 1).eq("wrk_sts", 1).eq("source_sta_no",212)); + if (!Cools.isEmpty(wrkMast1)){ + throw new CoolException("瀛樺湪涓�绗斿伐浣滄。妗堬紝璇峰厛鍏ュ簱锛�"); + } + //鍒ゆ柇param鍙傛暟 if (Cools.isEmpty(param.getBarcode())){ throw new CoolException("鍙傛暟锛氭墭鐩樼爜 barcode涓虹┖"); @@ -453,9 +461,9 @@ }else if (Cools.isEmpty(matList.getWeight()) || matList.getWeight().equals(0D)){ throw new CoolException("瑙勬牸锛�"+matList.getMatnr()+"銆佸弬鏁帮細鍑�閲� weight涓虹┖"); }else if (Cools.isEmpty(matList.getRoughWeight()) || matList.getRoughWeight().equals(0D)){ - throw new CoolException("瑙勬牸锛�"+matList.getMatnr()+"銆佸弬鏁帮細姣涢噸 roughWeight"); + throw new CoolException("瑙勬牸锛�"+matList.getMatnr()+"銆佸弬鏁帮細姣涢噸 roughWeight涓虹┖"); }else if (Cools.isEmpty(matList.getRollExtent()) || matList.getRollExtent().equals(0D)){ - throw new CoolException("瑙勬牸锛�"+matList.getMatnr()+"銆佸弬鏁帮細鍗烽暱搴� rollExtent"); + throw new CoolException("瑙勬牸锛�"+matList.getMatnr()+"銆佸弬鏁帮細鍗烽暱搴� rollExtent涓虹┖"); } if (matList.getPosition().equals("1")){//1銆佸乏 2銆佸彸 @@ -483,8 +491,13 @@ }else { throw new CoolException("鍙傛暟锛氭湪绠辩紪鍙� boxNo:"+matList.getBatch()+",鏈ㄧ缂栫爜瀛樺湪閲嶅"); } - } + if (locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("batch", matList.getBatch()))!=0 + || wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("batch", matList.getBatch()))!=0 + || waitPakinService.selectCount(new EntityWrapper<WaitPakin>().eq("batch", matList.getBatch()))!=0){ + throw new CoolException("鏈ㄧ缂栧彿锛�"+matList.getBatch()+"宸插瓨鍦紝璇峰嬁閲嶅鍏ュ簱"); + } + } if (locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet", param.getBarcode()))!=0 || wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet", param.getBarcode()))!=0 @@ -521,8 +534,9 @@ waitPakin.setZpallet(param.getBarcode()); //鎵樼洏鐮� waitPakin.setOrigin(matList.getPosition()); //鏈ㄧ鍦ㄦ墭鐩樹笂鐨勪綅缃� waitPakin.setWeight(matList.getWeight()); //鍑�閲� -// waitPakin.setRoughWeight(matList.getRoughWeight()); //姣涢噸 -// waitPakin.setRollExtent(matList.getRollExtent()); //闀垮害 + waitPakin.setVolume(matList.getRoughWeight()); //姣涢噸 + waitPakin.setPrice(matList.getRollExtent()); //闀垮害 + waitPakin.setSpecs(String.valueOf(matList.getJoint())); //鎺ュご waitPakin.setIoStatus("Y"); // 鍏ュ嚭鐘舵�� waitPakin.setAnfme(matList.getAnfme()); // 鏁伴噺 waitPakin.setStatus("Y"); // 鐘舵�� @@ -1147,4 +1161,40 @@ throw new CoolException(locDetl.getLocNo() + "搴撲綅涓嶆槸鍦ㄥ簱鐘舵��"); } } + + @Override + @Transactional + public void pakoutFhqr(Integer workNo, Integer check) { + // 鑾峰彇宸ヤ綔妗� + WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", workNo)); + if (wrkMast == null) { + throw new CoolException("宸ヤ綔妗d笉瀛樺湪锛�" + workNo); + } + + if (wrkMast.getWrkSts() != 20) { + throw new CoolException("宸ヤ綔妗e綋鍓嶇姸鎬佸紓甯革細" + workNo + ",鐘舵�侊細" + wrkMast.getWrkSts()); + } + + if (check == 1) { + // 澶嶆牳纭锛屾洿鏂扮姸鎬佷负15鍑哄簱瀹屾垚鏇存柊 + wrkMast.setWrkSts(14L); + wrkMastService.updateById(wrkMast); + } + + } + + @Override + @Transactional + public List<Map<String, Object>> boxTypeComb() { + EntityWrapper<BasBoxType> wrapper = new EntityWrapper<>(); + List<Map<String, Object>> result = new ArrayList<>(); + List<BasBoxType> basBoxTypes = basBoxTypeService.selectList(wrapper.orderBy("id",true)); + for (BasBoxType basBoxType : basBoxTypes){ + Map<String, Object> map = new HashMap<>(); + map.put("boxType", basBoxType.getBoxType()); + map.put("boxSpecs", basBoxType.getBoxSpecs()); + result.add(map); + } + return result; + } } -- Gitblit v1.9.1