src/main/java/com/zy/asrs/controller/LocDetlController.java
@@ -13,11 +13,10 @@ import com.core.common.DateUtils; import com.core.common.R; import com.zy.asrs.entity.LocDetl; import com.zy.asrs.entity.MatCode; import com.zy.asrs.entity.Mat; import com.zy.asrs.mapper.LocDetlMapper; import com.zy.asrs.service.LocDetlService; import com.zy.asrs.service.MatCodeService; import com.zy.asrs.utils.VersionUtils; import com.zy.asrs.service.MatService; import com.zy.common.web.BaseController; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -34,6 +33,8 @@ private LocDetlService locDetlService; @Autowired private LocDetlMapper locDetlMapper; @Autowired private MatService matService; @RequestMapping(value = "/locDetl/update") public R update1() { @@ -188,10 +189,6 @@ return R.ok(); } @Autowired private MatCodeService matCodeService; @RequestMapping(value = "/locDetl/statis/auth") @ManagerAuth public R statis(@RequestParam(defaultValue = "1")Integer curr, @@ -199,9 +196,9 @@ @RequestParam Map<String, Object> param) { Page<LocDetl> stockStatis = locDetlService.getStockStatis(toPage(curr, limit, param, LocDetl.class)); for (LocDetl locDetl : stockStatis.getRecords()) { MatCode matCode = matCodeService.selectById(locDetl.getMatnr()); if (matCode != null) { VersionUtils.setLocDetl(locDetl, matCode); Mat mat = matService.selectByMatnr(locDetl.getMatnr()); if (mat != null) { locDetl.sync(mat); } } return R.ok().add(stockStatis); @@ -215,9 +212,9 @@ public void statisExport(HttpServletResponse response) throws IOException { List<LocDetl> excel = LocDetlMapper.getStockStatisExcel(); for (LocDetl locDetl : excel) { MatCode matCode = matCodeService.selectById(locDetl.getMatnr()); if (matCode != null) { VersionUtils.setLocDetl(locDetl, matCode); Mat mat = matService.selectByMatnr(locDetl.getMatnr()); if (mat != null) { locDetl.sync(mat); } } response.setContentType("application/vnd.ms-excel"); src/main/java/com/zy/asrs/controller/MatCodeController.java
@@ -71,7 +71,7 @@ return R.ok(); } OrderDetl orderDetl = new OrderDetl(); VersionUtils.setOrderDetl(orderDetl, matCode); // VersionUtils.setOrderDetl(orderDetl, matCode); orderDetl.setAnfme(0.0D); return R.ok().add(orderDetl); } src/main/java/com/zy/asrs/controller/MatController.java
@@ -12,6 +12,7 @@ import com.core.exception.CoolException; import com.zy.asrs.entity.Mat; import com.zy.asrs.entity.MatPrint; import com.zy.asrs.entity.OrderDetl; import com.zy.asrs.entity.result.KeyValueVo; import com.zy.asrs.service.MatService; import com.zy.asrs.utils.MatExcelListener; @@ -194,6 +195,19 @@ return R.ok(); } @RequestMapping(value = "/mat/covert/{id}/auth") @ManagerAuth public R covert(@PathVariable("id") String id) { Mat mat = matService.selectByMatnr(String.valueOf(id)); if (mat == null) { return R.ok(); } OrderDetl orderDetl = new OrderDetl(); orderDetl.sync(orderDetl); orderDetl.setAnfme(0.0D); return R.ok().add(orderDetl); } /*************************************** 打印相关 ***********************************************/ @RequestMapping(value = "/mac/code/auth") src/main/java/com/zy/asrs/entity/LocDetl.java
@@ -6,12 +6,16 @@ import com.baomidou.mybatisplus.annotations.TableName; import com.core.common.Cools; import com.core.common.SpringUtils; import com.core.exception.CoolException; import com.zy.asrs.service.LocMastService; import com.zy.system.entity.User; import com.zy.system.service.UserService; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.beans.BeanInfo; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.Date; @@ -248,4 +252,23 @@ return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.appeTime); } public void sync(Object dest) { try { BeanInfo sourceBean = Introspector.getBeanInfo(this.getClass(),Object.class); PropertyDescriptor[] sourceProperty = sourceBean.getPropertyDescriptors(); BeanInfo destBean = Introspector.getBeanInfo(dest.getClass(),Object.class); PropertyDescriptor[] destProperty = destBean.getPropertyDescriptors(); for (PropertyDescriptor propertyDescriptor : sourceProperty) { for (PropertyDescriptor descriptor : destProperty) { if (propertyDescriptor.getName().equals(descriptor.getName()) && propertyDescriptor.getPropertyType() == descriptor.getPropertyType()) { descriptor.getWriteMethod().invoke(dest, propertyDescriptor.getReadMethod().invoke(this)); break; } } } } catch (Exception e) { throw new CoolException("属性复制失败:" + e.getMessage()); } } } src/main/java/com/zy/asrs/entity/OrderDetl.java
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.enums.IdType; import com.core.common.Cools; import com.core.common.SpringUtils; import com.core.exception.CoolException; import com.zy.asrs.service.OrderService; import com.zy.system.entity.User; import com.zy.system.service.UserService; @@ -13,6 +14,9 @@ import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.beans.BeanInfo; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.Date; @@ -438,4 +442,24 @@ return null; } public void sync(Object dest) { try { BeanInfo sourceBean = Introspector.getBeanInfo(this.getClass(),Object.class); PropertyDescriptor[] sourceProperty = sourceBean.getPropertyDescriptors(); BeanInfo destBean = Introspector.getBeanInfo(dest.getClass(),Object.class); PropertyDescriptor[] destProperty = destBean.getPropertyDescriptors(); for (PropertyDescriptor propertyDescriptor : sourceProperty) { for (PropertyDescriptor descriptor : destProperty) { if (propertyDescriptor.getName().equals(descriptor.getName()) && propertyDescriptor.getPropertyType() == descriptor.getPropertyType()) { descriptor.getWriteMethod().invoke(dest, propertyDescriptor.getReadMethod().invoke(this)); break; } } } } catch (Exception e) { throw new CoolException("属性复制失败:" + e.getMessage()); } } } src/main/java/com/zy/asrs/entity/WaitPakin.java
@@ -3,9 +3,13 @@ import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.annotations.TableName; import com.core.common.Cools; import com.core.exception.CoolException; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.beans.BeanInfo; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.Date; @@ -215,4 +219,23 @@ return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.appeTime); } public void sync(Object dest) { try { BeanInfo sourceBean = Introspector.getBeanInfo(this.getClass(),Object.class); PropertyDescriptor[] sourceProperty = sourceBean.getPropertyDescriptors(); BeanInfo destBean = Introspector.getBeanInfo(dest.getClass(),Object.class); PropertyDescriptor[] destProperty = destBean.getPropertyDescriptors(); for (PropertyDescriptor propertyDescriptor : sourceProperty) { for (PropertyDescriptor descriptor : destProperty) { if (propertyDescriptor.getName().equals(descriptor.getName()) && propertyDescriptor.getPropertyType() == descriptor.getPropertyType()) { descriptor.getWriteMethod().invoke(dest, propertyDescriptor.getReadMethod().invoke(this)); break; } } } } catch (Exception e) { throw new CoolException("属性复制失败:" + e.getMessage()); } } } src/main/java/com/zy/asrs/entity/WrkDetl.java
@@ -4,11 +4,15 @@ import com.baomidou.mybatisplus.annotations.TableName; import com.core.common.Cools; import com.core.common.SpringUtils; import com.core.exception.CoolException; import com.zy.system.entity.User; import com.zy.system.service.UserService; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.beans.BeanInfo; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.Date; @@ -357,4 +361,23 @@ return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.appeTime); } public void sync(Object dest) { try { BeanInfo sourceBean = Introspector.getBeanInfo(this.getClass(),Object.class); PropertyDescriptor[] sourceProperty = sourceBean.getPropertyDescriptors(); BeanInfo destBean = Introspector.getBeanInfo(dest.getClass(),Object.class); PropertyDescriptor[] destProperty = destBean.getPropertyDescriptors(); for (PropertyDescriptor propertyDescriptor : sourceProperty) { for (PropertyDescriptor descriptor : destProperty) { if (propertyDescriptor.getName().equals(descriptor.getName()) && propertyDescriptor.getPropertyType() == descriptor.getPropertyType()) { descriptor.getWriteMethod().invoke(dest, propertyDescriptor.getReadMethod().invoke(this)); break; } } } } catch (Exception e) { throw new CoolException("属性复制失败:" + e.getMessage()); } } } src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -4,10 +4,7 @@ import com.core.common.BaseRes; import com.core.common.Cools; import com.core.exception.CoolException; import com.zy.asrs.entity.MatCode; import com.zy.asrs.entity.Order; import com.zy.asrs.entity.OrderDetl; import com.zy.asrs.entity.WaitPakin; import com.zy.asrs.entity.*; import com.zy.asrs.entity.param.CombParam; import com.zy.asrs.service.*; import com.zy.asrs.utils.VersionUtils; @@ -30,7 +27,7 @@ public class MobileServiceImpl implements MobileService { @Autowired private MatCodeService matCodeService; private MatService matService; @Autowired private WaitPakinService waitPakinService; @Autowired @@ -68,11 +65,12 @@ }); for (DetlDto detlDto : detlDtos) { MatCode matCode = matCodeService.selectById(detlDto.getMatnr()); if (Cools.isEmpty(matCode)) { Mat mat = matService.selectByMatnr(detlDto.getMatnr()); if (Cools.isEmpty(mat)) { throw new CoolException(detlDto.getMatnr() + "商品档案不存在"); } WaitPakin waitPakin = new WaitPakin(); waitPakin.sync(mat); waitPakin.setZpallet(param.getBarcode()); // 托盘码 waitPakin.setIoStatus("N"); // 入出状态 waitPakin.setAnfme(detlDto.getAnfme()); // 数量 @@ -81,7 +79,6 @@ waitPakin.setAppeTime(now); waitPakin.setModiUser(userId); waitPakin.setModiTime(now); VersionUtils.setWaitPakIn(waitPakin, matCode); if (!waitPakinService.insert(waitPakin)) { throw new CoolException("保存入库通知档失败"); } @@ -116,11 +113,12 @@ } }); for (DetlDto detlDto : detlDtos) { MatCode matCode = matCodeService.selectById(detlDto.getMatnr()); if (Cools.isEmpty(matCode)) { Mat mat = matService.selectByMatnr(detlDto.getMatnr()); if (Cools.isEmpty(mat)) { throw new CoolException(detlDto.getMatnr() + "商品档案不存在"); } WaitPakin waitPakin = new WaitPakin(); waitPakin.sync(mat); waitPakin.setOrderNo(order.getOrderNo()); // 单据编号 waitPakin.setBatch(detlDto.getBatch()); // 批号 waitPakin.setZpallet(param.getBarcode()); // 托盘码 @@ -131,7 +129,6 @@ waitPakin.setAppeTime(now); waitPakin.setModiUser(userId); waitPakin.setModiTime(now); VersionUtils.setWaitPakIn(waitPakin, matCode); if (!waitPakinService.insert(waitPakin)) { throw new CoolException("保存入库通知档失败"); } src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -39,6 +39,8 @@ private static final int DEFAULT_ROW_NO_TYPE = 1; @Autowired private MatService matService; @Autowired private WrkMastService wrkMastService; @Autowired private WrkDetlService wrkDetlService; @@ -52,8 +54,6 @@ private StaDescService staDescService; @Autowired private LocDetlService locDetlService; @Autowired private MatCodeService matCodeService; @Autowired private AdjDetlService adjDetlService; @Autowired @@ -225,11 +225,11 @@ for (LocDetlDto detlDto : dto.getLocDetlDtos()) { if (detlDto.getCount()==null || detlDto.getCount() <= 0.0D) {continue;} WrkDetl wrkDetl = new WrkDetl(); wrkDetl.sync(detlDto.getLocDetl()); wrkDetl.setWrkNo(workNo); wrkDetl.setIoTime(now); Double anfme = ioType==101?detlDto.getLocDetl().getAnfme():detlDto.getCount(); wrkDetl.setAnfme(anfme); // 数量 VersionUtils.setWrkDetl(wrkDetl, detlDto.getLocDetl()); // 版本控制 wrkDetl.setAppeTime(now); wrkDetl.setAppeUser(userId); wrkDetl.setModiTime(now); @@ -298,12 +298,12 @@ if (locDto.getAnfme()==null || locDto.getAnfme() <= 0.0D) { continue; } OrderDetl orderDetl = orderDetlService.selectItem(locDto.getOrderNo(), locDto.getMatnr(), locDto.getBatch()); WrkDetl wrkDetl = new WrkDetl(); wrkDetl.sync(orderDetl); wrkDetl.setIoTime(now); wrkDetl.setWrkNo(workNo); wrkDetl.setBatch(locDto.getBatch()); wrkDetl.setOrderNo(locDto.getOrderNo()); wrkDetl.setAnfme(locDto.getAnfme()); // 数量 VersionUtils.setWrkDetl(wrkDetl, orderDetl); // 版本控制 wrkDetl.setAppeTime(now); wrkDetl.setAppeUser(userId); wrkDetl.setModiTime(now); @@ -513,10 +513,10 @@ List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("loc_no", sourceLocNo)); for (LocDetl locDetl : locDetls) { WrkDetl wrkDetl = new WrkDetl(); wrkDetl.sync(locDetl); wrkDetl.setWrkNo(workNo); wrkDetl.setIoTime(new Date()); wrkDetl.setAnfme(locDetl.getAnfme()); VersionUtils.setWrkDetl(wrkDetl, locDetl); // 版本控制 wrkDetl.setAppeTime(new Date()); wrkDetl.setAppeUser(userId); wrkDetl.setModiTime(new Date()); @@ -598,11 +598,11 @@ if (adjust.getCount() == 0){ continue; } MatCode matCode = matCodeService.selectById(adjust.getMatnr()); Mat mat = matService.selectByMatnr(adjust.getMatnr()); LocDetl locDetl = new LocDetl(); locDetl.sync(mat); locDetl.setLocNo(locMast.getLocNo()); locDetl.setAnfme(adjust.getCount()); // 数量 VersionUtils.setLocDetl(locDetl, matCode); // 版本控制 locDetl.setModiUser(userId); // 操作人员信息 locDetl.setModiTime(new Date()); locDetl.setAppeUser(userId); src/main/java/com/zy/asrs/service/impl/WrkDetlServiceImpl.java
@@ -3,12 +3,11 @@ import com.baomidou.mybatisplus.service.impl.ServiceImpl; import com.core.common.Cools; import com.core.exception.CoolException; import com.zy.asrs.entity.MatCode; import com.zy.asrs.entity.Mat; import com.zy.asrs.entity.WrkDetl; import com.zy.asrs.mapper.WrkDetlMapper; import com.zy.asrs.service.MatCodeService; import com.zy.asrs.service.MatService; import com.zy.asrs.service.WrkDetlService; import com.zy.asrs.utils.VersionUtils; import com.zy.common.model.DetlDto; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -21,7 +20,7 @@ public class WrkDetlServiceImpl extends ServiceImpl<WrkDetlMapper, WrkDetl> implements WrkDetlService { @Autowired private MatCodeService matCodeService; private MatService matService; @Override @Transactional @@ -31,17 +30,17 @@ } Date now = new Date(); for (DetlDto dto : detlDtos) { MatCode matCode = matCodeService.selectById(dto.getMatnr()); if (Cools.isEmpty(matCode)){ throw new CoolException("物料条码数据为空"); Mat mat = matService.selectByMatnr(dto.getMatnr()); if (Cools.isEmpty(mat)){ throw new CoolException(dto.getMatnr() + "商品维护失败"); } // 保持工作档明细 WrkDetl wrkDetl = new WrkDetl(); wrkDetl.sync(mat); wrkDetl.setWrkNo(workNo); wrkDetl.setIoTime(now); wrkDetl.setBatch(dto.getBatch()); wrkDetl.setAnfme(dto.getAnfme()); // 数量 VersionUtils.setWrkDetl(wrkDetl, matCode); // 版本控制 wrkDetl.setZpallet(barcode); // 托盘条码 wrkDetl.setAppeUser(userId); wrkDetl.setAppeTime(now); src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
@@ -90,8 +90,8 @@ } } else { locDetl = new LocDetl(); locDetl.sync(wrkDetl); locDetl.setLocNo(wrkMast.getLocNo()); // 库位号 VersionUtils.setLocDetl(locDetl, wrkDetl); // 版本控制 locDetl.setAnfme(wrkDetl.getAnfme()); // 数量 locDetl.setZpallet(wrkDetl.getZpallet()); // 托盘条码 locDetl.setModiTime(now); @@ -174,8 +174,8 @@ } } else { locDetl = new LocDetl(); locDetl.sync(wrkDetl); locDetl.setLocNo(wrkMast.getLocNo()); // 库位号 VersionUtils.setLocDetl(locDetl, wrkDetl); // 版本控制 locDetl.setAnfme(wrkDetl.getAnfme()); // 数量 locDetl.setZpallet(wrkDetl.getZpallet()); // 托盘条码 locDetl.setModiTime(now); src/main/java/com/zy/asrs/utils/VersionUtils.java
@@ -1,6 +1,7 @@ package com.zy.asrs.utils; import com.zy.asrs.entity.*; import com.zy.asrs.entity.LocMast; import com.zy.asrs.entity.MatCode; import com.zy.common.model.LocTypeDto; import com.zy.common.utils.excel.matcode.MatCodeExcel; @@ -9,107 +10,108 @@ */ public class VersionUtils { // 业务 ---------------------------------------------------------------------- public static void setWrkDetl(WrkDetl wrkDetl, MatCode matCode) { wrkDetl.setMatnr(matCode.getMatNo()); // 物料编号 wrkDetl.setMaktx(matCode.getMatName()); // 物料描述 wrkDetl.setLgnum(matCode.getStr2()); // 规格 wrkDetl.setType(matCode.getStr5()); // 型号 wrkDetl.setColor(matCode.getBarcode()); // 条码 wrkDetl.setSupplier(matCode.getStr6()); // 批号 wrkDetl.setWarehouse(matCode.getStr7()); // 单据编号 wrkDetl.setBrand(matCode.getStr3()); // 品项数 wrkDetl.setAltme(matCode.getStr1()); // 单位 wrkDetl.setBname(matCode.getStr4()); // 客户名称 } public static void setWrkDetl(WrkDetl wrkDetl, LocDetl locDetl) { wrkDetl.setMatnr(locDetl.getMatnr()); // 物料编号 wrkDetl.setMaktx(locDetl.getMaktx()); // 物料描述w wrkDetl.setBatch(locDetl.getBatch()); wrkDetl.setOrderNo(locDetl.getOrderNo()); wrkDetl.setLgnum(locDetl.getLgnum()); // 规格 wrkDetl.setType(locDetl.getType()); // 型号 wrkDetl.setColor(locDetl.getColor()); // 条码 wrkDetl.setSupplier(locDetl.getSupplier()); // 批号 wrkDetl.setWarehouse(locDetl.getWarehouse()); // 单据编号 wrkDetl.setBrand(locDetl.getBrand()); // 品项数 wrkDetl.setAltme(locDetl.getAltme()); // 单位 wrkDetl.setBname(locDetl.getBname()); // 客户名称 wrkDetl.setZpallet(locDetl.getZpallet()); // 托盘条码 } public static void setLocDetl(LocDetl locDetl, MatCode matCode) { locDetl.setMatnr(matCode.getMatNo()); // 物料编号 locDetl.setMaktx(matCode.getMatName()); // 物料描述 locDetl.setLgnum(matCode.getStr2()); // 规格 locDetl.setType(matCode.getStr5()); // 型号 locDetl.setColor(matCode.getBarcode()); // 条码 locDetl.setSupplier(matCode.getStr6()); // 批号 locDetl.setWarehouse(matCode.getStr7()); // 单据编号 locDetl.setBrand(matCode.getStr3()); // 品项数 locDetl.setAltme(matCode.getStr1()); // 单位 locDetl.setBname(matCode.getStr4()); // 客户名称 } public static void setLocDetl(LocDetl locDetl, WrkDetl wrkDetl) { locDetl.setMatnr(wrkDetl.getMatnr()); // 物料编号 locDetl.setMaktx(wrkDetl.getMaktx()); // 物料描述 locDetl.setBatch(wrkDetl.getBatch()); locDetl.setOrderNo(wrkDetl.getOrderNo()); locDetl.setLgnum(wrkDetl.getLgnum()); // 规格 locDetl.setType(wrkDetl.getType()); // 型号 locDetl.setColor(wrkDetl.getColor()); // 条码 locDetl.setSupplier(wrkDetl.getSupplier()); // 批号 locDetl.setWarehouse(wrkDetl.getWarehouse()); // 单据编号 locDetl.setBrand(wrkDetl.getBrand()); // 品项数 locDetl.setAltme(wrkDetl.getAltme()); // 单位 locDetl.setBname(wrkDetl.getBname()); // 客户名称 locDetl.setZpallet(wrkDetl.getZpallet()); // 托盘条码 } public static void setWaitPakIn(WaitPakin waitPakIn, MatCode matCode) { waitPakIn.setMatnr(matCode.getMatNo()); // 物料编号 waitPakIn.setMaktx(matCode.getMatName()); // 物料描述 waitPakIn.setLgnum(matCode.getStr2()); // 规格 waitPakIn.setType(matCode.getStr5()); // 型号 waitPakIn.setColor(matCode.getBarcode()); // 条码 waitPakIn.setSupplier(matCode.getStr6()); // 批号 waitPakIn.setWarehouse(matCode.getStr7()); // 单据编号 waitPakIn.setBrand(matCode.getStr3()); // 品项数 waitPakIn.setAltme(matCode.getStr1()); // 单位 waitPakIn.setBname(matCode.getStr4()); // 客户名称 } public static void setOrderDetl(OrderDetl orderDetl, MatCode matCode) { orderDetl.setMatnr(matCode.getMatNo()); // 物料编号 orderDetl.setMaktx(matCode.getMatName()); // 物料描述 orderDetl.setSpecs(matCode.getStr2()); // 规格 orderDetl.setSupplier(matCode.getStr6()); // 批号 } public static void setWaitPakIn(WaitPakin waitPakIn, OrderDetl orderDetl) { waitPakIn.setMatnr(orderDetl.getMatnr()); // 物料编号 waitPakIn.setMaktx(orderDetl.getMaktx()); // 物料描述 waitPakIn.setBatch(orderDetl.getBatch()); waitPakIn.setOrderNo(orderDetl.getOrderNo()); waitPakIn.setLgnum(orderDetl.getSpecs()); // 规格 waitPakIn.setType(orderDetl.getModel()); // 型号 waitPakIn.setSupplier(orderDetl.getSupplier()); // 批号 waitPakIn.setAltme(orderDetl.getUnit()); // 单位 } public static void setWrkDetl(WrkDetl wrkDetl, OrderDetl orderDetl) { wrkDetl.setMatnr(orderDetl.getMatnr()); // 物料编号 wrkDetl.setMaktx(orderDetl.getMaktx()); // 物料描述 wrkDetl.setBatch(orderDetl.getBatch()); wrkDetl.setOrderNo(orderDetl.getOrderNo()); wrkDetl.setLgnum(orderDetl.getSpecs()); // 规格 wrkDetl.setType(orderDetl.getModel()); // 型号 wrkDetl.setSupplier(orderDetl.getSupplier()); // 批号 wrkDetl.setAltme(orderDetl.getUnit()); // 单位 } // public static void setWrkDetl(WrkDetl wrkDetl, Mat mat) { // wrkDetl.setMatnr(matCode.getMatNo()); // 物料编号 // wrkDetl.setMaktx(matCode.getMatName()); // 物料描述 // wrkDetl.setLgnum(matCode.getStr2()); // 规格 // wrkDetl.setType(matCode.getStr5()); // 型号 // wrkDetl.setColor(matCode.getBarcode()); // 条码 // wrkDetl.setSupplier(matCode.getStr6()); // 批号 // wrkDetl.setWarehouse(matCode.getStr7()); // 单据编号 // wrkDetl.setBrand(matCode.getStr3()); // 品项数 // wrkDetl.setAltme(matCode.getStr1()); // 单位 // wrkDetl.setBname(matCode.getStr4()); // 客户名称 // } // // public static void setWrkDetl(WrkDetl wrkDetl, LocDetl locDetl) { // wrkDetl.setMatnr(locDetl.getMatnr()); // 物料编号 // wrkDetl.setMaktx(locDetl.getMaktx()); // 物料描述w // wrkDetl.setBatch(locDetl.getBatch()); // wrkDetl.setOrderNo(locDetl.getOrderNo()); // wrkDetl.setLgnum(locDetl.getLgnum()); // 规格 // wrkDetl.setType(locDetl.getType()); // 型号 // wrkDetl.setColor(locDetl.getColor()); // 条码 // wrkDetl.setSupplier(locDetl.getSupplier()); // 批号 // wrkDetl.setWarehouse(locDetl.getWarehouse()); // 单据编号 // wrkDetl.setBrand(locDetl.getBrand()); // 品项数 // wrkDetl.setAltme(locDetl.getAltme()); // 单位 // wrkDetl.setBname(locDetl.getBname()); // 客户名称 // wrkDetl.setZpallet(locDetl.getZpallet()); // 托盘条码 // } // // public static void setLocDetl(LocDetl locDetl, MatCode matCode) { // locDetl.setMatnr(matCode.getMatNo()); // 物料编号 // locDetl.setMaktx(matCode.getMatName()); // 物料描述 // locDetl.setLgnum(matCode.getStr2()); // 规格 // locDetl.setType(matCode.getStr5()); // 型号 // locDetl.setColor(matCode.getBarcode()); // 条码 // locDetl.setSupplier(matCode.getStr6()); // 批号 // locDetl.setWarehouse(matCode.getStr7()); // 单据编号 // locDetl.setBrand(matCode.getStr3()); // 品项数 // locDetl.setAltme(matCode.getStr1()); // 单位 // locDetl.setBname(matCode.getStr4()); // 客户名称 // } // // public static void setLocDetl(LocDetl locDetl, WrkDetl wrkDetl) { // locDetl.setMatnr(wrkDetl.getMatnr()); // 物料编号 // locDetl.setMaktx(wrkDetl.getMaktx()); // 物料描述 // locDetl.setBatch(wrkDetl.getBatch()); // locDetl.setOrderNo(wrkDetl.getOrderNo()); // locDetl.setLgnum(wrkDetl.getLgnum()); // 规格 // locDetl.setType(wrkDetl.getType()); // 型号 // locDetl.setColor(wrkDetl.getColor()); // 条码 // locDetl.setSupplier(wrkDetl.getSupplier()); // 批号 // locDetl.setWarehouse(wrkDetl.getWarehouse()); // 单据编号 // locDetl.setBrand(wrkDetl.getBrand()); // 品项数 // locDetl.setAltme(wrkDetl.getAltme()); // 单位 // locDetl.setBname(wrkDetl.getBname()); // 客户名称 // locDetl.setZpallet(wrkDetl.getZpallet()); // 托盘条码 // } // // public static void setWaitPakIn(WaitPakin waitPakIn, MatCode matCode) { // waitPakIn.setMatnr(matCode.getMatNo()); // 物料编号 // waitPakIn.setMaktx(matCode.getMatName()); // 物料描述 // waitPakIn.setLgnum(matCode.getStr2()); // 规格 // waitPakIn.setType(matCode.getStr5()); // 型号 // waitPakIn.setColor(matCode.getBarcode()); // 条码 // waitPakIn.setSupplier(matCode.getStr6()); // 批号 // waitPakIn.setWarehouse(matCode.getStr7()); // 单据编号 // waitPakIn.setBrand(matCode.getStr3()); // 品项数 // waitPakIn.setAltme(matCode.getStr1()); // 单位 // waitPakIn.setBname(matCode.getStr4()); // 客户名称 // } // // public static void setOrderDetl(OrderDetl orderDetl, MatCode matCode) { // orderDetl.setMatnr(matCode.getMatNo()); // 物料编号 // orderDetl.setMaktx(matCode.getMatName()); // 物料描述 // orderDetl.setSpecs(matCode.getStr2()); // 规格 // orderDetl.setSupplier(matCode.getStr6()); // 批号 // } // // public static void setWaitPakIn(WaitPakin waitPakIn, OrderDetl orderDetl) { // waitPakIn.setMatnr(orderDetl.getMatnr()); // 物料编号 // waitPakIn.setMaktx(orderDetl.getMaktx()); // 物料描述 // waitPakIn.setBatch(orderDetl.getBatch()); // waitPakIn.setOrderNo(orderDetl.getOrderNo()); // waitPakIn.setLgnum(orderDetl.getSpecs()); // 规格 // waitPakIn.setType(orderDetl.getModel()); // 型号 // waitPakIn.setSupplier(orderDetl.getSupplier()); // 批号 // waitPakIn.setAltme(orderDetl.getUnit()); // 单位 // } // // public static void setWrkDetl(WrkDetl wrkDetl, OrderDetl orderDetl) { // wrkDetl.setMatnr(orderDetl.getMatnr()); // 物料编号 // wrkDetl.setMaktx(orderDetl.getMaktx()); // 物料描述 // wrkDetl.setBatch(orderDetl.getBatch()); // wrkDetl.setOrderNo(orderDetl.getOrderNo()); // wrkDetl.setLgnum(orderDetl.getSpecs()); // 规格 // wrkDetl.setType(orderDetl.getModel()); // 型号 // wrkDetl.setSupplier(orderDetl.getSupplier()); // 批号 // wrkDetl.setAltme(orderDetl.getUnit()); // 单位 // } // excel ---------------------------------------------------------------------- src/main/webapp/static/js/order/order.js
@@ -306,7 +306,7 @@ if (existMats.indexOf(item.value) === -1) { // 查询物料详情 $.ajax({ url: baseUrl+"/matCode/covert/"+item.value+"/auth", url: baseUrl+"/mat/covert/"+item.value+"/auth", headers: {'token': localStorage.getItem('token')}, method: 'GET', async: false, src/main/webapp/views/adjDetl/adjDetl_detail.html
@@ -44,11 +44,11 @@ <div class="layui-inline" style="width:31%;"> <label class="layui-form-label"><span class="not-null">*</span>物料编号:</label> <div class="layui-input-inline cool-auto-complete"> <input id="matNo" class="layui-input" type="text" lay-verify="required" style="display: none"> <input id="matNo$" class="layui-input cool-auto-complete-div" onclick="autoShow(this.id)" type="text" placeholder="请输入..." onfocus=this.blur()> <input id="matnr" class="layui-input" type="text" lay-verify="required" style="display: none"> <input id="matnr$" class="layui-input cool-auto-complete-div" onclick="autoShow(this.id)" type="text" placeholder="请输入..." onfocus=this.blur()> <div class="cool-auto-complete-window"> <input class="cool-auto-complete-window-input" data-key="matCodeQueryBymatNo" onkeyup="autoLoad(this.getAttribute('data-key'))"> <select class="cool-auto-complete-window-select" data-key="matCodeQueryBymatNoSelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple"> <input class="cool-auto-complete-window-input" data-key="matCodeQueryBymatnr" onkeyup="autoLoad(this.getAttribute('data-key'))"> <select class="cool-auto-complete-window-select" data-key="matCodeQueryBymatnSelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple"> </select> </div> </div> src/main/webapp/views/pda/comb.html
@@ -55,8 +55,8 @@ cellMinWidth: 50, cols: [[ {fixed: 'left', align: 'center', field: 'count', title: '数量', style:'color: blue', width:50}, {field: 'matNo', align: 'center', title: '商品编号'}, {field: 'matName', align: 'center', title: '商品名称'} {field: 'matnr', align: 'center', title: '商品编号'}, {field: 'maktx', align: 'center', title: '商品名称'} ]], done: function (res, curr, count) { } @@ -93,13 +93,13 @@ // 添加表格数据 var matData = []; function addTableData(data) { if (isEmpty(data.matName)){ if (isEmpty(data.maktx)){ tips("提取失败", true); return; } let toPush = true; for (var j=0;j<matData.length;j++){ if (data.matNo === matData[j].matNo) { if (data.matnr === matData[j].matnr) { matData[j].count = Number(matData[j].count) + Number(data.count); toPush = false; } @@ -182,4 +182,4 @@ } } </script> </html> </html> src/main/webapp/views/pda/stockIn.html
@@ -120,8 +120,8 @@ cellMinWidth: 50, cols: [[ {fixed: 'left', align: 'center', field: 'count', title: '数量', style:'color: blue', width:50}, {field: 'matNo', align: 'center', title: '商品编号'}, {field: 'matName', align: 'center', title: '商品名称'} {field: 'matnr', align: 'center', title: '商品编号'}, {field: 'maktx', align: 'center', title: '商品名称'} ]], done: function (res, curr, count) { @@ -181,13 +181,13 @@ // 添加表格数据 var matData = []; function addTableData(data) { if (isEmpty(data.matName)){ if (isEmpty(data.maktx)){ tips("提取失败", true); return; } let toPush = true; for (var j=0;j<matData.length;j++){ if (data.matNo === matData[j].matNo) { if (data.matnr === matData[j].matnr) { matData[j].count = Number(matData[j].count) + Number(data.count); toPush = false; } @@ -322,4 +322,4 @@ <option value="{{this}}">{{this}}</option> {{/each}} </script> </html> </html> src/main/webapp/views/pdaCe/index.html
File was deleted src/main/webapp/views/pdaCe/login.html
File was deleted