From 75fe3256789a4c565f27099eba6e2cb34ee1b57d Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期三, 14 四月 2021 08:51:14 +0800 Subject: [PATCH] # --- /dev/null | 197 ------- src/main/java/zy/cloud/wms/common/service/erp/ErpService.java | 156 ++-- src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java | 1144 +++++++++++++++++++++--------------------- src/main/java/zy/cloud/wms/manager/controller/ConsoleController.java | 2 src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java | 75 -- src/main/java/zy/cloud/wms/manager/service/impl/LocDetlServiceImpl.java | 3 6 files changed, 653 insertions(+), 924 deletions(-) diff --git a/src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java b/src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java index abbf2aa..e40e65a 100644 --- a/src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java +++ b/src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java @@ -1,574 +1,574 @@ -package zy.cloud.wms.common.service.erp; - -import com.alibaba.fastjson.JSON; -import com.baomidou.mybatisplus.mapper.EntityWrapper; -import com.core.common.Cools; -import com.core.common.DateUtils; -import com.core.common.SnowflakeIdWorker; -import com.core.exception.CoolException; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.scheduling.annotation.Scheduled; -import org.springframework.stereotype.Component; -import org.springframework.transaction.annotation.Transactional; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RestController; -import zy.cloud.wms.common.service.erp.entity.*; -import zy.cloud.wms.manager.entity.*; -import zy.cloud.wms.manager.mapper.CustOrderMapper; -import zy.cloud.wms.manager.mapper.TagMapper; -import zy.cloud.wms.manager.service.*; -import zy.cloud.wms.manager.utils.HttpHandler; -import zy.cloud.wms.manager.utils.NodeUtils; - -import java.io.IOException; -import java.util.*; -import java.util.stream.Collectors; - -/** - * erp浠诲姟鎺у埗鍣� - * Created by vincent on 2020/11/27 - */ -@Slf4j -@Component -@RestController -public class ErpScheduler { - - public static final String URI = "http://8.133.182.21:8080/api"; - public static final String GET_ORDERS = "cM/basis/getOrders"; - public static final String GET_BASIS = "cM/basis/getBasis"; - public static final String UPLOAD_BILL = "cM/basis/uploadBill"; - public static final String UPLOAD_STOCK = "cM/basis/uploadStock"; - public static final String OVER_BILL = "cM/basis/OverBill"; - public static final String UPLOAD_CANCEL_RESULT = "cM/basis/cancelOrders"; - - @Autowired - private CustOrderService custOrderService; - @Autowired - private MatService matService; - @Autowired - private CstmrService cstmrService; - @Autowired - private LocDetlService locDetlService; - @Autowired - private TagService tagService; - @Autowired - private TagMapper tagMapper; - @Autowired - private CustOrderMapper custOrderMapper; - @Autowired - private SnowflakeIdWorker snowflakeIdWorker; - - /** - * 鍟嗗搧涓嬭浇 - */ - // @Scheduled(cron = "0/5 * * * * ? ") - @GetMapping("/test1") -// @PostConstruct - public void getBasis1Execute(){ - try { - Map<String, Object> param = new HashMap<>(); - param.put("rec", 0); - param.put("Flag", 1); - String response = new HttpHandler.Builder() - .setUri(URI) - .setPath(GET_BASIS) - .setJson(JSON.toJSONString(param)) - .build() - .doPost(); - if (!Cools.isEmpty(response)) { - log.info(response); - Date now = new Date(); - Result result = JSON.parseObject(response, Result.class); - if (result.getCode() != 1) { - return; - } - List<GetBasisResult> list = JSON.parseArray(result.getData(), GetBasisResult.class); - Tag first = null; - for (GetBasisResult data : list) { - Mat mat = matService.selectByMatnr(data.getUserCode()); - String modifyDate = data.getModifyDate(); - Date updateTime = null; - if (!Cools.isEmpty(modifyDate)) { - updateTime = DateUtils.convert(data.getModifyDate()); - } - - // 鍒嗙被 - Tag second = tagService.selectOne(new EntityWrapper<Tag>().eq("name", data.getYjfl()).eq("level", 2)); - if (second == null) { - if (first == null) { - first = tagService.selectOne(new EntityWrapper<Tag>().eq("level", 1)); - if (first == null) { - throw new CoolException("鍏ㄩ儴鍒嗙被鍑洪敊"); - } - } - NodeUtils nodeUtils = new NodeUtils(); - nodeUtils.executePath(first.getId()); - second = new Tag( - null, // 缂栧彿 - data.getYjfl(), // 鍚嶇О - first.getId(), // 鐖剁骇 - first.getName(), // 鐖剁骇鍚嶇О - nodeUtils.path.toString(), // 鍏宠仈璺緞 - nodeUtils.pathName.toString(), // 鍏宠仈璺緞鍚� - 0, // 绫诲瀷 - null, // 璐熻矗浜� - null, // 鍥剧墖 - null, // 绠�瑕佹弿杩� - null, // 鏁伴噺 - 2, // 绛夌骇 - null, // 鎺掑簭 - 1, // 鐘舵�� - now, // 娣诲姞鏃堕棿 - null, // 娣诲姞浜哄憳 - now, // 淇敼鏃堕棿 - null, // 淇敼浜哄憳 - null // 澶囨敞 - ); - if (tagMapper.insert(second) == 0) { - throw new CoolException("鎻掑叆鍒嗙被澶辫触"); - } - } - - Tag third = tagService.selectOne(new EntityWrapper<Tag>().eq("level", 3).eq("name", data.getEjfl()).eq("parent_name", data.getYjfl())); - if (third == null) { - NodeUtils nodeUtils = new NodeUtils(); - nodeUtils.executePath(second.getId()); - third = new Tag( - null, // 缂栧彿 - data.getEjfl(), // 鍚嶇О - second.getId(), // 鐖剁骇 - second.getName(), // 鐖剁骇鍚嶇О - nodeUtils.path.toString(), // 鍏宠仈璺緞 - nodeUtils.pathName.toString(), // 鍏宠仈璺緞鍚� - 0, // 绫诲瀷 - null, // 璐熻矗浜� - null, // 鍥剧墖 - null, // 绠�瑕佹弿杩� - null, // 鏁伴噺 - 3, // 绛夌骇 - null, // 鎺掑簭 - 1, // 鐘舵�� - now, // 娣诲姞鏃堕棿 - null, // 娣诲姞浜哄憳 - now, // 淇敼鏃堕棿 - null, // 淇敼浜哄憳 - null // 澶囨敞 - ); - if (tagMapper.insert(third) == 0) { - throw new CoolException("鎻掑叆鍒嗙被澶辫触"); - } - } - - if (null == mat) { - mat = new Mat( - String.valueOf(data.getRec()), // 缂栧彿 - null, // 鎵�灞炲尯鍩� - third.getId(), // 鎵�灞炲綊绫� - data.getUserCode(), // 鍟嗗搧缂栧彿 - data.getFullName(), // 鍟嗗搧鍚嶇О - null, // 鍚嶇О - data.getStandard(), // 瑙勬牸 - null, // 鍨嬪彿 - null, // 鎵瑰彿 - data.getUnit3(), // 鍗曚綅 - data.getBarcode(), // 鏉$爜 - null, // 鍗曟嵁绫诲瀷 - null, // 鍗曟嵁缂栧彿 - null, // 瀹㈡埛鍚嶇О - null, // 鍝侀」鏁� - null, // 搴撳瓨浣欓噺 - null, // 閲嶉噺 - 1, // - null, // 娣诲姞浜哄憳 - now, // 娣诲姞鏃堕棿 - null, // 淇敼浜哄憳 - updateTime, // 淇敼鏃堕棿 - null // 澶囨敞 - ); - matService.insert(mat); - } else { - mat.setUuid(String.valueOf(data.getRec())); - mat.setMatnr(data.getUserCode()); - mat.setMaktx(data.getFullName()); - mat.setSpecs(data.getStandard()); - mat.setUpdateTime(updateTime); - mat.setBarcode(data.getBarcode()); - mat.setUnit(data.getUnit3()); - matService.updateById(mat); - } - log.info("====>> 鏇存柊鐗╂枡锛歿}", data.getUserCode()); - } - - } - } catch (Exception e) { - e.printStackTrace(); - throw new RuntimeException(e.getMessage()); - } - } - - /** - * 瀹㈡埛涓嬭浇 - */ - // @Scheduled(cron = "0/5 * * * * ? ") -// @PostConstruct - public void getBasis2Execute(){ - try { - Map<String, Object> param = new HashMap<>(); - param.put("rec", 0); - param.put("Flag", 2); - String response = new HttpHandler.Builder() - .setUri(URI) - .setPath(GET_BASIS) - .setJson(JSON.toJSONString(param)) - .build() - .doPost(); - if (!Cools.isEmpty(response)) { - log.info(response); - Date now = new Date(); - Result result = JSON.parseObject(response, Result.class); - if (result.getCode() != 1) { - return; - } - List<GetBasisResult> list = JSON.parseArray(result.getData(), GetBasisResult.class); - for (GetBasisResult data : list) { - Cstmr cstmr = cstmrService.selectOne(new EntityWrapper<Cstmr>().eq("uuid", data.getUserCode())); - String modifyDate = data.getModifyDate(); - Date updateTime = null; - if (!Cools.isEmpty(modifyDate)) { - updateTime = DateUtils.convert(data.getModifyDate()); - } - if (null == cstmr) { - cstmr = new Cstmr( - data.getUserCode(), // 瀹㈡埛缂栧彿[闈炵┖] - data.getFullName(), // 瀹㈡埛鍚嶇О - null, // 鑱旂郴浜� - null, // 鑱旂郴鐢佃瘽 - null, // 鑱旂郴鍦板潃 - 1, // 鐘舵�� - null, // 娣诲姞浜哄憳 - now, // 娣诲姞鏃堕棿 - null, // 淇敼浜哄憳 - updateTime, // 淇敼鏃堕棿 - String.valueOf(data.getRec()) // 澶囨敞 - ); - cstmrService.insert(cstmr); - } else { - cstmr.setUuid(data.getUserCode()); - cstmr.setName(data.getFullName()); - cstmr.setUpdateTime(updateTime); - cstmr.setMemo(String.valueOf(data.getRec())); - cstmrService.updateById(cstmr); - } - log.info("====>> 鏇存柊瀹㈡埛璧勬枡锛歿}", data.getUserCode()); - } - - } - } catch (Exception e) { - e.printStackTrace(); - throw new RuntimeException(e.getMessage()); - } - } - - /** - * 鎸佷箙鍖栭攢鍞鍗� - */ - @Scheduled(cron = "0/5 * * * * ? ") - @Transactional -// @PostConstruct - public void getOrdersExecute(){ - try { - Map<String, Object> json = new HashMap<>(); - json.put("vchType", 151); - String response = new HttpHandler.Builder() - .setUri(URI) - .setPath(GET_ORDERS) - .setJson(JSON.toJSONString(json)) - .build() - .doPost(); - if (!Cools.isEmpty(response)) { +//package zy.cloud.wms.common.service.erp; +// +//import com.alibaba.fastjson.JSON; +//import com.baomidou.mybatisplus.mapper.EntityWrapper; +//import com.core.common.Cools; +//import com.core.common.DateUtils; +//import com.core.common.SnowflakeIdWorker; +//import com.core.exception.CoolException; +//import lombok.extern.slf4j.Slf4j; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.scheduling.annotation.Scheduled; +//import org.springframework.stereotype.Component; +//import org.springframework.transaction.annotation.Transactional; +//import org.springframework.web.bind.annotation.GetMapping; +//import org.springframework.web.bind.annotation.RestController; +//import zy.cloud.wms.common.service.erp.entity.*; +//import zy.cloud.wms.manager.entity.*; +//import zy.cloud.wms.manager.mapper.CustOrderMapper; +//import zy.cloud.wms.manager.mapper.TagMapper; +//import zy.cloud.wms.manager.service.*; +//import zy.cloud.wms.manager.utils.HttpHandler; +//import zy.cloud.wms.manager.utils.NodeUtils; +// +//import java.io.IOException; +//import java.util.*; +//import java.util.stream.Collectors; +// +///** +// * erp浠诲姟鎺у埗鍣� +// * Created by vincent on 2020/11/27 +// */ +//@Slf4j +//@Component +//@RestController +//public class ErpScheduler { +// +// public static final String URI = "http://8.133.182.21:8080/api"; +// public static final String GET_ORDERS = "cM/basis/getOrders"; +// public static final String GET_BASIS = "cM/basis/getBasis"; +// public static final String UPLOAD_BILL = "cM/basis/uploadBill"; +// public static final String UPLOAD_STOCK = "cM/basis/uploadStock"; +// public static final String OVER_BILL = "cM/basis/OverBill"; +// public static final String UPLOAD_CANCEL_RESULT = "cM/basis/cancelOrders"; +// +// @Autowired +// private CustOrderService custOrderService; +// @Autowired +// private MatService matService; +// @Autowired +// private CstmrService cstmrService; +// @Autowired +// private LocDetlService locDetlService; +// @Autowired +// private TagService tagService; +// @Autowired +// private TagMapper tagMapper; +// @Autowired +// private CustOrderMapper custOrderMapper; +// @Autowired +// private SnowflakeIdWorker snowflakeIdWorker; +// +// /** +// * 鍟嗗搧涓嬭浇 +// */ +// // @Scheduled(cron = "0/5 * * * * ? ") +// @GetMapping("/test1") +//// @PostConstruct +// public void getBasis1Execute(){ +// try { +// Map<String, Object> param = new HashMap<>(); +// param.put("rec", 0); +// param.put("Flag", 1); +// String response = new HttpHandler.Builder() +// .setUri(URI) +// .setPath(GET_BASIS) +// .setJson(JSON.toJSONString(param)) +// .build() +// .doPost(); +// if (!Cools.isEmpty(response)) { // log.info(response); - Date now = new Date(); - Result result = JSON.parseObject(response, Result.class); - if (result.getCode() != 1) { - return; - } - List<GetOrderResult0> list = JSON.parseArray(result.getData(), GetOrderResult0.class); - if (!Cools.isEmpty(list)) { - boolean complete = true; - Set<String> existNumbers = new HashSet<>(); - for (GetOrderResult0 data : list) { - if (custOrderService.selectCount(new EntityWrapper<CustOrder>() - .eq("number", data.getNumber()) -// .ne("bType_id", data.getBTypeID()) - ) > 0) { -// log.error("{}鍗曞彿宸插瓨鍦�", data.getNumber()); -// complete = false; - existNumbers.add(data.getNumber()); - continue; - } - for (GetOrderResultDetl0 detl0 : data.getDetail()) { - CustOrder custOrder = new CustOrder( - data.getNumber(), // 閿�鍞崟鍙� - data.getBillDate(), // 鍗曟嵁鏃ユ湡[闈炵┖] - data.getBTypeID(), // 瀹㈡埛缂栧彿 - data.getETypeID(), // 缁忔墜浜虹紪鍙穂闈炵┖] - data.getVchcode(), // 鍗曟嵁鑷ID - detl0.getUserCode(), // 鍟嗗搧缂栧彿 - detl0.getQty(), // 鍟嗗搧鏁伴噺 - detl0.getQty(), // 鎬绘暟閲� - detl0.getPrice(), // 鍟嗗搧鍗曚环 - detl0.getRowNo(), // 鍟嗗搧鏄庣粏琛屽彿 - detl0.getComment(), // 鍟嗗搧澶囨敞[闈炵┖] - 0, // 鐘舵�� - now, // 娣诲姞鏃堕棿 - now, // 淇敼鏃堕棿 - data.getSummary() // 澶囨敞 - ); - if (!custOrderService.insert(custOrder)) { - complete = false; - log.error("淇濆瓨閿�鍞鍗曞け璐ワ紒"); - } - } - } - if (complete) { - List<String> collect = list.stream().map(GetOrderResult0::getNumber).distinct().collect(Collectors.toList()); - for (String number : collect) { - if (!existNumbers.contains(number)) { - custOrderService.updateStatus(number, 1); - } - } - } - - } - } - } catch (IOException e) { - e.printStackTrace(); - throw new RuntimeException(e.getMessage()); - } - - } - - /** - * 瀹屾垚閿�鍞鍗� - */ - @Scheduled(cron = "0/10 * * * * ? ") - @Transactional -// @PostConstruct - public void finishOrdersExecute(){ - try { - List<CustOrder> custOrders = custOrderService.selectList(new EntityWrapper<CustOrder>().eq("status", 4).isNotNull("vch_code")); - if (!Cools.isEmpty(custOrders)) { - List<String> numbers = custOrders.stream().map(CustOrder::getNumber).distinct().collect(Collectors.toList()); - for (String number : numbers) { - GetOrderResult0 getOrderResult0 = new GetOrderResult0(); - List<GetOrderResultDetl0> list = new ArrayList<>(); - getOrderResult0.setDetail(list); - // 閬嶅巻閫掑噺 - Iterator<CustOrder> iterator = custOrders.iterator(); - while (iterator.hasNext()) { - CustOrder custOrder = iterator.next(); - if (custOrder.getNumber().equals(number)) { - // 琛ㄥご - if (Cools.isEmpty(getOrderResult0.getNumber())) { - getOrderResult0.setNumber(number); - getOrderResult0.setVchType(11); // todo:luxiaotao - getOrderResult0.setBillDate(custOrder.getBillDate()); - getOrderResult0.setBTypeID(custOrder.getBTypeId()); - getOrderResult0.setKTypeID("瀹忔尯浠撳簱"); - getOrderResult0.setVchcode(custOrder.getVchcode()); - } - // 琛ㄤ綋 - GetOrderResultDetl0 detl0 = new GetOrderResultDetl0(); - detl0.setUserCode(custOrder.getUserCode()); - detl0.setQty(custOrder.getTotal()); - detl0.setPrice(custOrder.getPrice()); - detl0.setComment(custOrder.getComment()); - detl0.setRowNo(custOrder.getRowNo()); - list.add(detl0); - iterator.remove(); - } - } - - System.out.println(JSON.toJSONString(getOrderResult0)); - - - String response = new HttpHandler.Builder() - .setUri(URI) - .setPath(UPLOAD_BILL) - .setJson(JSON.toJSONString(getOrderResult0)) - .build() - .doPost(); - if (!Cools.isEmpty(response)) { - log.warn(response); - Result result = JSON.parseObject(response, Result.class); - if (result.getCode() != 1) { - continue; - } - // 杞巻鍙叉。 - int save = custOrderMapper.saveLog(getOrderResult0.getNumber()); - if (save > 0) { - if (custOrderMapper.delete(new EntityWrapper<CustOrder>().eq("number", getOrderResult0.getNumber())) == 0) { - throw new CoolException("鍒犻櫎閿�鍞鍗曞け璐�"); - } - log.info("{}閿�鍞鍗曟嫞璐х粨鏉�", getOrderResult0.getNumber()); - } - } - - } - } - - - } catch (Exception e) { - e.printStackTrace(); - throw new RuntimeException(e.getMessage()); - } - - } - - /** - * 搴撳瓨涓婁紶 - */ -// @Scheduled(cron = "0/15 * * * * ? ") - @GetMapping("test2") - public void uploadStockExecute(){ - try { - - List<LocDetl> statis = locDetlService.getLocDetlStatis(); - if (!Cools.isEmpty(statis)) { - UploadStock uploadStock = new UploadStock(); - uploadStock.setNumber(String.valueOf(snowflakeIdWorker.nextId())); - uploadStock.setVchType(89); - uploadStock.setBillDate(DateUtils.convert(new Date(), DateUtils.yyyyMMdd_F)); - uploadStock.setDataSize(statis.size()); - List<UploadStockDtel> detail = new ArrayList<>(); - uploadStock.setDetail(detail); - for (LocDetl locDetl : statis) { - Mat mat = matService.selectByMatnr(locDetl.getMatnr()); - if (mat == null) {continue;} - UploadStockDtel detl = new UploadStockDtel(); - detl.setUserCode(mat.getMatnr()); - detl.setQty(locDetl.getAnfme()); -// detl.setPrice(Double.parseDouble()); - detl.setComment(mat.getMemo()); - detail.add(detl); - } - - String response = new HttpHandler.Builder() - .setUri(URI) - .setPath(UPLOAD_STOCK) - .setJson(JSON.toJSONString(uploadStock)) - .build() - .doPost(); - if (!Cools.isEmpty(response)) { - log.info("涓婃姤搴撳瓨鏄庣粏缁熻 ======>> \nrequest:{} \nresponse:{}", JSON.toJSONString(uploadStock), response); - Result result = JSON.parseObject(response, Result.class); - if (result.getCode() != 1) { - } - } - } - - } catch (Exception e) { - e.printStackTrace(); - } - - - } - - - /** - * 鑾峰彇鍙栨秷璁㈠崟 - */ - @Scheduled(cron = "0/5 * * * * ? ") - @Transactional -// @PostConstruct - public void getCancelOrdersExecute(){ - try { - Map<String, Object> json = new HashMap<>(); - String response = new HttpHandler.Builder() - .setUri(URI) - .setPath(OVER_BILL) - .setJson(JSON.toJSONString(json)) - .build() - .doPost(); - if (!Cools.isEmpty(response)) { +// Date now = new Date(); +// Result result = JSON.parseObject(response, Result.class); +// if (result.getCode() != 1) { +// return; +// } +// List<GetBasisResult> list = JSON.parseArray(result.getData(), GetBasisResult.class); +// Tag first = null; +// for (GetBasisResult data : list) { +// Mat mat = matService.selectByMatnr(data.getUserCode()); +// String modifyDate = data.getModifyDate(); +// Date updateTime = null; +// if (!Cools.isEmpty(modifyDate)) { +// updateTime = DateUtils.convert(data.getModifyDate()); +// } +// +// // 鍒嗙被 +// Tag second = tagService.selectOne(new EntityWrapper<Tag>().eq("name", data.getYjfl()).eq("level", 2)); +// if (second == null) { +// if (first == null) { +// first = tagService.selectOne(new EntityWrapper<Tag>().eq("level", 1)); +// if (first == null) { +// throw new CoolException("鍏ㄩ儴鍒嗙被鍑洪敊"); +// } +// } +// NodeUtils nodeUtils = new NodeUtils(); +// nodeUtils.executePath(first.getId()); +// second = new Tag( +// null, // 缂栧彿 +// data.getYjfl(), // 鍚嶇О +// first.getId(), // 鐖剁骇 +// first.getName(), // 鐖剁骇鍚嶇О +// nodeUtils.path.toString(), // 鍏宠仈璺緞 +// nodeUtils.pathName.toString(), // 鍏宠仈璺緞鍚� +// 0, // 绫诲瀷 +// null, // 璐熻矗浜� +// null, // 鍥剧墖 +// null, // 绠�瑕佹弿杩� +// null, // 鏁伴噺 +// 2, // 绛夌骇 +// null, // 鎺掑簭 +// 1, // 鐘舵�� +// now, // 娣诲姞鏃堕棿 +// null, // 娣诲姞浜哄憳 +// now, // 淇敼鏃堕棿 +// null, // 淇敼浜哄憳 +// null // 澶囨敞 +// ); +// if (tagMapper.insert(second) == 0) { +// throw new CoolException("鎻掑叆鍒嗙被澶辫触"); +// } +// } +// +// Tag third = tagService.selectOne(new EntityWrapper<Tag>().eq("level", 3).eq("name", data.getEjfl()).eq("parent_name", data.getYjfl())); +// if (third == null) { +// NodeUtils nodeUtils = new NodeUtils(); +// nodeUtils.executePath(second.getId()); +// third = new Tag( +// null, // 缂栧彿 +// data.getEjfl(), // 鍚嶇О +// second.getId(), // 鐖剁骇 +// second.getName(), // 鐖剁骇鍚嶇О +// nodeUtils.path.toString(), // 鍏宠仈璺緞 +// nodeUtils.pathName.toString(), // 鍏宠仈璺緞鍚� +// 0, // 绫诲瀷 +// null, // 璐熻矗浜� +// null, // 鍥剧墖 +// null, // 绠�瑕佹弿杩� +// null, // 鏁伴噺 +// 3, // 绛夌骇 +// null, // 鎺掑簭 +// 1, // 鐘舵�� +// now, // 娣诲姞鏃堕棿 +// null, // 娣诲姞浜哄憳 +// now, // 淇敼鏃堕棿 +// null, // 淇敼浜哄憳 +// null // 澶囨敞 +// ); +// if (tagMapper.insert(third) == 0) { +// throw new CoolException("鎻掑叆鍒嗙被澶辫触"); +// } +// } +// +// if (null == mat) { +// mat = new Mat( +// String.valueOf(data.getRec()), // 缂栧彿 +// null, // 鎵�灞炲尯鍩� +// third.getId(), // 鎵�灞炲綊绫� +// data.getUserCode(), // 鍟嗗搧缂栧彿 +// data.getFullName(), // 鍟嗗搧鍚嶇О +// null, // 鍚嶇О +// data.getStandard(), // 瑙勬牸 +// null, // 鍨嬪彿 +// null, // 鎵瑰彿 +// data.getUnit3(), // 鍗曚綅 +// data.getBarcode(), // 鏉$爜 +// null, // 鍗曟嵁绫诲瀷 +// null, // 鍗曟嵁缂栧彿 +// null, // 瀹㈡埛鍚嶇О +// null, // 鍝侀」鏁� +// null, // 搴撳瓨浣欓噺 +// null, // 閲嶉噺 +// 1, // +// null, // 娣诲姞浜哄憳 +// now, // 娣诲姞鏃堕棿 +// null, // 淇敼浜哄憳 +// updateTime, // 淇敼鏃堕棿 +// null // 澶囨敞 +// ); +// matService.insert(mat); +// } else { +// mat.setUuid(String.valueOf(data.getRec())); +// mat.setMatnr(data.getUserCode()); +// mat.setMaktx(data.getFullName()); +// mat.setSpecs(data.getStandard()); +// mat.setUpdateTime(updateTime); +// mat.setBarcode(data.getBarcode()); +// mat.setUnit(data.getUnit3()); +// matService.updateById(mat); +// } +// log.info("====>> 鏇存柊鐗╂枡锛歿}", data.getUserCode()); +// } +// +// } +// } catch (Exception e) { +// e.printStackTrace(); +// throw new RuntimeException(e.getMessage()); +// } +// } +// +// /** +// * 瀹㈡埛涓嬭浇 +// */ +// // @Scheduled(cron = "0/5 * * * * ? ") +//// @PostConstruct +// public void getBasis2Execute(){ +// try { +// Map<String, Object> param = new HashMap<>(); +// param.put("rec", 0); +// param.put("Flag", 2); +// String response = new HttpHandler.Builder() +// .setUri(URI) +// .setPath(GET_BASIS) +// .setJson(JSON.toJSONString(param)) +// .build() +// .doPost(); +// if (!Cools.isEmpty(response)) { // log.info(response); - Date now = new Date(); - Result result = JSON.parseObject(response, Result.class); - if (result.getCode() != 1) { - return; - } - List<GetOrderResult0> list = JSON.parseArray(result.getData(), GetOrderResult0.class); - if (!Cools.isEmpty(list)) { - boolean complete = true; - Set<String> existNumbers = new HashSet<>(); - - String cancelNumber = ""; - if (!custOrderService.updateStatus(cancelNumber, 5)) { - throw new CoolException("淇敼璁㈠崟鐘舵�佸け璐�"); - } - - - } - } - } catch (IOException e) { - e.printStackTrace(); - throw new RuntimeException(e.getMessage()); - } - - } - - /** - * 涓婁紶閿�鍞鍗曞彇娑堢粨鏋� - */ - @Scheduled(cron = "0/5 * * * * ? ") - @Transactional -// @PostConstruct - public void uploadCancelOrdersExecute(){ - try { - List<CustOrder> custOrders = custOrderService.selectList(new EntityWrapper<CustOrder>().eq("status", 3).isNotNull("vch_code")); - if (Cools.isEmpty(custOrders)) { - return; - } - Map<String, Object> json = new HashMap<>(); - List<UploadCancelResult> list = new ArrayList<>(); - for (CustOrder custOrder : custOrders) { - UploadCancelResult result = new UploadCancelResult(); - result.setNumber(custOrder.getNumber()); - result.setUserCode(custOrder.getUserCode()); - result.setQty(custOrder.getTotal()); - result.setStatus(1); - list.add(result); - } - json.put("data", list); - String response = new HttpHandler.Builder() - .setUri(URI) - .setPath(UPLOAD_CANCEL_RESULT) - .setJson(JSON.toJSONString(json)) - .build() - .doPost(); - if (!Cools.isEmpty(response)) { -// log.info(response); - Date now = new Date(); - Result result = JSON.parseObject(response, Result.class); - if (result.getCode() != 1) { - return; - } - for (UploadCancelResult result1 : list) { - // 杞巻鍙叉。 - int save = custOrderMapper.saveLog(result1.getNumber(), result1.getUserCode()); - if (save > 0) { - if (custOrderMapper.delete(new EntityWrapper<CustOrder>().eq("number", result1.getNumber()).eq("user_code", result1.getUserCode())) == 0) { - throw new CoolException("鍒犻櫎閿�鍞鍗曞け璐�"); - } - } - } - } - } catch (IOException e) { - e.printStackTrace(); - throw new RuntimeException(e.getMessage()); - } - - } - -} +// Date now = new Date(); +// Result result = JSON.parseObject(response, Result.class); +// if (result.getCode() != 1) { +// return; +// } +// List<GetBasisResult> list = JSON.parseArray(result.getData(), GetBasisResult.class); +// for (GetBasisResult data : list) { +// Cstmr cstmr = cstmrService.selectOne(new EntityWrapper<Cstmr>().eq("uuid", data.getUserCode())); +// String modifyDate = data.getModifyDate(); +// Date updateTime = null; +// if (!Cools.isEmpty(modifyDate)) { +// updateTime = DateUtils.convert(data.getModifyDate()); +// } +// if (null == cstmr) { +// cstmr = new Cstmr( +// data.getUserCode(), // 瀹㈡埛缂栧彿[闈炵┖] +// data.getFullName(), // 瀹㈡埛鍚嶇О +// null, // 鑱旂郴浜� +// null, // 鑱旂郴鐢佃瘽 +// null, // 鑱旂郴鍦板潃 +// 1, // 鐘舵�� +// null, // 娣诲姞浜哄憳 +// now, // 娣诲姞鏃堕棿 +// null, // 淇敼浜哄憳 +// updateTime, // 淇敼鏃堕棿 +// String.valueOf(data.getRec()) // 澶囨敞 +// ); +// cstmrService.insert(cstmr); +// } else { +// cstmr.setUuid(data.getUserCode()); +// cstmr.setName(data.getFullName()); +// cstmr.setUpdateTime(updateTime); +// cstmr.setMemo(String.valueOf(data.getRec())); +// cstmrService.updateById(cstmr); +// } +// log.info("====>> 鏇存柊瀹㈡埛璧勬枡锛歿}", data.getUserCode()); +// } +// +// } +// } catch (Exception e) { +// e.printStackTrace(); +// throw new RuntimeException(e.getMessage()); +// } +// } +// +// /** +// * 鎸佷箙鍖栭攢鍞鍗� +// */ +// @Scheduled(cron = "0/5 * * * * ? ") +// @Transactional +//// @PostConstruct +// public void getOrdersExecute(){ +// try { +// Map<String, Object> json = new HashMap<>(); +// json.put("vchType", 151); +// String response = new HttpHandler.Builder() +// .setUri(URI) +// .setPath(GET_ORDERS) +// .setJson(JSON.toJSONString(json)) +// .build() +// .doPost(); +// if (!Cools.isEmpty(response)) { +//// log.info(response); +// Date now = new Date(); +// Result result = JSON.parseObject(response, Result.class); +// if (result.getCode() != 1) { +// return; +// } +// List<GetOrderResult0> list = JSON.parseArray(result.getData(), GetOrderResult0.class); +// if (!Cools.isEmpty(list)) { +// boolean complete = true; +// Set<String> existNumbers = new HashSet<>(); +// for (GetOrderResult0 data : list) { +// if (custOrderService.selectCount(new EntityWrapper<CustOrder>() +// .eq("number", data.getNumber()) +//// .ne("bType_id", data.getBTypeID()) +// ) > 0) { +//// log.error("{}鍗曞彿宸插瓨鍦�", data.getNumber()); +//// complete = false; +// existNumbers.add(data.getNumber()); +// continue; +// } +// for (GetOrderResultDetl0 detl0 : data.getDetail()) { +// CustOrder custOrder = new CustOrder( +// data.getNumber(), // 閿�鍞崟鍙� +// data.getBillDate(), // 鍗曟嵁鏃ユ湡[闈炵┖] +// data.getBTypeID(), // 瀹㈡埛缂栧彿 +// data.getETypeID(), // 缁忔墜浜虹紪鍙穂闈炵┖] +// data.getVchcode(), // 鍗曟嵁鑷ID +// detl0.getUserCode(), // 鍟嗗搧缂栧彿 +// detl0.getQty(), // 鍟嗗搧鏁伴噺 +// detl0.getQty(), // 鎬绘暟閲� +// detl0.getPrice(), // 鍟嗗搧鍗曚环 +// detl0.getRowNo(), // 鍟嗗搧鏄庣粏琛屽彿 +// detl0.getComment(), // 鍟嗗搧澶囨敞[闈炵┖] +// 0, // 鐘舵�� +// now, // 娣诲姞鏃堕棿 +// now, // 淇敼鏃堕棿 +// data.getSummary() // 澶囨敞 +// ); +// if (!custOrderService.insert(custOrder)) { +// complete = false; +// log.error("淇濆瓨閿�鍞鍗曞け璐ワ紒"); +// } +// } +// } +// if (complete) { +// List<String> collect = list.stream().map(GetOrderResult0::getNumber).distinct().collect(Collectors.toList()); +// for (String number : collect) { +// if (!existNumbers.contains(number)) { +// custOrderService.updateStatus(number, 1); +// } +// } +// } +// +// } +// } +// } catch (IOException e) { +// e.printStackTrace(); +// throw new RuntimeException(e.getMessage()); +// } +// +// } +// +// /** +// * 瀹屾垚閿�鍞鍗� +// */ +// @Scheduled(cron = "0/10 * * * * ? ") +// @Transactional +//// @PostConstruct +// public void finishOrdersExecute(){ +// try { +// List<CustOrder> custOrders = custOrderService.selectList(new EntityWrapper<CustOrder>().eq("status", 4).isNotNull("vch_code")); +// if (!Cools.isEmpty(custOrders)) { +// List<String> numbers = custOrders.stream().map(CustOrder::getNumber).distinct().collect(Collectors.toList()); +// for (String number : numbers) { +// GetOrderResult0 getOrderResult0 = new GetOrderResult0(); +// List<GetOrderResultDetl0> list = new ArrayList<>(); +// getOrderResult0.setDetail(list); +// // 閬嶅巻閫掑噺 +// Iterator<CustOrder> iterator = custOrders.iterator(); +// while (iterator.hasNext()) { +// CustOrder custOrder = iterator.next(); +// if (custOrder.getNumber().equals(number)) { +// // 琛ㄥご +// if (Cools.isEmpty(getOrderResult0.getNumber())) { +// getOrderResult0.setNumber(number); +// getOrderResult0.setVchType(11); // todo:luxiaotao +// getOrderResult0.setBillDate(custOrder.getBillDate()); +// getOrderResult0.setBTypeID(custOrder.getBTypeId()); +// getOrderResult0.setKTypeID("瀹忔尯浠撳簱"); +// getOrderResult0.setVchcode(custOrder.getVchcode()); +// } +// // 琛ㄤ綋 +// GetOrderResultDetl0 detl0 = new GetOrderResultDetl0(); +// detl0.setUserCode(custOrder.getUserCode()); +// detl0.setQty(custOrder.getTotal()); +// detl0.setPrice(custOrder.getPrice()); +// detl0.setComment(custOrder.getComment()); +// detl0.setRowNo(custOrder.getRowNo()); +// list.add(detl0); +// iterator.remove(); +// } +// } +// +// System.out.println(JSON.toJSONString(getOrderResult0)); +// +// +// String response = new HttpHandler.Builder() +// .setUri(URI) +// .setPath(UPLOAD_BILL) +// .setJson(JSON.toJSONString(getOrderResult0)) +// .build() +// .doPost(); +// if (!Cools.isEmpty(response)) { +// log.warn(response); +// Result result = JSON.parseObject(response, Result.class); +// if (result.getCode() != 1) { +// continue; +// } +// // 杞巻鍙叉。 +// int save = custOrderMapper.saveLog(getOrderResult0.getNumber()); +// if (save > 0) { +// if (custOrderMapper.delete(new EntityWrapper<CustOrder>().eq("number", getOrderResult0.getNumber())) == 0) { +// throw new CoolException("鍒犻櫎閿�鍞鍗曞け璐�"); +// } +// log.info("{}閿�鍞鍗曟嫞璐х粨鏉�", getOrderResult0.getNumber()); +// } +// } +// +// } +// } +// +// +// } catch (Exception e) { +// e.printStackTrace(); +// throw new RuntimeException(e.getMessage()); +// } +// +// } +// +// /** +// * 搴撳瓨涓婁紶 +// */ +//// @Scheduled(cron = "0/15 * * * * ? ") +// @GetMapping("test2") +// public void uploadStockExecute(){ +// try { +// +// List<LocDetl> statis = locDetlService.getLocDetlStatis(); +// if (!Cools.isEmpty(statis)) { +// UploadStock uploadStock = new UploadStock(); +// uploadStock.setNumber(String.valueOf(snowflakeIdWorker.nextId())); +// uploadStock.setVchType(89); +// uploadStock.setBillDate(DateUtils.convert(new Date(), DateUtils.yyyyMMdd_F)); +// uploadStock.setDataSize(statis.size()); +// List<UploadStockDtel> detail = new ArrayList<>(); +// uploadStock.setDetail(detail); +// for (LocDetl locDetl : statis) { +// Mat mat = matService.selectByMatnr(locDetl.getMatnr()); +// if (mat == null) {continue;} +// UploadStockDtel detl = new UploadStockDtel(); +// detl.setUserCode(mat.getMatnr()); +// detl.setQty(locDetl.getAnfme()); +//// detl.setPrice(Double.parseDouble()); +// detl.setComment(mat.getMemo()); +// detail.add(detl); +// } +// +// String response = new HttpHandler.Builder() +// .setUri(URI) +// .setPath(UPLOAD_STOCK) +// .setJson(JSON.toJSONString(uploadStock)) +// .build() +// .doPost(); +// if (!Cools.isEmpty(response)) { +// log.info("涓婃姤搴撳瓨鏄庣粏缁熻 ======>> \nrequest:{} \nresponse:{}", JSON.toJSONString(uploadStock), response); +// Result result = JSON.parseObject(response, Result.class); +// if (result.getCode() != 1) { +// } +// } +// } +// +// } catch (Exception e) { +// e.printStackTrace(); +// } +// +// +// } +// +// +// /** +// * 鑾峰彇鍙栨秷璁㈠崟 +// */ +// @Scheduled(cron = "0/5 * * * * ? ") +// @Transactional +//// @PostConstruct +// public void getCancelOrdersExecute(){ +// try { +// Map<String, Object> json = new HashMap<>(); +// String response = new HttpHandler.Builder() +// .setUri(URI) +// .setPath(OVER_BILL) +// .setJson(JSON.toJSONString(json)) +// .build() +// .doPost(); +// if (!Cools.isEmpty(response)) { +//// log.info(response); +// Date now = new Date(); +// Result result = JSON.parseObject(response, Result.class); +// if (result.getCode() != 1) { +// return; +// } +// List<GetOrderResult0> list = JSON.parseArray(result.getData(), GetOrderResult0.class); +// if (!Cools.isEmpty(list)) { +// boolean complete = true; +// Set<String> existNumbers = new HashSet<>(); +// +// String cancelNumber = ""; +// if (!custOrderService.updateStatus(cancelNumber, 5)) { +// throw new CoolException("淇敼璁㈠崟鐘舵�佸け璐�"); +// } +// +// +// } +// } +// } catch (IOException e) { +// e.printStackTrace(); +// throw new RuntimeException(e.getMessage()); +// } +// +// } +// +// /** +// * 涓婁紶閿�鍞鍗曞彇娑堢粨鏋� +// */ +// @Scheduled(cron = "0/5 * * * * ? ") +// @Transactional +//// @PostConstruct +// public void uploadCancelOrdersExecute(){ +// try { +// List<CustOrder> custOrders = custOrderService.selectList(new EntityWrapper<CustOrder>().eq("status", 3).isNotNull("vch_code")); +// if (Cools.isEmpty(custOrders)) { +// return; +// } +// Map<String, Object> json = new HashMap<>(); +// List<UploadCancelResult> list = new ArrayList<>(); +// for (CustOrder custOrder : custOrders) { +// UploadCancelResult result = new UploadCancelResult(); +// result.setNumber(custOrder.getNumber()); +// result.setUserCode(custOrder.getUserCode()); +// result.setQty(custOrder.getTotal()); +// result.setStatus(1); +// list.add(result); +// } +// json.put("data", list); +// String response = new HttpHandler.Builder() +// .setUri(URI) +// .setPath(UPLOAD_CANCEL_RESULT) +// .setJson(JSON.toJSONString(json)) +// .build() +// .doPost(); +// if (!Cools.isEmpty(response)) { +//// log.info(response); +// Date now = new Date(); +// Result result = JSON.parseObject(response, Result.class); +// if (result.getCode() != 1) { +// return; +// } +// for (UploadCancelResult result1 : list) { +// // 杞巻鍙叉。 +// int save = custOrderMapper.saveLog(result1.getNumber(), result1.getUserCode()); +// if (save > 0) { +// if (custOrderMapper.delete(new EntityWrapper<CustOrder>().eq("number", result1.getNumber()).eq("user_code", result1.getUserCode())) == 0) { +// throw new CoolException("鍒犻櫎閿�鍞鍗曞け璐�"); +// } +// } +// } +// } +// } catch (IOException e) { +// e.printStackTrace(); +// throw new RuntimeException(e.getMessage()); +// } +// +// } +// +//} diff --git a/src/main/java/zy/cloud/wms/common/service/erp/ErpService.java b/src/main/java/zy/cloud/wms/common/service/erp/ErpService.java index cc83ab4..1d749fa 100644 --- a/src/main/java/zy/cloud/wms/common/service/erp/ErpService.java +++ b/src/main/java/zy/cloud/wms/common/service/erp/ErpService.java @@ -1,78 +1,78 @@ -package zy.cloud.wms.common.service.erp; - -import com.alibaba.fastjson.JSON; -import com.core.common.Cools; -import com.core.common.DateUtils; -import com.core.common.SnowflakeIdWorker; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import zy.cloud.wms.common.model.BillDto; -import zy.cloud.wms.common.service.erp.entity.UploadBill; -import zy.cloud.wms.common.service.erp.entity.UploadBillDetail; -import zy.cloud.wms.manager.utils.HttpHandler; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * Created by vincent on 2021/3/23 - */ -@Slf4j -@Service("erpService") -public class ErpService { - - @Autowired - private SnowflakeIdWorker snowflakeIdWorker; - - /** - * 鍗曟嵁涓婃姤 - */ - public Boolean uploadBill(List<BillDto> dtos, Integer docId, String docNumber){ - if (true) { -// return true; - } - try { - if (Cools.isEmpty(dtos)) { - return false; - } - UploadBill uploadBill = new UploadBill(); - uploadBill.setNumber(docNumber); - uploadBill.setBillDate(DateUtils.convert(new Date(), DateUtils.yyyyMMdd_F)); - uploadBill.setBTypeID("SHHT"); - uploadBill.setKTypeID("瀹忔尯浠撳簱"); - uploadBill.setVchType(docId); - List<UploadBillDetail> detail = new ArrayList<>(); - uploadBill.setDetail(detail); - for (BillDto dto : dtos) { - UploadBillDetail detl = new UploadBillDetail(); - detl.setUserCode(dto.getMatnr()); - detl.setQty(dto.getQty()); - detl.setPrice(0); - detail.add(detl); - } - System.out.println(JSON.toJSONString(uploadBill)); - String response = new HttpHandler.Builder() - .setUri(ErpScheduler.URI) - .setPath(ErpScheduler.UPLOAD_BILL) - .setJson(JSON.toJSONString(uploadBill)) - .build() - .doPost(); - - if (!Cools.isEmpty(response)) { - log.warn(response); - Result result = JSON.parseObject(response, Result.class); - if (result.getCode() != 1) { - return false; - } - } - } catch (Exception e) { - e.printStackTrace(); - return false; - } - return Boolean.TRUE; - } - - -} +//package zy.cloud.wms.common.service.erp; +// +//import com.alibaba.fastjson.JSON; +//import com.core.common.Cools; +//import com.core.common.DateUtils; +//import com.core.common.SnowflakeIdWorker; +//import lombok.extern.slf4j.Slf4j; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.stereotype.Service; +//import zy.cloud.wms.common.model.BillDto; +//import zy.cloud.wms.common.service.erp.entity.UploadBill; +//import zy.cloud.wms.common.service.erp.entity.UploadBillDetail; +//import zy.cloud.wms.manager.utils.HttpHandler; +// +//import java.util.ArrayList; +//import java.util.Date; +//import java.util.List; +// +///** +// * Created by vincent on 2021/3/23 +// */ +//@Slf4j +//@Service("erpService") +//public class ErpService { +// +// @Autowired +// private SnowflakeIdWorker snowflakeIdWorker; +// +// /** +// * 鍗曟嵁涓婃姤 +// */ +// public Boolean uploadBill(List<BillDto> dtos, Integer docId, String docNumber){ +// if (true) { +//// return true; +// } +// try { +// if (Cools.isEmpty(dtos)) { +// return false; +// } +// UploadBill uploadBill = new UploadBill(); +// uploadBill.setNumber(docNumber); +// uploadBill.setBillDate(DateUtils.convert(new Date(), DateUtils.yyyyMMdd_F)); +// uploadBill.setBTypeID("SHHT"); +// uploadBill.setKTypeID("瀹忔尯浠撳簱"); +// uploadBill.setVchType(docId); +// List<UploadBillDetail> detail = new ArrayList<>(); +// uploadBill.setDetail(detail); +// for (BillDto dto : dtos) { +// UploadBillDetail detl = new UploadBillDetail(); +// detl.setUserCode(dto.getMatnr()); +// detl.setQty(dto.getQty()); +// detl.setPrice(0); +// detail.add(detl); +// } +// System.out.println(JSON.toJSONString(uploadBill)); +// String response = new HttpHandler.Builder() +// .setUri(ErpScheduler.URI) +// .setPath(ErpScheduler.UPLOAD_BILL) +// .setJson(JSON.toJSONString(uploadBill)) +// .build() +// .doPost(); +// +// if (!Cools.isEmpty(response)) { +// log.warn(response); +// Result result = JSON.parseObject(response, Result.class); +// if (result.getCode() != 1) { +// return false; +// } +// } +// } catch (Exception e) { +// e.printStackTrace(); +// return false; +// } +// return Boolean.TRUE; +// } +// +// +//} diff --git a/src/main/java/zy/cloud/wms/manager/controller/ConsoleController.java b/src/main/java/zy/cloud/wms/manager/controller/ConsoleController.java index 3bc2464..4d1e4d2 100644 --- a/src/main/java/zy/cloud/wms/manager/controller/ConsoleController.java +++ b/src/main/java/zy/cloud/wms/manager/controller/ConsoleController.java @@ -127,7 +127,7 @@ } } // 搴撳瓨婊炵暀 - List<Map<String, Object>> retentionList = jdbcTemplate.queryForList("select top 6 CONVERT(decimal, DATEDIFF(second, man_loc_detl.create_time, GETDATE()) / 86400.0, 9) AS stayDays, * from man_loc_detl order by create_time desc"); + List<Map<String, Object>> retentionList = jdbcTemplate.queryForList("select top 7 CONVERT(decimal, DATEDIFF(second, man_loc_detl.create_time, GETDATE()) / 86400.0, 9) AS stayDays, * from man_loc_detl order by create_time desc"); for (int i=0;i<retentionList.size();i++) { retentionList.get(i).put("no", i+1); Object create_time = combList.get(i).get("create_time"); diff --git a/src/main/java/zy/cloud/wms/manager/controller/CustOrderController.java b/src/main/java/zy/cloud/wms/manager/controller/CustOrderController.java deleted file mode 100644 index 31c60cf..0000000 --- a/src/main/java/zy/cloud/wms/manager/controller/CustOrderController.java +++ /dev/null @@ -1,136 +0,0 @@ -package zy.cloud.wms.manager.controller; - -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; -import com.baomidou.mybatisplus.mapper.EntityWrapper; -import com.baomidou.mybatisplus.mapper.Wrapper; -import com.baomidou.mybatisplus.plugins.Page; -import com.core.annotations.ManagerAuth; -import com.core.common.BaseRes; -import com.core.common.Cools; -import com.core.common.DateUtils; -import com.core.common.R; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; -import zy.cloud.wms.common.config.AdminInterceptor; -import zy.cloud.wms.common.utils.BarcodeUtils; -import zy.cloud.wms.common.utils.QrCode; -import zy.cloud.wms.common.web.BaseController; -import zy.cloud.wms.manager.entity.CustOrder; -import zy.cloud.wms.manager.service.CustOrderService; - -import javax.imageio.ImageIO; -import javax.servlet.http.HttpServletResponse; -import java.awt.image.BufferedImage; -import java.io.IOException; -import java.util.List; -import java.util.Map; - -@RestController -public class CustOrderController extends BaseController { - - @Autowired - private CustOrderService custOrderService; - - @RequestMapping(value = "/custOrder/{id}/auth") - @ManagerAuth - public R get(@PathVariable("id") String id) { - return R.ok(custOrderService.selectById(String.valueOf(id))); - } - - @RequestMapping(value = "/custOrder/list/auth") - @ManagerAuth - public R list(@RequestParam(defaultValue = "1")Integer curr, - @RequestParam(defaultValue = "10")Integer limit, - @RequestParam(required = false)String orderByField, - @RequestParam(required = false)String orderByType, - @RequestParam Map<String, Object> param){ - EntityWrapper<CustOrder> 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(custOrderService.selectPage(new Page<>(curr, limit), wrapper)); - } - - private void convert(Map<String, Object> map, EntityWrapper wrapper){ - for (Map.Entry<String, Object> entry : map.entrySet()){ - 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 { - wrapper.like(entry.getKey(), val); - } - } - } - - @RequestMapping(value = "/custOrder/add/auth") - @ManagerAuth - public R add(CustOrder custOrder) { - custOrderService.insert(custOrder); - return R.ok(); - } - - - @RequestMapping(value = "/custOrder/delete/auth") - @ManagerAuth - public R delete(@RequestParam String param){ - List<CustOrder> list = JSONArray.parseArray(param, CustOrder.class); - if (Cools.isEmpty(list)){ - return R.error(); - } - for (CustOrder entity : list){ - custOrderService.delete(new EntityWrapper<>(entity)); - } - return R.ok(); - } - - @RequestMapping(value = "/custOrder/export/auth") - @ManagerAuth - public R export(@RequestBody JSONObject param){ - EntityWrapper<CustOrder> wrapper = new EntityWrapper<>(); - List<String> fields = JSONObject.parseArray(param.getJSONArray("fields").toJSONString(), String.class); - Map<String, Object> map = excludeTrash(param.getJSONObject("custOrder")); - convert(map, wrapper); - List<CustOrder> list = custOrderService.selectList(wrapper); - return R.ok(exportSupport(list, fields)); - } - - - @RequestMapping(value = "/custOrder/check/column/auth") - @ManagerAuth - public R query(@RequestBody JSONObject param) { - Wrapper<CustOrder> wrapper = new EntityWrapper<CustOrder>().eq(humpToLine(String.valueOf(param.get("key"))), param.get("val")); - if (null != custOrderService.selectOne(wrapper)){ - return R.parse(BaseRes.REPEAT).add(getComment(CustOrder.class, String.valueOf(param.get("key")))); - } - return R.ok(); - } - - @RequestMapping(value = "/custOrder/code/auth") -// @ManagerAuth(memo = "鏉″舰鐮佽幏鍙�(type:1(鏉″舰鐮�);2(浜岀淮鐮�)") - public R matCodeBarcode(@RequestParam(defaultValue = "1") Integer type - , @RequestParam String param - , HttpServletResponse response) throws Exception { - AdminInterceptor.cors(response); - if (Cools.isEmpty(param)){ - return R.parse(BaseRes.EMPTY); - } - BufferedImage img; - if (type == 1) { - img = BarcodeUtils.encode(param); - } else { - img = QrCode.createImg(param); - } - if (!ImageIO.write(img, "jpg", response.getOutputStream())) { - throw new IOException("Could not write an image of format jpg"); - } - response.getOutputStream().flush(); - response.getOutputStream().close(); - return R.ok(); - } - -} diff --git a/src/main/java/zy/cloud/wms/manager/entity/CustOrder.java b/src/main/java/zy/cloud/wms/manager/entity/CustOrder.java deleted file mode 100644 index 2d06e94..0000000 --- a/src/main/java/zy/cloud/wms/manager/entity/CustOrder.java +++ /dev/null @@ -1,303 +0,0 @@ -package zy.cloud.wms.manager.entity; - -import com.baomidou.mybatisplus.annotations.TableField; -import com.baomidou.mybatisplus.annotations.TableName; -import com.core.common.Cools; -import io.swagger.annotations.ApiModelProperty; - -import java.io.Serializable; -import java.text.SimpleDateFormat; -import java.util.Date; - -@TableName("man_cust_order") -public class CustOrder implements Serializable { - - private static final long serialVersionUID = 1L; - - /** - * 閿�鍞崟鍙� - */ - @ApiModelProperty(value= "閿�鍞崟鍙�") - private String number; - - /** - * 鍗曟嵁鏃ユ湡 - */ - @ApiModelProperty(value= "鍗曟嵁鏃ユ湡") - @TableField("bill_date") - private String billDate; - - /** - * 瀹㈡埛缂栧彿 - */ - @ApiModelProperty(value= "瀹㈡埛缂栧彿") - @TableField("bType_id") - private String bTypeId; - - /** - * 缁忔墜浜虹紪鍙� - */ - @ApiModelProperty(value= "缁忔墜浜虹紪鍙�") - @TableField("eType_id") - private String eTypeId; - - /** - * 鍗曟嵁鑷ID - */ - @ApiModelProperty(value= "鍗曟嵁鑷ID") - @TableField("vch_code") - private Integer vchcode; - - /** - * 鍟嗗搧缂栧彿 - */ - @ApiModelProperty(value= "鍟嗗搧缂栧彿") - @TableField("user_code") - private String userCode; - - /** - * 鍟嗗搧鏁伴噺 - */ - @ApiModelProperty(value= "鍟嗗搧鏁伴噺") - private Double qty; - - /** - * 鎬绘暟閲� - */ - @ApiModelProperty(value= "鎬绘暟閲�") - private Double total; - - /** - * 鍟嗗搧鍗曚环 - */ - @ApiModelProperty(value= "鍟嗗搧鍗曚环") - private Double price; - - /** - * 鍟嗗搧鍗曚环 - */ - @ApiModelProperty(value= "鍟嗗搧鍗曚环") - @TableField("row_no") - private Integer rowNo; - - /** - * 鍟嗗搧澶囨敞 - */ - @ApiModelProperty(value= "鍟嗗搧澶囨敞") - private String comment; - - /** - * 鐘舵�� 1: 寰呭鐞� 2: 宸插畬鎴� 3: 鍙栨秷 4: 寮傚父 - */ - @ApiModelProperty(value= "鐘舵�� 0: 杞藉叆涓� 1: 寰呭鐞� 2: 鏈嫞璐� 3: 鍙栨秷 4: 宸插畬鎴� 5: 鍑嗗鍙栨秷 ") - private Integer status; - - /** - * 娣诲姞鏃堕棿 - */ - @ApiModelProperty(value= "娣诲姞鏃堕棿") - @TableField("create_time") - private Date createTime; - - /** - * 淇敼鏃堕棿 - */ - @ApiModelProperty(value= "淇敼鏃堕棿") - @TableField("update_time") - private Date updateTime; - - /** - * 澶囨敞 - */ - @ApiModelProperty(value= "澶囨敞") - private String memo; - - public CustOrder() {} - - public CustOrder(String number,String billDate,String bTypeId,String eTypeId,Integer vchcode,String userCode,Double qty,Double total,Double price, Integer rowNo, String comment,Integer status,Date createTime,Date updateTime,String memo) { - this.number = number; - this.billDate = billDate; - this.bTypeId = bTypeId; - this.eTypeId = eTypeId; - this.vchcode = vchcode; - this.userCode = userCode; - this.qty = qty; - this.total = total; - this.price = price; - this.rowNo = rowNo; - this.comment = comment; - this.status = status; - this.createTime = createTime; - this.updateTime = updateTime; - this.memo = memo; - } - -// CustOrder custOrder = new CustOrder( -// null, // 閿�鍞崟鍙� -// null, // 鍗曟嵁鏃ユ湡[闈炵┖] -// null, // 瀹㈡埛缂栧彿 -// null, // 缁忔墜浜虹紪鍙穂闈炵┖] -// null, // 鍟嗗搧缂栧彿 -// null, // 鍟嗗搧鏁伴噺 -// null, // 鍟嗗搧鍗曚环 -// null, // 鍟嗗搧澶囨敞[闈炵┖] -// null, // 鐘舵�� -// null, // 娣诲姞鏃堕棿 -// null, // 淇敼鏃堕棿 -// null // 澶囨敞 -// ); - - public String getNumber() { - return number; - } - - public void setNumber(String number) { - this.number = number; - } - - public String getBillDate() { - return billDate; - } - - public void setBillDate(String billDate) { - this.billDate = billDate; - } - - public String getBTypeId() { - return bTypeId; - } - - public void setBTypeId(String bTypeId) { - this.bTypeId = bTypeId; - } - - public String getETypeId() { - return eTypeId; - } - - public void setETypeId(String eTypeId) { - this.eTypeId = eTypeId; - } - - public String getUserCode() { - return userCode; - } - - public void setUserCode(String userCode) { - this.userCode = userCode; - } - - public Double getQty() { - return qty; - } - - public void setQty(Double qty) { - this.qty = qty; - } - - public Double getTotal() { - return total; - } - - public void setTotal(Double total) { - this.total = total; - } - - public Double getPrice() { - return price; - } - - public void setPrice(Double price) { - this.price = price; - } - - public Integer getRowNo() { - return rowNo; - } - - public void setRowNo(Integer rowNo) { - this.rowNo = rowNo; - } - - public String getComment() { - return comment; - } - - public void setComment(String comment) { - this.comment = comment; - } - - public Integer getStatus() { - return status; - } - - public String getStatus$(){ - if (null == this.status){ return null; } - switch (this.status){ - case 0: - return "杞藉叆涓�"; - case 1: - return "寰呭鐞�"; - case 2: - return "鏈嫞璐�"; - case 3: - return "鍙栨秷"; - case 4: - return "宸插畬鎴�"; - case 5: - return "鍑嗗鍙栨秷"; - default: - return String.valueOf(this.status); - } - } - - public void setStatus(Integer status) { - this.status = status; - } - - public Date getCreateTime() { - return createTime; - } - - public String getCreateTime$(){ - if (Cools.isEmpty(this.createTime)){ - return ""; - } - return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime); - } - - public void setCreateTime(Date createTime) { - this.createTime = createTime; - } - - public Date getUpdateTime() { - return updateTime; - } - - public String getUpdateTime$(){ - if (Cools.isEmpty(this.updateTime)){ - return ""; - } - return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.updateTime); - } - - public void setUpdateTime(Date updateTime) { - this.updateTime = updateTime; - } - - public String getMemo() { - return memo; - } - - public void setMemo(String memo) { - this.memo = memo; - } - - public Integer getVchcode() { - return vchcode; - } - - public void setVchcode(Integer vchcode) { - this.vchcode = vchcode; - } -} diff --git a/src/main/java/zy/cloud/wms/manager/mapper/CustOrderMapper.java b/src/main/java/zy/cloud/wms/manager/mapper/CustOrderMapper.java deleted file mode 100644 index fff9ad3..0000000 --- a/src/main/java/zy/cloud/wms/manager/mapper/CustOrderMapper.java +++ /dev/null @@ -1,29 +0,0 @@ -package zy.cloud.wms.manager.mapper; - -import org.apache.ibatis.annotations.*; -import zy.cloud.wms.manager.entity.CustOrder; -import com.baomidou.mybatisplus.mapper.BaseMapper; -import org.springframework.stereotype.Repository; - -@Mapper -@Repository -public interface CustOrderMapper extends BaseMapper<CustOrder> { - - int updateStatus(@Param("number") String number, @Param("status") Integer status); - - @Insert("insert into man_cust_order_log select * from man_cust_order where number=#{number}") - int saveLog(String number); - - @Insert("insert into man_cust_order_log select * from man_cust_order where number=#{number} and user_code = #{userCode}") - int saveLog(@Param("number") String number, @Param("userCode") String userCode); - - @Update("delete from man_cust_order where number=#{number}") - int delete(@Param("number") String number); - - @Update("delete from man_cust_order where number=#{number} and user_code = #{userCode}") - int delete(@Param("number") String number, @Param("userCode") String userCode); - - @Update("update man_cust_order_log set qty = #{qty} where number=#{number} and user_code=#{userCode}") - int updateQty(@Param("number") String number, @Param("userCode") String userCode, @Param("qty") Double qty); - -} diff --git a/src/main/java/zy/cloud/wms/manager/service/CustOrderService.java b/src/main/java/zy/cloud/wms/manager/service/CustOrderService.java deleted file mode 100644 index 04859aa..0000000 --- a/src/main/java/zy/cloud/wms/manager/service/CustOrderService.java +++ /dev/null @@ -1,12 +0,0 @@ -package zy.cloud.wms.manager.service; - -import zy.cloud.wms.manager.entity.CustOrder; -import com.baomidou.mybatisplus.service.IService; - -public interface CustOrderService extends IService<CustOrder> { - - boolean updateStatus(String number, Integer status); - - boolean updateQty(String number, String userCode, Double anfme); - -} diff --git a/src/main/java/zy/cloud/wms/manager/service/impl/CustOrderServiceImpl.java b/src/main/java/zy/cloud/wms/manager/service/impl/CustOrderServiceImpl.java deleted file mode 100644 index a2566e7..0000000 --- a/src/main/java/zy/cloud/wms/manager/service/impl/CustOrderServiceImpl.java +++ /dev/null @@ -1,21 +0,0 @@ -package zy.cloud.wms.manager.service.impl; - -import zy.cloud.wms.manager.mapper.CustOrderMapper; -import zy.cloud.wms.manager.entity.CustOrder; -import zy.cloud.wms.manager.service.CustOrderService; -import com.baomidou.mybatisplus.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; - -@Service("custOrderService") -public class CustOrderServiceImpl extends ServiceImpl<CustOrderMapper, CustOrder> implements CustOrderService { - - @Override - public boolean updateStatus(String number, Integer status) { - return this.baseMapper.updateStatus(number, status) > 0; - } - - @Override - public boolean updateQty(String number, String userCode, Double anfme) { - return this.baseMapper.updateQty(number, userCode, anfme) > 0; - } -} diff --git a/src/main/java/zy/cloud/wms/manager/service/impl/LocDetlServiceImpl.java b/src/main/java/zy/cloud/wms/manager/service/impl/LocDetlServiceImpl.java index aa84e3c..e10eeb6 100644 --- a/src/main/java/zy/cloud/wms/manager/service/impl/LocDetlServiceImpl.java +++ b/src/main/java/zy/cloud/wms/manager/service/impl/LocDetlServiceImpl.java @@ -13,7 +13,6 @@ import zy.cloud.wms.manager.entity.Prior; import zy.cloud.wms.manager.entity.param.StockTransferParam; import zy.cloud.wms.manager.mapper.LocDetlMapper; -import zy.cloud.wms.manager.service.CustOrderService; import zy.cloud.wms.manager.service.LocDetlService; import zy.cloud.wms.manager.service.MatService; import zy.cloud.wms.manager.service.PriorService; @@ -26,8 +25,6 @@ @Service("locDetlService") public class LocDetlServiceImpl extends ServiceImpl<LocDetlMapper, LocDetl> implements LocDetlService { - @Autowired - private CustOrderService custOrderService; @Autowired private MatService matService; @Autowired diff --git a/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java b/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java index 25d03af..b77dece 100644 --- a/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java +++ b/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java @@ -9,7 +9,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import zy.cloud.wms.common.model.BillDto; import zy.cloud.wms.common.model.MatnrDto; import zy.cloud.wms.common.model.OrderStoDto; import zy.cloud.wms.common.service.MainService; @@ -37,8 +36,6 @@ private CombService combService; @Autowired private LocDetlService locDetlService; - @Autowired - private CustOrderService custOrderService; @Autowired private PakoutService pakoutService; @Autowired @@ -104,29 +101,6 @@ } } - // 涓婃姤缁檈rp - List<BillDto> dtos = new ArrayList<>(); - for (MatnrDto dto : param.getMats()) { - BillDto billDto = new BillDto(); - billDto.setMatnr(dto.getMatnr()); - billDto.setQty(dto.getCount()); - dtos.add(billDto); - } - Integer docId = Optional.ofNullable(param.getDocType()).orElse(34); - String docNum = String.valueOf(snowflakeIdWorker.nextId()); - switch (docId) { - case 34: // 閲囪喘鍗� - docNum = "PU-" + String.valueOf(snowflakeIdWorker.nextId()).substring(0, 15); - break; - case 45: // 閿�鍞��璐у崟 - docNum = "SR-" + String.valueOf(snowflakeIdWorker.nextId()).substring(0, 15); - break; - default: - break; - } - if (!erpService.uploadBill(dtos, docId, docNum)) { - throw new CoolException("鏃犳硶涓婃姤鑷砮rp"); - } return R.ok("鍏ュ簱鎴愬姛"); } @@ -190,19 +164,6 @@ } } - - // 涓婃姤缁檈rp - List<BillDto> dtos = new ArrayList<>(); - for (Comb comb : combs) { - BillDto billDto = new BillDto(); - billDto.setMatnr(comb.getMatnr()); - billDto.setQty(comb.getAnfme()); - dtos.add(billDto); - } - if (!erpService.uploadBill(dtos, param.getDocType(), docNum)) { - throw new CoolException("鏃犳硶涓婃姤鑷砮rp"); - } - return R.ok(); } @@ -414,7 +375,7 @@ } if (complete) { // 淇敼鍗曟嵁鐘舵�� - if (!custOrderService.updateStatus(pakout.getDocNum(), 4)) { + if (!orderService.updateSettle(pakout.getDocNum(), 4L)) { throw new CoolException("淇敼鍗曟嵁鐘舵�佸け璐�"); } } @@ -429,35 +390,14 @@ @Transactional public R cancelPakout(String wrkNo, Long userId) { Pakout pakout = pakoutService.selectOne(new EntityWrapper<Pakout>().eq("wrk_no", wrkNo)); -// if (null != pakout) { -// LocDetl locDetl = locDetlService.getLocDetl(pakout.getNodeId(), pakout.getMatnr()); -// if (locDetl == null) { -// LocDetl oldLocDetl = new LocDetl(); -// VersionUtils.setLocDetl(oldLocDetl, pakout); -// oldLocDetl.setCreateTime(new Date()); -// oldLocDetl.setCreateBy(userId); -// oldLocDetl.setUpdateTime(new Date()); -// oldLocDetl.setUpdateBy(userId); -// if (!locDetlService.insert(oldLocDetl)) { -// throw new CoolException("鎭㈠搴撳瓨鏄庣粏澶辫触"); -// } -// } else { -// if (!locDetlService.incrementStock(locDetl.getNodeId(), locDetl.getMatnr(), pakout.getAnfme())) { -// throw new CoolException("鎭㈠搴撳瓨鏄庣粏澶辫触"); -// } -// } -// } else { -// return R.error("鎷h揣鍗曞凡澶辨晥锛屽彇娑堝け璐ワ紒"); -// } if (!pakoutService.delete(new EntityWrapper<Pakout>().eq("wrk_no", pakout.getWrkNo()))) { throw new CoolException("鍒犻櫎鎷h揣鍗曞け璐�"); } - // 鍙栨秷閿�鍞鍗� List<Pakout> pakouts = pakoutService.selectList(new EntityWrapper<Pakout>().eq("doc_num", pakout.getDocNum())); if (Cools.isEmpty(pakouts)){ // 淇敼鍗曟嵁鐘舵�� - if (!custOrderService.updateStatus(pakout.getDocNum(), 3)) { + if (!orderService.updateSettle(pakout.getDocNum(), 3L)) { throw new CoolException("淇敼鍗曟嵁鐘舵�佸け璐�"); } } @@ -729,17 +669,6 @@ if (!checkService.updateById(check)) { throw new CoolException("淇敼鐩樼偣璁板綍鐘舵�佸け璐�"); } - - // 涓婃姤缁檈rp - List<BillDto> dtos = new ArrayList<>(); - BillDto billDto = new BillDto(); - billDto.setMatnr(check.getMatnr()); - billDto.setQty(Math.abs(check.getDiffQty())); - dtos.add(billDto); - if (!erpService.uploadBill(dtos, docId.intValue(), docNum)) { - throw new CoolException("鏃犳硶涓婃姤鑷砮rp"); - } - return R.ok(); } diff --git a/src/main/resources/mapper/CustOrderMapper.xml b/src/main/resources/mapper/CustOrderMapper.xml deleted file mode 100644 index 352b9bb..0000000 --- a/src/main/resources/mapper/CustOrderMapper.xml +++ /dev/null @@ -1,29 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> -<mapper namespace="zy.cloud.wms.manager.mapper.CustOrderMapper"> - - <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 --> - <resultMap id="BaseResultMap" type="zy.cloud.wms.manager.entity.CustOrder"> - <result column="number" property="number" /> - <result column="bill_date" property="billDate" /> - <result column="bType_id" property="bTypeId" /> - <result column="eType_id" property="eTypeId" /> - <result column="vch_code" property="vchcode" /> - <result column="user_code" property="userCode" /> - <result column="qty" property="qty" /> - <result column="total" property="total" /> - <result column="price" property="price" /> - <result column="row_no" property="rowNo" /> - <result column="comment" property="comment" /> - <result column="status" property="status" /> - <result column="create_time" property="createTime" /> - <result column="update_time" property="updateTime" /> - <result column="memo" property="memo" /> - - </resultMap> - - <update id="updateStatus"> - update man_cust_order set status = #{status} where 1=1 and number = #{number} - </update> - -</mapper> diff --git a/src/main/webapp/static/js/custOrder/custOrder.js b/src/main/webapp/static/js/custOrder/custOrder.js deleted file mode 100644 index 4227d59..0000000 --- a/src/main/webapp/static/js/custOrder/custOrder.js +++ /dev/null @@ -1,567 +0,0 @@ -var pageCurr; -function right(){ - top.popupRight = top.layui.admin.popupRight({ - id: 'LAY_adminPopupLayerTest' - , area: '750px' - , type: 2 - , content:'custOrder/matQuery.html' - , success: function(){ - // $('#'+ this.id).html('<div style="padding: 20px;">鏀惧叆鍐呭</div>'); - //admin.view(this.id).render('system/xxx') - } - , end: function () { - $(".layui-laypage-btn")[0].click(); - } - }); -} -layui.config({ - base: baseUrl + "/static/layui/lay/modules/" // 閰嶇疆妯″潡鎵�鍦ㄧ殑鐩綍 -}).use(['table', 'laydate', 'form', 'tableX', 'tableMerge'], function(){ - var table = layui.table; - var $ = layui.jquery; - var layer = layui.layer; - var layDate = layui.laydate; - var form = layui.form; - var tableX = layui.tableX; - var tableMerge = layui.tableMerge; - - // 鏁版嵁娓叉煋 - tableIns = table.render({ - elem: '#custOrder', - headers: {token: localStorage.getItem('token')}, - url: baseUrl+'/custOrder/list/auth', - page: true, - limit: 16, - limits: [16, 30, 50, 100, 200, 500], - even: true, - toolbar: '#toolbar', - cellMinWidth: 50, - cols: [[ - {type: 'checkbox'} -// ,{field: 'id', title: 'ID', sort: true,align: 'center', fixed: 'left', width: 80} - ,{field: 'number', align: 'center', merge: true, title: '鍗曞彿'} - - ,{field: 'btypeId', align: 'center', merge: ['number'], title: '瀹㈡埛缂栧彿'} - ,{field: 'etypeId', align: 'center',title: '缁忔墜浜虹紪鍙�', hide: true} - ,{field: 'billDate', align: 'center',merge: ['number'],title: '鍗曟嵁鏃ユ湡'} - ,{field: 'userCode', align: 'center',title: '鍟嗗搧缂栧彿'} - ,{field: 'qty', align: 'center',title: '鍟嗗搧鏁伴噺'} - ,{field: 'price', align: 'center',title: '鍟嗗搧鍗曚环', hide: true} - ,{field: 'comment', align: 'center',title: '鍟嗗搧澶囨敞', hide: true} - ,{field: 'status$', align: 'center',title: '鐘舵��', templet: '#statusTpl', width: 100} - - // ,{field: 'createTime$', align: 'center',title: '娣诲姞鏃堕棿'} - ,{field: 'updateTime$', align: 'center',title: '淇敼鏃堕棿', hide: true} - // ,{field: 'memo', align: 'center',title: '澶囨敞'} - - ,{fixed: 'right', title:'鎿嶄綔', align: 'center', merge: ['number'], toolbar: '#operate', width: 120} - ]], - request: { - pageName: 'curr', - pageSize: 'limit' - }, - parseData: function (res) { - return { - 'code': res.code, - 'msg': res.msg, - 'count': res.data.total, - 'data': res.data.records - } - }, - response: { - statusCode: 200 - }, - done: function(res, curr, count) { - if (res.code === 403) { - top.location.href = baseUrl+"/"; - } - pageCurr=curr; - // tableX.merges('custOrder', [1, 11]); - tableMerge.render(this); - limit(); - } - }); - - // 鐩戝惉鎺掑簭浜嬩欢 - table.on('sort(locMast)', function (obj) { - var searchData = {}; - $.each($('#search-box [name]').serializeArray(), function() { - searchData[this.name] = this.value; - }); - searchData['orderByField'] = obj.field; - searchData['orderByType'] = obj.type; - tableIns.reload({ - where: searchData, - page: { - curr: 1 - }, - done: function (res, curr, count) { - if (res.code === 403) { - top.location.href = baseUrl+"/"; - } - pageCurr=curr; - limit(); - } - }); - }); - - // 鐩戝惉澶村伐鍏锋爮浜嬩欢 - table.on('toolbar(custOrder)', function (obj) { - var checkStatus = table.checkStatus(obj.config.id); - switch(obj.event) { - case 'deleteData': - var data = checkStatus.data; - if (data.length === 0){ - layer.msg('璇烽�夋嫨鏁版嵁'); - } else { - layer.confirm('纭畾鍒犻櫎'+(data.length===1?'姝�':data.length)+'鏉℃暟鎹悧', function(){ - $.ajax({ - url: baseUrl+"/custOrder/delete/auth", - headers: {'token': localStorage.getItem('token')}, - data: {param: JSON.stringify(data)}, - method: 'POST', - traditional:true, - success: function (res) { - if (res.code === 200){ - layer.closeAll(); - $(".layui-laypage-btn")[0].click(); - } else if (res.code === 403){ - top.location.href = baseUrl+"/"; - } else { - layer.msg(res.msg) - } - } - }) - }); - } - break; - case 'exportData': - layer.confirm('纭畾瀵煎嚭Excel鍚�', {shadeClose: true}, function(){ - var titles=[]; - var fields=[]; - obj.config.cols[0].map(function (col) { - if (col.type === 'normal' && col.hide === false && col.toolbar == null) { - titles.push(col.title); - fields.push(col.field); - } - }); - var exportData = {}; - $.each($('#search-box [name]').serializeArray(), function() { - exportData[this.name] = this.value; - }); - var param = { - 'custOrder': exportData, - 'fields': fields - }; - $.ajax({ - url: baseUrl+"/custOrder/export/auth", - headers: {'token': localStorage.getItem('token')}, - data: JSON.stringify(param), - dataType:'json', - contentType:'application/json;charset=UTF-8', - method: 'POST', - success: function (res) { - layer.closeAll(); - if (res.code === 200) { - table.exportFile(titles,res.data,'xls'); - } else if (res.code === 403) { - top.location.href = baseUrl+"/"; - } else { - layer.msg(res.msg) - } - } - }); - }); - break; - } - }); - - // 鐩戝惉琛屽伐鍏蜂簨浠� - table.on('tool(custOrder)', function(obj){ - var data = obj.data; - switch (obj.event) { - // 鎷h揣 - case 'stockOut': - var loadIndex = layer.load(2); - $.ajax({ - url: baseUrl + "/work/stock/out/preview", - headers: {'token': localStorage.getItem('token')}, - contentType: 'application/json;charset=UTF-8', - data: JSON.stringify({ - number: data.number - }), - method: 'POST', - success: function (res) { - layer.close(loadIndex); - // 鎴愬姛 - if (res.code === 200){ - layer.open({ - type: 1 - ,title: false - ,closeBtn: false - ,offset: '100px' - // ,area: ['800px','450px'] - ,area: '1000px' - ,shade: 0.5 - ,shadeClose: true - ,id: 'LAY_layuipro' - ,btn: ['绔嬪嵆鐢熸垚', '绋嶅悗澶勭悊'] - ,btnAlign: 'c' - ,moveType: 1 //鎷栨嫿妯″紡锛�0鎴栬��1 - ,content: $('#stoukOutPreview') - ,success: function(layero, index){ - table.render({ - elem: '#stoPreTab', - data: res.data, - page: true, - cellMinWidth: 100, - // ,width: admin.screen() > 1 ? 892 : '' - height: 432, - cols: [[ - {field: 'title', title: '鍟嗗搧', merge: true, align: 'center'}, - {field: 'anfme', title: '鎬绘暟閲�', merge: ['title'], align: 'center', style: 'font-weight: bold', width: 90}, - {field: 'type', title: '浠撳簱', merge: true, align: 'center', templet: '#typeTpl', width: 90}, - {field: 'locNo', title: '璐т綅', align: 'center'}, - {field: 'prior$', title: '鎺ㄨ崘璐т綅', align: 'center', width: 100}, - {field: 'reduce', title: '鏁伴噺', align: 'center', width: 90, style: 'font-weight: bold'}, - // {field: 'remQty', title: '浣欓噺', align: 'center', width: 80}, - {field: 'total', title: '鎬婚噺', align: 'center', width: 90}, - ]], - done: function () { - tableMerge.render(this); - // tableX.merges('stoPreTab', [0,1,2]); - $('.layui-table-body.layui-table-main').css("overflow", "auto") - } - }); - - } - ,yes: function(index, layero){ - //鎸夐挳銆愰┈涓婃嫞璐с�戠殑鍥炶皟 - stockOut(data.number); - } - ,btn2: function(index, layero){ - //鎸夐挳銆愮◢鍚庡鐞嗐�戠殑鍥炶皟 - //return false 寮�鍚浠g爜鍙姝㈢偣鍑昏鎸夐挳鍏抽棴 - } - }); - // 缂烘枡 - } else if (res.code === 20001) { - // layer.confirm(res.msg, { - // shadeClose: true - // , area: ['400px'] - // , btn: ['搴撳瓨璋冩嫧', '鍙栨秷'] - // }, function() { - // // 搴撳瓨璋冩嫧 - // stockTransfer(data.number); - // layer.closeAll(); - // }, function() { - // // printPakouts(data.number); - // layer.closeAll(); - // } - // ) - layer.msg(res.msg, {icon: 2}) - } else if (res.code === 403){ - top.location.href = baseUrl+"/"; - } else { - layer.msg(res.msg, {icon: 2}) - } - } - }) - break; - // 鎵撳嵃 - case 'print': - layer.confirm('寮�濮嬫墦鍗�' +data.number + ' 鎷h揣鍗曪紵', {shadeClose: true}, function(){ - layer.closeAll(); - printPakouts(data.number); - }) - break; - - } - }); - - // 寮�濮嬫嫞璐� - function stockOut(number) { - // layer.confirm(number + ' 璁㈠崟寮�濮嬫嫞璐э紵', {shadeClose: true}, function(){ - layer.closeAll(); - $.ajax({ - url: baseUrl+"/work/stock/out", - headers: {'token': localStorage.getItem('token')}, - contentType:'application/json;charset=UTF-8', - data: JSON.stringify({ - number: number - }), - method: 'POST', - success: function (res) { - // 鎴愬姛 - if (res.code === 200){ - layer.confirm(res.msg, { - shadeClose: true - , btn: ['鎵撳嵃鎷h揣鍗�'] - }, function() { - layer.closeAll(); - printPakouts(number); - } - ) - // 缂烘枡 - } else if (res.code === 20001) { - layer.confirm(res.msg, { - shadeClose: true - , btn: ['搴撳瓨璋冩嫧', '鍙栨秷'] - }, function() { - // 搴撳瓨璋冩嫧 - layer.closeAll(); - }, function() { - alert(number) - layer.closeAll(); - } - ) - } else if (res.code === 403){ - top.location.href = baseUrl+"/"; - } else { - layer.msg(res.msg, {icon: 2}) - } - $(".layui-laypage-btn")[0].click(); - } - }) - // }); - } - - // 搴撳瓨璋冩嫧 - function stockTransfer(number) { - - $.ajax({ - url: baseUrl + "/work/stock/transfer", - headers: {'token': localStorage.getItem('token')}, - data: { - number: number - }, - method: 'POST', - success: function (res) { - if (res.code === 200) { - layer.msg(res.msg, {icon: 1}) - } else if (res.code === 403) { - top.location.href = baseUrl + "/"; - } else { - layer.msg(res.msg, {icon: 2}) - } - } - }); - } - - // 鎵撳嵃鎷h揣鍗� - function printPakouts(docNumber) { - $.ajax({ - url: baseUrl+"/work/stock/out/print", - headers: {'token': localStorage.getItem('token')}, - data: JSON.stringify({ - number: docNumber - }), - contentType:'application/json;charset=UTF-8', - method: 'POST', - success: function (res) { - if (res.code === 200){ - res.data["barcodeUrl"]=baseUrl+"/custOrder/code/auth?type=1¶m="+res.data.docNum; - var tpl = $('#pakoutPrintTpl').html(); - var template = Handlebars.compile(tpl); - var html = template(res); - var box = $("#pakoutPrintBox"); - box.html(html);box.show(); - box.print({ - mediaPrint:true, - deferred: $.Deferred().done(function () { - layer.confirm('[閲嶈] 鎵撳嵃鏄惁鎴愬姛锛�', {btn: ['Yes', 'No']}, function(){ - $.ajax({ - url: baseUrl+"/pakout/print/auth", - headers: {'token': localStorage.getItem('token')}, - data: { - docNumber: docNumber - }, - method: 'POST', - success: function (res) { - if (res.code === 200){ - layer.closeAll(); - $(".layui-laypage-btn")[0].click(); - layer.msg(res.msg, {icon: 1}) - } else if (res.code === 403){ - top.location.href = baseUrl+"/"; - } else { - layer.msg(res.msg, {icon: 2}) - } - } - }) - }); - }) - }); - box.hide(); - } else if (res.code === 403){ - top.location.href = baseUrl+"/"; - } else { - layer.msg(res.msg, {icon: 2}) - } - } - }) - } - - // 鏁版嵁淇濆瓨鍔ㄤ綔 - form.on('submit(save)', function () { - if (banMsg != null){ - layer.msg(banMsg); - return; - } - method("add"); - }); - - // 鏁版嵁淇敼鍔ㄤ綔 - form.on('submit(edit)', function () { - method("update") - }); - - function method(name){ - var index = layer.load(1, { - shade: [0.5,'#000'] //0.1閫忔槑搴︾殑鑳屾櫙 - }); - var data = { -// id: $('#id').val(), - number: $('#number').val(), - billDate: $('#billDate').val(), - bTypeId: $('#bTypeId').val(), - eTypeId: $('#eTypeId').val(), - userCode: $('#userCode').val(), - qty: $('#qty').val(), - price: $('#price').val(), - comment: $('#comment').val(), - status: $('#status').val(), - createTime: top.strToDate($('#createTime\\$').val()), - updateTime: top.strToDate($('#updateTime\\$').val()), - memo: $('#memo').val(), - - }; - $.ajax({ - url: baseUrl+"/custOrder/"+name+"/auth", - headers: {'token': localStorage.getItem('token')}, - data: top.reObject(data), - method: 'POST', - success: function (res) { - if (res.code === 200){ - parent.layer.closeAll(); - parent.$(".layui-laypage-btn")[0].click(); - $("#data-detail :input").each(function () { - $(this).val(""); - }); - } else if (res.code === 403){ - top.location.href = baseUrl+"/"; - }else { - layer.msg(res.msg) - } - layer.close(index); - } - }) - } - - // 澶嶉�夋浜嬩欢 - form.on('checkbox(detailCheckbox)', function (data) { - var el = data.elem; - if (el.checked) { - $(el).val('Y'); - } else { - $(el).val('N'); - } - }); - - // 鎼滅储鏍忔悳绱簨浠� - form.on('submit(search)', function (data) { - pageCurr = 1; - tableReload(false); - }); - - // 鎼滅储鏍忛噸缃簨浠� - form.on('submit(reset)', function (data) { - pageCurr = 1; - clearFormVal($('#search-box')); - tableReload(false); - }); - - // 鏃堕棿閫夋嫨鍣� - layDate.render({ - elem: '#createTime\\$', - type: 'datetime' - }); - layDate.render({ - elem: '#updateTime\\$', - type: 'datetime' - }); - - -}); - -// 鍏抽棴鍔ㄤ綔 -$(document).on('click','#data-detail-close', function () { - parent.layer.closeAll(); -}); - -function tableReload(child) { - var searchData = {}; - $.each($('#search-box [name]').serializeArray(), function() { - searchData[this.name] = this.value; - }); - (child ? parent.tableIns : tableIns).reload({ - where: searchData, - page: { - curr: pageCurr - }, - }); -} - -function setFormVal(el, data, showImg) { - for (var val in data) { - var find = el.find(":input[id='" + val + "']"); - if (find[0]!=null){ - if (find[0].type === 'checkbox'){ - if (data[val]==='Y'){ - find.attr("checked","checked"); - find.val('Y'); - } else { - find.remove("checked"); - find.val('N'); - } - continue; - } - } - find.val(data[val]); - if (showImg){ - var next = find.next(); - if (next.get(0)){ - if (next.get(0).localName === "img") { - find.hide(); - next.attr("src", data[val]); - next.show(); - } - } - } - } -} - -function clearFormVal(el) { - $(':input', el) - .val('') - .removeAttr('checked') - .removeAttr('selected'); -} - -function detailScreen(index) { - var detail = layer.getChildFrame('#data-detail', index); - var height = detail.height()+60; - if (height > ($(window).height()*0.9)) { - height = ($(window).height()*0.8); - } - layer.style(index, { -// top: (($(window).height()-height)/3)+"px", - height: height+'px' - }); -} - -$('body').keydown(function () { - if (event.keyCode === 13) { - $("#search").click(); - } -}); diff --git a/src/main/webapp/views/custOrder/custOrder.html b/src/main/webapp/views/custOrder/custOrder.html deleted file mode 100644 index 0a1a8f4..0000000 --- a/src/main/webapp/views/custOrder/custOrder.html +++ /dev/null @@ -1,164 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> -<head> - <meta charset="utf-8"> - <title></title> - <meta name="renderer" content="webkit"> - <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> - <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> - <link rel="stylesheet" href="../../static/layui/css/layui.css" media="all"> - <link rel="stylesheet" href="../../static/css/cool.css" media="all"> - <link rel="stylesheet" href="../../static/css/common.css" media="all"> - <style> - .layui-table-cell { - height:auto; - overflow:visible; - text-overflow:inherit; - white-space:normal; - } - </style> -</head> -<body> - -<!-- 鎼滅储鏍� --> -<div id="search-box" class="layui-form layui-card-header"> - <div class="layui-inline"> - <div class="layui-input-inline"> - <input class="layui-input" type="text" name="number" placeholder="閿�鍞崟鍙�" autocomplete="off"> - </div> - </div> - <div class="layui-inline"> - <div class="layui-input-inline"> - <input class="layui-input" type="text" name="user_code" placeholder="鍟嗗搧缂栧彿" autocomplete="off"> - </div> - </div> - <div class="layui-inline"> - <div class="layui-input-inline"> - <select name="status"> - <option value="" style="display: none">閫夋嫨鐘舵��</option> - <option value="1">寰呭鐞�</option> - <option value="2">鏈嫞璐�</option> - <option value="3">鍙栨秷</option> - <option value="4">宸插畬鎴�</option> - </select> - </div> - </div> - <!-- 寰呮坊鍔� --> - <div id="data-search-btn" class="layui-btn-container layui-form-item"> - <button id="search" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="search">鎼滅储</button> - <button id="reset" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="reset">閲嶇疆</button> - </div> -</div> - -<!-- 琛ㄦ牸 --> -<div class="layui-form"> - <table class="layui-hide" id="custOrder" lay-filter="custOrder"></table> -</div> -<script type="text/html" id="toolbar"> - <div class="layui-btn-container"> - <button class="layui-btn" onclick="right()" style="background-color: #2F4056">鏂板閲囪喘閫�璐у崟</button> -<!-- <button class="layui-btn layui-btn-sm" id="btn-add" lay-event="addData">鏂板</button>--> - <button class="layui-btn layui-btn-sm" id="btn-delete" lay-event="deleteData">鍒犻櫎</button> - <button class="layui-btn layui-btn-primary layui-btn-sm" id="btn-export" lay-event="exportData">瀵煎嚭</button> - </div> -</script> - -<script type="text/html" id="operate"> - {{#if (d.status == 1){ }} - <a class="layui-btn layui-btn-sm layui-btn-danger" lay-event="stockOut" style="font-size: 16px"><span style="display: none">{{d.number}}</span>鎷h揣鍗�</a> - {{# } }} - {{#if (d.status == 2 || d.status == 4){ }} - <a class="layui-btn layui-btn-sm layui-btn-normal" lay-event="print" style="font-size: 16px"><span style="display: none">{{d.number}}</span>鎵撳嵃</a> - {{# } }} -</script> - -<script type="text/html" id="statusTpl"> - <span name="status" - {{# if( d.status === 1){ }} - class="layui-badge layui-badge-blue" - {{# } else if(d.status === 2){ }} - class="layui-badge layui-badge-red" - {{# } else if(d.status === 3){ }} - class="layui-badge layui-badge-gray" - {{# } else if(d.status === 4){ }} - class="layui-badge layui-badge-green" - {{# } }} - >{{d.status$}}</span> -</script> - -<script type="text/html" id="typeTpl"> - <span name="type" - {{# if( d.type === 1){ }} - class="layui-badge layui-badge-blue" ><span style="display: none">{{d.number}}</span>骞充粨</span> - {{# } else if(d.type === 2){ }} - class="layui-badge layui-badge-green" ><span style="display: none">{{d.number}}</span>绔嬪簱</span> - {{# } else if(d.type === 0){ }} - class="layui-badge layui-badge-red" ><span style="display: none">{{d.number}}</span>缂鸿揣</span> - {{# } }} -</script> - -<script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script> -<script type="text/javascript" src="../../static/js/jquery/jQuery.print.js"></script> -<script type="text/javascript" src="../../static/js/handlebars/handlebars-v4.5.3.js"></script> -<script type="text/javascript" src="../../static/layui/layui.js" charset="utf-8"></script> -<script type="text/javascript" src="../../static/js/common.js" charset="utf-8"></script> -<script type="text/javascript" src="../../static/js/cool.js" charset="utf-8"></script> -<script type="text/javascript" src="../../static/js/custOrder/custOrder.js" charset="utf-8"></script> - -<iframe id="detail-iframe" scrolling="auto" style="display:none;"></iframe> -<!-- 鎵撳嵃瀹瑰櫒 --> -<div id="pakoutPrintBox" style="display: none"></div> -<!-- 鍑哄簱棰勮瀹瑰櫒 --> -<div id="stoukOutPreview" style="display: none"> - <div style="padding: 25px; line-height: 22px; background-color: #393D49; color: #fff; font-weight: 300;"> - <span style="font-size: large; font-weight: bold">鎷h揣鍗曢瑙�</span> - </div> - <table id="stoPreTab" lay-filter="stoPreTab"></table> -</div> - -</body> - -<script type="text/template" id="pakoutPrintTpl"> - <!-- 澶� --> - <div id="print-header" style="margin: 20px 0"> - <div style="text-align: center"> - <div style="text-align: center;margin-bottom: 10px"> - <span style="font-family: 瀹嬩綋"> 鎷h揣鍗� </span> - </div> - - <img class="template-code template-qrcode" src="{{data.barcodeUrl}}" style="width: 80%"> - <p style="letter-spacing: 2px;margin-top: 5px">{{data.docNum}}</p> - </div> - <div style="font-size: xx-small; text-align: left; margin-top: 10px"> - <span style="font-family: 瀹嬩綋">瀹㈡埛锛歿{data.custName}}</span> - </div> - <div style="margin-top: 10px"> - <div style="float: left;width: 50%; text-align: left"> - <span style="font-size: xx-small;font-family: 瀹嬩綋">鎷h揣鏁伴噺锛歿{data.total}}</span> - </div> - <div style="float: left; width: 50%; text-align: right"> - <span style="font-size: xx-small;font-family: 瀹嬩綋">鎷h揣浜猴細{{data.workerName}}</span> - </div> - <div style="clear:both;"></div> - </div> - </div> - - <!-- 涓讳綋 --> - <div style="margin-top: 10px"> - {{#each data.list}} - <div class="pakout-item" style="padding: 10px 5px 10px 5px;border-top: 1px solid #525252"> - <div class="item-header" style="margin-top: 10px;font-family: 瀹嬩綋; font-size: x-small"> - {{maktx}} - </div> - <div class="item-content" style="margin: 10px 0 "> - <div style="float: left;font-family: 瀹嬩綋; font-size: xx-small">{{anfme}}{{unit}}</div> - <div style="float: right;font-family: 瀹嬩綋; font-size: xx-small">璐т綅锛歿{locNo}}</div> - <div style="clear: both;"></div> - </div> - </div> - {{/each}} - </div> -</script> - -</html> - diff --git a/src/main/webapp/views/custOrder/custOrder_detail.html b/src/main/webapp/views/custOrder/custOrder_detail.html deleted file mode 100644 index e970a4e..0000000 --- a/src/main/webapp/views/custOrder/custOrder_detail.html +++ /dev/null @@ -1,126 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> -<head> - <meta charset="utf-8"> - <title></title> - <meta name="renderer" content="webkit"> - <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> - <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> - <link rel="stylesheet" href="../../static/layui/css/layui.css" media="all"> - <link rel="stylesheet" href="../../static/css/cool.css" media="all"> - <link rel="stylesheet" href="../../static/css/common.css" media="all"> -</head> -<body> - -<!-- 璇︽儏 --> -<div id="data-detail" class="layer_self_wrap"> - <form id="detail" class="layui-form"> - <!-- - <div class="layui-inline" style="display: none"> - <label class="layui-form-label"><span class="not-null">*</span>缂栥��銆�鍙凤細</label> - <div class="layui-input-inline"> - <input id="id" class="layui-input" type="text" placeholder="缂栧彿"> - </div> - </div> - --> - <div class="layui-inline" style="width:31%;"> - <label class="layui-form-label">閿�鍞崟鍙凤細</label> - <div class="layui-input-inline"> - <input id="number" class="layui-input" type="text"> - </div> - </div> - <div class="layui-inline" style="width:31%;"> - <label class="layui-form-label"><span class="not-null">*</span>鍗曟嵁鏃ユ湡锛�</label> - <div class="layui-input-inline"> - <input id="billDate" class="layui-input" type="text" lay-verify="required" > - </div> - </div> - <div class="layui-inline" style="width:31%;"> - <label class="layui-form-label">瀹㈡埛缂栧彿锛�</label> - <div class="layui-input-inline"> - <input id="bTypeId" class="layui-input" type="text"> - </div> - </div> - <div class="layui-inline" style="width:31%;"> - <label class="layui-form-label"><span class="not-null">*</span>缁忔墜浜虹紪鍙凤細</label> - <div class="layui-input-inline"> - <input id="eTypeId" class="layui-input" type="text" lay-verify="required" > - </div> - </div> - <div class="layui-inline" style="width:31%;"> - <label class="layui-form-label">鍟嗗搧缂栧彿锛�</label> - <div class="layui-input-inline"> - <input id="userCode" class="layui-input" type="text"> - </div> - </div> - <div class="layui-inline" style="width:31%;"> - <label class="layui-form-label">鍟嗗搧鏁伴噺锛�</label> - <div class="layui-input-inline"> - <input id="qty" class="layui-input" type="text" lay-verify="number" > - </div> - </div> - <div class="layui-inline" style="width:31%;"> - <label class="layui-form-label">鍟嗗搧鍗曚环锛�</label> - <div class="layui-input-inline"> - <input id="price" class="layui-input" type="text" lay-verify="number" > - </div> - </div> - <div class="layui-inline" style="width:31%;"> - <label class="layui-form-label"><span class="not-null">*</span>鍟嗗搧澶囨敞锛�</label> - <div class="layui-input-inline"> - <input id="comment" class="layui-input" type="text" lay-verify="required" > - </div> - </div> - <div class="layui-inline" style="width:31%;"> - <label class="layui-form-label">鐘躲��銆�鎬侊細</label> - <div class="layui-input-inline"> - <select id="status"> - <option value="" style="display: none"></option> - <option value="1">寰呭鐞�</option> - <option value="2">宸插畬鎴�</option> - <option value="3">鍙栨秷</option> - <option value="4">寮傚父</option> - </select> - </div> - </div> - <div class="layui-inline" style="width:31%;"> - <label class="layui-form-label">娣诲姞鏃堕棿锛�</label> - <div class="layui-input-inline"> - <input id="createTime$" class="layui-input" type="text" autocomplete="off"> - </div> - </div> - <div class="layui-inline" style="width:31%;"> - <label class="layui-form-label">淇敼鏃堕棿锛�</label> - <div class="layui-input-inline"> - <input id="updateTime$" class="layui-input" type="text" autocomplete="off"> - </div> - </div> - <div class="layui-inline" style="width:31%;"> - <label class="layui-form-label">澶囥��銆�娉細</label> - <div class="layui-input-inline"> - <input id="memo" class="layui-input" type="text"> - </div> - </div> - - - <hr class="layui-bg-gray"> - - <div id="data-detail-btn" class="layui-btn-container layui-form-item"> - <div id="data-detail-submit-save" type="button" class="layui-btn layui-btn-normal" lay-submit lay-filter="save">淇濆瓨</div> - <div id="data-detail-submit-edit" type="button" class="layui-btn layui-btn-normal" lay-submit lay-filter="edit">淇敼</div> - <div id="data-detail-close" type="button" class="layui-btn" lay-submit lay-filter="close">鍏抽棴</div> - </div> - - <div id="prompt"> - 娓╅Θ鎻愮ず锛氳浠旂粏濉啓鐩稿叧淇℃伅锛�<span class="extrude"><span class="not-null">*</span> 涓哄繀濉�夐」銆�</span> - </div> - </form> -</div> -</body> -<script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script> -<script type="text/javascript" src="../../static/layui/layui.js" charset="utf-8"></script> -<script type="text/javascript" src="../../static/js/common.js" charset="utf-8"></script> -<script type="text/javascript" src="../../static/js/cool.js" charset="utf-8"></script> -<script type="text/javascript" src="../../static/js/custOrder/custOrder.js" charset="utf-8"></script> -</html> - diff --git a/src/main/webapp/views/custOrder/matQuery.html b/src/main/webapp/views/custOrder/matQuery.html deleted file mode 100644 index c1c9254..0000000 --- a/src/main/webapp/views/custOrder/matQuery.html +++ /dev/null @@ -1,173 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> -<head> - <meta charset="utf-8"> - <title></title> - <meta name="renderer" content="webkit"> - <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> - <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> - <link rel="stylesheet" href="../../static/layui/css/layui.css" media="all"> - <link rel="stylesheet" href="../../static/css/cool.css" media="all"> - <link rel="stylesheet" href="../../static/css/common.css" media="all"> - <style> - html { - height: 100%; - /*padding: 10px;*/ - background-color: #f1f1f1; - } - body { - background-color: #fff; - /*border-radius: 5px;*/ - box-shadow: 0 0 3px rgba(0,0,0,.3); - padding-bottom: 20px; - } - - #staNoSpan { - text-align: center; - display: inline-block; - width: 100px; - font-size: 13px; - } - .layui-btn-container .layui-form-select { - display: inline-block; - width: 150px; - height: 30px; - } - .layui-btn-container .layui-form-select.layui-form-selected { - display: inline-block; - width: 150px; - } - .layui-btn-container .layui-select-title input { - font-size: 13px; - } - .layui-btn-container .layui-anim.layui-anim-upbit dd { - font-size: 13px; - } - - #btn-outbound { - margin-left: 20px; - } - - /*----------------------------------*/ - .function-area { - padding: 20px 50px; - } - .function-btn { - font-size: 16px; - padding: 1px 1px 1px 1px; - width: 100px; - height: 50px; - border-color: #2b425b; - border-radius: 4px; - border-width: 2px; - background: none; - border-style: solid; - transition: 0.4s; - cursor: pointer; - letter-spacing: 3px; - } - .function-btn:hover { - background-color: #2b425b; - color: #fff; - } - - /* 閿�鍞崟缂栧彿 */ - #getOrderNo .layui-form { - padding: 25px 30px 0 0; - } - #getOrderNo .layui-form-label { - padding: 8px 15px; - box-sizing: content-box; - -webkit-box-sizing: content-box; - } - #getOrderNo .layui-form-required:before { - content: "*"; - display: inline-block; - font-family: SimSun,serif; - margin-right: 4px; - font-size: 14px; - line-height: 1; - color: #ed4014; - } - #getOrderNo .layui-input { - height: 36px; - border-radius: 4px; - } - #getOrderNo .cool-button-contain { - text-align: right; - margin: 20px 0; - } - #getOrderNo .layui-form-radio>i:hover, .layui-form-radioed>i { - color: #007bff; - } - #getOrderNo .layui-btn { - height: 36px; - line-height: 36px; - border-radius: 4px; - box-shadow: 0 1px 0 rgba(0,0,0,.03); - } - #getOrderNo .layui-btn-primary:hover { - border-color: #777777; - } - </style> -</head> -<body> - -<!-- 鍔熻兘鍖� --> -<div class="function-area"> - <button id="mat-query" class="function-btn" onclick="getMatDetl()">+ 鐗╂枡</button> -</div> - -<hr> - -<!-- 琛ㄦ牸 --> -<div style="padding-bottom: 5px; margin-bottom: 45px"> - - <!-- 澶撮儴 --> - <script type="text/html" id="toolbar"> - <div class="layui-form"> - <div class="layui-btn-container"> - <!-- 2.鍚姩鍑哄簱 --> - <button class="layui-btn layui-btn-lg" id="btn-outbound" lay-event="createDoc">寮�濮嬬敓鎴�</button> - </div> - </div> - </script> - - <!-- 琛� --> - <script type="text/html" id="operate"> - <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="remove">绉婚櫎</a> - </script> - - <table class="layui-table" id="chooseData" lay-filter="chooseData"></table> -</div> - -<script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script> -<script type="text/javascript" src="../../static/layui/layui.js" charset="utf-8"></script> -<script type="text/javascript" src="../../static/js/common.js" charset="utf-8"></script> -<script type="text/javascript" src="../../static/js/cool.js" charset="utf-8"></script> -<script type="text/javascript" src="../../static/js/handlebars/handlebars-v4.5.3.js"></script> -<script type="text/javascript" src="../../static/js/ioWorks/matQuery.js" charset="utf-8"></script> - -<div id="getOrderNo" style="display: none"> - <div class="layui-form"> - <div class="layui-form-item"> - <label class="layui-form-label layui-form-required">鍗曟嵁缂栧彿:</label> - <div class="layui-input-block"> - <input id="orderNo" name="orderNo" placeholder="璇疯緭鍏ュ崟鎹紪鍙�" class="layui-input" lay-verify="required" autocomplete="off"> - </div> - </div> - <div class="layui-form-item"> - <label class="layui-form-label layui-form-required">瀹㈡埛缂栧彿:</label> - <div class="layui-input-block"> - <input id="customerTypeId" name="customerTypeId" placeholder="璇疯緭鍏ュ鎴风紪鍙�" class="layui-input" lay-verify="required" autocomplete="off"> - </div> - </div> - <div class="layui-form-item cool-button-contain"> - <button class="layui-btn layui-btn-normal" id="autoNo" onclick="initOrderNo()">鑷姩鐢熸垚</button> - <button class="layui-btn layui-btn-primary" id="confirm" lay-filter="confirm" lay-submit="">纭畾</button> - </div> - </div> -</div> -</body> -</html> - diff --git a/src/main/webapp/views/custOrder/matQueryBox.html b/src/main/webapp/views/custOrder/matQueryBox.html deleted file mode 100644 index 92ed334..0000000 --- a/src/main/webapp/views/custOrder/matQueryBox.html +++ /dev/null @@ -1,197 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> -<head> - <meta charset="utf-8"> - <title></title> - <meta name="renderer" content="webkit"> - <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> - <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> - <link rel="stylesheet" href="../../static/layui/css/layui.css" media="all"> - <link rel="stylesheet" href="../../static/css/cool.css" media="all"> - <link rel="stylesheet" href="../../static/css/common.css" media="all"> - <style> - body { - padding: 0 20px; - } - .layui-table-box { - border-right: 1px solid #9F9F9F; - border-left: 1px solid #9F9F9F; - } - - #search-box { - padding: 30px 0 20px 0; - } - #search-box .layui-inline:first-child { - margin-left: 30px; - } - #search-box .layui-inline { - margin-right: 5px; - } - - #data-search-btn { - margin-left: 10px; - display: inline-block; - } - #data-search-btn.layui-btn-container .layui-btn { - margin-right: 20px; - } - </style> -</head> -<body> - -<!-- 鎼滅储鏍� --> -<fieldset class="layui-elem-field site-demo-button" style="margin: 20px;"> - <legend>鎼滅储鏍�</legend> - <!-- 鎼滅储鏍� --> - <div id="search-box" class="layui-form layui-card-header"> - <div class="layui-inline"> - <div class="layui-input-inline"> - <input class="layui-input" type="text" name="matnr" placeholder="鍟嗗搧缂栧彿" autocomplete="off"> - </div> - </div> - <div class="layui-inline"> - <div class="layui-input-inline"> - <input class="layui-input" type="text" name="maktx" placeholder="鍟嗗搧鍚嶇О" autocomplete="off"> - </div> - </div> - <!-- 寰呮坊鍔� --> - <div id="data-search-btn" class="layui-btn-container layui-form-item" style="display: inline-block"> - <button id="search" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="search">鎼滅储</button> - <button id="reset" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="reset">閲嶇疆</button> - </div> - </div> -</fieldset> - -<script type="text/html" id="toolbar"> - <div class="layui-btn-container"> - <button class="layui-btn" id="btn-confirm" lay-event="confirm" style="">鎻愬彇</button> - </div> -</script> - -<div class="layui-form"> - <table class="layui-hide" id="stockOut" lay-filter="stockOut"></table> -</div> - -<script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script> -<script type="text/javascript" src="../../static/layui/layui.js" charset="utf-8"></script> -<script type="text/javascript" src="../../static/js/common.js" charset="utf-8"></script> -<script type="text/javascript" src="../../static/js/cool.js" charset="utf-8"></script> -<script type="text/javascript" src="../../static/js/handlebars/handlebars-v4.5.3.js"></script> - -</body> -<script> - - var pageCurr; - function getCol() { - var cols = [ - {type: 'checkbox'} - ]; - cols.push.apply(cols, matCols); - cols.push({field: 'updateBy$', align: 'center',title: '淇敼浜哄憳', hide: true} - ,{field: 'updateTime$', align: 'center',title: '淇敼鏃堕棿', hide: true}) - return cols; - } - - layui.use(['table','laydate', 'form'], function() { - var table = layui.table; - var $ = layui.jquery; - var layer = layui.layer; - var layDate = layui.laydate; - var form = layui.form; - // 鏁版嵁娓叉煋 - locDetlTableIns = table.render({ - elem: '#stockOut', - headers: {token: localStorage.getItem('token')}, - url: baseUrl+'/mat/list/auth', - page: true, - limit: 8, - even: true, - toolbar: '#toolbar', - cellMinWidth: 50, - cols: [getCol()], - request: { - pageName: 'curr', - pageSize: 'limit' - }, - parseData: function (res) { - return { - 'code': res.code, - 'msg': res.msg, - 'count': res.data.total, - 'data': res.data.records - } - }, - response: { - statusCode: 200 - }, - done: function(res, curr, count) { - if (res.code === 403) { - top.location.href = baseUrl+"/"; - } - pageCurr=curr; - } - }); - - // 鐩戝惉澶村伐鍏锋爮浜嬩欢 - table.on('toolbar(stockOut)', function (obj) { - var checkStatus = table.checkStatus(obj.config.id); - var data = checkStatus.data; - switch(obj.event) { - case 'confirm': - if (data.length === 0){ - layer.msg("璇烽�夋嫨鏁版嵁"); - return; - } - parent.addTableData(data); - break; - } - }); - - // 鎼滅储鏍忔悳绱簨浠� - form.on('submit(search)', function (data) { - pageCurr = 1; - tableReload(); - }); - - // 鎼滅储鏍忛噸缃簨浠� - form.on('submit(reset)', function (data) { - pageCurr = 1; - clearFormVal($('#search-box')); - tableReload(); - }); - - layDate.render({ - elem: '.layui-laydate-range' - ,type: 'datetime' - ,range: true - }); - }) - - function tableReload(child) { - var searchData = {}; - $.each($('#search-box [name]').serializeArray(), function() { - searchData[this.name] = this.value; - }); - locDetlTableIns.reload({ - where: searchData, - page: { - curr: pageCurr - }, - done: function (res, curr, count) { - if (res.code === 403) { - top.location.href = baseUrl+"/"; - } - pageCurr=curr; - } - }); - } - - function clearFormVal(el) { - $(':input', el) - .val('') - .removeAttr('checked') - .removeAttr('selected'); - } -</script> -</html> - -- Gitblit v1.9.1