| | |
| | | import zy.cloud.wms.manager.service.OrderService; |
| | | import zy.cloud.wms.manager.service.WaveDetlService; |
| | | import zy.cloud.wms.manager.service.WaveService; |
| | | import zy.cloud.wms.manager.utils.AddZero; |
| | | |
| | | import javax.imageio.ImageIO; |
| | | import javax.servlet.http.HttpServletResponse; |
| | |
| | | @ManagerAuth |
| | | public R createWave(@RequestBody List<Order> orders){ |
| | | /** |
| | | * 控管 |
| | | * 控管与初始化 |
| | | */ |
| | | Integer seqNo = 1; |
| | | for (Order order : orders) { |
| | |
| | | wave.setHostId(getHostId()); |
| | | String s = UUID.randomUUID().toString().replace("-",""); |
| | | wave.setUuid(s); |
| | | String waveNo = "WAVE-" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()); |
| | | wave.setWaveNo(waveNo); |
| | | String waveNo = "WAVE-" + new SimpleDateFormat("yyyyMMdd").format(new Date())+"-"; |
| | | String currNum = waveService.getCurrNum(waveNo); |
| | | if (!Cools.isEmpty(currNum)) { |
| | | String[] split = currNum.split("-"); |
| | | if (split.length < 2){ |
| | | wave.setWaveNo(waveNo + "0001"); |
| | | } |
| | | Integer newNum = Integer.parseInt(split[2]) +1; |
| | | String format = AddZero.addZeroForNum(newNum + "", 4); |
| | | wave.setWaveNo(waveNo + format); |
| | | }else { |
| | | wave.setWaveNo(waveNo + "0001"); |
| | | } |
| | | |
| | | wave.setOrdersQty(orders.size()); |
| | | wave.setStatus((short) 0); |
| | | wave.setCreateBy(getUserId()); |
| | |
| | | .eq("id",checkWaveDetl.getId())); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 控管,出过BUG,只生成表头,不生成表身 |
| | | */ |
| | | if (Cools.isEmpty(allOrderDetls)) { |
| | | waveService.delete(new EntityWrapper<Wave>() |
| | | .eq("id",wave.getId())); |
| | | throw new CoolException("找不到出库单细节,请联系管理员"); |
| | | } |
| | | /** |
| | | * 反写出库单表头 |
| | | */ |
| | |
| | | package zy.cloud.wms.manager.mapper; |
| | | |
| | | import org.apache.ibatis.annotations.Param; |
| | | import zy.cloud.wms.manager.entity.Wave; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | |
| | | @Repository |
| | | public interface WaveMapper extends BaseMapper<Wave> { |
| | | |
| | | String getCurrNum(@Param("waveNo") String waveNo); |
| | | } |
| | |
| | | public interface WaveService extends IService<Wave> { |
| | | |
| | | R createOut(List<PickOutDto> pickOutDtosk, Long userId, Long hostId); |
| | | |
| | | String getCurrNum(String waveNo); |
| | | } |
| | |
| | | |
| | | return R.ok(); |
| | | } |
| | | |
| | | @Override |
| | | public String getCurrNum(String waveNo) { |
| | | return this.baseMapper.getCurrNum(waveNo); |
| | | } |
| | | } |
| | |
| | | OrderDetl orderDetl = new OrderDetl(); |
| | | orderDetl.setHostId(hostId); |
| | | orderDetl.setOrderId(order1.getId()); |
| | | orderDetl.setOrderNo(order1.getOrderNo()); |
| | | orderDetl.setAnfme(dto.getCount()); |
| | | orderDetl.setCreateTime(now); |
| | | orderDetl.setCreateBy(userId); |
New file |
| | |
| | | package zy.cloud.wms.manager.utils; |
| | | |
| | | public class AddZero { |
| | | public static String addZeroForNum(String str, int strLength) { |
| | | int strLen = str.length(); |
| | | if (strLen < strLength) { |
| | | while (strLen < strLength) { |
| | | StringBuffer sb = new StringBuffer(); |
| | | sb.append("0").append(str);// 左补0 |
| | | // sb.append(str).append("0");//右补0 |
| | | str = sb.toString(); |
| | | strLen = str.length(); |
| | | } |
| | | } |
| | | |
| | | return str; |
| | | } |
| | | |
| | | } |
| | |
| | | update man_order set settle = #{settle} where 1=1 and order_no = #{orderNo} and host_id = #{hostId} |
| | | </update> |
| | | <update id="updateStatus"> |
| | | UPDATE man_order set settle = 2, wave_no = null WHERE order_no = #{orderNo} |
| | | UPDATE man_order set settle = 1 , wave_no = null WHERE order_no = #{orderNo} |
| | | </update> |
| | | <update id="changeSettleTo12"> |
| | | UPDATE man_order set settle = 12 Where 1 = 1 and order_no = #{orderNo} |
| | |
| | | <result column="update_time" property="updateTime" /> |
| | | |
| | | </resultMap> |
| | | <select id="getCurrNum" resultType="java.lang.String"> |
| | | SELECT top 1 wave_no FROM man_wave WHERE 1=1 AND wave_no like concat(#{waveNo},'%') ORDER BY wave_no DESC |
| | | </select> |
| | | |
| | | </mapper> |
| | |
| | | ,{field: 'shipName', align: 'center',title: '物流名称', hide: true} |
| | | ,{field: 'shipCode', align: 'center',title: '物流单号', hide: true} |
| | | ,{field: 'settle$', align: 'center',title: '订单状态', templet: '#settleTpl', width: 105} |
| | | ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width: 120} |
| | | // ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width: 120} |
| | | ]], |
| | | request: { |
| | | pageName: 'curr', |
| | |
| | | |
| | | /* 删除 */ |
| | | function del(ids) { |
| | | layer.confirm('确定要删除选中数据吗?', { |
| | | layer.confirm('确定要撤销选中数据吗?', { |
| | | skin: 'layui-layer-admin', |
| | | shade: .1 |
| | | }, function (i) { |