#
cp
2024-10-21 9d9206ceb0c9fa20b272adcc11c2ce5fc9293eb7
#
5个文件已修改
91 ■■■■■ 已修改文件
zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/TagServiceImpl.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/WorkServiceImpl.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/WaitPakinLogController.java 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-wms/src/main/java/com/zy/asrs/wms/utils/PostMesDataUtils.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-wms/src/main/webapp/static/js/waitPakinLog/waitPakinLog.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/TagServiceImpl.java
@@ -10,6 +10,7 @@
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
@Service("manTagService")
public class TagServiceImpl extends ServiceImpl<TagMapper, Tag> implements TagService {
@@ -51,9 +52,15 @@
        if (!Cools.isEmpty(firstTagName)) {
            //存在一级分类,查询一级分类
            Tag firstTag = this.getOne(new LambdaQueryWrapper<Tag>()
            List<Tag> firstList = this.list(new LambdaQueryWrapper<Tag>()
                    .eq(Tag::getName, firstTagName)
                    .eq(Tag::getHostId, hostId));
                    .eq(Tag::getHostId, hostId)
                    .orderByAsc(Tag::getCreateTime));
            Tag firstTag = null;
            if (!firstList.isEmpty()) {
                firstTag = firstList.get(0);
            }
            if (firstTag == null) {
                //一级分类为空,创建一级分类
                firstTag = new Tag();
@@ -68,9 +75,14 @@
            if (!Cools.isEmpty(secondTagName)) {
                //存在二级分类,查询二级分类
                Tag secondTag = this.getOne(new LambdaQueryWrapper<Tag>()
                List<Tag> secondList = this.list(new LambdaQueryWrapper<Tag>()
                        .eq(Tag::getName, secondTagName)
                        .eq(Tag::getHostId, hostId));
                        .eq(Tag::getHostId, hostId)
                        .orderByAsc(Tag::getCreateTime));
                Tag secondTag = null;
                if (!secondList.isEmpty()) {
                    secondTag = secondList.get(0);
                }
                if (secondTag == null) {
                    //二级分类为空,创建二级分类
                    secondTag = new Tag();
zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/WorkServiceImpl.java
@@ -362,8 +362,8 @@
            wrkMast.setWrkSts(101L); // 工作状态:101.生成出库
            wrkMast.setIoType(ioType); // 入出库状态
            wrkMast.setIoPri(13D); // 优先级:13
            wrkMast.setSourceStaNo(staDesc.getDeviceStn()); // 源站
            wrkMast.setStaNo(staDesc.getStnNo()); // 目标站
            wrkMast.setSourceStaNo(Cools.isEmpty(staDesc.getDeviceStn())? 0 : staDesc.getDeviceStn()); // 源站
            wrkMast.setStaNo(Cools.isEmpty(staDesc.getStnNo()) ? 0:staDesc.getStnNo()); // 目标站
            wrkMast.setSourceLocNo(dto.getLocNo()); // 源库位
            wrkMast.setFullPlt("Y"); // 满板:Y
            wrkMast.setPicking("N"); // 拣料
zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/WaitPakinLogController.java
@@ -3,7 +3,9 @@
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zy.asrs.common.wms.entity.LocDetl;
import com.zy.asrs.common.wms.entity.WaitPakin;
import com.zy.asrs.common.wms.entity.WaitPakinLog;
import com.zy.asrs.common.wms.service.WaitPakinLogService;
@@ -30,6 +32,63 @@
        return R.ok(waitPakinLogService.getById(String.valueOf(id)));
    }
    @RequestMapping(value = "/waitPakinLog/export/auth1")
    @ManagerAuth(memo = "库位明细导出")
    public synchronized R export(@RequestBody JSONObject param){
        List<String> fields = JSONObject.parseArray(param.getJSONArray("fields").toJSONString(), String.class);
        QueryWrapper<WaitPakinLog> wrapper = new QueryWrapper<>();
        Map<String, Object> map = excludeTrash(param.getJSONObject("waitPakinLog"));
        String row = "";
        if (map.get("row") != null) {
            String chooseRow = (String) map.get("row");
            if (chooseRow.length() == 1) {
                row = "0" + chooseRow;
                map.remove("row");
            }else {
                row = chooseRow;
                map.remove("row");
            }
        }
        convert(map, wrapper);
//        if (!row.equals("")){
//            wrapper.and()
//                    .where("loc_no like '" +row +"%'");
//        }
        List<WaitPakinLog> list = waitPakinLogService.list(wrapper);
        return R.ok(exportSupport(list, fields));
    }
    private <T> void convert(Map<String, Object> map, QueryWrapper<T> wrapper){
        for (Map.Entry<String, Object> entry : map.entrySet()){
            if(Cools.eq(entry.getKey(),"curr")
                    || Cools.eq(entry.getKey(),"limit")
                    || Cools.eq(entry.getKey(),"unreason")
                    || Cools.eq(entry.getKey(),"orderByField")
                    || Cools.eq(entry.getKey(),"orderByType")
                    || Cools.eq(entry.getKey(),"row")
                    || Cools.eq(entry.getKey(),"condition")){
                continue;
            }
            if(Cools.isEmpty(entry.getValue())){
                continue;
            }
            String val = String.valueOf(entry.getValue());
            if (val.contains(RANGE_TIME_LINK)){
                String[] dates = val.split(RANGE_TIME_LINK);
                wrapper.ge(entry.getKey(), DateUtils.convert(dates[0]));
                wrapper.le(entry.getKey(), DateUtils.convert(dates[1]));
            } else {
                if (entry.getKey().equals("locNo")) {
                    wrapper.eq("loc_no", String.valueOf(entry.getValue()));
                } else {
                    wrapper.like(entry.getKey(), String.valueOf(entry.getValue()));
                }
            }
        }
    }
    @RequestMapping(value = "/waitPakinLog/page/auth")
    @ManagerAuth
    public R page(@RequestParam(defaultValue = "1") Integer curr,
zy-asrs-wms/src/main/java/com/zy/asrs/wms/utils/PostMesDataUtils.java
@@ -20,9 +20,9 @@
public class PostMesDataUtils extends AbstractHandler<String> {
    public ReturnT<String> getMesData(String name,String URL,String mesPath, LinkedHashMap<String, Object> combParam){
        boolean success = false;
        if(combParam != null){
            String response = "";
            boolean success = false;
            try {
                response = new HttpHandler.Builder()
                        .setUri(URL)
@@ -41,6 +41,7 @@
                    //上报失败
                    log.error("请求接口失败!!!url:{};request:{};response:{}", URL+"/"+mesPath, JSON.toJSONString(combParam), response);
//                    throw new CoolException("上报"+name);
                    success = false;
                }
//                if (jsonObject.getInteger("code").equals(200) || jsonObject.getInteger("Code").equals(200)) {
//
@@ -78,6 +79,9 @@
                    log.error("", e); }
            }
        }
        if (!success){
            return FAIL.setMsg("上報失敗");
        }
        return SUCCESS;
    }
}
zy-asrs-wms/src/main/webapp/static/js/waitPakinLog/waitPakinLog.js
@@ -158,7 +158,7 @@
                        'fields': fields
                    };
                    $.ajax({
                        url: baseUrl+"/waitPakinLog/export/auth",
                        url: baseUrl+"/waitPakinLog/export/auth1",
                        headers: {'token': localStorage.getItem('token')},
                        data: JSON.stringify(param),
                        dataType:'json',