| | |
| | | import com.core.common.*; |
| | | import com.zy.asrs.entity.*; |
| | | import com.zy.asrs.entity.param.OrderDomainParam; |
| | | import com.zy.asrs.entity.param.PakOutDTO; |
| | | import com.zy.asrs.entity.result.LocDetlAll; |
| | | import com.zy.asrs.service.*; |
| | | import com.zy.common.CodeRes; |
| | | import com.zy.common.config.AdminInterceptor; |
| | |
| | | EntityWrapper<ManPakOut> wrapper = new EntityWrapper<>(); |
| | | excludeTrash(param); |
| | | convert(param, wrapper); |
| | | if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));} else { |
| | | wrapper.orderBy("create_time",false); |
| | | } |
| | | |
| | | return R.ok(manPakOutService.selectPage(new Page<>(curr, limit), wrapper)); |
| | | } |
| | | |
| | |
| | | EntityWrapper<ManPakOut> wrapper = new EntityWrapper<>(); |
| | | excludeTrash(param); |
| | | convert(param, wrapper); |
| | | if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));} else { |
| | | wrapper.orderBy("create_time",false); |
| | | String docnum = String.valueOf(param.get("doc_num")); |
| | | if (Cools.isEmpty(docnum) || docnum.equals("null")) { |
| | | docnum = null; |
| | | } |
| | | wrapper.isNotNull("name"); |
| | | Page<ManPakOut> manPakOutPage = manPakOutService.selectPage(new Page<>(curr, limit), wrapper); |
| | | return R.ok(manPakOutPage); |
| | | |
| | | List<PakOutDTO> pakOutDTOS = manPakOutService.selectPakOut(docnum, curr, limit); |
| | | for (PakOutDTO pakOutDTO:pakOutDTOS){ |
| | | List<ManPakOut> manPakOuts = manPakOutService.selectList(new EntityWrapper<ManPakOut>().eq("doc_num", pakOutDTO.getDoc_num())); |
| | | for (ManPakOut manPakOut:manPakOuts){ |
| | | if (manPakOut.getCount() < manPakOut.getAnfme()){ |
| | | pakOutDTO.setStatus(0); |
| | | break; |
| | | } |
| | | } |
| | | if (pakOutDTO.getStatus() == null){ |
| | | pakOutDTO.setStatus(1); |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | int count = manPakOutService.selectPakOutCount(docnum, curr, limit); |
| | | Page<PakOutDTO> page = new Page<>(); |
| | | page.setRecords(pakOutDTOS); |
| | | page.setTotal(count); |
| | | return R.ok(page); |
| | | } |
| | | |
| | | private <T> void convert(Map<String, Object> map, EntityWrapper<T> wrapper){ |
New file |
| | |
| | | package com.zy.asrs.entity.param; |
| | | |
| | | import com.core.common.Cools; |
| | | import lombok.Data; |
| | | |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.Date; |
| | | |
| | | @Data |
| | | public class PakOutDTO { |
| | | private String doc_num; |
| | | private Date create_time; |
| | | private Integer status; |
| | | |
| | | public String getCreateTime$(){ |
| | | if (Cools.isEmpty(this.create_time)){ |
| | | return ""; |
| | | } |
| | | return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.create_time); |
| | | } |
| | | |
| | | public String getStatus$(){ |
| | | if (null == this.status){ return null; } |
| | | switch (this.status){ |
| | | case 1: |
| | | return "已出库"; |
| | | case 0: |
| | | return "未出库"; |
| | | case 8: |
| | | return "未完全出库"; |
| | | case 9: |
| | | return "全部完成出库"; |
| | | default: |
| | | return String.valueOf(this.status); |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import com.zy.asrs.entity.ManPakOut; |
| | | import com.zy.asrs.entity.param.PakOutDTO; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.springframework.stereotype.Repository; |
| | | |
| | | import java.util.List; |
| | | |
| | | @Mapper |
| | | @Repository |
| | | public interface ManPakOutMapper extends BaseMapper<ManPakOut> { |
| | | |
| | | |
| | | |
| | | List<PakOutDTO> selectPakOut(@Param("docnum") String docnum,@Param("curr") Integer curr,@Param("limit") Integer limit); |
| | | |
| | | int selectPakOutCount(@Param("docnum") String docnum,@Param("curr") Integer curr,@Param("limit") Integer limit); |
| | | } |
| | |
| | | |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.zy.asrs.entity.ManPakOut; |
| | | import com.zy.asrs.entity.param.PakOutDTO; |
| | | |
| | | import java.util.List; |
| | | |
| | | public interface ManPakOutService extends IService<ManPakOut> { |
| | | List<PakOutDTO> selectPakOut(String docnum,Integer curr,Integer limit); |
| | | |
| | | int selectPakOutCount(String docnum, Integer curr, Integer limit); |
| | | } |
| | |
| | | |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.zy.asrs.entity.ManPakOut; |
| | | import com.zy.asrs.entity.param.PakOutDTO; |
| | | import com.zy.asrs.mapper.ManPakOutMapper; |
| | | import com.zy.asrs.service.ManPakOutService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.List; |
| | | |
| | | @Service("manPakOutService") |
| | | public class ManPakOutServiceImpl extends ServiceImpl<ManPakOutMapper, ManPakOut> implements ManPakOutService { |
| | | |
| | | |
| | | |
| | | |
| | | @Override |
| | | public List<PakOutDTO> selectPakOut(String docnum, Integer curr, Integer limit) { |
| | | return this.baseMapper.selectPakOut(docnum,curr,limit); |
| | | } |
| | | |
| | | @Override |
| | | public int selectPakOutCount(String docnum, Integer curr, Integer limit) { |
| | | return this.baseMapper.selectPakOutCount(docnum,curr,limit); |
| | | } |
| | | } |
| | |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.zy.asrs.mapper.ManPakOutMapper"> |
| | | |
| | | <sql id="selectPakOutSql"> |
| | | <if test="docnum != null and docnum != '' "> |
| | | and doc_num like '%' + #{docnum} + '%' |
| | | </if> |
| | | |
| | | |
| | | </sql> |
| | | |
| | | <select id="selectPakOut" resultType="com.zy.asrs.entity.param.PakOutDTO"> |
| | | select * from ( |
| | | SELECT ROW_NUMBER() over (order by doc_num) as row, doc_num,MAX(create_time) as create_time FROM man_pakout |
| | | where 1=1 |
| | | <include refid="selectPakOutSql"></include> |
| | | GROUP BY doc_num |
| | | ) t where t.row BETWEEN ((#{curr}-1)*#{limit}+1) and (#{curr}*#{limit}) |
| | | ORDER BY create_time DESC |
| | | |
| | | </select> |
| | | <select id="selectPakOutCount" resultType="java.lang.Integer"> |
| | | select count(1) from ( |
| | | SELECT ROW_NUMBER() over (order by doc_num) as row, doc_num,MAX(create_time) as create_time FROM man_pakout |
| | | where 1=1 |
| | | <include refid="selectPakOutSql"></include> |
| | | GROUP BY doc_num |
| | | ) t |
| | | </select> |
| | | </mapper> |
| | |
| | | // {type: 'checkbox'} |
| | | {type: 'numbers'} |
| | | ,{field: 'wrkNo', align: 'center',title: 'id', hide:true} |
| | | ,{field: 'docNum',title: '拣货单号' } |
| | | ,{field: 'doc_num',title: '拣货单号' } |
| | | ,{align: 'center', title: '二维码', toolbar: '#operate', width: 200 , hide:true} |
| | | ,{align: 'center', title: '明细', toolbar: '#tbLook', minWidth: 160, width: 160} |
| | | ,{field: 'status$', align: 'center',title: '状态'} |
| | |
| | | // 监听行工具事件 |
| | | table.on('tool(saasLog)', function(obj){ |
| | | var data = obj.data; |
| | | console.log(data); |
| | | switch (obj.event) { |
| | | case "btnPrint": |
| | | btnPrint(data.wrkNo, data.docNum, 4); |
| | | btnPrint(data.wrkNo, data.doc_num, 4); |
| | | break; |
| | | case "wrkTrace": |
| | | btnPrint(data.wrkNo, data.docNum, 4); |
| | | btnPrint(data.wrkNo, data.doc_num, 4); |
| | | break; |
| | | case "btnPrint2": |
| | | btnPrint2(data.wrkNo, data.docNum, 4); |
| | | btnPrint2(data.wrkNo, data.doc_num, 4); |
| | | break; |
| | | case "del": |
| | | doDel(data.docNum); |
| | |
| | | headers: {token: localStorage.getItem('token')}, |
| | | url: baseUrl+'/ManPakOut/list/auth', |
| | | where: { |
| | | doc_num: data.docNum, |
| | | doc_num: data.doc_num, |
| | | uuid: data.uuid |
| | | }, |
| | | page: true, |
| | |
| | | <div class="pointContainer" v-for="(x,index) in map" :key="index"> |
| | | <div v-if="index != 0 && (index != map.length-1)" v-for="(y,idx) in x" :key="idx"> |
| | | <div v-if="idx != 0 && (idx != map[index].length-1)"> |
| | | <div v-if="map[index][idx].value < 0" class="pointBox"></div> |
| | | <div v-if="map[index][idx].value < 0" style="visibility: hidden;" class="pointBox"></div> |
| | | |
| | | <!--库位--> |
| | | <div v-else-if="map[index][idx].value == 0" @contextmenu.prevent="rightEvent(index,idx,$event)"> |