diff --git a/api-admin/pom.xml b/api-admin/pom.xml
index 0abdfa14..b65c9279 100644
--- a/api-admin/pom.xml
+++ b/api-admin/pom.xml
@@ -79,11 +79,17 @@
runtime
+
+
+
+
+
+
com.oracle
- ojdbc6
- 11.2.0.4
- runtime
+ ojdbc14
+ 10.2.0.4.0
+ pom
@@ -197,7 +203,11 @@
hutool-all
5.7.9
-
+
+ com.belerweb
+ pinyin4j
+ 2.5.0
+
com.google.zxing
@@ -209,6 +219,81 @@
javase
3.3.3
+
+ org.olap4j
+ olap4j
+ 1.2.0
+
+
+
+
+
+
+
+ net.sf.barcode4j
+ barcode4j
+ 2.1
+
+
+ org.olap4je
+ olap4j
+
+
+
+
+
+ net.sf.jasperreports
+ jasperreports
+ 6.5.1
+
+
+ com.lowagie
+ itext
+
+
+
+
+
+ net.sf.jasperreports
+ jasperreports-fonts
+ 6.0.0
+
+
+
+
+ com.itextpdf
+ itext-pdfa
+ 5.5.0
+
+
+
+ cn.lesper
+ iTextAsian
+ 3.0
+
+
+
+
+
+ org.apache.xmlgraphics
+ batik-bridge
+ 1.11
+
+
+
+ org.apache.xmlgraphics
+ batik-dom
+ 1.11
+
+
+
+ org.eclipse.birt.runtime.3_7_1
+ com.lowagie.text
+ 2.1.7
+
+
+
+
diff --git a/api-admin/src/main/java/com/glxp/api/admin/constant/ConstantStatus.java b/api-admin/src/main/java/com/glxp/api/admin/constant/ConstantStatus.java
index 1e338cf1..5a784999 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/constant/ConstantStatus.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/constant/ConstantStatus.java
@@ -38,4 +38,22 @@ public class ConstantStatus {
public static final Integer DI_TYPE_BTBS = 3;//本体标识
public static final Integer DI_TYPE_BZBS = 4;//包装标识
+
+
+ //业务单据状态
+ public static String SORDER_DRAFT = "1";//草稿
+ public static String SORDER_ALLOC = "2";//未配货
+ public static String SORDER_CHECK = "3";//待校验
+ public static String SORDER_CHECKED = "4";//已校验
+ public static String SORDER_DELIVER = "5";//已送货
+
+ public static String SORDER_PRINT_UN = "101";//101:未打印,102:已打印
+ public static String SORDER_PRINT_ED = "102";//
+
+ //业务单据来源
+ public static String ST_WEB_ADD = "1"; //前端新增
+ public static String ST_THIRD_SEL = "2"; //第三方选入
+ public static String ST_SCAN_ADD = "3"; //扫码单据转换
+
+
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/controller/auth/AuthCheckController.java b/api-admin/src/main/java/com/glxp/api/admin/controller/auth/AuthCheckController.java
new file mode 100644
index 00000000..e83e676c
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/controller/auth/AuthCheckController.java
@@ -0,0 +1,76 @@
+package com.glxp.api.admin.controller.auth;
+
+import com.github.pagehelper.PageInfo;
+import com.glxp.api.admin.entity.auth.AuthAdmin;
+import com.glxp.api.admin.entity.auth.AuthCheckEntity;
+import com.glxp.api.admin.req.auth.AuthAdminQueryRequest;
+import com.glxp.api.admin.req.auth.AuthAdminSaveRequest;
+import com.glxp.api.admin.req.auth.AuthCheckRequest;
+import com.glxp.api.admin.res.PageSimpleResponse;
+import com.glxp.api.admin.res.auth.AuthAdminResponse;
+import com.glxp.api.admin.service.auth.AuthAdminService;
+import com.glxp.api.admin.service.auth.AuthCheckService;
+import com.glxp.api.admin.util.RsaUtils;
+import com.glxp.api.common.enums.ResultEnum;
+import com.glxp.api.common.res.BaseResponse;
+import com.glxp.api.common.util.ResultVOUtils;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+import java.util.List;
+
+@RestController
+public class AuthCheckController {
+
+ @Resource
+ private AuthCheckService authCheckService;
+
+ @GetMapping("/udiwms/auth/device/filter")
+ public BaseResponse index(AuthCheckRequest authCheckRequest,
+ BindingResult bindingResult) {
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ List authCheckEntityList = authCheckService.filterDevices(authCheckRequest);
+
+ PageInfo authCheckEntityPageInfo = new PageInfo<>(authCheckEntityList);
+ PageSimpleResponse authAdminResponseList = new PageSimpleResponse<>();
+ authAdminResponseList.setTotal(authCheckEntityPageInfo.getTotal());
+ authAdminResponseList.setList(authCheckEntityList);
+
+ return ResultVOUtils.success(authAdminResponseList);
+
+ }
+
+ @PostMapping("/udiwms/auth/device/save")
+ public BaseResponse save(@RequestBody @Valid AuthCheckEntity authCheckEntity,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+
+
+ String key = null;
+ try {
+ key = RsaUtils.publicKeyDecrypt(authCheckEntity.getRegisterCode(), RsaUtils.publicKey);
+ if (key != null && key.equals(authCheckEntity.getMachineInfo())) {
+ authCheckService.updateDevices(authCheckEntity);
+ return ResultVOUtils.success("注册成功!");
+ } else {
+ return ResultVOUtils.error(500, "注册失败,注册码不匹配!");
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return ResultVOUtils.error(500, "注册失败!");
+
+ }
+
+
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/controller/auth/LoginController.java b/api-admin/src/main/java/com/glxp/api/admin/controller/auth/LoginController.java
index e60682af..64c76963 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/controller/auth/LoginController.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/controller/auth/LoginController.java
@@ -1,8 +1,11 @@
package com.glxp.api.admin.controller.auth;
+import com.glxp.api.admin.entity.auth.AuthCheckEntity;
import com.glxp.api.admin.req.auth.LoginRequest;
+import com.glxp.api.admin.req.auth.PCLoginRequest;
import com.glxp.api.admin.req.auth.UpdatePasswordRequest;
-import com.glxp.api.admin.util.DateUtil;
+import com.glxp.api.admin.service.auth.AuthCheckService;
+import com.glxp.api.admin.util.*;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
@@ -11,10 +14,7 @@ import com.glxp.api.admin.entity.auth.AuthAdmin;
import com.glxp.api.admin.exception.JsonException;
import com.glxp.api.admin.service.auth.AuthAdminService;
import com.glxp.api.admin.service.auth.AuthLoginService;
-import com.glxp.api.admin.util.PasswordUtils;
import com.glxp.api.admin.res.auth.LoginUserInfoResponse;
-import com.glxp.api.admin.util.IpUtils;
-import com.glxp.api.admin.util.JwtUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
@@ -24,6 +24,7 @@ import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
+import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import java.util.*;
@@ -41,8 +42,12 @@ public class LoginController {
@Autowired
private AuthAdminService authAdminService;
+ @Resource
+ private AuthCheckService authCheckService;
+
/**
* 用户登录
+ *
* @return
*/
@PostMapping(value = "/login")
@@ -61,7 +66,7 @@ public class LoginController {
if (!PasswordUtils.authAdminPwd(loginRequest.getPassword()).equals(authAdmin.getPassWord())) {
throw new JsonException(ResultEnum.DATA_NOT, "用户名或密码错误");
}
-
+
// 更新登录状态
AuthAdmin authAdminUp = new AuthAdmin();
authAdminUp.setId(authAdmin.getId());
@@ -84,8 +89,75 @@ public class LoginController {
return ResultVOUtils.success(map);
}
+ /**
+ * 用户登录
+ *
+ * @return
+ */
+ @PostMapping(value = "/pc/login")
+ public BaseResponse pcLogin(@RequestBody @Valid PCLoginRequest loginRequest,
+ BindingResult bindingResult,
+ HttpServletRequest request) {
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ AuthCheckEntity authCheckEntity = authCheckService.findByMachine(loginRequest.getMachineInfo());
+ if (authCheckEntity == null) {
+ authCheckEntity = new AuthCheckEntity();
+ authCheckEntity.setMachineInfo(loginRequest.getMachineInfo().trim());
+ authCheckEntity.setCreateDate(new Date());
+ authCheckService.insertDevices(authCheckEntity);
+ throw new JsonException(ResultEnum.DATA_NOT, "该软件未注册!请联系管理员");
+ } else {
+ if (authCheckEntity.getRegisterCode() == null) {
+ throw new JsonException(ResultEnum.DATA_NOT, "该软件未注册!请联系管理员");
+ } else {
+ try {
+ String data = RsaUtils.publicKeyDecrypt(authCheckEntity.getRegisterCode(), RsaUtils.publicKey);
+ if (!data.equals(authCheckEntity.getMachineInfo())) {
+ throw new JsonException(ResultEnum.DATA_NOT, "注册码不匹配,请联系管理员!");
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ AuthAdmin authAdmin = authAdminService.findByUserName(loginRequest.getUsername());
+ if (authAdmin == null) {
+ throw new JsonException(ResultEnum.DATA_NOT, "用户名或密码错误");
+ }
+
+ if (!PasswordUtils.authAdminPwd(loginRequest.getPassword()).equals(authAdmin.getPassWord())) {
+ throw new JsonException(ResultEnum.DATA_NOT, "用户名或密码错误");
+ }
+
+ // 更新登录状态
+ AuthAdmin authAdminUp = new AuthAdmin();
+ authAdminUp.setId(authAdmin.getId());
+ authAdminUp.setLastLoginTime(new Date());
+ authAdminUp.setLastLoginIp(IpUtils.getIpAddr(request));
+ authAdminService.updateAuthAdmin(authAdminUp);
+
+ // 登录成功后获取权限,这里面会设置到缓存
+ authLoginService.listRuleByAdminId(authAdmin.getId());
+
+ Map claims = new HashMap<>();
+ claims.put("admin_id", authAdmin.getId());
+ String token = JwtUtils.createToken(claims, 86400L); // 一天后过期
+
+ Map map = new HashMap<>();
+ map.put("id", authAdmin.getId());
+ map.put("token", token);
+ map.put("time", DateUtil.getDateTime());
+
+ return ResultVOUtils.success(map);
+ }
+
+
/**
* 获取登录用户信息
+ *
* @return
*/
@AuthRuleAnnotation("")
@@ -107,15 +179,17 @@ public class LoginController {
/**
* 登出
+ *
* @return
*/
@PostMapping("/admin/auth/login/out")
- public BaseResponse out(){
+ public BaseResponse out() {
return ResultVOUtils.success();
}
/**
* 修改密码
+ *
* @return
*/
@AuthRuleAnnotation("") // 需要登录验证,但是不需要权限验证时,value 值填空字符串
diff --git a/api-admin/src/main/java/com/glxp/api/admin/controller/basic/BasicUnitMaintainController.java b/api-admin/src/main/java/com/glxp/api/admin/controller/basic/BasicUnitMaintainController.java
index 38bba607..91a48e8f 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/controller/basic/BasicUnitMaintainController.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/controller/basic/BasicUnitMaintainController.java
@@ -1,5 +1,6 @@
package com.glxp.api.admin.controller.basic;
+import cn.hutool.extra.pinyin.PinyinUtil;
import com.github.pagehelper.PageInfo;
import com.glxp.api.admin.annotation.AuthRuleAnnotation;
import com.glxp.api.admin.entity.basic.BasicThirdSysDetailEntity;
@@ -197,7 +198,13 @@ public class BasicUnitMaintainController {
}
basicUnitMaintainEntity.setErpId(CustomUtil.getId());
basicUnitMaintainEntity.setName(erpUnitsResponse.getName());
- basicUnitMaintainEntity.setSpell(erpUnitsResponse.getSpell());
+ if(erpUnitsResponse.getSpell()==null || "".equals(erpUnitsResponse.getSpell())){
+ basicUnitMaintainEntity.setSpell(PinyinUtil.getFirstLetter(erpUnitsResponse.getName(),"").toUpperCase(Locale.ROOT));
+ }else{
+ basicUnitMaintainEntity.setSpell(erpUnitsResponse.getSpell());
+ }
+ basicUnitMaintainEntity.setAddr(erpUnitsResponse.getAddr());
+
basicUnitMaintainEntity.setAddr(erpUnitsResponse.getAddr());
basicUnitMaintainEntity.setCreditNo(erpUnitsResponse.getCreditNo());
basicUnitMaintainEntity.setContact(erpUnitsResponse.getContact());
diff --git a/api-admin/src/main/java/com/glxp/api/admin/controller/basic/BussinessLocalTypeController.java b/api-admin/src/main/java/com/glxp/api/admin/controller/basic/BussinessLocalTypeController.java
index a4cd6c32..119b9d8f 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/controller/basic/BussinessLocalTypeController.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/controller/basic/BussinessLocalTypeController.java
@@ -25,6 +25,23 @@ public class BussinessLocalTypeController {
@Resource
private BussinessLocalTypeService bussinessTypeService;
+ @GetMapping("/udiwms/localBusType/filterJoin")
+ public BaseResponse filterJoin(BussinessLocalTypeFilterRequest bussinessTypeFilterRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ List bussinessTypeEntities;
+ bussinessTypeEntities = bussinessTypeService.filterJoin(
+ bussinessTypeFilterRequest);
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(bussinessTypeEntities);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(bussinessTypeEntities);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
@GetMapping("/udiwms/localBusType/filter")
public BaseResponse filterBussinessType(BussinessLocalTypeFilterRequest bussinessTypeFilterRequest,
diff --git a/api-admin/src/main/java/com/glxp/api/admin/controller/basic/BussinessOriginTypeController.java b/api-admin/src/main/java/com/glxp/api/admin/controller/basic/BussinessOriginTypeController.java
new file mode 100644
index 00000000..67c3a9ab
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/controller/basic/BussinessOriginTypeController.java
@@ -0,0 +1,44 @@
+package com.glxp.api.admin.controller.basic;
+
+import com.github.pagehelper.PageInfo;
+import com.glxp.api.admin.entity.basic.BussinessOriginTypeEntity;
+import com.glxp.api.admin.req.basic.BussinessOriginTypeFilterRequest;
+import com.glxp.api.admin.res.PageSimpleResponse;
+import com.glxp.api.admin.service.basic.BussinessOriginTypeService;
+import com.glxp.api.common.enums.ResultEnum;
+import com.glxp.api.common.res.BaseResponse;
+import com.glxp.api.common.util.ResultVOUtils;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+@RestController
+public class BussinessOriginTypeController {
+
+
+ @Resource
+ private BussinessOriginTypeService bussinessOriginTypeService;
+
+
+ @GetMapping("/udiwms/originBusType/filter")
+ public BaseResponse filterJoin(BussinessOriginTypeFilterRequest bussinessTypeFilterRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ List bussinessTypeEntities;
+ bussinessTypeEntities = bussinessOriginTypeService.filterList(
+ bussinessTypeFilterRequest);
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(bussinessTypeEntities);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(bussinessTypeEntities);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/controller/basic/CorpImportLogController.java b/api-admin/src/main/java/com/glxp/api/admin/controller/basic/CorpImportLogController.java
index b8bcf1f9..0ddf5fb5 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/controller/basic/CorpImportLogController.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/controller/basic/CorpImportLogController.java
@@ -171,7 +171,10 @@ public class CorpImportLogController {
}
for (int k = sheet.getFirstRowNum()+1; k <= sheet.getLastRowNum(); k++) {
row = sheet.getRow(k);
- if (row.getRowNum() <= 0) {
+ if (row == null || row.getRowNum() <= 0) {
+ continue;
+ }
+ if (filterEmpty(row)) {
continue;
}
CorpImportDetailEntity corpImportDetailEntity = new CorpImportDetailEntity();
@@ -329,6 +332,46 @@ public class CorpImportLogController {
return ResultVOUtils.success("上传成功");
}
+ public boolean filterEmpty(Row row) {
+
+ if (row.getCell(0) != null) {
+ row.getCell(0).setCellType(CellType.STRING);
+ }
+ if (row.getCell(1) != null) {
+ row.getCell(1).setCellType(CellType.STRING);
+ }
+ if (row.getCell(2) != null) {
+ row.getCell(2).setCellType(CellType.STRING);
+ }
+ if (row.getCell(3) != null) {
+ row.getCell(3).setCellType(CellType.STRING);
+ }
+ if (row.getCell(4) != null) {
+ row.getCell(4).setCellType(CellType.STRING);
+ }
+ if (row.getCell(5) != null) {
+ row.getCell(5).setCellType(CellType.STRING);
+ }
+ if (row.getCell(6) != null) {
+ row.getCell(6).setCellType(CellType.STRING);
+ }
+ if ((row.getCell(0) == null && row.getCell(1) == null && row.getCell(2) == null
+ && row.getCell(3) == null && row.getCell(4) == null && row.getCell(5) == null && row.getCell(6) == null) ||
+ (
+ (row.getCell(0) != null && row.getCell(1) != null && row.getCell(2) != null
+ && row.getCell(3) != null && row.getCell(4) != null && row.getCell(5) != null && row.getCell(6) != null) &&
+ ("".equals(row.getCell(0).getStringCellValue())
+ && "".equals(row.getCell(1).getStringCellValue())
+ && "".equals(row.getCell(2).getStringCellValue())
+ && "".equals(row.getCell(3).getStringCellValue())
+ && "".equals(row.getCell(4).getStringCellValue())
+ && "".equals(row.getCell(5).getStringCellValue())
+ && "".equals(row.getCell(6).getStringCellValue()))
+ )) {
+ return true;
+ }
+ return false;
+ }
//往来单位信息接口上传
@PostMapping("/udiwms/basic/corps/upload")
diff --git a/api-admin/src/main/java/com/glxp/api/admin/controller/basic/UdiInfoController.java b/api-admin/src/main/java/com/glxp/api/admin/controller/basic/UdiInfoController.java
index 21dd68f4..5014e705 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/controller/basic/UdiInfoController.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/controller/basic/UdiInfoController.java
@@ -184,8 +184,6 @@ public class UdiInfoController {
FilterThrProductsRequest filterThrProductsRequest = new FilterThrProductsRequest();
BeanUtils.copyProperties(filterErpGoodsRequest, filterThrProductsRequest);
filterThrProductsRequest.setThirdSysFk(filterErpGoodsRequest.getThirdSys());
- filterThrProductsRequest.setCode(null);
-
List thrCorpEntities
= thrProductsService.filterThrProductsRequest(filterThrProductsRequest);
for (ThrProductsEntity thrProductsEntity : thrCorpEntities) {
diff --git a/api-admin/src/main/java/com/glxp/api/admin/controller/basic/UdiInfoExportLogController.java b/api-admin/src/main/java/com/glxp/api/admin/controller/basic/UdiInfoExportLogController.java
index 76aadc08..6ccab466 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/controller/basic/UdiInfoExportLogController.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/controller/basic/UdiInfoExportLogController.java
@@ -116,10 +116,11 @@ public class UdiInfoExportLogController {
@PostMapping("/udiwms/products/importLog/export")
public BaseResponse excelDownload(@RequestBody UdiInfoExportRequest udiInfoExportRequest) {
- String fileName = "D:\\udiwms\\exportFile\\" + "产品信息导出" + System.currentTimeMillis() + ".xls";
+
UdiInfoExportLogEntity udiInfoExportLogEntity = new UdiInfoExportLogEntity();
udiInfoExportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_PROCESS);
String genKey = CustomUtil.getId();
+ String fileName = "D:\\udiwms\\exportFile\\" + "医疗器械信息导出" + genKey + ".xls";
udiInfoExportLogEntity.setGenKey(genKey);
udiInfoExportLogEntity.setFilePath(fileName);
udiInfoExportLogEntity.setUpdateTime(new Date());
diff --git a/api-admin/src/main/java/com/glxp/api/admin/controller/basic/UdiInfoImportLogController.java b/api-admin/src/main/java/com/glxp/api/admin/controller/basic/UdiInfoImportLogController.java
index 38d6b4b0..d1bcd185 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/controller/basic/UdiInfoImportLogController.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/controller/basic/UdiInfoImportLogController.java
@@ -1,5 +1,6 @@
package com.glxp.api.admin.controller.basic;
+import cn.hutool.extra.pinyin.PinyinUtil;
import com.github.pagehelper.PageInfo;
import com.glxp.api.admin.constant.BasicProcessStatus;
import com.glxp.api.admin.entity.basic.UdiInfoImportDetailEntity;
@@ -18,6 +19,8 @@ import com.glxp.api.common.util.ResultVOUtils;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
@@ -43,7 +46,8 @@ public class UdiInfoImportLogController {
UdiInfoImportDetailService udiInfoImportService;
@Resource
BasicUdiInfoImportService basicUdiInfoImportService;
-
+ private static final String TAG = "UdiInfoImportLogControl";
+ private static final Logger log = LoggerFactory.getLogger(UdiInfoImportLogController.class);
@GetMapping("/udiwms/products/importLog/filter")
public BaseResponse filter(FilterUdiIpLogRequest filterUdiIpLogRequest,
BindingResult bindingResult) {
@@ -155,7 +159,7 @@ public class UdiInfoImportLogController {
// 滤过第一行标题
row = sheet.getRow(0);
if ((row.getCell(0) == null || row.getCell(1) == null || row.getCell(2) == null
- || row.getCell(3) == null || row.getCell(4) == null || row.getCell(5) == null|| row.getCell(6) == null) ||
+ || row.getCell(3) == null || row.getCell(4) == null || row.getCell(5) == null || row.getCell(6) == null) ||
(!"udiCode".equals(row.getCell(0).getStringCellValue())
|| !"医保编码".equals(row.getCell(1).getStringCellValue())
|| !"商品条码".equals(row.getCell(2).getStringCellValue())
@@ -165,20 +169,12 @@ public class UdiInfoImportLogController {
|| !"thirdId3".equals(row.getCell(6).getStringCellValue()))) {
return ResultVOUtils.error(500, "文件格式错误!");
}
- for (int k = sheet.getFirstRowNum()+1; k <= sheet.getLastRowNum(); k++) {
+ for (int k = sheet.getFirstRowNum() + 1; k <= sheet.getLastRowNum(); k++) {
row = sheet.getRow(k);
- if (row.getRowNum() <= 0) {
+ if (row == null || row.getRowNum() <= 0) {
continue;
}
- if ((row.getCell(0) == null && row.getCell(1) == null && row.getCell(2) == null
- && row.getCell(3) == null && row.getCell(4) == null && row.getCell(5) == null&& row.getCell(6) == null) ||
- ("".equals(row.getCell(0).getStringCellValue())
- && "".equals(row.getCell(1).getStringCellValue())
- && "".equals(row.getCell(2).getStringCellValue())
- && "".equals(row.getCell(3).getStringCellValue())
- && "".equals(row.getCell(4).getStringCellValue())
- && "".equals(row.getCell(5).getStringCellValue())
- && "".equals(row.getCell(6).getStringCellValue()))) {
+ if (filterEmpty(row)) {
continue;
}
UdiInfoImportDetailEntity udiInfoImportEntity = new UdiInfoImportDetailEntity();
@@ -228,6 +224,12 @@ public class UdiInfoImportLogController {
cell8.setCellType(CellType.STRING);
udiInfoImportEntity.setThirdId4(cell8.getStringCellValue());
}
+ Cell cell9 = row.getCell(8);
+ if (cell9 != null) {
+ cell9.setCellType(CellType.STRING);
+ udiInfoImportEntity.setIsUseDy(cell9.getStringCellValue());
+ }
+
udiInfoImportEntity.setGenKeyFk(genKey);
udiInfoImportEntity.setStatus(0);
udiInfoImportEntity.setUpdateTime(new Date(System.currentTimeMillis()));
@@ -246,6 +248,47 @@ public class UdiInfoImportLogController {
return ResultVOUtils.success("上传成功");
}
+ public boolean filterEmpty(Row row) {
+
+ if (row.getCell(0) != null) {
+ row.getCell(0).setCellType(CellType.STRING);
+ }
+ if (row.getCell(1) != null) {
+ row.getCell(1).setCellType(CellType.STRING);
+ }
+ if (row.getCell(2) != null) {
+ row.getCell(2).setCellType(CellType.STRING);
+ }
+ if (row.getCell(3) != null) {
+ row.getCell(3).setCellType(CellType.STRING);
+ }
+ if (row.getCell(4) != null) {
+ row.getCell(4).setCellType(CellType.STRING);
+ }
+ if (row.getCell(5) != null) {
+ row.getCell(5).setCellType(CellType.STRING);
+ }
+ if (row.getCell(6) != null) {
+ row.getCell(6).setCellType(CellType.STRING);
+ }
+ if ((row.getCell(0) == null && row.getCell(1) == null && row.getCell(2) == null
+ && row.getCell(3) == null && row.getCell(4) == null && row.getCell(5) == null && row.getCell(6) == null) ||
+ (
+ (row.getCell(0) != null && row.getCell(1) != null && row.getCell(2) != null
+ && row.getCell(3) != null && row.getCell(4) != null && row.getCell(5) != null && row.getCell(6) != null) &&
+ ("".equals(row.getCell(0).getStringCellValue())
+ && "".equals(row.getCell(1).getStringCellValue())
+ && "".equals(row.getCell(2).getStringCellValue())
+ && "".equals(row.getCell(3).getStringCellValue())
+ && "".equals(row.getCell(4).getStringCellValue())
+ && "".equals(row.getCell(5).getStringCellValue())
+ && "".equals(row.getCell(6).getStringCellValue()))
+ )) {
+ return true;
+ }
+ return false;
+ }
+
//产品信息接口上传
@PostMapping("/udiwms/basic/products/upload")
@@ -260,22 +303,22 @@ public class UdiInfoImportLogController {
}
UdiInfoImportLogEntity udiInfoImportLogEntity = udiInfoImportLogService.selectByGenKey(genKey);
List udiInfoImportEntities = postUdiInfoRequest.getDatas();
- if(udiInfoImportEntities!=null){
- for(UdiInfoImportDetailEntity udiInfoImportEntity:udiInfoImportEntities){
+ if (udiInfoImportEntities != null) {
+ for (UdiInfoImportDetailEntity udiInfoImportEntity : udiInfoImportEntities) {
udiInfoImportEntity.setGenKeyFk(genKey);
udiInfoImportEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_CODE_UNPROCESS);
udiInfoImportEntity.setUpdateTime(new java.util.Date());
udiInfoImportService.insertUdiInfoImport(udiInfoImportEntity);
}
}
- if(udiInfoImportLogEntity==null){
+ if (udiInfoImportLogEntity == null) {
udiInfoImportLogEntity = new UdiInfoImportLogEntity();
udiInfoImportLogEntity.setGenKey(genKey);
udiInfoImportLogEntity.setFromType("接口上传");
udiInfoImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_UNPROCESS);
udiInfoImportLogEntity.setUpdateTime(new Date(System.currentTimeMillis()));
udiInfoImportLogService.insertImportLog(udiInfoImportLogEntity);
- }else {
+ } else {
udiInfoImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_UNPROCESS);
udiInfoImportLogService.updateImportLog(udiInfoImportLogEntity);
}
@@ -297,22 +340,22 @@ public class UdiInfoImportLogController {
}
UdiInfoImportLogEntity udiInfoImportLogEntity = udiInfoImportLogService.selectByGenKey(genKey);
List udiInfoImportEntities = postUdiInfoRequest.getDatas();
- if(udiInfoImportEntities!=null){
- for(UdiInfoImportDetailEntity udiInfoImportEntity:udiInfoImportEntities){
+ if (udiInfoImportEntities != null) {
+ for (UdiInfoImportDetailEntity udiInfoImportEntity : udiInfoImportEntities) {
udiInfoImportEntity.setGenKeyFk(genKey);
udiInfoImportEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_CODE_UNPROCESS);
udiInfoImportEntity.setUpdateTime(new java.util.Date());
udiInfoImportService.insertUdiInfoImport(udiInfoImportEntity);
}
}
- if(udiInfoImportLogEntity==null){
+ if (udiInfoImportLogEntity == null) {
udiInfoImportLogEntity = new UdiInfoImportLogEntity();
udiInfoImportLogEntity.setGenKey(genKey);
udiInfoImportLogEntity.setFromType("扫码精灵上传");
udiInfoImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_UNPROCESS);
udiInfoImportLogEntity.setUpdateTime(new Date(System.currentTimeMillis()));
udiInfoImportLogService.insertImportLog(udiInfoImportLogEntity);
- }else {
+ } else {
udiInfoImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_UNPROCESS);
udiInfoImportLogService.updateImportLog(udiInfoImportLogEntity);
}
@@ -323,7 +366,7 @@ public class UdiInfoImportLogController {
//供应商平台产品信息下载
@GetMapping("/udiwms/products/smp/download")
public BaseResponse downloadSmpUdi(FilterUdiIpLogRequest filterUdiIpLogRequest,
- BindingResult bindingResult) {
+ BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
@@ -335,7 +378,7 @@ public class UdiInfoImportLogController {
udiInfoImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_CODE_UNPROCESS);
udiInfoImportLogEntity.setUpdateTime(new java.util.Date());
udiInfoImportLogService.insertImportLog(udiInfoImportLogEntity);
- basicUdiInfoImportService.downloadSmpUdiInfo(genKey);
+ basicUdiInfoImportService.downloadSmpUdiInfo(genKey,filterUdiIpLogRequest.getLastUpdateTime());
return ResultVOUtils.success("后台已开始下载并更新,请稍后刷新查看!");
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/controller/basic/UdiRelevanceController.java b/api-admin/src/main/java/com/glxp/api/admin/controller/basic/UdiRelevanceController.java
index 6e505dad..30abcacf 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/controller/basic/UdiRelevanceController.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/controller/basic/UdiRelevanceController.java
@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import com.github.pagehelper.PageInfo;
import com.glxp.api.admin.config.WebSocketServer;
+import com.glxp.api.admin.constant.ConstantStatus;
import com.glxp.api.admin.entity.basic.*;
import com.glxp.api.admin.entity.info.SystemParamConfigEntity;
import com.glxp.api.admin.entity.inout.WarehouseEntity;
@@ -274,6 +275,7 @@ public class UdiRelevanceController {
udiInfoService.deleteById(udiInfoEntities.get(0).getId() + "");
}
}
+
//选入查询结果的所有DI
@GetMapping("/udi/udirel/combineAll")
public BaseResponse combineAll(FilterUdiInfoRequest productInfoFilterRequest) {
@@ -294,6 +296,30 @@ public class UdiRelevanceController {
return ResultVOUtils.success("更新成功");
}
+ //解除绑定DI器械信息
+ @GetMapping("/udiwms/udirl/di/remove")
+ public BaseResponse removeDI(RemoveRelRequest removeRelRequest) {
+ UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectById(removeRelRequest.getRelId());
+ BasicThirdSysEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys();
+ ThrProductsEntity thrProductsEntity = thrDataService.getProducts(udiRelevanceEntity.getMainId(), basicThirdSysEntity.getThirdId());
+ UdiInfoEntity udiInfoEntity = new UdiInfoEntity();
+ BeanUtils.copyProperties(thrProductsEntity, udiInfoEntity);
+ udiInfoEntity.setNameCode(thrProductsEntity.getCode());
+ udiInfoEntity.setCpmctymc(thrProductsEntity.getName());
+ udiInfoEntity.setManufactory(thrProductsEntity.getManufactory());
+ udiInfoEntity.setYlqxzcrbarmc(thrProductsEntity.getManufactory());
+ udiInfoEntity.setGgxh(thrProductsEntity.getSpec());
+ udiInfoEntity.setZczbhhzbapzbh(thrProductsEntity.getRegisterNo());
+ udiInfoEntity.setUuid(CustomUtil.getUUId());
+ udiInfoEntity.setProductType(ConstantStatus.PRODUCT_TYPE_THIRD);
+ udiInfoEntity.setDiType(1);
+ udiInfoService.insertUdiInfo(udiInfoEntity);
+ udiRelevanceEntity.setUuid(udiInfoEntity.getUuid());
+ udiRelevanceEntity.setUpdateTime(DateUtil.getDateTime());
+ udiRelevanceService.updateUdiRelevance(udiRelevanceEntity);
+ return ResultVOUtils.success("解除绑定成功!");
+ }
+
//单独选入ERP产品
@PostMapping("/udi/udirel/addErp")
public BaseResponse addErp(@RequestBody CombineRequest combineRequest) {
diff --git a/api-admin/src/main/java/com/glxp/api/admin/controller/business/StockOrderController.java b/api-admin/src/main/java/com/glxp/api/admin/controller/business/StockOrderController.java
new file mode 100644
index 00000000..58f03a1f
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/controller/business/StockOrderController.java
@@ -0,0 +1,454 @@
+package com.glxp.api.admin.controller.business;
+
+import com.github.pagehelper.PageInfo;
+import com.glxp.api.admin.constant.ConstantStatus;
+import com.glxp.api.admin.controller.inventory.InvPrintController;
+import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
+import com.glxp.api.admin.entity.business.StockOrderEntity;
+import com.glxp.api.admin.entity.business.StockQRCodeTextEntity;
+import com.glxp.api.admin.entity.info.CompanyEntity;
+import com.glxp.api.admin.entity.info.SystemParamConfigEntity;
+import com.glxp.api.admin.entity.inventory.StockPrintEntity;
+import com.glxp.api.admin.entity.inventory.StockPrinttREntity;
+import com.glxp.api.admin.req.business.StockOrderDetailFilterRequest;
+import com.glxp.api.admin.req.business.StockOrderFilterRequest;
+import com.glxp.api.admin.req.business.StockOrderIdsRequest;
+import com.glxp.api.admin.req.business.StockOrderPostRequest;
+import com.glxp.api.admin.req.inout.DeleteRequest;
+import com.glxp.api.admin.req.inventory.PostStockPrintRequest;
+import com.glxp.api.admin.res.PageSimpleResponse;
+import com.glxp.api.admin.res.basic.UdiRelevanceResponse;
+import com.glxp.api.admin.res.inout.ErpOrderResponse;
+import com.glxp.api.admin.service.basic.UdiInfoService;
+import com.glxp.api.admin.service.basic.UdiRelevanceService;
+import com.glxp.api.admin.service.business.StockOrderDetailService;
+import com.glxp.api.admin.service.business.StockOrderDetailTempService;
+import com.glxp.api.admin.service.business.StockOrderService;
+import com.glxp.api.admin.service.business.StockQRCodeTextService;
+import com.glxp.api.admin.service.info.CompanyService;
+import com.glxp.api.admin.service.info.SystemParamConfigService;
+import com.glxp.api.admin.service.inout.CodesService;
+import com.glxp.api.admin.service.inventory.InCodeLogService;
+import com.glxp.api.admin.service.inventory.InvStockPrintService;
+import com.glxp.api.admin.util.DateUtil;
+import com.glxp.api.admin.util.StockOrderBillNoUtils;
+import com.glxp.api.common.enums.ResultEnum;
+import com.glxp.api.common.res.BaseResponse;
+import com.glxp.api.common.util.ResultVOUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+@RestController
+public class StockOrderController {
+
+ @Resource
+ private StockOrderService stockOrderService;
+ @Resource
+ private CodesService codesService;
+ @Resource
+ private StockOrderDetailService stockOrderDetailService;
+ @Resource
+ private StockOrderDetailTempService stockOrderDetailTempService;
+ @Resource
+ private StockQRCodeTextService stockQRCodeTextService;
+ @Resource
+ private UdiInfoService udiInfoService;
+ @Resource
+ private UdiRelevanceService udiRelevanceService;
+ @Resource
+ private SystemParamConfigService systemParamConfigService;
+
+ @Resource
+ private InvPrintController invPrintController;
+ @Resource
+ InvStockPrintService stockPrintService;
+ @Resource
+ InCodeLogService inCodeLogService;
+ @Resource
+ CompanyService companyService;
+
+ @GetMapping("/udiwms/stock/order/error")
+ public BaseResponse listStockOrderNoDealWith(StockOrderFilterRequest stockOrderFilterRequest) {
+ List stockOrderEntityList = stockOrderService.filterListOr(stockOrderFilterRequest);
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(stockOrderEntityList);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(stockOrderEntityList);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ @PostMapping("/udiwms/stock/order/postDealWith")
+ public BaseResponse postDealWith(@RequestBody StockOrderPostRequest stockOrderPostRequest, BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+
+ StockOrderEntity stockOrderEntity = new StockOrderEntity();
+ BeanUtils.copyProperties(stockOrderPostRequest, stockOrderEntity);
+ stockOrderEntity.setStatus(ConstantStatus.SORDER_DRAFT);//未处理
+ stockOrderEntity.setPrintStatus(ConstantStatus.SORDER_PRINT_UN);//未打印
+ stockOrderEntity.setSourceType(ConstantStatus.ST_THIRD_SEL);//外部提交
+// stockOrderEntity.setId(String.valueOf(new Date().getTime()));
+ stockOrderEntity.setBilldate(DateUtil.formatDate(new Date()));
+ boolean b = stockOrderService.insertStockOrder(stockOrderEntity);
+ if (b) {
+ List stockOrderDetailEntityList = stockOrderPostRequest.getSubErpOrders();
+ for (StockOrderDetailEntity stockOrderDetailEntity : stockOrderDetailEntityList) {
+ stockOrderDetailEntity.setOrderIdFk(stockOrderEntity.getId());
+ stockOrderDetailEntity.setSweepCount(0 + "");
+ }
+ stockOrderDetailTempService.insertStockOrderDetailTemps(stockOrderDetailEntityList);
+ }
+
+ return ResultVOUtils.success("成功");
+ }
+
+ @PostMapping("/udiwms/stock/order/insertWeb")
+ public BaseResponse insertWeb(@RequestBody StockOrderPostRequest stockOrderPostRequest, BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+
+ boolean noRepeatBillNo = false;
+ boolean newBillNo = false;
+ StockOrderFilterRequest stockOrderFilterRequest = new StockOrderFilterRequest();
+ while (!noRepeatBillNo) {
+ if (newBillNo) {
+ String billNo = StockOrderBillNoUtils.getBillNo(stockOrderPostRequest.getBillType());
+ stockOrderPostRequest.setBillNo(billNo);
+ }
+ if (StringUtils.isBlank(stockOrderPostRequest.getBillNo())) {
+ newBillNo = true;
+ continue;
+ }
+ stockOrderFilterRequest.setBillNo(stockOrderPostRequest.getBillNo());
+ if (stockOrderService.findOne(stockOrderFilterRequest) == null) {
+ noRepeatBillNo = true;
+ newBillNo = false;
+ } else {
+ newBillNo = true;
+ }
+ }
+
+ StockOrderEntity stockOrderEntity = new StockOrderEntity();
+ BeanUtils.copyProperties(stockOrderPostRequest, stockOrderEntity);
+
+ stockOrderEntity.setStatus(
+ StringUtils.isBlank(stockOrderEntity.getStatus()) ? 501 + ""//未提交
+ : stockOrderEntity.getStatus());
+ stockOrderEntity.setPrintStatus(ConstantStatus.SORDER_PRINT_UN);//未打印
+ stockOrderEntity.setSourceType(ConstantStatus.ST_WEB_ADD);//本地网页新增
+ boolean b = false;
+ if (stockOrderEntity.getStatus().equals("502")) {//已提交
+ SystemParamConfigEntity systemParamConfigEntity =
+ systemParamConfigService.selectByParamKey("stock_order_new_submit_type");
+ if (systemParamConfigEntity == null || systemParamConfigEntity.getParamValue().equals("0")) {
+ stockOrderEntity.setStatus("201");//未配货
+ } else {
+ stockOrderEntity.setStatus("202");//已配货
+ }
+ }
+ if (StringUtils.isBlank(stockOrderEntity.getId())) {
+
+ CompanyEntity companyEntity = companyService.findCompany();
+// stockOrderEntity.setCorpId(companyEntity.getUnitIdFk());
+// stockOrderEntity.setCorpName(companyEntity.getCompanyName());
+// stockOrderEntity.setUnitIdFk(companyEntity.getUnitIdFk());
+ stockOrderEntity.setCustomerId(stockOrderPostRequest.getCustomerId());
+ stockOrderEntity.setBilldate(DateUtil.formatDate(new Date()));
+ b = stockOrderService.insertStockOrder(stockOrderEntity);
+ } else {
+ stockOrderService.updateById(stockOrderEntity);
+ }
+ if (stockOrderPostRequest.getSubErpOrders() != null) {
+ List stockOrderDetailEntityList = stockOrderPostRequest.getSubErpOrders();
+ for (StockOrderDetailEntity stockOrderDetailEntity : stockOrderDetailEntityList) {
+ stockOrderDetailEntity.setOrderIdFk(
+ StringUtils.isBlank(stockOrderDetailEntity.getOrderIdFk()) ?
+ stockOrderEntity.getId() : stockOrderDetailEntity.getOrderIdFk());
+
+ if (StringUtils.isBlank(stockOrderDetailEntity.getId())) {
+ stockOrderDetailEntity.setReCount(
+ StringUtils.isBlank(stockOrderDetailEntity.getReCount()) ? "0" : stockOrderDetailEntity.getReCount());
+ stockOrderDetailEntity.setCount(
+ StringUtils.isBlank(stockOrderDetailEntity.getCount()) ? "0" : stockOrderDetailEntity.getCount());
+ stockOrderDetailEntity.setSweepCount(
+ StringUtils.isBlank(stockOrderDetailEntity.getSweepCount()) ? "0" : stockOrderDetailEntity.getSweepCount());
+
+ stockOrderDetailService.insertStockOrderDetail(stockOrderDetailEntity);
+ } else {
+ stockOrderDetailService.updateById(stockOrderDetailEntity);
+ }
+ }
+// stockOrderDetailService.insertStockOrderDetails(stockOrderDetailEntityList);
+ }
+
+ return ResultVOUtils.success("成功");
+ }
+
+ @PostMapping("/udiwms/stock/order/delete")
+ public BaseResponse deleteOrder(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ String id = deleteRequest.getId();
+
+ stockOrderService.deleteById(id);
+ stockOrderDetailService.deleteByOrderIdFk(id);
+ stockOrderDetailTempService.deleteByOrderIdFk(id);
+ return ResultVOUtils.success("删除成功");
+ }
+
+ @PostMapping("/udiwms/stock/order/error/delete")
+ public BaseResponse deleteErrorOrder(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ String id = deleteRequest.getId();
+
+ stockOrderService.deleteById(id);
+ stockOrderDetailTempService.deleteByOrderIdFk(id);
+ return ResultVOUtils.success("删除成功");
+ }
+
+ @GetMapping("/udiwms/stock/order/filter")
+ public BaseResponse filterOrder(StockOrderFilterRequest stockOrderFilterRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ List stockOrderEntityList;
+// if (stockOrderFilterRequest.getStatus() == null) {
+// stockOrderFilterRequest.setStatus(0 + "");
+// }
+
+// if (StringUtils.isNotBlank(stockOrderFilterRequest.getCorpId())) {
+// CompanyEntity companyEntity = companyService.findCompany(Long.parseLong(stockOrderFilterRequest.getCorpId()));
+// stockOrderFilterRequest.setUnitIdFk(companyEntity.getUnitIdFk());
+// stockOrderFilterRequest.setCorpId(null);
+// }
+
+ stockOrderEntityList = stockOrderService.filterListOr(stockOrderFilterRequest);
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(stockOrderEntityList);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(stockOrderEntityList);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+
+ @GetMapping("/udiwms/stock/order/filterDetail")
+ public BaseResponse filterDetail(StockOrderFilterRequest stockOrderFilterRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ if (stockOrderFilterRequest.getBillType() == null) {
+ stockOrderFilterRequest.setBillType(stockOrderFilterRequest.getBillAction());
+ }
+ List erpOrderResponses = new ArrayList<>();
+// if (stockOrderFilterRequest.getCustomerId() != null) {
+// CompanyEntity companyEntity = companyService.findCompany(Long.parseLong(stockOrderFilterRequest.getCustomerId()));
+// stockOrderFilterRequest.setUnitIdFk(companyEntity.getUnitIdFk());
+// }
+
+ List stockOrderEntityList;
+ stockOrderEntityList = stockOrderService.filterListOr(stockOrderFilterRequest);
+ if (stockOrderEntityList != null && stockOrderEntityList.size() > 0) {
+
+
+ for (StockOrderEntity stockOrderEntity : stockOrderEntityList) {
+ ErpOrderResponse erpOrderResponse = new ErpOrderResponse();
+ BeanUtils.copyProperties(stockOrderEntity, erpOrderResponse);
+
+ StockOrderDetailFilterRequest stockOrderDetailFilterRequest = new StockOrderDetailFilterRequest();
+ stockOrderDetailFilterRequest.setOrderIdFk(stockOrderEntity.getId());
+ List stockOrderDetailEntityList
+ = stockOrderDetailService.filterStockOrderDetail(stockOrderDetailFilterRequest);
+
+ List subErpOrders = new ArrayList<>();
+ if (stockOrderDetailEntityList != null && stockOrderDetailEntityList.size() > 0) {
+ for (StockOrderDetailEntity thrOrderDetailEntity : stockOrderDetailEntityList) {
+ ErpOrderResponse.SubErpOrder subErpOrder = new ErpOrderResponse.SubErpOrder();
+ BeanUtils.copyProperties(thrOrderDetailEntity, subErpOrder);
+ subErpOrders.add(subErpOrder);
+ }
+ }
+ erpOrderResponse.setSubErpOrders(subErpOrders);
+ erpOrderResponses.add(erpOrderResponse);
+ }
+ }
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(stockOrderEntityList);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(erpOrderResponses);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+
+ @GetMapping("/udiwms/stock/order/submit")
+ public BaseResponse submitStockOrder(@RequestParam("id") String id) {
+ StockOrderEntity stockOrderEntity = new StockOrderEntity();
+ stockOrderEntity.setId(id);
+ stockOrderEntity.setStatus(202 + "");//已配货
+ stockOrderService.updateById(stockOrderEntity);
+ return ResultVOUtils.success();
+ }
+
+ @GetMapping("/udiwms/stock/order/new/submit")
+ public BaseResponse submitNewStockOrder(@RequestParam("id") String id) {
+ StockOrderEntity stockOrderEntity = new StockOrderEntity();
+ stockOrderEntity.setId(id);
+ stockOrderEntity.setStatus(502 + "");//已提交
+ stockOrderService.updateById(stockOrderEntity);
+ return ResultVOUtils.success();
+ }
+
+ @GetMapping("/udiwms/stock/order/new/repealSubmit")
+ public BaseResponse repealSubmitNewStockOrder(@RequestParam("id") String id) {
+ StockOrderEntity stockOrderEntity = new StockOrderEntity();
+ stockOrderEntity.setId(id);
+ stockOrderEntity.setStatus(501 + "");//未提交
+ stockOrderService.updateById(stockOrderEntity);
+ return ResultVOUtils.success();
+ }
+
+ @GetMapping("/udiwms/stock/order/error/submit")
+ public BaseResponse submitStockOrderError(@RequestParam("id") String id) {
+ StockOrderEntity stockOrderEntity = new StockOrderEntity();
+ stockOrderEntity.setId(id);
+ stockOrderEntity.setStatus(101 + "");//重新提交为未处理
+ stockOrderService.updateById(stockOrderEntity);
+ return ResultVOUtils.success();
+ }
+
+ @PostMapping("/udiwms/stock/order/qrcode/generate/text")
+ public BaseResponse generateStockOrderQRCodeText(@RequestBody StockOrderIdsRequest stockOrderIdsRequest) {
+
+ if (stockOrderIdsRequest.getIds().size() < 1) return ResultVOUtils.error(ResultEnum.DATA_ERROR);
+ StockOrderFilterRequest stockOrderFilterRequest = new StockOrderFilterRequest();
+ for (String id : stockOrderIdsRequest.getIds()) {
+ stockOrderFilterRequest.setId(id);
+ StockOrderEntity stockOrderEntity = stockOrderService.findOne(stockOrderFilterRequest);
+ stockPrintService.deleteByOrderId(stockOrderEntity.getId());
+ if (stockOrderEntity == null) continue;
+ StockOrderDetailFilterRequest stockOrderDetailFilterRequest = new StockOrderDetailFilterRequest();
+ stockOrderDetailFilterRequest.setLimit(100);
+ stockOrderDetailFilterRequest.setPage(1);
+ stockOrderDetailFilterRequest.setOrderIdFk(id);
+ List stockOrderDetailEntityList =
+ stockOrderDetailService.filterStockOrderDetail(stockOrderDetailFilterRequest);
+
+ List stockPrintEntities = new ArrayList<>();
+ for (StockOrderDetailEntity stockOrderDetailEntity : stockOrderDetailEntityList) {
+ if (stockOrderIdsRequest.isFilterUDIType()) {
+// UdiInfoEntity udiInfoEntity =
+// udiInfoService.findByNameCode(stockOrderDetailEntity.getProductId());
+ UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectGroupById(stockOrderDetailEntity.getProductId());
+ if (udiRelevanceResponse != null && udiRelevanceResponse.getProductType() == ConstantStatus.PRODUCT_TYPE_THIRD) {//TODO udi过滤检测
+ StockPrintEntity stockPrintEntity = new StockPrintEntity();
+ stockPrintEntity.setSOrderId(stockOrderEntity.getId());
+ stockPrintEntity.setUpdateTime(new Date());
+ stockPrintEntity.setNameCode(stockOrderDetailEntity.getProductId());
+ stockPrintEntity.setProduceDate(stockOrderDetailEntity.getProductDate());
+ stockPrintEntity.setExpireDate(stockOrderDetailEntity.getExpireDate());
+ stockPrintEntity.setBatchNo(stockOrderDetailEntity.getBatchNo());
+ stockPrintEntity.setSDetailId(stockOrderDetailEntity.getId());
+ stockPrintEntities.add(stockPrintEntity);
+ }
+ } else {
+ StockPrintEntity stockPrintEntity = new StockPrintEntity();
+ stockPrintEntity.setNameCode(stockOrderDetailEntity.getProductId());
+ stockPrintEntity.setSOrderId(stockOrderEntity.getId());
+ stockPrintEntity.setUpdateTime(new Date());
+ stockPrintEntity.setProduceDate(stockOrderDetailEntity.getProductDate());
+ stockPrintEntity.setExpireDate(stockOrderDetailEntity.getExpireDate());
+ stockPrintEntity.setBatchNo(stockOrderDetailEntity.getBatchNo());
+ stockPrintEntity.setSDetailId(stockOrderDetailEntity.getId());
+ stockPrintEntities.add(stockPrintEntity);
+ }
+ }
+
+ PostStockPrintRequest postStockPrintRequest = new PostStockPrintRequest();
+ postStockPrintRequest.setThirdSys(stockOrderEntity.getThirdSysFk());
+ postStockPrintRequest.setDatas(stockPrintEntities);
+ if (stockPrintEntities.size() > 0) {
+ generateQRCodeText(postStockPrintRequest);
+ }
+ }
+ return ResultVOUtils.success("操作成功,生成中。");
+ }
+
+ private String generateQRCodeText(PostStockPrintRequest postStockPrintRequest) {
+ String genKey = null;
+ if (postStockPrintRequest != null) {
+
+// InCodeLogEntity inCodeLogEntity = new InCodeLogEntity();
+// inCodeLogEntity.setFromType(IncodeStatus.FROM_THRSYS);
+// inCodeLogEntity.setUpdateTime(new Date(System.currentTimeMillis()));
+// if (postStockPrintRequest.getGenKey() == null) {
+// genKey = CustomUtil.getId();
+// inCodeLogEntity.setGenKey(genKey);
+// } else {
+// genKey = postStockPrintRequest.getGenKey();
+// inCodeLogEntity.setGenKey(postStockPrintRequest.getGenKey());
+// }
+// inCodeLogEntity.setStatus(IncodeStatus.PROCESS);
+// inCodeLogEntity.setThirdSysFk(postStockPrintRequest.getThirdSys());
+// inCodeLogService.insertInCodeLog(inCodeLogEntity);
+
+ List stockPrintEntities = postStockPrintRequest.getDatas();
+ if (stockPrintEntities != null && stockPrintEntities.size() > 0) {
+ for (StockPrintEntity stockPrintEntity : stockPrintEntities) {
+
+ StockPrinttREntity stockPrinttREntity = new StockPrinttREntity();
+ BeanUtils.copyProperties(stockPrintEntity, stockPrinttREntity);
+ stockPrintEntity.setGenKeyFk(genKey);
+ String udiCode = "#" + stockPrinttREntity.getNameCode() + "#" + stockPrinttREntity.getProduceDate() + "#" + stockPrinttREntity.getExpireDate() +
+ "#" + stockPrinttREntity.getBatchNo() + "#" + stockPrinttREntity.getSerialNo() + "#" + stockPrinttREntity.getWarehouseCode() + "#" + stockPrinttREntity.getSpaceCode();
+ stockPrintEntity.setUdiCode(udiCode);
+ stockPrintService.insertStockPrint(stockPrintEntity);
+
+ //--------------------------
+ StockQRCodeTextEntity stockQRCodeTextEntity = new StockQRCodeTextEntity();
+ stockQRCodeTextEntity.setOrderId(stockPrintEntity.getSOrderId());
+ stockQRCodeTextEntity.setDetailId(stockPrintEntity.getSDetailId());
+ stockQRCodeTextEntity.setStatus(101 + "");//生成完成
+ stockQRCodeTextEntity.setText(genKey);
+ Date tDate = new Date();
+ stockQRCodeTextEntity.setCreate_time(tDate);
+ stockQRCodeTextEntity.setUpdate_time(tDate);
+ stockQRCodeTextService.insertStockQRCodeText(stockQRCodeTextEntity);
+ }
+ }
+// inCodeLogEntity.setStatus(IncodeStatus.FINISH);
+// inCodeLogService.updateInCodeLog(inCodeLogEntity);
+ }
+ return genKey;
+ }
+
+ @GetMapping("/udiwms/stock/order/generateBillNo")
+ public BaseResponse stockOrderGenerateBillNo(@RequestParam("action") String action) {
+
+ String billNo = StockOrderBillNoUtils.getBillNo(action);
+
+ return ResultVOUtils.success(billNo);
+ }
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/controller/business/StockOrderDetailController.java b/api-admin/src/main/java/com/glxp/api/admin/controller/business/StockOrderDetailController.java
new file mode 100644
index 00000000..e0386f83
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/controller/business/StockOrderDetailController.java
@@ -0,0 +1,475 @@
+package com.glxp.api.admin.controller.business;
+
+import com.github.pagehelper.PageInfo;
+import com.glxp.api.admin.entity.basic.UdiEntity;
+import com.glxp.api.admin.entity.basic.UdiInfoEntity;
+import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
+import com.glxp.api.admin.entity.info.SystemParamConfigEntity;
+import com.glxp.api.admin.req.basic.FilterUdiInfoRequest;
+import com.glxp.api.admin.req.business.StockOrderDetailFilterRequest;
+import com.glxp.api.admin.req.business.StockOrderIdsRequest;
+import com.glxp.api.admin.req.info.SystemParamConfigRequest;
+import com.glxp.api.admin.req.inout.DeleteRequest;
+import com.glxp.api.admin.res.PageSimpleResponse;
+import com.glxp.api.admin.res.basic.UdiRelevanceResponse;
+import com.glxp.api.admin.res.business.StockOrderDetailQueryProductResponse;
+import com.glxp.api.admin.res.business.StockOrderDetailResponse;
+import com.glxp.api.admin.service.basic.UdiInfoService;
+import com.glxp.api.admin.service.basic.UdiRelevanceService;
+import com.glxp.api.admin.service.business.StockOrderDetailService;
+import com.glxp.api.admin.service.business.StockOrderDetailTempService;
+import com.glxp.api.admin.service.business.StockQRCodeTextService;
+import com.glxp.api.admin.service.info.SystemParamConfigService;
+import com.glxp.api.admin.thread.IoTransInoutService;
+import com.glxp.api.admin.util.FilterUdiUtils;
+import com.glxp.api.common.enums.ResultEnum;
+import com.glxp.api.common.res.BaseResponse;
+import com.glxp.api.common.util.ResultVOUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.List;
+
+@RestController
+public class StockOrderDetailController {
+
+ @Resource
+ StockOrderDetailService stockOrderDetailService;
+ @Resource
+ StockOrderDetailTempService stockOrderDetailTempService;
+ @Resource
+ StockQRCodeTextService stockQRCodeTextService;
+ @Resource
+ UdiInfoService udiInfoService;
+ @Resource
+ private UdiRelevanceService udiRelevanceService;
+
+ @Resource
+ private IoTransInoutService transInoutService;
+ @Autowired
+ private SystemParamConfigService systemParamConfigService;
+
+ @GetMapping("/udiwms/stock/order/detail/filter")
+ public BaseResponse filterStockOrderDetail(StockOrderDetailFilterRequest stockOrderDetailFilterRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ List stockOrderDetailEntityList
+ = stockOrderDetailService.filterStockOrderDetail(stockOrderDetailFilterRequest);
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(stockOrderDetailEntityList);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(stockOrderDetailEntityList);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ @GetMapping("/udiwms/stock/order/detail/filter2")
+ public BaseResponse filterStockOrderDetail2(StockOrderDetailFilterRequest stockOrderDetailFilterRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ List stockOrderDetailResponseList
+ = stockOrderDetailService.filterStockOrderDetail2(stockOrderDetailFilterRequest);
+ PageInfo pageInfo;
+ for (StockOrderDetailResponse stockOrderDetailResponse : stockOrderDetailResponseList) {
+ stockOrderDetailResponse.setProductName(stockOrderDetailResponse.getCpmctymc());
+ stockOrderDetailResponse.setSpec(stockOrderDetailResponse.getGgxh());
+ }
+ pageInfo = new PageInfo<>(stockOrderDetailResponseList);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(stockOrderDetailResponseList);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ @GetMapping("/udiwms/stock/order/detail/temp/filter")
+ public BaseResponse filterStockOrderDetailTemp(StockOrderDetailFilterRequest stockOrderDetailFilterRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ List stockOrderDetailEntityList
+ = stockOrderDetailTempService.filterStockOrderDetailTemp(stockOrderDetailFilterRequest);
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(stockOrderDetailEntityList);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(stockOrderDetailEntityList);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+
+ @GetMapping("/udiwms/stock/order/detail/getStockOrderDetails")
+ public BaseResponse getStockOrderDetails(StockOrderDetailFilterRequest stockOrderDetailFilterRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ List stockOrderDetailEntityList
+ = stockOrderDetailService.filterStockOrderDetail(stockOrderDetailFilterRequest);
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(stockOrderDetailEntityList);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(stockOrderDetailEntityList);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+
+ @GetMapping(value = "/udiwms/stock/order/detail")
+ public BaseResponse stockOrderDetail(StockOrderDetailFilterRequest stockOrderDetailFilterRequest,
+ BindingResult bindingResult) {
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ if (stockOrderDetailFilterRequest.getOrderIdFk() == null || stockOrderDetailFilterRequest.getOrderIdFk().equals("")) {
+ stockOrderDetailFilterRequest.setOrderIdFk("1");
+ }
+ stockOrderDetailFilterRequest.setPage(1);
+ stockOrderDetailFilterRequest.setLimit(100);
+ List erpOrderEntities = stockOrderDetailService.filterStockOrderDetail(stockOrderDetailFilterRequest);
+ return ResultVOUtils.success(erpOrderEntities);
+ }
+
+ @GetMapping("/udiwms/stock/order/detail/uploadCount")
+ public BaseResponse uploadCount(@RequestParam("orderId") String orderId, @RequestParam("code") String code) {
+ UdiEntity udiEntity = FilterUdiUtils.getUdi(code);
+ if (udiEntity == null)
+ return ResultVOUtils.error(ResultEnum.DATA_ERROR, "条码错误 1");
+ if (StringUtils.isBlank(udiEntity.getUdi()))
+ return ResultVOUtils.error(ResultEnum.DATA_ERROR, "条码错误 2");
+
+ UdiInfoEntity udiInfoEntity =
+ udiInfoService.findByNameCode(udiEntity.getUdi());
+ if (udiInfoEntity == null) {
+ return ResultVOUtils.error(ResultEnum.DATA_NOT, "未找到该产品");
+ }
+
+ StockOrderDetailFilterRequest stockOrderDetailFilterRequest = new StockOrderDetailFilterRequest();
+ stockOrderDetailFilterRequest.setOrderIdFk(orderId);
+ stockOrderDetailFilterRequest.setProductId(udiEntity.getUdi());
+ List stockOrderDetailEntityList =
+ stockOrderDetailService.filterStockOrderDetail(stockOrderDetailFilterRequest);
+ if (stockOrderDetailEntityList.size() > 0) {
+ SystemParamConfigEntity systemParamConfigEntitySODCountMax =
+ systemParamConfigService.selectByParamKey("stock_order_detail_count_max");
+
+ StockOrderDetailEntity tempStockOrderDetailEntity = stockOrderDetailEntityList.get(0);
+ StockOrderDetailEntity stockOrderDetailEntity = new StockOrderDetailEntity();
+ stockOrderDetailEntity.setId(tempStockOrderDetailEntity.getId());
+
+ if (systemParamConfigEntitySODCountMax == null ||
+ StringUtils.isNotBlank(systemParamConfigEntitySODCountMax.getParamValue()) &&
+ systemParamConfigEntitySODCountMax.getParamValue().equals("1")) {
+ if (Integer.parseInt(tempStockOrderDetailEntity.getCount()) <
+ Integer.parseInt(tempStockOrderDetailEntity.getReCount())) {
+ return ResultVOUtils.error(500, "配货数量超过订单数量");
+ }
+ }
+ stockOrderDetailEntity.setReCount(
+ String.valueOf(Integer.parseInt(tempStockOrderDetailEntity.getReCount()) + 1));
+ stockOrderDetailService.updateById(stockOrderDetailEntity);
+
+ return ResultVOUtils.success(orderId);
+ }
+
+ return ResultVOUtils.error(ResultEnum.DATA_NOT);
+ }
+
+ @GetMapping("/udiwms/stock/order/detail/getInstrument")
+ public BaseResponse getStockOrderDetailInstrument(@RequestParam("count") String count, @RequestParam("code") String code) {
+ UdiEntity udiEntity = FilterUdiUtils.getUdi(code);
+ if (udiEntity == null) ResultVOUtils.error(ResultEnum.DATA_ERROR, "条码错误 1");
+
+ UdiInfoEntity udiInfoEntity =
+ udiInfoService.findByNameCode(udiEntity.getUdi());
+ if (udiInfoEntity != null) {
+ StockOrderDetailEntity stockOrderDetailEntity = new StockOrderDetailEntity();
+ stockOrderDetailEntity.setProductId(udiInfoEntity.getNameCode());
+ stockOrderDetailEntity.setProductName(udiInfoEntity.getCpmctymc());
+ stockOrderDetailEntity.setSpec(udiInfoEntity.getGgxh());
+ stockOrderDetailEntity.setBatchNo(udiEntity.getBatchNo());
+ stockOrderDetailEntity.setProductDate(udiEntity.getProduceDate());
+ stockOrderDetailEntity.setExpireDate(udiEntity.getExpireDate());
+ stockOrderDetailEntity.setCount(count);
+
+ return ResultVOUtils.success(stockOrderDetailEntity);
+ }
+
+ return ResultVOUtils.error(ResultEnum.DATA_NOT, "未找到该产品");
+ }
+
+ @PostMapping("/udiwms/stock/order/detail/getInstrumentById")
+ public BaseResponse getStockOrderDetailInstrumentById(@RequestBody StockOrderIdsRequest stockOrderIdsRequest) {
+
+ List stockOrderDetailEntityList = new ArrayList<>();
+ for (String id : stockOrderIdsRequest.getIds()) {
+ FilterUdiInfoRequest companyProductRelevanceRequest = new FilterUdiInfoRequest();
+ companyProductRelevanceRequest.setId(id);
+ companyProductRelevanceRequest.setDiType(1);
+ List companyProductRelevanceResponses = udiRelevanceService.filterUdiGp(companyProductRelevanceRequest);
+
+ if (companyProductRelevanceResponses != null && companyProductRelevanceResponses.size() > 0) {
+ UdiRelevanceResponse udiInfoEntity = companyProductRelevanceResponses.get(0);
+ StockOrderDetailEntity stockOrderDetailEntity = new StockOrderDetailEntity();
+ stockOrderDetailEntity.setProductId(udiInfoEntity.getId() + "");
+ stockOrderDetailEntity.setProductName(udiInfoEntity.getCpmctymc());
+ stockOrderDetailEntity.setSpec(udiInfoEntity.getGgxh());
+ if (stockOrderIdsRequest.getUdiEntity() != null) {
+ UdiEntity udiEntity = stockOrderIdsRequest.getUdiEntity();
+ stockOrderDetailEntity.setBatchNo(udiEntity.getBatchNo());
+ stockOrderDetailEntity.setProductDate(udiEntity.getProduceDate());
+ stockOrderDetailEntity.setExpireDate(udiEntity.getExpireDate());
+ }
+ stockOrderDetailEntity.setCount(0 + "");
+ stockOrderDetailEntity.setReCount(0 + "");
+ stockOrderDetailEntity.setYlqxzcrbarmc(udiInfoEntity.getYlqxzcrbarmc());
+ stockOrderDetailEntity.setZczbhhzbapzbh(udiInfoEntity.getZczbhhzbapzbh());
+ stockOrderDetailEntityList.add(stockOrderDetailEntity);
+ }
+ }
+ if (stockOrderDetailEntityList.size() == 0) {
+ return ResultVOUtils.error(ResultEnum.DATA_NOT, "未找到产品");
+ }
+ return ResultVOUtils.success(stockOrderDetailEntityList);
+ }
+
+ @GetMapping("/udiwms/stock/order/detail/addFromCode")
+ public BaseResponse addStockOrderDetailFromCode(@RequestParam("orderId") String orderId,
+ @RequestParam("count") String count,
+ @RequestParam("code") String code) {
+ UdiEntity udiEntity = FilterUdiUtils.getUdi(code);
+ if (udiEntity == null) ResultVOUtils.error(ResultEnum.DATA_ERROR, "条码错误 1");
+
+ UdiInfoEntity udiInfoEntity =
+ udiInfoService.findByNameCode(udiEntity.getUdi());
+ if (udiInfoEntity != null) {
+ StockOrderDetailFilterRequest stockOrderDetailFilterRequest = new StockOrderDetailFilterRequest();
+ stockOrderDetailFilterRequest.setOrderIdFk(orderId);
+ stockOrderDetailFilterRequest.setProductId(udiEntity.getUdi());
+ stockOrderDetailFilterRequest.setBatchNo(udiEntity.getBatchNo());
+ stockOrderDetailFilterRequest.setProductDate(udiEntity.getProduceDate());
+ stockOrderDetailFilterRequest.setExpireDate(udiEntity.getExpireDate());
+ if (stockOrderDetailService.filterStockOrderDetail(stockOrderDetailFilterRequest).size() > 0) {
+ return ResultVOUtils.error(ResultEnum.DATA_REPEAT, "已添加");
+ }
+
+ StockOrderDetailEntity stockOrderDetailEntity = new StockOrderDetailEntity();
+ stockOrderDetailEntity.setOrderIdFk(orderId);
+ stockOrderDetailEntity.setProductId(udiInfoEntity.getNameCode());
+ stockOrderDetailEntity.setProductName(udiInfoEntity.getCpmctymc());
+ stockOrderDetailEntity.setSpec(udiInfoEntity.getGgxh());
+ stockOrderDetailEntity.setBatchNo(udiEntity.getBatchNo());
+ stockOrderDetailEntity.setProductDate(udiEntity.getProduceDate());
+ stockOrderDetailEntity.setExpireDate(udiEntity.getExpireDate());
+ stockOrderDetailEntity.setCount(count);
+ stockOrderDetailEntity.setReCount(count);
+ stockOrderDetailEntity.setSweepCount(0 + "");
+ stockOrderDetailEntity.setYlqxzcrbarmc(udiInfoEntity.getYlqxzcrbarmc());
+ stockOrderDetailEntity.setZczbhhzbapzbh(udiInfoEntity.getZczbhhzbapzbh());
+
+ stockOrderDetailService.insertStockOrderDetail(stockOrderDetailEntity);
+
+ return ResultVOUtils.success();
+ }
+
+ return ResultVOUtils.error(ResultEnum.DATA_NOT, "未找到该产品");
+ }
+
+ @GetMapping("/udiwms/stock/order/detail/addFromCodeById")
+ public BaseResponse addStockOrderDetailFromCodeById(@RequestParam("orderId") String orderId,
+ @RequestParam("id") String id) {
+ UdiInfoEntity udiInfoEntity =
+ udiInfoService.findByNameCode(id);
+ if (udiInfoEntity != null) {
+
+ StockOrderDetailEntity stockOrderDetailEntity = new StockOrderDetailEntity();
+ stockOrderDetailEntity.setOrderIdFk(orderId);
+ stockOrderDetailEntity.setProductId(udiInfoEntity.getNameCode());
+ stockOrderDetailEntity.setProductName(udiInfoEntity.getCpmctymc());
+ stockOrderDetailEntity.setSpec(udiInfoEntity.getGgxh());
+ stockOrderDetailEntity.setBatchNo(udiInfoEntity.getBatchNo());
+ stockOrderDetailEntity.setProductDate(udiInfoEntity.getProduceDate());
+ stockOrderDetailEntity.setExpireDate(udiInfoEntity.getExpireDate());
+ stockOrderDetailEntity.setCount(0 + "");
+ stockOrderDetailEntity.setReCount(0 + "");
+ stockOrderDetailEntity.setSweepCount(0 + "");
+ stockOrderDetailEntity.setYlqxzcrbarmc(udiInfoEntity.getYlqxzcrbarmc());
+ stockOrderDetailEntity.setZczbhhzbapzbh(udiInfoEntity.getZczbhhzbapzbh());
+
+ stockOrderDetailService.insertStockOrderDetail(stockOrderDetailEntity);
+
+ return ResultVOUtils.success();
+ }
+
+ return ResultVOUtils.error(ResultEnum.DATA_NOT, "未找到该产品");
+ }
+
+ @GetMapping("/udiwms/stock/order/detail/queryProduct")
+ public BaseResponse queryProduct(@RequestParam("code") String code, @RequestParam("customerId") String customerId) {
+ UdiEntity udiEntity = null;
+ if (StringUtils.isNotBlank(code)) {
+
+ if (code.length() > 13) {
+ String tStr = code.substring(0, 2);
+ if (tStr.contains("MA") || tStr.contains("#") || tStr.contains("01")) {
+ try {
+ udiEntity = FilterUdiUtils.getUdi(code);
+ } catch (Exception e) {
+
+ }
+ }
+ }
+ StockOrderDetailQueryProductResponse stockOrderDetailQueryProductResponse = new StockOrderDetailQueryProductResponse();
+ FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
+
+ if (udiEntity == null) {
+ filterUdiInfoRequest.setUnionCode(code);
+ stockOrderDetailQueryProductResponse.setUdi(code);
+ } else {
+ filterUdiInfoRequest.setUnionCode(udiEntity.getUdi());
+ BeanUtils.copyProperties(udiEntity, stockOrderDetailQueryProductResponse);
+ }
+ List basicInstrumentMaintainRelevanceResponses = null;
+ basicInstrumentMaintainRelevanceResponses = udiRelevanceService.filterUdiGp(filterUdiInfoRequest);
+ if (basicInstrumentMaintainRelevanceResponses.size() == 1) {
+ stockOrderDetailQueryProductResponse.setGetType("1");
+ stockOrderDetailQueryProductResponse.setGetId(basicInstrumentMaintainRelevanceResponses.get(0).getId() + "");
+ } else if (basicInstrumentMaintainRelevanceResponses.size() > 1) {
+ stockOrderDetailQueryProductResponse.setGetType("2");
+ } else {
+ return ResultVOUtils.error(ResultEnum.DATA_NOT, "未找到产品");
+ }
+ return ResultVOUtils.success(stockOrderDetailQueryProductResponse);
+ } else {
+ return ResultVOUtils.error(ResultEnum.DATA_NOT, "条码不能为空");
+ }
+
+ }
+
+ @GetMapping("/udiwms/stock/order/detail/filterProduct")
+ public BaseResponse filterProduct(FilterUdiInfoRequest filterUdiInfoRequest) {
+
+ String nameCode = null;
+
+ UdiEntity udiEntity = null;
+
+ if (filterUdiInfoRequest.getUdiCode() != null && !filterUdiInfoRequest.getUdiCode().isEmpty()) {
+ udiEntity = FilterUdiUtils.getUdi(filterUdiInfoRequest.getUdiCode());
+ }
+
+ if (udiEntity != null) {
+ nameCode = udiEntity.getUdi();
+ } else {
+ nameCode = filterUdiInfoRequest.getNameCode();
+ }
+
+ filterUdiInfoRequest.setNameCode(nameCode);
+ filterUdiInfoRequest.setDiType(1);
+ List basicInstrumentMaintainRelevanceResponses = null;
+ basicInstrumentMaintainRelevanceResponses = udiRelevanceService.filterUdiGp(filterUdiInfoRequest);
+
+ //todo 为什么要把去掉使用单元
+// if (basicInstrumentMaintainRelevanceResponses != null && basicInstrumentMaintainRelevanceResponses.size() > 0) {
+// for (CompanyProductRelevanceResponse basicInstrumentMaintainRelevanceResponse : basicInstrumentMaintainRelevanceResponses) {
+// if (basicInstrumentMaintainRelevanceResponse.getDiType() == 2 && basicInstrumentMaintainRelevanceResponse.getIsUseDy() != 1) {
+// basicInstrumentMaintainRelevanceResponse.setNameCode(basicInstrumentMaintainRelevanceResponse.getSjcpbm());
+// }
+// }
+// }
+
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(basicInstrumentMaintainRelevanceResponses);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(basicInstrumentMaintainRelevanceResponses);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ @GetMapping("/udiwms/stock/order/detail/copy")
+ public BaseResponse uploadCount(@RequestParam("id") String id) {
+ if (StringUtils.isNotBlank(id)) {
+ StockOrderDetailEntity stockOrderDetailEntity = stockOrderDetailService.findOne(id);
+ if (stockOrderDetailEntity != null) {
+ stockOrderDetailEntity.setId(null);
+// stockOrderDetailEntity.setReCount(0 + "");
+ stockOrderDetailService.insertStockOrderDetail(stockOrderDetailEntity);
+ return ResultVOUtils.success();
+ }
+ }
+ return ResultVOUtils.error(ResultEnum.DATA_NOT);
+ }
+
+
+ @GetMapping(value = "/udiwms/stock/order/detail/upload")
+ public BaseResponse upload(StockOrderDetailFilterRequest stockOrderDetailFilterRequest,
+ BindingResult bindingResult) {
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ if (StringUtils.isNotBlank(stockOrderDetailFilterRequest.getId())) {
+ if (StringUtils.isBlank(stockOrderDetailFilterRequest.getCount()) ||
+ StringUtils.isBlank(stockOrderDetailFilterRequest.getReCount())) {
+ return ResultVOUtils.error(500, "获取数量失败");
+ }
+ SystemParamConfigEntity systemParamConfigEntitySODCountMax = systemParamConfigService.selectByParamKey("stock_order_detail_count_max");
+ if (systemParamConfigEntitySODCountMax == null) return ResultVOUtils.error(500, "获取设置失败");
+
+ if (StringUtils.isNotBlank(systemParamConfigEntitySODCountMax.getParamValue()) &&
+ systemParamConfigEntitySODCountMax.getParamValue().equals("1")) {
+ if (Integer.parseInt(stockOrderDetailFilterRequest.getCount()) <
+ Integer.parseInt(stockOrderDetailFilterRequest.getReCount())) {
+ return ResultVOUtils.error(500, "数量超过订单数量");
+ }
+ }
+
+ StockOrderDetailEntity stockOrderDetailEntity = new StockOrderDetailEntity();
+ BeanUtils.copyProperties(stockOrderDetailFilterRequest, stockOrderDetailEntity);
+ boolean b = stockOrderDetailService.updateById(stockOrderDetailEntity);
+ if (b) {
+ return ResultVOUtils.success();
+ }
+ }
+ return ResultVOUtils.error(500, "修改失败");
+ }
+
+ @PostMapping("/udiwms/stock/order/detail/delete")
+ public BaseResponse delete(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ boolean b = stockOrderDetailService.deleteById(deleteRequest.getId());
+ if (b) {
+ return ResultVOUtils.success("删除成功");
+ } else {
+ return ResultVOUtils.error(500, "删除失败");
+ }
+ }
+
+ @PostMapping("/udiwms/stock/order/detail/temp/delete")
+ public BaseResponse deleteTemp(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ boolean b = stockOrderDetailTempService.deleteById(deleteRequest.getId());
+ if (b) {
+ return ResultVOUtils.success("删除成功");
+ } else {
+ return ResultVOUtils.error(500, "删除失败");
+ }
+ }
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/controller/business/StockQRCodeTextController.java b/api-admin/src/main/java/com/glxp/api/admin/controller/business/StockQRCodeTextController.java
new file mode 100644
index 00000000..3586c333
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/controller/business/StockQRCodeTextController.java
@@ -0,0 +1,248 @@
+package com.glxp.api.admin.controller.business;
+
+import com.github.pagehelper.PageInfo;
+import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
+import com.glxp.api.admin.entity.business.StockOrderEntity;
+import com.glxp.api.admin.entity.business.StockOrderPrintEntity;
+import com.glxp.api.admin.entity.business.StockQRCodeTextEntity;
+import com.glxp.api.admin.entity.info.SystemPDFModuleEntity;
+import com.glxp.api.admin.entity.info.SystemPDFTemplateEntity;
+import com.glxp.api.admin.entity.inventory.StockPrintEntity;
+import com.glxp.api.admin.req.business.StockQRCodeTextFilterRequest;
+import com.glxp.api.admin.req.inout.DeleteRequest;
+import com.glxp.api.admin.req.itextpdf.InspectionPDFTemplateRequest;
+import com.glxp.api.admin.req.itextpdf.StockQRCodeTextPDFTemplateRequest;
+import com.glxp.api.admin.res.PageSimpleResponse;
+import com.glxp.api.admin.service.basic.BussinessTypeService;
+import com.glxp.api.admin.service.basic.UdiInfoService;
+import com.glxp.api.admin.service.basic.UdiRelevanceService;
+import com.glxp.api.admin.service.business.StockOrderDetailService;
+import com.glxp.api.admin.service.business.StockOrderDetailTempService;
+import com.glxp.api.admin.service.business.StockOrderService;
+import com.glxp.api.admin.service.business.StockQRCodeTextService;
+import com.glxp.api.admin.service.info.SystemPDFModuleService;
+import com.glxp.api.admin.service.info.SystemPDFTemplateService;
+import com.glxp.api.admin.service.info.SystemParamConfigService;
+import com.glxp.api.admin.service.inventory.InvStockPrintService;
+import com.glxp.api.admin.thread.IoTransInoutService;
+import com.glxp.api.admin.util.JasperUtils;
+import com.glxp.api.common.enums.ResultEnum;
+import com.glxp.api.common.res.BaseResponse;
+import com.glxp.api.common.util.ResultVOUtils;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@RestController
+public class StockQRCodeTextController {
+
+ @Resource
+ StockOrderService stockOrderService;
+ @Resource
+ StockOrderDetailService stockOrderDetailService;
+ @Resource
+ StockOrderDetailTempService stockOrderDetailTempService;
+ @Resource
+ StockQRCodeTextService stockQRCodeTextService;
+ @Resource
+ UdiInfoService udiInfoService;
+ @Resource
+ private UdiRelevanceService udiRelevanceService;
+ @Resource
+ private SystemPDFTemplateService systemPDFTemplateService;
+ @Resource
+ private SystemPDFModuleService systemPDFModuleService;
+ @Resource
+ private BussinessTypeService bussinessTypeService;
+ @Resource
+ InvStockPrintService stockPrintService;
+
+ @Resource
+ private IoTransInoutService transInoutService;
+ @Autowired
+ private SystemParamConfigService systemParamConfigService;
+
+ @GetMapping("/udiwms/stock/qrcode/text/filter")
+ public BaseResponse filterStockQRCodeText(StockQRCodeTextFilterRequest stockQRCodeTextFilterRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ List stockQRCodeTextEntityList
+ = stockQRCodeTextService.filterStockQRCodeText(stockQRCodeTextFilterRequest);
+ for (StockQRCodeTextEntity stockQRCodeTextEntity : stockQRCodeTextEntityList) {
+ StockOrderDetailEntity stockOrderDetailEntity = stockOrderDetailService.findOne(stockQRCodeTextEntity.getDetailId());
+ if (stockOrderDetailEntity != null) {
+ stockQRCodeTextEntity.setCount(stockOrderDetailEntity.getCount());
+ stockQRCodeTextEntity.setReCount(stockOrderDetailEntity.getReCount());
+ } else {
+ stockQRCodeTextEntity.setCount("0");
+ stockQRCodeTextEntity.setReCount("0");
+ }
+ }
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(stockQRCodeTextEntityList);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(stockQRCodeTextEntityList);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ //-----------打印码
+ @PostMapping("/udiwms/pdf/template/inspection/stock/qrcode/text/file")
+ public BaseResponse inspectionStockQRCodeTextPDFFromTemplateFile(
+ @RequestBody InspectionPDFTemplateRequest inspectionPDFTemplateRequest) throws Exception {
+
+ StockPrintEntity stockPrintEntity = stockPrintService.selectById(inspectionPDFTemplateRequest.getQueryId());
+ if (stockPrintEntity == null) {
+ return ResultVOUtils.error(ResultEnum.DATA_NOT, "未找到该码");
+ }
+ SystemPDFModuleEntity systemPDFModuleEntity = systemPDFModuleService.selectById(3 + "");
+ if (systemPDFModuleEntity == null) return ResultVOUtils.error(ResultEnum.DATA_NOT, "所属模块错误");
+ SystemPDFTemplateEntity systemPDFTemplateEntity =
+ systemPDFTemplateService.selectById(String.valueOf(systemPDFModuleEntity.getTemplateId()));
+ if (systemPDFTemplateEntity == null) return ResultVOUtils.error(ResultEnum.DATA_NOT, "模板错误");
+
+
+ return ResultVOUtils.success();
+ }
+
+ @PostMapping("/udiwms/pdf/template/stock/qrcode/text/file")
+ public void stockQRCodeTextPDFFromTemplateFile(
+ @RequestBody StockQRCodeTextPDFTemplateRequest stockQRCodeTextPDFTemplateRequest,
+ HttpServletRequest request, HttpServletResponse response) throws Exception {
+
+
+ SystemPDFModuleEntity systemPDFModuleEntity = systemPDFModuleService.selectById(3 + "");
+ if (systemPDFModuleEntity == null) return;
+ SystemPDFTemplateEntity systemPDFTemplateEntity =
+ systemPDFTemplateService.selectById(String.valueOf(systemPDFModuleEntity.getTemplateId()));
+ if (systemPDFTemplateEntity == null) return;
+
+ StockPrintEntity stockPrintEntity = stockPrintService.selectById(stockQRCodeTextPDFTemplateRequest.getId());
+ Map data = new HashMap();
+ data.put("data", stockPrintEntity);
+ JasperUtils.jasperReport(request, response, data, systemPDFTemplateEntity.getPath(), "pdf");
+ stockPrintEntity.setPrintStatus("102");
+ stockPrintService.updateStockPrint(stockPrintEntity);
+ }
+
+ //-----------打印订单
+ @PostMapping("/udiwms/pdf/template/inspection/stock/order/file")
+ public BaseResponse inspectionStockOrderPDFFromTemplateFile(
+ @RequestBody InspectionPDFTemplateRequest inspectionPDFTemplateRequest) throws Exception {
+
+ StockOrderEntity stockOrderEntity =
+ stockOrderService.findById(inspectionPDFTemplateRequest.getOrderId());
+ if (stockOrderEntity == null) {
+ return ResultVOUtils.error(ResultEnum.DATA_NOT, "未找到该订单");
+ }
+
+ SystemPDFModuleEntity systemPDFModuleEntity = systemPDFModuleService.selectById(2 + "");
+ if (systemPDFModuleEntity == null) return ResultVOUtils.error(ResultEnum.DATA_NOT, "所属模块错误");
+ SystemPDFTemplateEntity systemPDFTemplateEntity =
+ systemPDFTemplateService.selectById(String.valueOf(systemPDFModuleEntity.getTemplateId()));
+ if (systemPDFTemplateEntity == null) return ResultVOUtils.error(ResultEnum.DATA_NOT, "模板错误");
+
+ return ResultVOUtils.success();
+ }
+
+ @PostMapping("/udiwms/pdf/template/stock/order/file")
+ public void stockOrderPDFFromTemplateFile(
+ @RequestBody StockQRCodeTextPDFTemplateRequest stockQRCodeTextPDFTemplateRequest,
+ HttpServletRequest request, HttpServletResponse response) throws Exception {
+
+
+ /*
+ StockOrderEntity stockOrderEntity =
+ stockOrderService.findById(stockQRCodeTextPDFTemplateRequest.getId());
+ if (stockOrderEntity == null) {
+ return;
+ }
+
+ SystemPDFModuleEntity systemPDFModuleEntity = systemPDFModuleService.selectById(2 + "");
+ if (systemPDFModuleEntity == null) return;
+ SystemPDFTemplateEntity systemPDFTemplateEntity =
+ systemPDFTemplateService.selectById(String.valueOf(systemPDFModuleEntity.getTemplateId()));
+ if (systemPDFTemplateEntity == null) return;
+ stockQRCodeTextPDFTemplateRequest.setPath(systemPDFTemplateEntity.getPath());
+ stockQRCodeTextPDFTemplateRequest.setRowCount(systemPDFTemplateEntity.getRowCount());
+ stockQRCodeTextPDFTemplateRequest.setQrcodeCount(systemPDFTemplateEntity.getQrcodeCount());
+ //-----------------------------------------------
+ stockQRCodeTextPDFTemplateRequest.setOrderId(stockOrderEntity.getId());
+
+ stockQRCodeTextPDFTemplateRequest.setBillNo(stockOrderEntity.getBillNo());
+
+ BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(stockOrderEntity.getBillType());
+ stockQRCodeTextPDFTemplateRequest.setActionName(bussinessTypeEntity == null ? " " : bussinessTypeEntity.getName());
+
+ StockOrderDetailFilterRequest stockOrderDetailFilterRequest = new StockOrderDetailFilterRequest();
+ stockOrderDetailFilterRequest.setOrderIdFk(stockOrderEntity.getId());
+ List stockOrderDetailEntityList = stockOrderDetailService.filterStockOrderDetail(stockOrderDetailFilterRequest);
+
+ ITextPDFUtils.exportStockOrderPDFFromTemplateFile(
+ stockQRCodeTextPDFTemplateRequest, stockOrderEntity, stockOrderDetailEntityList, request, response);
+ */
+ /*打印订单*/
+ List list = stockOrderService.listOrderPrint(stockQRCodeTextPDFTemplateRequest.getId());
+ if (list != null && list.size() > 0) {
+
+ SystemPDFModuleEntity systemPDFModuleEntity = systemPDFModuleService.selectById(2 + "");
+ if (systemPDFModuleEntity == null) return;
+ SystemPDFTemplateEntity systemPDFTemplateEntity =
+ systemPDFTemplateService.selectById(String.valueOf(systemPDFModuleEntity.getTemplateId()));
+ if (systemPDFTemplateEntity == null) return;
+ Map data = new HashMap();
+ data.put("data", list);
+ JasperUtils.jasperReport(request, response, data, systemPDFTemplateEntity.getPath(), "pdf");
+// JasperUtils.jasperReport(request, response, data, "jaspers/order_print_1.jasper", "pdf");
+ StockOrderEntity updateStockOrderEntity = new StockOrderEntity();
+ updateStockOrderEntity.setId(stockQRCodeTextPDFTemplateRequest.getId());
+ updateStockOrderEntity.setPrintStatus("102");
+ stockOrderService.updateById(updateStockOrderEntity);
+
+ }
+ }
+
+
+ @GetMapping(value = "/udiwms/stock/qrcode/text/upload")
+ public BaseResponse upload(StockQRCodeTextFilterRequest stockQRCodeTextFilterRequest,
+ BindingResult bindingResult) {
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ StockQRCodeTextEntity stockQRCodeTextEntity = new StockQRCodeTextEntity();
+ BeanUtils.copyProperties(stockQRCodeTextFilterRequest, stockQRCodeTextEntity);
+ boolean b = stockQRCodeTextService.updateById(stockQRCodeTextEntity);
+ if (b) {
+ return ResultVOUtils.success();
+ }
+ return ResultVOUtils.error(500, "修改失败");
+ }
+
+ @PostMapping("/udiwms/stock/qrcode/text/delete")
+ public BaseResponse delete(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ boolean b = stockQRCodeTextService.deleteById(deleteRequest.getId());
+ if (b) {
+ return ResultVOUtils.success("删除成功");
+ } else {
+ return ResultVOUtils.error(500, "删除失败");
+ }
+ }
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/controller/info/SystemPDFTemplateController.java b/api-admin/src/main/java/com/glxp/api/admin/controller/info/SystemPDFTemplateController.java
index be90d117..d407354f 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/controller/info/SystemPDFTemplateController.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/controller/info/SystemPDFTemplateController.java
@@ -39,7 +39,7 @@ public class SystemPDFTemplateController {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
- systemPDFTemplateRequest.setType(2);
+// systemPDFTemplateRequest.setType(2);
List systemPDFTemplateEntityList = systemPDFTemplateService.queryPage(systemPDFTemplateRequest);
List systemPDFTemplateResponseList = systemPDFTemplateEntityList.stream().map(item -> {
SystemPDFTemplateResponse systemPDFTemplateResponse = new SystemPDFTemplateResponse();
diff --git a/api-admin/src/main/java/com/glxp/api/admin/controller/inout/OrderController.java b/api-admin/src/main/java/com/glxp/api/admin/controller/inout/OrderController.java
index af96eab4..4615f084 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/controller/inout/OrderController.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/controller/inout/OrderController.java
@@ -60,7 +60,8 @@ public class OrderController {
private BussinessTypeService bussinessTypeService;
@Resource
private ThrOrderService thrOrderService;
-
+ @Resource
+ InoutUtils inoutUtils;
@GetMapping("udiwms/inout/order/status")
public BaseResponse listOrderError(OrderFilterRequest orderFilterRequest) {
@@ -228,13 +229,13 @@ public class OrderController {
mainOrderEntity.setRemark("获取ERP单失败");
orderService.updateOrder(mainOrderEntity);
List datas = warehouseService.findByReceiptId(mainOrder);
- new InoutUtils().generateConstrastDetail(udiInfoService, udiRelevanceService, myErpOrderService, datas);
+ inoutUtils.generateConstrastDetail(udiInfoService, udiRelevanceService, myErpOrderService, datas);
return ResultVOUtils.error(500, "获取ERP单失败");
}
} else {
new Thread(() -> {
List datas = warehouseService.findByReceiptId(mainOrder);
- new InoutUtils().generateConstrastDetail(udiInfoService, udiRelevanceService, myErpOrderService, datas);
+ inoutUtils.generateConstrastDetail(udiInfoService, udiRelevanceService, myErpOrderService, datas);
}).start();
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/controller/inout/OrderDetailController.java b/api-admin/src/main/java/com/glxp/api/admin/controller/inout/OrderDetailController.java
index dea2eae8..98f38b6d 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/controller/inout/OrderDetailController.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/controller/inout/OrderDetailController.java
@@ -5,21 +5,24 @@ import com.glxp.api.admin.constant.ConstantStatus;
import com.glxp.api.admin.controller.inout.utils.ContrastErpUtil;
import com.glxp.api.admin.entity.basic.BasicThirdSysDetailEntity;
import com.glxp.api.admin.entity.basic.BussinessTypeEntity;
-import com.glxp.api.admin.entity.info.SystemParamConfigEntity;
+import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
+import com.glxp.api.admin.entity.business.StockOrderEntity;
import com.glxp.api.admin.entity.inout.*;
import com.glxp.api.admin.entity.thrsys.ThrOrderDetailEntity;
import com.glxp.api.admin.entity.thrsys.ThrOrderEntity;
import com.glxp.api.admin.httpclient.ErpOrderClient;
+import com.glxp.api.admin.req.business.StockOrderDetailFilterRequest;
+import com.glxp.api.admin.req.business.StockOrderFilterRequest;
import com.glxp.api.admin.req.thrsys.FilterThrOrderDetailRequest;
import com.glxp.api.admin.req.thrsys.FilterThrOrderRequest;
-import com.glxp.api.admin.res.basic.BussinessTypResponse;
import com.glxp.api.admin.res.inout.ErpOrderResponse;
-import com.glxp.api.admin.res.inout.PurchaseinResponse;
import com.glxp.api.admin.req.inout.*;
import com.glxp.api.admin.res.PageSimpleResponse;
import com.glxp.api.admin.service.basic.BussinessTypeService;
import com.glxp.api.admin.service.basic.UdiInfoService;
import com.glxp.api.admin.service.basic.UdiRelevanceService;
+import com.glxp.api.admin.service.business.StockOrderDetailService;
+import com.glxp.api.admin.service.business.StockOrderService;
import com.glxp.api.admin.service.info.SystemParamConfigService;
import com.glxp.api.admin.service.inout.*;
import com.glxp.api.admin.service.thrsys.ThrOrderDetailService;
@@ -28,7 +31,6 @@ import com.glxp.api.admin.thread.IoTransInoutService;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
-import org.aspectj.lang.annotation.DeclareWarning;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.BindingResult;
@@ -72,7 +74,8 @@ public class OrderDetailController {
private StockOrderService stockOrderService;
@Resource
private StockOrderDetailService stockOrderDetailService;
-
+ @Resource
+ ContrastErpUtil contrastErpUtil;
@GetMapping("/udiwms/erpOrder/filter")
public BaseResponse filterErpOrder(FilterOrderRequest filterErpOrderRequest,
@@ -101,7 +104,7 @@ public class OrderDetailController {
// return getLoaclData(filterErpOrderRequest);
// }
- if (basicThirdSysDetailEntity.getLocalAction() != null) {
+ if (basicThirdSysDetailEntity.getLocalAction() != null && basicThirdSysDetailEntity.getThirdSysFk() == null) {
filterErpOrderRequest.setLocalAction(basicThirdSysDetailEntity.getLocalAction());
return getLoaclData(filterErpOrderRequest);
}
@@ -121,7 +124,6 @@ public class OrderDetailController {
}
-
return baseResponse;
} else {
@@ -333,6 +335,7 @@ public class OrderDetailController {
erpOrderEntity.setErpCount(Math.abs(subPurchase.getCount()));
erpOrderEntity.setReCount(Math.abs(subPurchase.getReCount()));
erpOrderEntity.setGoodsunit(subPurchase.getSpec());
+ erpOrderEntities.add(erpOrderEntity);
}
}
}
@@ -360,10 +363,10 @@ public class OrderDetailController {
}
myErpOrderService.deleteByOrderId(importErpOrderRequest.getOrderId());
- List returnOrders = new ContrastErpUtil().transErp(erpOrderEntities, udiRelevanceService, importErpOrderRequest.getOrderId());
+ List returnOrders = contrastErpUtil.transErp(erpOrderEntities, udiRelevanceService, importErpOrderRequest.getOrderId());
myErpOrderService.insertErpOrders(returnOrders);
List warehouseEntityList = warehouseService.findByReceiptId(importErpOrderRequest.getOrderId());
- new ContrastErpUtil().contrastErp(udiInfoService, udiRelevanceService,
+ contrastErpUtil.contrastErp(udiInfoService, udiRelevanceService,
myErpOrderService, orderService, warehouseEntityList, systemParamConfigService, bussinessTypeEntity);
diff --git a/api-admin/src/main/java/com/glxp/api/admin/controller/inout/WareHouseController.java b/api-admin/src/main/java/com/glxp/api/admin/controller/inout/WareHouseController.java
index 04039584..c8d6d875 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/controller/inout/WareHouseController.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/controller/inout/WareHouseController.java
@@ -152,6 +152,7 @@ public class WareHouseController {
PostOrderRequest.PostOrder postOrder = new PostOrderRequest.PostOrder();
postOrder.setOrderId(postOrderRequest.getOrderId());
postOrder.setBillType(postOrderRequest.getBillType());
+
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(postOrderRequest.getBillType());
List warehouseEntityList = postOrderRequest.getCodes();
String date = DateUtil.formatDateTime(new Date());
diff --git a/api-admin/src/main/java/com/glxp/api/admin/controller/inout/utils/ContrastErpUtil.java b/api-admin/src/main/java/com/glxp/api/admin/controller/inout/utils/ContrastErpUtil.java
index 213392c1..8df6050f 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/controller/inout/utils/ContrastErpUtil.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/controller/inout/utils/ContrastErpUtil.java
@@ -14,6 +14,7 @@ import com.glxp.api.admin.req.basic.FilterUdiInfoRequest;
import com.glxp.api.admin.req.inout.OrderFilterRequest;
import com.glxp.api.admin.res.basic.UdiRelevanceResponse;
import com.glxp.api.admin.service.basic.BasicThirdSysService;
+import com.glxp.api.admin.service.basic.CustomService;
import com.glxp.api.admin.service.basic.UdiInfoService;
import com.glxp.api.admin.service.basic.UdiRelevanceService;
import com.glxp.api.admin.service.info.SystemParamConfigService;
@@ -36,6 +37,10 @@ public class ContrastErpUtil {
String udiUrl = "";
@Resource
InvProductsTrService invProductsTrService;
+ @Resource
+ CustomService customService;
+ @Resource
+ InoutUtils inoutUtils;
public ContrastErpUtil() {
@@ -62,10 +67,11 @@ public class ContrastErpUtil {
String resultMsg = null;
List errorData = new ArrayList<>();
for (WarehouseEntity warehouseEntity : warehouseEntityList) {
- UdiInfoEntity udiInfoEntity = new InoutUtils(udiUrl).getUdiInfo(udiInfoService, udiRelevanceService, warehouseEntity.getCode());
- if (warehouseEntity.getCount() > 1) {
- udiInfoEntity.setCount(warehouseEntity.getCount());
- }
+ UdiInfoEntity udiInfoEntity = inoutUtils.getUdiInfo(udiInfoService, udiRelevanceService, warehouseEntity.getCode());
+// if (warehouseEntity.getCount() > 1) {
+// udiInfoEntity.setCount(warehouseEntity.getCount());
+// }
+ udiInfoEntity.setCount(customService.getActCount(warehouseEntity));
List udiRelevanceEntities = udiRelevanceService.selectByUuid(udiInfoEntity.getUuid());
if (udiRelevanceEntities != null && udiRelevanceEntities.size() > 0) {
UdiRelevanceEntity udiRelevanceEntity = checkGoodsId(udiRelevanceEntities, bussinessTypeEntity);
@@ -116,7 +122,7 @@ public class ContrastErpUtil {
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_SUCCESS);
orderService.updateOrder(orderEntity);
if (errorData.size() > 0) {
- new InoutUtils(udiUrl).generateConstrastDetail(udiInfoService, udiRelevanceService, myErpOrderService, errorData);
+ inoutUtils.generateConstrastDetail(udiInfoService, udiRelevanceService, myErpOrderService, errorData);
}
}
@@ -235,6 +241,9 @@ public class ContrastErpUtil {
erpOrderEntity.setPackRatio(temp.getPackRatio());
erpOrderEntity.setProductCompany(temp.getYlqxzcrbarmc());
erpOrderEntity.setOrderIdFk(orderFk);
+ }else {
+ erpOrderEntity.setCoName(erpOrderEntity.getGoodsname());
+ erpOrderEntity.setPackSpec(erpOrderEntity.getGoodsunit());
}
erpOrderEntity.setOrderIdFk(orderFk);
String key = erpOrderEntity.getBatchNo() + erpOrderEntity.getGoodsid() + erpOrderEntity.getWarehouseCode();
diff --git a/api-admin/src/main/java/com/glxp/api/admin/controller/inout/utils/InoutUtils.java b/api-admin/src/main/java/com/glxp/api/admin/controller/inout/utils/InoutUtils.java
index f173fd19..268b887f 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/controller/inout/utils/InoutUtils.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/controller/inout/utils/InoutUtils.java
@@ -8,6 +8,8 @@ import com.glxp.api.admin.entity.basic.UdiRelevanceEntity;
import com.glxp.api.admin.entity.inout.WarehouseEntity;
import com.glxp.api.admin.entity.basic.UdiEntity;
import com.glxp.api.admin.entity.inout.ErpOrderEntity;
+import com.glxp.api.admin.res.basic.UdiRelevanceResponse;
+import com.glxp.api.admin.service.basic.CustomService;
import com.glxp.api.admin.service.basic.UdiInfoService;
import com.glxp.api.admin.service.basic.UdiRelevanceService;
import com.glxp.api.admin.service.info.SystemParamConfigService;
@@ -15,22 +17,23 @@ import com.glxp.api.admin.service.inout.OrderDetailService;
import com.glxp.api.admin.service.inout.CodesService;
import com.glxp.api.admin.util.DateUtil;
import com.glxp.api.admin.util.FilterUdiUtils;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Service;
+import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+@Service
public class InoutUtils {
- String udiUrl = "";
- public InoutUtils() {
+ @Resource
+ CustomService customService;
- }
-
- public InoutUtils(String udiUrl) {
- this.udiUrl = udiUrl;
- }
+ @Value("${UDI_SERVER_URL}")
+ private String udiUrl;
public String filterCode(CodesService warehouseService, WarehouseEntity warehouseData, SystemParamConfigService setupService) {
List warehouseEntityList = warehouseService.findByCode(warehouseData.getCode());
@@ -84,22 +87,22 @@ public class InoutUtils {
public String nullVail(WarehouseEntity warehousetemp, SystemParamConfigService configService) {
if (warehousetemp.getAction().equals(ConstantType.TYPE_PUT_RETURN)) {
- SystemParamConfigEntity systemParamConfigEntity = configService.selectByParamKey("io_isReturnWareHouseIn");
- if (systemParamConfigEntity==null || "0".equals(systemParamConfigEntity.getParamValue())) {
+ SystemParamConfigEntity systemParamConfigEntity = configService.selectByParamKey("io_isReturnWareHouseIn");
+ if (systemParamConfigEntity == null || "0".equals(systemParamConfigEntity.getParamValue())) {
return null;
} else {
return warehousetemp.getCode() + "不允许未销售出库可以退货入库";
}
} else if (warehousetemp.getAction().equals(ConstantType.TYPE_OUT_RETURN)) {
- SystemParamConfigEntity systemParamConfigEntity = configService.selectByParamKey("io_isReturnWareHouseOut");
- if (systemParamConfigEntity==null || "0".equals(systemParamConfigEntity.getParamValue())) {
+ SystemParamConfigEntity systemParamConfigEntity = configService.selectByParamKey("io_isReturnWareHouseOut");
+ if (systemParamConfigEntity == null || "0".equals(systemParamConfigEntity.getParamValue())) {
return null;
} else {
return warehousetemp.getCode() + "不允许零库存退货出库";
}
} else if (warehousetemp.getAction().equals(ConstantType.TYPE_OUT_SALE)) {
- SystemParamConfigEntity systemParamConfigEntity = configService.selectByParamKey("io_isSalesWareHouseOut");
- if (systemParamConfigEntity==null || "1".equals(systemParamConfigEntity.getParamValue())) {
+ SystemParamConfigEntity systemParamConfigEntity = configService.selectByParamKey("io_isSalesWareHouseOut");
+ if (systemParamConfigEntity == null || "1".equals(systemParamConfigEntity.getParamValue())) {
return null;
} else {
return warehousetemp.getCode() + "不允许零库存销售出库";
@@ -169,9 +172,10 @@ public class InoutUtils {
UdiInfoEntity udiInfoEntity = getUdiInfo(udiInfoService, udiRelevanceService, warehouseEntity.getCode());
if (udiInfoEntity != null) {
if (warehouseEntity.getCount() != null)
- udiInfoEntity.setCount(warehouseEntity.getCount());
+ udiInfoEntity.setCount(customService.getActCount(warehouseEntity));
+// udiInfoEntity.setCount(warehouseEntity.getCount());
else {
- udiInfoEntity.setCount(getActCount(udiInfoEntity));
+ udiInfoEntity.setCount(customService.getActCount(warehouseEntity));
}
udiInfoEntities.add(udiInfoEntity);
}
@@ -226,4 +230,6 @@ public class InoutUtils {
}
return 1;
}
+
+
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/controller/inventory/InvPrintController.java b/api-admin/src/main/java/com/glxp/api/admin/controller/inventory/InvPrintController.java
index 1340fdf9..c93245de 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/controller/inventory/InvPrintController.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/controller/inventory/InvPrintController.java
@@ -65,6 +65,25 @@ public class InvPrintController {
return ResultVOUtils.success(pageSimpleResponse);
}
+ @GetMapping("/spms/stockPrint/filter")
+ public BaseResponse filterSp(FilterStockprintRequest stockprintRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+// String thirdSys = systemParamConfigService.selectValueByParamKey("incode_thirdSys_fromType");
+// stockprintRequest.setThirdSysFk(thirdSys);
+ List stockPrintEntities
+ = stockPrintService.filterStockPrint(stockprintRequest);
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(stockPrintEntities);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(stockPrintEntities);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
@GetMapping("/udiwms/stockPrint/getFilter")
public BaseResponse getFilter(FilterStockprintRequest stockprintRequest,
BindingResult bindingResult) {
diff --git a/api-admin/src/main/java/com/glxp/api/admin/controller/thrsys/ThrCorpsController.java b/api-admin/src/main/java/com/glxp/api/admin/controller/thrsys/ThrCorpsController.java
index 9da70e97..fc218a35 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/controller/thrsys/ThrCorpsController.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/controller/thrsys/ThrCorpsController.java
@@ -62,7 +62,7 @@ public class ThrCorpsController {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
String id = deleteRequest.getId();
- thrCorpService.deleteById(id);
+ thrCorpService.deleteByUnitId(id);
return ResultVOUtils.success("删除成功");
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/controller/thrsys/ThrOrderExportLogController.java b/api-admin/src/main/java/com/glxp/api/admin/controller/thrsys/ThrOrderExportLogController.java
index 1cea41be..e20c2d96 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/controller/thrsys/ThrOrderExportLogController.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/controller/thrsys/ThrOrderExportLogController.java
@@ -160,7 +160,7 @@ public class ThrOrderExportLogController {
udiInfoExportLogEntity.setDlCount(0);
thrOrderExportLogService.insertThrOrderExportLog(udiInfoExportLogEntity);
thrOrdersDlService.uploadSmp(genKey, thrOrderExportRequest);
- return ResultVOUtils.success("后台正在导出生成excel文件,请稍后刷新查看!");
+ return ResultVOUtils.success("后台正在上传,请稍后刷新查看!");
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/controller/thrsys/ThrOrderImportLogController.java b/api-admin/src/main/java/com/glxp/api/admin/controller/thrsys/ThrOrderImportLogController.java
index 05b21804..c80dfd74 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/controller/thrsys/ThrOrderImportLogController.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/controller/thrsys/ThrOrderImportLogController.java
@@ -168,7 +168,10 @@ public class ThrOrderImportLogController {
}
for (int k = sheet.getFirstRowNum() + 1; k <= sheet.getLastRowNum(); k++) {
row = sheet.getRow(k);
- if (row.getRowNum() <= 0) {
+ if (row == null || row.getRowNum() <= 0) {
+ continue;
+ }
+ if (filterEmpty(row)) {
continue;
}
ThrOrderImportDetailEntity corpImportDetailEntity = new ThrOrderImportDetailEntity();
@@ -177,8 +180,6 @@ public class ThrOrderImportLogController {
cell1.setCellType(CellType.STRING);
corpImportDetailEntity.setBillNo(cell1.getStringCellValue());
}
-
-
Cell cell2 = row.getCell(1);
if (cell2 != null) {
cell2.setCellType(CellType.STRING);
@@ -286,4 +287,46 @@ public class ThrOrderImportLogController {
return ResultVOUtils.success("上传成功");
}
+
+ public boolean filterEmpty(Row row) {
+
+ if (row.getCell(0) != null) {
+ row.getCell(0).setCellType(CellType.STRING);
+ }
+ if (row.getCell(1) != null) {
+ row.getCell(1).setCellType(CellType.STRING);
+ }
+ if (row.getCell(2) != null) {
+ row.getCell(2).setCellType(CellType.STRING);
+ }
+ if (row.getCell(3) != null) {
+ row.getCell(3).setCellType(CellType.STRING);
+ }
+ if (row.getCell(4) != null) {
+ row.getCell(4).setCellType(CellType.STRING);
+ }
+ if (row.getCell(5) != null) {
+ row.getCell(5).setCellType(CellType.STRING);
+ }
+ if (row.getCell(6) != null) {
+ row.getCell(6).setCellType(CellType.STRING);
+ }
+ if ((row.getCell(0) == null && row.getCell(1) == null && row.getCell(2) == null
+ && row.getCell(3) == null && row.getCell(4) == null && row.getCell(5) == null && row.getCell(6) == null) ||
+ (
+ (row.getCell(0) != null && row.getCell(1) != null && row.getCell(2) != null
+ && row.getCell(3) != null && row.getCell(4) != null && row.getCell(5) != null && row.getCell(6) != null) &&
+ ("".equals(row.getCell(0).getStringCellValue())
+ && "".equals(row.getCell(1).getStringCellValue())
+ && "".equals(row.getCell(2).getStringCellValue())
+ && "".equals(row.getCell(3).getStringCellValue())
+ && "".equals(row.getCell(4).getStringCellValue())
+ && "".equals(row.getCell(5).getStringCellValue())
+ && "".equals(row.getCell(6).getStringCellValue()))
+ )) {
+ return true;
+ }
+ return false;
+ }
+
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/controller/thrsys/ThrProductsExportLogController.java b/api-admin/src/main/java/com/glxp/api/admin/controller/thrsys/ThrProductsExportLogController.java
index 6219f12f..21c6ba13 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/controller/thrsys/ThrProductsExportLogController.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/controller/thrsys/ThrProductsExportLogController.java
@@ -117,7 +117,11 @@ public class ThrProductsExportLogController {
@PostMapping("/udiwms/thrProducts/importLog/export")
public BaseResponse excelDownload(@RequestBody ThrProductsExportRequest thrProductsExportRequest) {
- String fileName = "D:\\udiwms\\exportFile\\" + "产品信息导出" + System.currentTimeMillis() + ".xls";
+
+ ThrProductsExportLogEntity thrProductsExportLogEntity = new ThrProductsExportLogEntity();
+ thrProductsExportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_PROCESS);
+ String genKey = CustomUtil.getId();
+ String fileName = "D:\\udiwms\\exportFile\\" + "第三方产品信息" + genKey + ".xls";
File file = new File(fileName);
if (!file.exists()) {
try {
@@ -126,9 +130,6 @@ public class ThrProductsExportLogController {
e.printStackTrace();
}
}
- ThrProductsExportLogEntity thrProductsExportLogEntity = new ThrProductsExportLogEntity();
- thrProductsExportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_PROCESS);
- String genKey = CustomUtil.getId();
thrProductsExportLogEntity.setGenKey(genKey);
thrProductsExportLogEntity.setFilePath(fileName);
thrProductsExportLogEntity.setUpdateTime(new Date());
@@ -154,7 +155,7 @@ public class ThrProductsExportLogController {
thrProductsExportLogEntity.setType(BasicProcessStatus.EXPORT_SMP);
thrProductsExportLogService.insertThrProductsExportLog(thrProductsExportLogEntity);
thrProductsDlService.uploadSmp(genKey, thrProductsExportRequest);
- return ResultVOUtils.success("后台正在导出生成excel文件,请稍后刷新查看!");
+ return ResultVOUtils.success("后台正在上传,请稍后刷新查看!");
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/dao/auth/AuthCheckDao.java b/api-admin/src/main/java/com/glxp/api/admin/dao/auth/AuthCheckDao.java
new file mode 100644
index 00000000..23b9a262
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/dao/auth/AuthCheckDao.java
@@ -0,0 +1,22 @@
+package com.glxp.api.admin.dao.auth;
+
+import com.glxp.api.admin.entity.auth.AuthAdmin;
+import com.glxp.api.admin.entity.auth.AuthCheckEntity;
+import com.glxp.api.admin.req.auth.AuthCheckRequest;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface AuthCheckDao {
+
+ List filterDevices(AuthCheckRequest authCheckRequest);
+
+ AuthCheckEntity findByMachine(String machineInfo);
+
+ boolean insertDevices(AuthCheckEntity authCheckEntity);
+
+ boolean updateDevices(AuthCheckEntity authCheckEntity);
+
+
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/dao/basic/BussinessLocalTypeDao.java b/api-admin/src/main/java/com/glxp/api/admin/dao/basic/BussinessLocalTypeDao.java
index 30b4990a..4d318997 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/dao/basic/BussinessLocalTypeDao.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/dao/basic/BussinessLocalTypeDao.java
@@ -13,6 +13,8 @@ public interface BussinessLocalTypeDao {
List filterList(BussinessLocalTypeFilterRequest bussinessTypeFilterRequest);
+ List filterJoin(BussinessLocalTypeFilterRequest bussinessTypeFilterRequest);
+
BussinessLocalTypeEntity findBTByAction(String action);
BussinessLocalTypeEntity findBTByName(String name);
diff --git a/api-admin/src/main/java/com/glxp/api/admin/dao/basic/BussinessOriginTypeDao.java b/api-admin/src/main/java/com/glxp/api/admin/dao/basic/BussinessOriginTypeDao.java
new file mode 100644
index 00000000..b1f6fd3c
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/dao/basic/BussinessOriginTypeDao.java
@@ -0,0 +1,13 @@
+package com.glxp.api.admin.dao.basic;
+
+import com.glxp.api.admin.entity.basic.BussinessOriginTypeEntity;
+import com.glxp.api.admin.req.basic.BussinessOriginTypeFilterRequest;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface BussinessOriginTypeDao {
+
+ List filterList(BussinessOriginTypeFilterRequest bussinessOriginTypeFilterRequest);
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/dao/inout/StockOrderDao.java b/api-admin/src/main/java/com/glxp/api/admin/dao/business/StockOrderDao.java
similarity index 68%
rename from api-admin/src/main/java/com/glxp/api/admin/dao/inout/StockOrderDao.java
rename to api-admin/src/main/java/com/glxp/api/admin/dao/business/StockOrderDao.java
index 9853de57..d2057b10 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/dao/inout/StockOrderDao.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/dao/business/StockOrderDao.java
@@ -1,8 +1,9 @@
-package com.glxp.api.admin.dao.inout;
+package com.glxp.api.admin.dao.business;
-import com.glxp.api.admin.entity.inout.StockOrderEntity;
-import com.glxp.api.admin.req.inout.StockOrderFilterRequest;
-import com.glxp.api.admin.req.inout.StockOrderQueryRequest;
+import com.glxp.api.admin.entity.business.StockOrderEntity;
+import com.glxp.api.admin.entity.business.StockOrderPrintEntity;
+import com.glxp.api.admin.req.business.StockOrderFilterRequest;
+import com.glxp.api.admin.req.business.StockOrderQueryRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@@ -28,4 +29,6 @@ public interface StockOrderDao {
List filterListOr(StockOrderFilterRequest stockOrderFilterRequest);
StockOrderEntity findOne(StockOrderFilterRequest stockOrderFilterRequest);
+
+ List listOrderPrint(StockOrderFilterRequest stockOrderFilterRequest);
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/dao/inout/StockOrderDetailDao.java b/api-admin/src/main/java/com/glxp/api/admin/dao/business/StockOrderDetailDao.java
similarity index 66%
rename from api-admin/src/main/java/com/glxp/api/admin/dao/inout/StockOrderDetailDao.java
rename to api-admin/src/main/java/com/glxp/api/admin/dao/business/StockOrderDetailDao.java
index 09ffba54..00609323 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/dao/inout/StockOrderDetailDao.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/dao/business/StockOrderDetailDao.java
@@ -1,7 +1,8 @@
-package com.glxp.api.admin.dao.inout;
+package com.glxp.api.admin.dao.business;
-import com.glxp.api.admin.entity.inout.StockOrderDetailEntity;
-import com.glxp.api.admin.req.inout.StockOrderDetailFilterRequest;
+import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
+import com.glxp.api.admin.req.business.StockOrderDetailFilterRequest;
+import com.glxp.api.admin.res.business.StockOrderDetailResponse;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@@ -12,6 +13,8 @@ public interface StockOrderDetailDao {
List filterStockOrderDetail(StockOrderDetailFilterRequest stockOrderDetailFilterRequest);
+ List filterStockOrderDetail2(StockOrderDetailFilterRequest stockOrderDetailFilterRequest);
+
boolean insertStockOrderDetail(StockOrderDetailEntity stockOrderDetailEntity);
boolean insertStockOrderDetails(@Param("stockOrderDetailEntities") List stockOrderDetailEntitys);
diff --git a/api-admin/src/main/java/com/glxp/api/admin/dao/business/StockOrderDetailTempDao.java b/api-admin/src/main/java/com/glxp/api/admin/dao/business/StockOrderDetailTempDao.java
new file mode 100644
index 00000000..d0fce20c
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/dao/business/StockOrderDetailTempDao.java
@@ -0,0 +1,26 @@
+package com.glxp.api.admin.dao.business;
+
+import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
+import com.glxp.api.admin.req.business.StockOrderDetailFilterRequest;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface StockOrderDetailTempDao {
+
+ List filterStockOrderDetailTemp(StockOrderDetailFilterRequest stockOrderDetailFilterRequest);
+
+ boolean insertStockOrderDetailTemp(StockOrderDetailEntity stockOrderDetailEntity);
+
+ boolean insertStockOrderDetailTemps(@Param("stockOrderDetailEntities") List stockOrderDetailEntities);
+
+ boolean updateById(StockOrderDetailEntity stockOrderDetailEntity);
+
+ boolean deleteById(@Param("id") String id);
+
+ boolean deleteByOrderIdFk(@Param("id") String id);
+
+ StockOrderDetailEntity findOne(@Param("id") String id);
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/dao/business/StockQRCodeTextDao.java b/api-admin/src/main/java/com/glxp/api/admin/dao/business/StockQRCodeTextDao.java
new file mode 100644
index 00000000..6c4bbd0f
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/dao/business/StockQRCodeTextDao.java
@@ -0,0 +1,26 @@
+package com.glxp.api.admin.dao.business;
+
+import com.glxp.api.admin.entity.business.StockQRCodeTextEntity;
+import com.glxp.api.admin.req.business.StockQRCodeTextFilterRequest;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface StockQRCodeTextDao {
+
+ List filterStockQRCodeText(StockQRCodeTextFilterRequest stockQRCodeTextFilterRequest);
+
+ boolean insertStockQRCodeText(StockQRCodeTextEntity stockQRCodeTextEntity);
+
+ boolean insertStockQRCodeTexts(@Param("StockQRCodeTextEntities") List StockQRCodeTextEntitys);
+
+ boolean updateById(StockQRCodeTextEntity stockQRCodeTextEntity);
+
+ boolean deleteById(@Param("id") String id);
+
+ boolean deleteByOrderId(@Param("id") String id);
+
+ StockQRCodeTextEntity findOne(@Param("id") String id);
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/dao/inventory/InvStockPrintDao.java b/api-admin/src/main/java/com/glxp/api/admin/dao/inventory/InvStockPrintDao.java
index 3566524a..d40e8325 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/dao/inventory/InvStockPrintDao.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/dao/inventory/InvStockPrintDao.java
@@ -23,8 +23,10 @@ public interface InvStockPrintDao {
boolean updateStockPrint(StockPrintEntity udiInfoEntity);
boolean deleteById(@Param("id") String id);
+
boolean deleteByGenKey(@Param("genKey") String genKey);
+ boolean deleteByOrderId(@Param("sOrderId") String sOrderId);
boolean updatePrintStatus(@Param("ids") List ids);
diff --git a/api-admin/src/main/java/com/glxp/api/admin/dao/thrsys/ThrCorpDao.java b/api-admin/src/main/java/com/glxp/api/admin/dao/thrsys/ThrCorpDao.java
index 6dbee327..b3a354cd 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/dao/thrsys/ThrCorpDao.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/dao/thrsys/ThrCorpDao.java
@@ -20,5 +20,7 @@ public interface ThrCorpDao {
boolean deleteById(@Param("id") String id);
+ boolean deleteByUnitId(@Param("unitId") String unitId);
+
boolean deleteAll();
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/entity/auth/AuthCheckEntity.java b/api-admin/src/main/java/com/glxp/api/admin/entity/auth/AuthCheckEntity.java
new file mode 100644
index 00000000..5644d0cf
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/entity/auth/AuthCheckEntity.java
@@ -0,0 +1,14 @@
+package com.glxp.api.admin.entity.auth;
+
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class AuthCheckEntity {
+ private Integer id;
+ private String machineInfo;
+ private String remark;
+ private String registerCode;
+ private Date createDate;
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/entity/basic/BasicThirdSysDetailEntity.java b/api-admin/src/main/java/com/glxp/api/admin/entity/basic/BasicThirdSysDetailEntity.java
index f05d7b27..9e000c36 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/entity/basic/BasicThirdSysDetailEntity.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/entity/basic/BasicThirdSysDetailEntity.java
@@ -11,11 +11,19 @@ public class BasicThirdSysDetailEntity {
private Boolean enabled;
private Boolean itrCache;
private String guideUrl;
+ private String thridUrl;
private String remark;
private String thirdSysFk;
private String name;
private Integer fromType;
private String localAction;
-
+ public String getValue() {
+ if (value == null)
+ return null;
+ else if (thridUrl != null)
+ return thridUrl + value;
+ else
+ return value;
+ }
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/entity/basic/BussinessLocalTypeEntity.java b/api-admin/src/main/java/com/glxp/api/admin/entity/basic/BussinessLocalTypeEntity.java
index 09d48cc1..18358076 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/entity/basic/BussinessLocalTypeEntity.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/entity/basic/BussinessLocalTypeEntity.java
@@ -10,6 +10,7 @@ public class BussinessLocalTypeEntity {
private String name;
private String remark;
private Boolean enable;
-
-
+ private String originAction;
+ private String localName;
+ private String localAction;
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/entity/basic/BussinessOriginTypeEntity.java b/api-admin/src/main/java/com/glxp/api/admin/entity/basic/BussinessOriginTypeEntity.java
new file mode 100644
index 00000000..8f31a154
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/entity/basic/BussinessOriginTypeEntity.java
@@ -0,0 +1,11 @@
+package com.glxp.api.admin.entity.basic;
+
+import lombok.Data;
+
+@Data
+public class BussinessOriginTypeEntity {
+ private String id;
+ private String name;
+ private String action;
+
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/entity/basic/UdiInfoImportDetailEntity.java b/api-admin/src/main/java/com/glxp/api/admin/entity/basic/UdiInfoImportDetailEntity.java
index 80b7c388..9564f5e2 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/entity/basic/UdiInfoImportDetailEntity.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/entity/basic/UdiInfoImportDetailEntity.java
@@ -20,6 +20,6 @@ public class UdiInfoImportDetailEntity {
private Date updateTime;
private String remark;
private String genKeyFk;
-
+ private String isUseDy;
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/entity/inout/StockOrderDetailEntity.java b/api-admin/src/main/java/com/glxp/api/admin/entity/business/StockOrderDetailEntity.java
similarity index 77%
rename from api-admin/src/main/java/com/glxp/api/admin/entity/inout/StockOrderDetailEntity.java
rename to api-admin/src/main/java/com/glxp/api/admin/entity/business/StockOrderDetailEntity.java
index 0b7b308f..367f31fb 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/entity/inout/StockOrderDetailEntity.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/entity/business/StockOrderDetailEntity.java
@@ -1,4 +1,4 @@
-package com.glxp.api.admin.entity.inout;
+package com.glxp.api.admin.entity.business;
import lombok.Data;
@@ -16,5 +16,7 @@ public class StockOrderDetailEntity {
private String count;
private String reCount;
private String sweepCount;
+ private String ylqxzcrbarmc;
+ private String zczbhhzbapzbh;
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/entity/inout/StockOrderEntity.java b/api-admin/src/main/java/com/glxp/api/admin/entity/business/StockOrderEntity.java
similarity index 74%
rename from api-admin/src/main/java/com/glxp/api/admin/entity/inout/StockOrderEntity.java
rename to api-admin/src/main/java/com/glxp/api/admin/entity/business/StockOrderEntity.java
index e70033ad..7bb229fc 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/entity/inout/StockOrderEntity.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/entity/business/StockOrderEntity.java
@@ -1,4 +1,4 @@
-package com.glxp.api.admin.entity.inout;
+package com.glxp.api.admin.entity.business;
import lombok.Data;
@@ -17,5 +17,7 @@ public class StockOrderEntity {
private String statusInfo;
private String type;
private String sourceType;
- private String status2;
+ private String printStatus;
+ private String unitIdFk;
+ private String customerId;
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/entity/business/StockOrderPrintEntity.java b/api-admin/src/main/java/com/glxp/api/admin/entity/business/StockOrderPrintEntity.java
new file mode 100644
index 00000000..7b12eb64
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/entity/business/StockOrderPrintEntity.java
@@ -0,0 +1,23 @@
+package com.glxp.api.admin.entity.business;
+
+import lombok.Data;
+
+@Data
+public class StockOrderPrintEntity extends StockOrderDetailEntity {
+
+ private String id;
+ private String billNo;
+ private String billdate;
+ private String corpId;
+ private String corpName;
+ private String billType;
+ private String billFlag;
+ private String thirdSysFk;
+ private String status;
+ private String statusInfo;
+ private String type;
+ private String sourceType;
+ private String printStatus;
+ private String unitIdFk;
+ private String customerId;
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/entity/inout/StockQRCodeTextEntity.java b/api-admin/src/main/java/com/glxp/api/admin/entity/business/StockQRCodeTextEntity.java
similarity index 92%
rename from api-admin/src/main/java/com/glxp/api/admin/entity/inout/StockQRCodeTextEntity.java
rename to api-admin/src/main/java/com/glxp/api/admin/entity/business/StockQRCodeTextEntity.java
index e4057f34..6b8b60b3 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/entity/inout/StockQRCodeTextEntity.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/entity/business/StockQRCodeTextEntity.java
@@ -1,4 +1,4 @@
-package com.glxp.api.admin.entity.inout;
+package com.glxp.api.admin.entity.business;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
diff --git a/api-admin/src/main/java/com/glxp/api/admin/entity/info/SystemPDFModuleEntity.java b/api-admin/src/main/java/com/glxp/api/admin/entity/info/SystemPDFModuleEntity.java
index c9a7a15e..4fa50a27 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/entity/info/SystemPDFModuleEntity.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/entity/info/SystemPDFModuleEntity.java
@@ -15,4 +15,6 @@ public class SystemPDFModuleEntity {
private String remark;
private Date create_time;
private Date update_time;
+ private String templateDlUrl;
+ private Integer templateType;
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/entity/inout/WarehouseEntity.java b/api-admin/src/main/java/com/glxp/api/admin/entity/inout/WarehouseEntity.java
index 1aa8e789..805c144d 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/entity/inout/WarehouseEntity.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/entity/inout/WarehouseEntity.java
@@ -22,4 +22,5 @@ public class WarehouseEntity {
private String packageLevel;
private String warehouseCode;
private String nameCode;
+ private Integer sCount;
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/entity/inventory/StockPrintEntity.java b/api-admin/src/main/java/com/glxp/api/admin/entity/inventory/StockPrintEntity.java
index 0efa5155..03137ded 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/entity/inventory/StockPrintEntity.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/entity/inventory/StockPrintEntity.java
@@ -2,9 +2,11 @@ package com.glxp.api.admin.entity.inventory;
import lombok.Data;
+import java.util.Date;
+
@Data
public class StockPrintEntity {
- private int id;
+ private Integer id;
private String udiRlIdFk;
private String udiCode;
private String nameCode;
@@ -28,4 +30,8 @@ public class StockPrintEntity {
private String nnum;
private String genKeyFk;
+ private String sOrderId;
+ private String sDetailId;
+ private Date updateTime;
+
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/entity/inventory/StockPrinttREntity.java b/api-admin/src/main/java/com/glxp/api/admin/entity/inventory/StockPrinttREntity.java
new file mode 100644
index 00000000..4b55bf65
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/entity/inventory/StockPrinttREntity.java
@@ -0,0 +1,262 @@
+package com.glxp.api.admin.entity.inventory;
+
+import java.util.Date;
+
+public class StockPrinttREntity {
+
+ private int id;
+ private String udiRlIdFk;
+ private String udiCode;
+ private String nameCode;
+ private String cpmctymc;
+ private String batchNo;
+ private String produceDate;
+ private String expireDate;
+ private String serialNo;
+ private String codeType;
+ private String thirdId;
+ private String thirdName;
+ private String printStatus;
+ private String ggxh;
+ private String ylqxzcrbarmc;
+ private String zczbhhzbapzbh;
+ private String warehouseName;
+ private String warehouseCode;
+ private String spaceCode;
+ private String spaceName;
+ private String thirdSysFk;
+ private String nnum;
+ private String genKeyFk;
+
+ private String sOrderId;
+ private String sDetailId;
+ private Date updateTime;
+
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getUdiRlIdFk() {
+ return udiRlIdFk;
+ }
+
+ public void setUdiRlIdFk(String udiRlIdFk) {
+ this.udiRlIdFk = udiRlIdFk;
+ }
+
+ public String getUdiCode() {
+ return udiCode;
+ }
+
+ public void setUdiCode(String udiCode) {
+ this.udiCode = udiCode;
+ }
+
+ public String getNameCode() {
+ return nameCode;
+ }
+
+ public void setNameCode(String nameCode) {
+ this.nameCode = nameCode;
+ }
+
+ public String getCpmctymc() {
+ return cpmctymc;
+ }
+
+ public void setCpmctymc(String cpmctymc) {
+ this.cpmctymc = cpmctymc;
+ }
+
+ public String getBatchNo() {
+ if(batchNo==null){
+ return "";
+ }
+ return batchNo;
+ }
+
+ public void setBatchNo(String batchNo) {
+ this.batchNo = batchNo;
+ }
+
+ public String getProduceDate() {
+ if(produceDate==null){
+ return "";
+ }
+ return produceDate;
+ }
+
+ public void setProduceDate(String produceDate) {
+
+ this.produceDate = produceDate;
+ }
+
+ public String getExpireDate() {
+ if(expireDate==null){
+ return "";
+ }
+ return expireDate;
+ }
+
+ public void setExpireDate(String expireDate) {
+ this.expireDate = expireDate;
+ }
+
+ public String getSerialNo() {
+ if(serialNo==null){
+ return "";
+ }
+ return serialNo;
+ }
+
+ public void setSerialNo(String serialNo) {
+ this.serialNo = serialNo;
+ }
+
+ public String getCodeType() {
+ return codeType;
+ }
+
+ public void setCodeType(String codeType) {
+ this.codeType = codeType;
+ }
+
+ public String getThirdId() {
+ return thirdId;
+ }
+
+ public void setThirdId(String thirdId) {
+ this.thirdId = thirdId;
+ }
+
+ public String getThirdName() {
+ return thirdName;
+ }
+
+ public void setThirdName(String thirdName) {
+ this.thirdName = thirdName;
+ }
+
+ public String getPrintStatus() {
+ return printStatus;
+ }
+
+ public void setPrintStatus(String printStatus) {
+ this.printStatus = printStatus;
+ }
+
+ public String getGgxh() {
+ return ggxh;
+ }
+
+ public void setGgxh(String ggxh) {
+ this.ggxh = ggxh;
+ }
+
+ public String getYlqxzcrbarmc() {
+ return ylqxzcrbarmc;
+ }
+
+ public void setYlqxzcrbarmc(String ylqxzcrbarmc) {
+ this.ylqxzcrbarmc = ylqxzcrbarmc;
+ }
+
+ public String getZczbhhzbapzbh() {
+ return zczbhhzbapzbh;
+ }
+
+ public void setZczbhhzbapzbh(String zczbhhzbapzbh) {
+ this.zczbhhzbapzbh = zczbhhzbapzbh;
+ }
+
+ public String getWarehouseName() {
+ return warehouseName;
+ }
+
+ public void setWarehouseName(String warehouseName) {
+ this.warehouseName = warehouseName;
+ }
+
+ public String getWarehouseCode() {
+ if(warehouseCode==null){
+ return "";
+ }
+ return warehouseCode;
+ }
+
+ public void setWarehouseCode(String warehouseCode) {
+ this.warehouseCode = warehouseCode;
+ }
+
+ public String getSpaceCode() {
+ if(spaceCode==null){
+ return "";
+ }
+ return spaceCode;
+ }
+
+ public void setSpaceCode(String spaceCode) {
+ this.spaceCode = spaceCode;
+ }
+
+ public String getSpaceName() {
+ return spaceName;
+ }
+
+ public void setSpaceName(String spaceName) {
+ this.spaceName = spaceName;
+ }
+
+ public String getThirdSysFk() {
+ return thirdSysFk;
+ }
+
+ public void setThirdSysFk(String thirdSysFk) {
+ this.thirdSysFk = thirdSysFk;
+ }
+
+ public String getNnum() {
+ return nnum;
+ }
+
+ public void setNnum(String nnum) {
+ this.nnum = nnum;
+ }
+
+ public String getGenKeyFk() {
+ return genKeyFk;
+ }
+
+ public void setGenKeyFk(String genKeyFk) {
+ this.genKeyFk = genKeyFk;
+ }
+
+ public String getsOrderId() {
+ return sOrderId;
+ }
+
+ public void setsOrderId(String sOrderId) {
+ this.sOrderId = sOrderId;
+ }
+
+ public String getsDetailId() {
+ return sDetailId;
+ }
+
+ public void setsDetailId(String sDetailId) {
+ this.sDetailId = sDetailId;
+ }
+
+ public Date getUpdateTime() {
+ return updateTime;
+ }
+
+ public void setUpdateTime(Date updateTime) {
+ this.updateTime = updateTime;
+ }
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/entity/thrsys/ThrOrderImportDetailEntity.java b/api-admin/src/main/java/com/glxp/api/admin/entity/thrsys/ThrOrderImportDetailEntity.java
index 677ab7b5..f1830547 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/entity/thrsys/ThrOrderImportDetailEntity.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/entity/thrsys/ThrOrderImportDetailEntity.java
@@ -13,6 +13,7 @@ public class ThrOrderImportDetailEntity {
private String corpId;
private String corpName;
private String billType;
+ private String originType;
private String billFlag;
private String productId;
private String productName;
diff --git a/api-admin/src/main/java/com/glxp/api/admin/httpclient/ErpBasicClient.java b/api-admin/src/main/java/com/glxp/api/admin/httpclient/ErpBasicClient.java
index 632e7488..a470e280 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/httpclient/ErpBasicClient.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/httpclient/ErpBasicClient.java
@@ -24,7 +24,7 @@ public class ErpBasicClient {
public BaseResponse> getErpCrop(BasicUnitMaintainFilterRequest unitMaintainFilterRequest, String url) {
Map paramMap = new HashMap<>(16);
paramMap.put("name", unitMaintainFilterRequest.getName());
- paramMap.put("unitId", unitMaintainFilterRequest.getUnitId());
+ paramMap.put("unitId", unitMaintainFilterRequest.getErpId());
paramMap.put("key", unitMaintainFilterRequest.getKey());
paramMap.put("page", unitMaintainFilterRequest.getPage());
paramMap.put("limit", unitMaintainFilterRequest.getLimit());
diff --git a/api-admin/src/main/java/com/glxp/api/admin/req/auth/AuthCheckRequest.java b/api-admin/src/main/java/com/glxp/api/admin/req/auth/AuthCheckRequest.java
new file mode 100644
index 00000000..683ff498
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/req/auth/AuthCheckRequest.java
@@ -0,0 +1,13 @@
+package com.glxp.api.admin.req.auth;
+
+import com.glxp.api.admin.req.ListPageRequest;
+import lombok.Data;
+
+@Data
+public class AuthCheckRequest extends ListPageRequest {
+
+ private Integer id;
+ private String machineInfo;
+ private String registerCode;
+
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/req/auth/PCLoginRequest.java b/api-admin/src/main/java/com/glxp/api/admin/req/auth/PCLoginRequest.java
new file mode 100644
index 00000000..0a4daad9
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/req/auth/PCLoginRequest.java
@@ -0,0 +1,19 @@
+package com.glxp.api.admin.req.auth;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotEmpty;
+
+@Data
+public class PCLoginRequest {
+
+ @NotEmpty(message = "用户名不能为空")
+ private String username;
+
+ @NotEmpty(message = "密码不能为空")
+ private String password;
+
+ @NotEmpty(message = "机器码不能为空")
+ private String machineInfo;
+
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/req/basic/BasicUnitMaintainFilterRequest.java b/api-admin/src/main/java/com/glxp/api/admin/req/basic/BasicUnitMaintainFilterRequest.java
index 1ae37f3e..d8d52445 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/req/basic/BasicUnitMaintainFilterRequest.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/req/basic/BasicUnitMaintainFilterRequest.java
@@ -11,7 +11,7 @@ public class BasicUnitMaintainFilterRequest extends ListPageRequest {
private Integer id;
private String key;
- private String unitId;
+ private String erpId;
private String name;
private String thirdSys;
private String thirdSysFk;
diff --git a/api-admin/src/main/java/com/glxp/api/admin/req/basic/BussinessLocalTypeFilterRequest.java b/api-admin/src/main/java/com/glxp/api/admin/req/basic/BussinessLocalTypeFilterRequest.java
index 87e7acca..4269009b 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/req/basic/BussinessLocalTypeFilterRequest.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/req/basic/BussinessLocalTypeFilterRequest.java
@@ -10,6 +10,5 @@ public class BussinessLocalTypeFilterRequest extends ListPageRequest {
private String name;
private String mainAction;
private Boolean enabled;
-
-
+ private String originAction;
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/req/basic/BussinessOriginTypeFilterRequest.java b/api-admin/src/main/java/com/glxp/api/admin/req/basic/BussinessOriginTypeFilterRequest.java
new file mode 100644
index 00000000..f7a5d994
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/req/basic/BussinessOriginTypeFilterRequest.java
@@ -0,0 +1,10 @@
+package com.glxp.api.admin.req.basic;
+
+import com.glxp.api.admin.req.ListPageRequest;
+import lombok.Data;
+
+@Data
+public class BussinessOriginTypeFilterRequest extends ListPageRequest {
+ private String action;
+ private String name;
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/req/basic/FilterErpGoodsRequest.java b/api-admin/src/main/java/com/glxp/api/admin/req/basic/FilterErpGoodsRequest.java
index 25ccaf69..67435a8c 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/req/basic/FilterErpGoodsRequest.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/req/basic/FilterErpGoodsRequest.java
@@ -8,6 +8,7 @@ public class FilterErpGoodsRequest extends ListPageRequest {
private String name;
private String code;
+ private String unionCode;
private String spec; //规格型号
private String registerNo; //注册证号
private String manufactory; //生产厂家
diff --git a/api-admin/src/main/java/com/glxp/api/admin/req/basic/FilterStockprintRequest.java b/api-admin/src/main/java/com/glxp/api/admin/req/basic/FilterStockprintRequest.java
index a3c0861e..2bf21b3f 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/req/basic/FilterStockprintRequest.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/req/basic/FilterStockprintRequest.java
@@ -17,4 +17,7 @@ public class FilterStockprintRequest extends ListPageRequest {
private String spaceCode;
private String thirdSysFk;
private String genKeyFk;
+ private String sOrderId;
+ private String sDetailId;
+ private String id;
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/req/basic/FilterUdiIpLogRequest.java b/api-admin/src/main/java/com/glxp/api/admin/req/basic/FilterUdiIpLogRequest.java
index e64d9c61..796832bd 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/req/basic/FilterUdiIpLogRequest.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/req/basic/FilterUdiIpLogRequest.java
@@ -12,4 +12,5 @@ public class FilterUdiIpLogRequest extends ListPageRequest {
private Integer status;
private String thirdSysFk;
private String fromType;
+ private String lastUpdateTime;
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/req/inout/StockOrderDetailFilterRequest.java b/api-admin/src/main/java/com/glxp/api/admin/req/business/StockOrderDetailFilterRequest.java
similarity index 81%
rename from api-admin/src/main/java/com/glxp/api/admin/req/inout/StockOrderDetailFilterRequest.java
rename to api-admin/src/main/java/com/glxp/api/admin/req/business/StockOrderDetailFilterRequest.java
index e1ebe3b6..758326f6 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/req/inout/StockOrderDetailFilterRequest.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/req/business/StockOrderDetailFilterRequest.java
@@ -1,4 +1,4 @@
-package com.glxp.api.admin.req.inout;
+package com.glxp.api.admin.req.business;
import com.glxp.api.admin.req.ListPageRequest;
import lombok.Data;
@@ -17,5 +17,7 @@ public class StockOrderDetailFilterRequest extends ListPageRequest {
private String count;
private String reCount;
private String sweepCount;
+ private String ylqxzcrbarmc;
+ private String zczbhhzbapzbh;
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/req/inout/StockOrderFilterRequest.java b/api-admin/src/main/java/com/glxp/api/admin/req/business/StockOrderFilterRequest.java
similarity index 64%
rename from api-admin/src/main/java/com/glxp/api/admin/req/inout/StockOrderFilterRequest.java
rename to api-admin/src/main/java/com/glxp/api/admin/req/business/StockOrderFilterRequest.java
index 3479487f..a9b2aaee 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/req/inout/StockOrderFilterRequest.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/req/business/StockOrderFilterRequest.java
@@ -1,4 +1,4 @@
-package com.glxp.api.admin.req.inout;
+package com.glxp.api.admin.req.business;
import com.glxp.api.admin.req.ListPageRequest;
import lombok.Data;
@@ -12,11 +12,16 @@ public class StockOrderFilterRequest extends ListPageRequest {
private String corpId;
private String corpName;
private String billType;
+ private String billAction;
private String billFlag;
private String thirdSysFk;
private String status;
private String statusInfo;
private String type;
private String sourceType;
- private String status2;
+ private String printStatus;
+ private String unitIdFk;
+ private String customerId;
+ private String startTime; //起始日期
+ private String endTime; //结束日期
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/req/inout/StockOrderIdsRequest.java b/api-admin/src/main/java/com/glxp/api/admin/req/business/StockOrderIdsRequest.java
similarity index 57%
rename from api-admin/src/main/java/com/glxp/api/admin/req/inout/StockOrderIdsRequest.java
rename to api-admin/src/main/java/com/glxp/api/admin/req/business/StockOrderIdsRequest.java
index ab8b8f7a..89d4c647 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/req/inout/StockOrderIdsRequest.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/req/business/StockOrderIdsRequest.java
@@ -1,5 +1,6 @@
-package com.glxp.api.admin.req.inout;
+package com.glxp.api.admin.req.business;
+import com.glxp.api.admin.entity.basic.UdiEntity;
import lombok.Data;
import java.util.List;
@@ -10,4 +11,5 @@ public class StockOrderIdsRequest {
String id;
List ids;
boolean filterUDIType;
+ UdiEntity udiEntity;
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/req/inout/StockOrderPostRequest.java b/api-admin/src/main/java/com/glxp/api/admin/req/business/StockOrderPostRequest.java
similarity index 74%
rename from api-admin/src/main/java/com/glxp/api/admin/req/inout/StockOrderPostRequest.java
rename to api-admin/src/main/java/com/glxp/api/admin/req/business/StockOrderPostRequest.java
index 7f2df6d9..0e763afb 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/req/inout/StockOrderPostRequest.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/req/business/StockOrderPostRequest.java
@@ -1,6 +1,6 @@
-package com.glxp.api.admin.req.inout;
+package com.glxp.api.admin.req.business;
-import com.glxp.api.admin.entity.inout.StockOrderDetailEntity;
+import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
import lombok.Data;
import java.util.List;
@@ -20,7 +20,8 @@ public class StockOrderPostRequest {
private String statusInfo;
private String type;
private String sourceType;
- private String status2;
+ private String printStatus;
private List subErpOrders;
+ private String customerId;
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/req/inout/StockOrderQueryRequest.java b/api-admin/src/main/java/com/glxp/api/admin/req/business/StockOrderQueryRequest.java
similarity index 77%
rename from api-admin/src/main/java/com/glxp/api/admin/req/inout/StockOrderQueryRequest.java
rename to api-admin/src/main/java/com/glxp/api/admin/req/business/StockOrderQueryRequest.java
index b906d537..760fb25b 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/req/inout/StockOrderQueryRequest.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/req/business/StockOrderQueryRequest.java
@@ -1,4 +1,4 @@
-package com.glxp.api.admin.req.inout;
+package com.glxp.api.admin.req.business;
import com.glxp.api.admin.req.ListPageRequest;
import lombok.Data;
diff --git a/api-admin/src/main/java/com/glxp/api/admin/req/business/StockQRCodeTextFilterRequest.java b/api-admin/src/main/java/com/glxp/api/admin/req/business/StockQRCodeTextFilterRequest.java
new file mode 100644
index 00000000..bb81e99e
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/req/business/StockQRCodeTextFilterRequest.java
@@ -0,0 +1,21 @@
+package com.glxp.api.admin.req.business;
+
+import com.glxp.api.admin.req.ListPageRequest;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class StockQRCodeTextFilterRequest extends ListPageRequest {
+
+ private String id;
+ private String orderId;
+ private String detailId;
+ private String text;
+ private String textTag;
+ private String status;
+ private String param;
+ private Date create_time;
+ private Date update_time;
+
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/req/info/SystemPDFModuleRequest.java b/api-admin/src/main/java/com/glxp/api/admin/req/info/SystemPDFModuleRequest.java
index 72fc06d7..ea3d2e10 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/req/info/SystemPDFModuleRequest.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/req/info/SystemPDFModuleRequest.java
@@ -17,5 +17,6 @@ public class SystemPDFModuleRequest extends ListPageRequest {
private int templateId;
private String remark;
private Date create_time;
+ private Integer templateType;
private Date update_time;
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/req/info/SystemPDFModuleSaveRequest.java b/api-admin/src/main/java/com/glxp/api/admin/req/info/SystemPDFModuleSaveRequest.java
index caf4220d..dd2d6e44 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/req/info/SystemPDFModuleSaveRequest.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/req/info/SystemPDFModuleSaveRequest.java
@@ -15,4 +15,5 @@ public class SystemPDFModuleSaveRequest {
private String remark;
private Date create_time;
private Date update_time;
+ private String templateDlUrl;
}
\ No newline at end of file
diff --git a/api-admin/src/main/java/com/glxp/api/admin/req/info/SystemPDFTemplateRequest.java b/api-admin/src/main/java/com/glxp/api/admin/req/info/SystemPDFTemplateRequest.java
index 4227ee38..68099296 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/req/info/SystemPDFTemplateRequest.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/req/info/SystemPDFTemplateRequest.java
@@ -12,8 +12,8 @@ public class SystemPDFTemplateRequest extends ListPageRequest {
private int id;
private String name;
- private int type;
- private int module;
+ private Integer type;
+ private Integer module;
private String param;
private String path;
private int rowCount;
diff --git a/api-admin/src/main/java/com/glxp/api/admin/req/inout/OrderFilterRequest.java b/api-admin/src/main/java/com/glxp/api/admin/req/inout/OrderFilterRequest.java
index 61cd7c0f..6bc4d281 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/req/inout/OrderFilterRequest.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/req/inout/OrderFilterRequest.java
@@ -19,5 +19,5 @@ public class OrderFilterRequest extends ListPageRequest {
private String endTime;
private String stockCheckFk;
private Integer process;
-
+ private String unionStatus;
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/req/receipt/BussinessTypeFilterRequest.java b/api-admin/src/main/java/com/glxp/api/admin/req/receipt/BussinessTypeFilterRequest.java
index cdb65984..dfeb1ab3 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/req/receipt/BussinessTypeFilterRequest.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/req/receipt/BussinessTypeFilterRequest.java
@@ -10,5 +10,5 @@ public class BussinessTypeFilterRequest extends ListPageRequest {
private String name;
private String mainAction;
private Boolean enabled;
-
+ private Boolean enable;
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/res/business/StockOrderDetailQueryProductResponse.java b/api-admin/src/main/java/com/glxp/api/admin/res/business/StockOrderDetailQueryProductResponse.java
new file mode 100644
index 00000000..f05cd548
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/res/business/StockOrderDetailQueryProductResponse.java
@@ -0,0 +1,15 @@
+package com.glxp.api.admin.res.business;
+
+import lombok.Data;
+
+@Data
+public class StockOrderDetailQueryProductResponse {
+
+ private String batchNo;
+ private String produceDate;
+ private String expireDate;
+ private String serialNo;
+ private String udi;
+ private String getType;//1:单条,2:多条
+ private String getId;
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/res/business/StockOrderDetailResponse.java b/api-admin/src/main/java/com/glxp/api/admin/res/business/StockOrderDetailResponse.java
new file mode 100644
index 00000000..83f81463
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/res/business/StockOrderDetailResponse.java
@@ -0,0 +1,23 @@
+package com.glxp.api.admin.res.business;
+
+import lombok.Data;
+
+@Data
+public class StockOrderDetailResponse {
+
+ private String id;
+ private String orderIdFk;
+ private String productId;
+ private String productName;
+ private String cpmctymc;
+ private String spec;
+ private String ggxh;
+ private String batchNo;
+ private String expireDate;
+ private String productDate;
+ private String count;
+ private String reCount;
+ private String sweepCount;
+ private String ylqxzcrbarmc;
+ private String zczbhhzbapzbh;
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/res/info/SystemPDFModuleResponse.java b/api-admin/src/main/java/com/glxp/api/admin/res/info/SystemPDFModuleResponse.java
index a46398fc..17285f05 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/res/info/SystemPDFModuleResponse.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/res/info/SystemPDFModuleResponse.java
@@ -15,6 +15,7 @@ public class SystemPDFModuleResponse {
private String remark;
private Date create_time;
private Date update_time;
-
+ private String templateDlUrl;
private String templateName;
+ private Integer templateType;
}
\ No newline at end of file
diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/auth/AuthCheckService.java b/api-admin/src/main/java/com/glxp/api/admin/service/auth/AuthCheckService.java
new file mode 100644
index 00000000..b8e0a2b3
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/service/auth/AuthCheckService.java
@@ -0,0 +1,18 @@
+package com.glxp.api.admin.service.auth;
+
+import com.glxp.api.admin.entity.auth.AuthCheckEntity;
+import com.glxp.api.admin.req.auth.AuthCheckRequest;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+public interface AuthCheckService {
+
+ AuthCheckEntity findByMachine(String machineInfo);
+
+ List filterDevices(AuthCheckRequest authCheckRequest);
+
+ boolean insertDevices(AuthCheckEntity authCheckEntity);
+
+ boolean updateDevices(AuthCheckEntity authCheckEntity);
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/auth/impl/AuthCheckServiceImpl.java b/api-admin/src/main/java/com/glxp/api/admin/service/auth/impl/AuthCheckServiceImpl.java
new file mode 100644
index 00000000..b410d3be
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/service/auth/impl/AuthCheckServiceImpl.java
@@ -0,0 +1,46 @@
+package com.glxp.api.admin.service.auth.impl;
+
+import com.github.pagehelper.PageHelper;
+import com.glxp.api.admin.dao.auth.AuthAdminDao;
+import com.glxp.api.admin.dao.auth.AuthCheckDao;
+import com.glxp.api.admin.entity.auth.AuthCheckEntity;
+import com.glxp.api.admin.req.auth.AuthCheckRequest;
+import com.glxp.api.admin.service.auth.AuthCheckService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.Collections;
+import java.util.List;
+
+@Service
+public class AuthCheckServiceImpl implements AuthCheckService {
+ @Resource
+ private AuthCheckDao authCheckDao;
+
+ @Override
+ public AuthCheckEntity findByMachine(String machineInfo) {
+ return authCheckDao.findByMachine(machineInfo);
+ }
+
+ @Override
+ public List filterDevices(AuthCheckRequest authCheckRequest) {
+ if (authCheckRequest == null) {
+ return Collections.emptyList();
+ }
+ if (authCheckRequest.getPage() != null) {
+ int offset = (authCheckRequest.getPage() - 1) * authCheckRequest.getLimit();
+ PageHelper.offsetPage(offset, authCheckRequest.getLimit());
+ }
+ return authCheckDao.filterDevices(authCheckRequest);
+ }
+
+ @Override
+ public boolean insertDevices(AuthCheckEntity authCheckEntity) {
+ return authCheckDao.insertDevices(authCheckEntity);
+ }
+
+ @Override
+ public boolean updateDevices(AuthCheckEntity authCheckEntity) {
+ return authCheckDao.updateDevices(authCheckEntity);
+ }
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/basic/BussinessLocalTypeService.java b/api-admin/src/main/java/com/glxp/api/admin/service/basic/BussinessLocalTypeService.java
index 854f76e6..55de02b0 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/service/basic/BussinessLocalTypeService.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/service/basic/BussinessLocalTypeService.java
@@ -10,6 +10,7 @@ public interface BussinessLocalTypeService {
List filterList(BussinessLocalTypeFilterRequest bussinessTypeFilterRequest);
+ List filterJoin(BussinessLocalTypeFilterRequest bussinessTypeFilterRequest);
BussinessLocalTypeEntity findBTByAction(String action);
diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/basic/BussinessOriginTypeService.java b/api-admin/src/main/java/com/glxp/api/admin/service/basic/BussinessOriginTypeService.java
new file mode 100644
index 00000000..188d875f
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/service/basic/BussinessOriginTypeService.java
@@ -0,0 +1,13 @@
+package com.glxp.api.admin.service.basic;
+
+
+import com.glxp.api.admin.entity.basic.BussinessOriginTypeEntity;
+import com.glxp.api.admin.req.basic.BussinessOriginTypeFilterRequest;
+
+import java.util.List;
+
+public interface BussinessOriginTypeService {
+
+ List filterList(BussinessOriginTypeFilterRequest bussinessOriginTypeFilterRequest);
+
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/basic/CustomService.java b/api-admin/src/main/java/com/glxp/api/admin/service/basic/CustomService.java
new file mode 100644
index 00000000..95c2d661
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/service/basic/CustomService.java
@@ -0,0 +1,31 @@
+package com.glxp.api.admin.service.basic;
+
+import com.glxp.api.admin.entity.inout.WarehouseEntity;
+import com.glxp.api.admin.res.basic.UdiRelevanceResponse;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+
+@Service
+public class CustomService {
+
+ @Resource
+ UdiRelevanceService udiRelevanceService;
+
+ public int getActCount(WarehouseEntity warehouseEntity) {
+ UdiRelevanceResponse udiInfoBean = udiRelevanceService.selectByNameCode(warehouseEntity.getNameCode());
+ if (udiInfoBean != null) {
+ if (udiInfoBean.getIsUseDy() == 1 && udiInfoBean.getDiType() != 2) {
+ if (udiInfoBean.getBhzxxsbzsl() == 0)
+ return udiInfoBean.getZxxsbzbhsydysl();
+ else
+ return udiInfoBean.getZxxsbzbhsydysl() * udiInfoBean.getBhzxxsbzsl();
+ } else {
+ return udiInfoBean.getBhzxxsbzsl();
+ }
+ }
+
+ return 1;
+ }
+
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/basic/UdiRelevanceService.java b/api-admin/src/main/java/com/glxp/api/admin/service/basic/UdiRelevanceService.java
index c80a8476..b148e6c3 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/service/basic/UdiRelevanceService.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/service/basic/UdiRelevanceService.java
@@ -12,6 +12,9 @@ public interface UdiRelevanceService {
List filterUdiRelevance(FilterUdiInfoRequest filterUdiInfoRequest);
+
+ UdiRelevanceResponse selectByNameCode(String nameCode);
+
boolean isExit();
List filterUdiGp(FilterUdiInfoRequest filterUdiInfoRequest);
diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/basic/impl/BussinessLocalTypeServiceImpl.java b/api-admin/src/main/java/com/glxp/api/admin/service/basic/impl/BussinessLocalTypeServiceImpl.java
index 6a4ca2b8..f1612f7c 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/service/basic/impl/BussinessLocalTypeServiceImpl.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/service/basic/impl/BussinessLocalTypeServiceImpl.java
@@ -32,6 +32,19 @@ public class BussinessLocalTypeServiceImpl implements BussinessLocalTypeService
return data;
}
+ @Override
+ public List filterJoin(BussinessLocalTypeFilterRequest bussinessTypeFilterRequest) {
+ if (bussinessTypeFilterRequest == null) {
+ return Collections.emptyList();
+ }
+ if (bussinessTypeFilterRequest.getPage() != null) {
+ int offset = (bussinessTypeFilterRequest.getPage() - 1) * bussinessTypeFilterRequest.getLimit();
+ PageHelper.offsetPage(offset, bussinessTypeFilterRequest.getLimit());
+ }
+ List data = bussinessLocalTypeDao.filterJoin(bussinessTypeFilterRequest);
+ return data;
+ }
+
@Override
public BussinessLocalTypeEntity findBTByAction(String action) {
BussinessLocalTypeFilterRequest bussinessTypeFilterRequest = new BussinessLocalTypeFilterRequest();
diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/basic/impl/BussinessOriginTypeServiceImpl.java b/api-admin/src/main/java/com/glxp/api/admin/service/basic/impl/BussinessOriginTypeServiceImpl.java
new file mode 100644
index 00000000..9b6aa06f
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/service/basic/impl/BussinessOriginTypeServiceImpl.java
@@ -0,0 +1,32 @@
+package com.glxp.api.admin.service.basic.impl;
+
+import com.github.pagehelper.PageHelper;
+import com.glxp.api.admin.dao.basic.BussinessOriginTypeDao;
+import com.glxp.api.admin.entity.basic.BussinessOriginTypeEntity;
+import com.glxp.api.admin.req.basic.BussinessOriginTypeFilterRequest;
+import com.glxp.api.admin.service.basic.BussinessOriginTypeService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.Collections;
+import java.util.List;
+
+@Service
+public class BussinessOriginTypeServiceImpl implements BussinessOriginTypeService {
+
+ @Resource
+ BussinessOriginTypeDao bussinessOriginTypeDao;
+
+ @Override
+ public List filterList(BussinessOriginTypeFilterRequest bussinessOriginTypeFilterRequest) {
+ if (bussinessOriginTypeFilterRequest == null) {
+ return Collections.emptyList();
+ }
+ if (bussinessOriginTypeFilterRequest.getPage() != null) {
+ int offset = (bussinessOriginTypeFilterRequest.getPage() - 1) * bussinessOriginTypeFilterRequest.getLimit();
+ PageHelper.offsetPage(offset, bussinessOriginTypeFilterRequest.getLimit());
+ }
+ List data = bussinessOriginTypeDao.filterList(bussinessOriginTypeFilterRequest);
+ return data;
+ }
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/basic/impl/UdiRelevanceServiceImpl.java b/api-admin/src/main/java/com/glxp/api/admin/service/basic/impl/UdiRelevanceServiceImpl.java
index 5ade74a9..5e78b367 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/service/basic/impl/UdiRelevanceServiceImpl.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/service/basic/impl/UdiRelevanceServiceImpl.java
@@ -36,6 +36,16 @@ public class UdiRelevanceServiceImpl implements UdiRelevanceService {
return data;
}
+ @Override
+ public UdiRelevanceResponse selectByNameCode(String nameCode) {
+ FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
+ filterUdiInfoRequest.setNameCode(nameCode);
+ List udiRelevanceResponses = filterUdiRelevance(filterUdiInfoRequest);
+ if (udiRelevanceResponses != null && udiRelevanceResponses.size() > 0)
+ return udiRelevanceResponses.get(0);
+ return null;
+ }
+
@Override
public boolean isExit() {
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/inout/StockOrderDetailService.java b/api-admin/src/main/java/com/glxp/api/admin/service/business/StockOrderDetailService.java
similarity index 62%
rename from api-admin/src/main/java/com/glxp/api/admin/service/inout/StockOrderDetailService.java
rename to api-admin/src/main/java/com/glxp/api/admin/service/business/StockOrderDetailService.java
index 60b369a4..891ce487 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/service/inout/StockOrderDetailService.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/service/business/StockOrderDetailService.java
@@ -1,7 +1,8 @@
-package com.glxp.api.admin.service.inout;
+package com.glxp.api.admin.service.business;
-import com.glxp.api.admin.entity.inout.StockOrderDetailEntity;
-import com.glxp.api.admin.req.inout.StockOrderDetailFilterRequest;
+import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
+import com.glxp.api.admin.req.business.StockOrderDetailFilterRequest;
+import com.glxp.api.admin.res.business.StockOrderDetailResponse;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@@ -10,6 +11,8 @@ public interface StockOrderDetailService {
List filterStockOrderDetail(StockOrderDetailFilterRequest stockOrderDetailFilterRequest);
+ List filterStockOrderDetail2(StockOrderDetailFilterRequest stockOrderDetailFilterRequest);
+
boolean insertStockOrderDetail(StockOrderDetailEntity stockOrderDetailEntity);
boolean insertStockOrderDetails(List stockOrderDetailEntities);
diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/business/StockOrderDetailTempService.java b/api-admin/src/main/java/com/glxp/api/admin/service/business/StockOrderDetailTempService.java
new file mode 100644
index 00000000..c1a0b590
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/service/business/StockOrderDetailTempService.java
@@ -0,0 +1,24 @@
+package com.glxp.api.admin.service.business;
+
+import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
+import com.glxp.api.admin.req.business.StockOrderDetailFilterRequest;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+public interface StockOrderDetailTempService {
+
+ List filterStockOrderDetailTemp(StockOrderDetailFilterRequest stockOrderDetailFilterRequest);
+
+ boolean insertStockOrderDetailTemp(StockOrderDetailEntity stockOrderDetailEntity);
+
+ boolean insertStockOrderDetailTemps(List stockOrderDetailEntities);
+
+ boolean updateById(StockOrderDetailEntity stockOrderDetailEntity);
+
+ boolean deleteById(String id);
+
+ boolean deleteByOrderIdFk(String id);
+
+ StockOrderDetailEntity findOne(@Param("id") String id);
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/inout/StockOrderService.java b/api-admin/src/main/java/com/glxp/api/admin/service/business/StockOrderService.java
similarity index 66%
rename from api-admin/src/main/java/com/glxp/api/admin/service/inout/StockOrderService.java
rename to api-admin/src/main/java/com/glxp/api/admin/service/business/StockOrderService.java
index 369994e9..7a680060 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/service/inout/StockOrderService.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/service/business/StockOrderService.java
@@ -1,9 +1,10 @@
-package com.glxp.api.admin.service.inout;
+package com.glxp.api.admin.service.business;
-import com.glxp.api.admin.entity.inout.StockOrderEntity;
-import com.glxp.api.admin.req.inout.StockOrderFilterRequest;
-import com.glxp.api.admin.req.inout.StockOrderQueryRequest;
+import com.glxp.api.admin.entity.business.StockOrderEntity;
+import com.glxp.api.admin.entity.business.StockOrderPrintEntity;
+import com.glxp.api.admin.req.business.StockOrderFilterRequest;
+import com.glxp.api.admin.req.business.StockOrderQueryRequest;
import java.util.List;
@@ -30,4 +31,9 @@ public interface StockOrderService {
StockOrderEntity findOne(StockOrderFilterRequest stockOrderFilterRequest);
StockOrderEntity findById(String orderId);
+
+ StockOrderEntity findByBillNo(String orderId);
+
+
+ List listOrderPrint(String orderId);
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/business/StockQRCodeTextService.java b/api-admin/src/main/java/com/glxp/api/admin/service/business/StockQRCodeTextService.java
new file mode 100644
index 00000000..382885c8
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/service/business/StockQRCodeTextService.java
@@ -0,0 +1,24 @@
+package com.glxp.api.admin.service.business;
+
+import com.glxp.api.admin.entity.business.StockQRCodeTextEntity;
+import com.glxp.api.admin.req.business.StockQRCodeTextFilterRequest;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+public interface StockQRCodeTextService {
+
+ List filterStockQRCodeText(StockQRCodeTextFilterRequest stockQRCodeTextFilterRequest);
+
+ boolean insertStockQRCodeText(StockQRCodeTextEntity stockQRCodeTextEntity);
+
+ boolean insertStockQRCodeTexts(@Param("StockQRCodeTextEntities") List StockQRCodeTextEntitys);
+
+ boolean updateById(StockQRCodeTextEntity stockQRCodeTextEntity);
+
+ boolean deleteById(@Param("id") String id);
+
+ boolean deleteByOrderId(@Param("id") String id);
+
+ StockQRCodeTextEntity findOne(@Param("id") String id);
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/inout/impl/StockOrderDetailServiceImpl.java b/api-admin/src/main/java/com/glxp/api/admin/service/business/impl/StockOrderDetailServiceImpl.java
similarity index 65%
rename from api-admin/src/main/java/com/glxp/api/admin/service/inout/impl/StockOrderDetailServiceImpl.java
rename to api-admin/src/main/java/com/glxp/api/admin/service/business/impl/StockOrderDetailServiceImpl.java
index 38dcee37..697fa987 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/service/inout/impl/StockOrderDetailServiceImpl.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/service/business/impl/StockOrderDetailServiceImpl.java
@@ -1,10 +1,11 @@
-package com.glxp.api.admin.service.inout.impl;
+package com.glxp.api.admin.service.business.impl;
import com.github.pagehelper.PageHelper;
-import com.glxp.api.admin.dao.inout.StockOrderDetailDao;
-import com.glxp.api.admin.entity.inout.StockOrderDetailEntity;
-import com.glxp.api.admin.req.inout.StockOrderDetailFilterRequest;
-import com.glxp.api.admin.service.inout.StockOrderDetailService;
+import com.glxp.api.admin.dao.business.StockOrderDetailDao;
+import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
+import com.glxp.api.admin.req.business.StockOrderDetailFilterRequest;
+import com.glxp.api.admin.res.business.StockOrderDetailResponse;
+import com.glxp.api.admin.service.business.StockOrderDetailService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@@ -29,6 +30,18 @@ public class StockOrderDetailServiceImpl implements StockOrderDetailService {
return stockOrderDetailDao.filterStockOrderDetail(stockOrderDetailFilterRequest);
}
+ @Override
+ public List filterStockOrderDetail2(StockOrderDetailFilterRequest stockOrderDetailFilterRequest) {
+ if (stockOrderDetailFilterRequest == null) {
+ return Collections.emptyList();
+ }
+ if (stockOrderDetailFilterRequest.getPage() != null) {
+ int offset = (stockOrderDetailFilterRequest.getPage() - 1) * stockOrderDetailFilterRequest.getLimit();
+ PageHelper.offsetPage(offset, stockOrderDetailFilterRequest.getLimit());
+ }
+ return stockOrderDetailDao.filterStockOrderDetail2(stockOrderDetailFilterRequest);
+ }
+
@Override
public boolean insertStockOrderDetail(StockOrderDetailEntity stockOrderDetailEntity) {
return stockOrderDetailDao.insertStockOrderDetail(stockOrderDetailEntity);
diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/business/impl/StockOrderDetailTempServiceImpl.java b/api-admin/src/main/java/com/glxp/api/admin/service/business/impl/StockOrderDetailTempServiceImpl.java
new file mode 100644
index 00000000..a619f59e
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/service/business/impl/StockOrderDetailTempServiceImpl.java
@@ -0,0 +1,61 @@
+package com.glxp.api.admin.service.business.impl;
+
+import com.github.pagehelper.PageHelper;
+import com.glxp.api.admin.dao.business.StockOrderDetailTempDao;
+import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
+import com.glxp.api.admin.req.business.StockOrderDetailFilterRequest;
+import com.glxp.api.admin.service.business.StockOrderDetailTempService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.Collections;
+import java.util.List;
+
+@Service
+public class StockOrderDetailTempServiceImpl implements StockOrderDetailTempService {
+
+ @Resource
+ StockOrderDetailTempDao stockOrderDetailTempDao;
+
+ @Override
+ public List filterStockOrderDetailTemp(StockOrderDetailFilterRequest stockOrderDetailFilterRequest) {
+ if (stockOrderDetailFilterRequest == null) {
+ return Collections.emptyList();
+ }
+ if (stockOrderDetailFilterRequest.getPage() != null) {
+ int offset = (stockOrderDetailFilterRequest.getPage() - 1) * stockOrderDetailFilterRequest.getLimit();
+ PageHelper.offsetPage(offset, stockOrderDetailFilterRequest.getLimit());
+ }
+ return stockOrderDetailTempDao.filterStockOrderDetailTemp(stockOrderDetailFilterRequest);
+ }
+
+ @Override
+ public boolean insertStockOrderDetailTemp(StockOrderDetailEntity stockOrderDetailEntity) {
+ return stockOrderDetailTempDao.insertStockOrderDetailTemp(stockOrderDetailEntity);
+ }
+
+ @Override
+ public boolean insertStockOrderDetailTemps(List StockOrderDetailEntitys) {
+ return stockOrderDetailTempDao.insertStockOrderDetailTemps(StockOrderDetailEntitys);
+ }
+
+ @Override
+ public boolean updateById(StockOrderDetailEntity stockOrderDetailEntity) {
+ return stockOrderDetailTempDao.updateById(stockOrderDetailEntity);
+ }
+
+ @Override
+ public boolean deleteById(String id) {
+ return stockOrderDetailTempDao.deleteById(id);
+ }
+ @Override
+ public boolean deleteByOrderIdFk(String id) {
+ return stockOrderDetailTempDao.deleteByOrderIdFk(id);
+ }
+
+ @Override
+ public StockOrderDetailEntity findOne(String id) {
+ return stockOrderDetailTempDao.findOne(id);
+ }
+
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/inout/impl/StockOrderServiceImpl.java b/api-admin/src/main/java/com/glxp/api/admin/service/business/impl/StockOrderServiceImpl.java
similarity index 75%
rename from api-admin/src/main/java/com/glxp/api/admin/service/inout/impl/StockOrderServiceImpl.java
rename to api-admin/src/main/java/com/glxp/api/admin/service/business/impl/StockOrderServiceImpl.java
index 4b99ae95..cc08c72a 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/service/inout/impl/StockOrderServiceImpl.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/service/business/impl/StockOrderServiceImpl.java
@@ -1,11 +1,12 @@
-package com.glxp.api.admin.service.inout.impl;
+package com.glxp.api.admin.service.business.impl;
import com.github.pagehelper.PageHelper;
-import com.glxp.api.admin.dao.inout.StockOrderDao;
-import com.glxp.api.admin.entity.inout.StockOrderEntity;
-import com.glxp.api.admin.req.inout.StockOrderFilterRequest;
-import com.glxp.api.admin.req.inout.StockOrderQueryRequest;
-import com.glxp.api.admin.service.inout.StockOrderService;
+import com.glxp.api.admin.dao.business.StockOrderDao;
+import com.glxp.api.admin.entity.business.StockOrderEntity;
+import com.glxp.api.admin.entity.business.StockOrderPrintEntity;
+import com.glxp.api.admin.req.business.StockOrderFilterRequest;
+import com.glxp.api.admin.req.business.StockOrderQueryRequest;
+import com.glxp.api.admin.service.business.StockOrderService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@@ -91,5 +92,19 @@ public class StockOrderServiceImpl implements StockOrderService {
return stockOrderDao.findOne(stockOrderFilterRequest);
}
+ @Override
+ public StockOrderEntity findByBillNo(String orderId) {
+ StockOrderFilterRequest stockOrderFilterRequest = new StockOrderFilterRequest();
+ stockOrderFilterRequest.setBillNo(orderId);
+ return stockOrderDao.findOne(stockOrderFilterRequest);
+ }
+
+
+ @Override
+ public List listOrderPrint(String orderId) {
+ StockOrderFilterRequest stockOrderFilterRequest = new StockOrderFilterRequest();
+ stockOrderFilterRequest.setId(orderId);
+ return stockOrderDao.listOrderPrint(stockOrderFilterRequest);
+ }
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/business/impl/StockQRCodeTextServiceImpl.java b/api-admin/src/main/java/com/glxp/api/admin/service/business/impl/StockQRCodeTextServiceImpl.java
new file mode 100644
index 00000000..b3b6fb04
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/service/business/impl/StockQRCodeTextServiceImpl.java
@@ -0,0 +1,61 @@
+package com.glxp.api.admin.service.business.impl;
+
+import com.github.pagehelper.PageHelper;
+import com.glxp.api.admin.dao.business.StockQRCodeTextDao;
+import com.glxp.api.admin.entity.business.StockQRCodeTextEntity;
+import com.glxp.api.admin.req.business.StockQRCodeTextFilterRequest;
+import com.glxp.api.admin.service.business.StockQRCodeTextService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.Collections;
+import java.util.List;
+
+@Service
+public class StockQRCodeTextServiceImpl implements StockQRCodeTextService {
+
+ @Resource
+ StockQRCodeTextDao stockQRCodeTextDao;
+
+ @Override
+ public List filterStockQRCodeText(StockQRCodeTextFilterRequest stockQRCodeTextFilterRequest) {
+ if (stockQRCodeTextFilterRequest == null) {
+ return Collections.emptyList();
+ }
+ if (stockQRCodeTextFilterRequest.getPage() != null) {
+ int offset = (stockQRCodeTextFilterRequest.getPage() - 1) * stockQRCodeTextFilterRequest.getLimit();
+ PageHelper.offsetPage(offset, stockQRCodeTextFilterRequest.getLimit());
+ }
+ return stockQRCodeTextDao.filterStockQRCodeText(stockQRCodeTextFilterRequest);
+ }
+
+ @Override
+ public boolean insertStockQRCodeText(StockQRCodeTextEntity stockQRCodeTextEntity) {
+ return stockQRCodeTextDao.insertStockQRCodeText(stockQRCodeTextEntity);
+ }
+
+ @Override
+ public boolean insertStockQRCodeTexts(List StockQRCodeTextEntitys) {
+ return stockQRCodeTextDao.insertStockQRCodeTexts(StockQRCodeTextEntitys);
+ }
+
+ @Override
+ public boolean updateById(StockQRCodeTextEntity stockQRCodeTextEntity) {
+ return stockQRCodeTextDao.updateById(stockQRCodeTextEntity);
+ }
+
+ @Override
+ public boolean deleteById(String id) {
+ return stockQRCodeTextDao.deleteById(id);
+ }
+ @Override
+ public boolean deleteByOrderId(String id) {
+ return stockQRCodeTextDao.deleteByOrderId(id);
+ }
+
+ @Override
+ public StockQRCodeTextEntity findOne(String id) {
+ return stockQRCodeTextDao.findOne(id);
+ }
+
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/inventory/InvStockPrintService.java b/api-admin/src/main/java/com/glxp/api/admin/service/inventory/InvStockPrintService.java
index 4ab676b9..7fc15a5c 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/service/inventory/InvStockPrintService.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/service/inventory/InvStockPrintService.java
@@ -2,6 +2,7 @@ package com.glxp.api.admin.service.inventory;
import com.glxp.api.admin.entity.inventory.StockPrintEntity;
import com.glxp.api.admin.req.basic.FilterStockprintRequest;
+
import java.util.List;
public interface InvStockPrintService {
@@ -10,6 +11,8 @@ public interface InvStockPrintService {
StockPrintEntity findByNameCode(String nameCode);
+ StockPrintEntity selectById(String id);
+
StockPrintEntity findByRlId(FilterStockprintRequest filterStockprintRequest);
boolean insertStockPrint(StockPrintEntity stockPrintEntity);
@@ -22,6 +25,9 @@ public interface InvStockPrintService {
boolean deleteByGenKey(String genKey);
+ boolean deleteByOrderId(String sOrderId);
+
+
boolean updatePrintStatus(List ids);
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/inventory/impl/InvStockPrintServiceImpl.java b/api-admin/src/main/java/com/glxp/api/admin/service/inventory/impl/InvStockPrintServiceImpl.java
index 111fa858..52937594 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/service/inventory/impl/InvStockPrintServiceImpl.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/service/inventory/impl/InvStockPrintServiceImpl.java
@@ -35,6 +35,17 @@ public class InvStockPrintServiceImpl implements InvStockPrintService {
return stockPrintDao.findByNameCode(prefix);
}
+ @Override
+ public StockPrintEntity selectById(String id) {
+ FilterStockprintRequest filterStockprintRequest = new FilterStockprintRequest();
+ filterStockprintRequest.setId(id);
+ List stockPrintEntitys = stockPrintDao.filterStockPrint(filterStockprintRequest);
+ if (stockPrintEntitys != null && stockPrintEntitys.size() > 0) {
+ return stockPrintEntitys.get(0);
+ }
+ return null;
+ }
+
@Override
public StockPrintEntity findByRlId(FilterStockprintRequest udiRlIdFk) {
return stockPrintDao.findByRlId(udiRlIdFk);
@@ -65,6 +76,11 @@ public class InvStockPrintServiceImpl implements InvStockPrintService {
return stockPrintDao.deleteByGenKey(genKey);
}
+ @Override
+ public boolean deleteByOrderId(String sOrderId) {
+ return stockPrintDao.deleteByOrderId(sOrderId);
+ }
+
@Override
public boolean updatePrintStatus(List ids) {
return stockPrintDao.updatePrintStatus(ids);
diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/thrsys/ThrCorpService.java b/api-admin/src/main/java/com/glxp/api/admin/service/thrsys/ThrCorpService.java
index 0a3a691c..f4bf52f3 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/service/thrsys/ThrCorpService.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/service/thrsys/ThrCorpService.java
@@ -17,5 +17,7 @@ public interface ThrCorpService {
boolean deleteById(String id);
+ boolean deleteByUnitId(String id);
+
boolean deleteAll();
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/thrsys/ThrDataService.java b/api-admin/src/main/java/com/glxp/api/admin/service/thrsys/ThrDataService.java
index 73114eb2..4e14be44 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/service/thrsys/ThrDataService.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/service/thrsys/ThrDataService.java
@@ -1,24 +1,21 @@
package com.glxp.api.admin.service.thrsys;
import com.glxp.api.admin.entity.basic.BasicThirdSysDetailEntity;
-import com.glxp.api.admin.entity.basic.BasicThirdSysEntity;
import com.glxp.api.admin.entity.inout.ErpOrderEntity;
-import com.glxp.api.admin.entity.inout.StockOrderDetailEntity;
-import com.glxp.api.admin.entity.inout.StockOrderEntity;
+import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
+import com.glxp.api.admin.entity.business.StockOrderEntity;
import com.glxp.api.admin.entity.thrsys.ThrProductsEntity;
import com.glxp.api.admin.httpclient.ErpBasicClient;
import com.glxp.api.admin.req.basic.FilterErpGoodsRequest;
-import com.glxp.api.admin.req.inout.StockOrderDetailFilterRequest;
-import com.glxp.api.admin.req.inout.StockOrderFilterRequest;
+import com.glxp.api.admin.req.business.StockOrderDetailFilterRequest;
+import com.glxp.api.admin.req.business.StockOrderFilterRequest;
import com.glxp.api.admin.req.thrsys.FilterThrProductsRequest;
import com.glxp.api.admin.res.PageSimpleResponse;
import com.glxp.api.admin.res.basic.ErpProductsResponse;
import com.glxp.api.admin.res.inout.ErpOrderResponse;
import com.glxp.api.admin.service.basic.BasicThirdSysDetailService;
-import com.glxp.api.admin.service.basic.BasicThirdSysService;
-import com.glxp.api.admin.service.inout.StockOrderDetailService;
-import com.glxp.api.admin.service.inout.StockOrderService;
-import com.glxp.api.admin.thread.IoModifyErpTask;
+import com.glxp.api.admin.service.business.StockOrderDetailService;
+import com.glxp.api.admin.service.business.StockOrderService;
import com.glxp.api.common.res.BaseResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/thrsys/impl/ThrCorpServiceImpl.java b/api-admin/src/main/java/com/glxp/api/admin/service/thrsys/impl/ThrCorpServiceImpl.java
index 92840a2e..d0e5d271 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/service/thrsys/impl/ThrCorpServiceImpl.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/service/thrsys/impl/ThrCorpServiceImpl.java
@@ -50,6 +50,11 @@ public class ThrCorpServiceImpl implements ThrCorpService {
return thrCorpDao.deleteById(id);
}
+ @Override
+ public boolean deleteByUnitId(String id) {
+ return thrCorpDao.deleteByUnitId(id);
+ }
+
@Override
public boolean deleteAll() {
return thrCorpDao.deleteAll();
diff --git a/api-admin/src/main/java/com/glxp/api/admin/thread/BasicBackUpdateProductService.java b/api-admin/src/main/java/com/glxp/api/admin/thread/BasicBackUpdateProductService.java
index da19bcea..9e137073 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/thread/BasicBackUpdateProductService.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/thread/BasicBackUpdateProductService.java
@@ -1,6 +1,7 @@
package com.glxp.api.admin.thread;
import com.glxp.api.admin.constant.ConstantStatus;
+import com.glxp.api.admin.entity.basic.BasicThirdSysEntity;
import com.glxp.api.admin.entity.basic.UdiInfoEntity;
import com.glxp.api.admin.entity.basic.UdiRelevanceEntity;
import com.glxp.api.admin.entity.info.SystemParamConfigEntity;
@@ -13,6 +14,7 @@ import com.glxp.api.admin.req.thrsys.FilterThrProductsRequest;
import com.glxp.api.admin.res.PageSimpleResponse;
import com.glxp.api.admin.res.basic.ErpProductsResponse;
import com.glxp.api.admin.res.inventory.ErpInvProductResponse;
+import com.glxp.api.admin.service.basic.BasicThirdSysService;
import com.glxp.api.admin.service.basic.UdiInfoService;
import com.glxp.api.admin.service.basic.UdiRelevanceService;
import com.glxp.api.admin.service.info.SystemParamConfigService;
@@ -41,7 +43,8 @@ public class BasicBackUpdateProductService {
ThrProductsService thrProductsService;
@Resource
SystemParamConfigService systemParamConfigService;
-
+ @Resource
+ BasicThirdSysService basicThirdSysService;
//定时或一键下载更新全部线上产品信息
@Async
@@ -106,6 +109,25 @@ public class BasicBackUpdateProductService {
udiRelevanceEntity1.setThirdId4(invmandocResponse.getCode());
udiRelevanceEntity1.setThirdName4(invmandocResponse.getName());
}
+ BasicThirdSysEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys();
+ String mainSys = basicThirdSysEntity.getThirdId();
+ if (mainSys.equals("thirdId")) {
+ udiRelevanceEntity1.setMainId(udiRelevanceEntity1.getThirdId());
+ udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName());
+ } else if (mainSys.equals("thirdId1")) {
+ udiRelevanceEntity1.setMainId(udiRelevanceEntity1.getThirdId1());
+ udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName1());
+ } else if (mainSys.equals("thirdId2")) {
+ udiRelevanceEntity1.setMainId(udiRelevanceEntity1.getThirdId2());
+ udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName2());
+ } else if (mainSys.equals("thirdId3")) {
+ udiRelevanceEntity1.setMainId(udiRelevanceEntity1.getThirdId3());
+ udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName3());
+ } else if (mainSys.equals("thirdId4")) {
+ udiRelevanceEntity1.setMainId(udiRelevanceEntity1.getThirdId4());
+ udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName4());
+ }
+
udiRelevanceEntity1.setThirdId(invmandocResponse.getCode());
udiRelevanceEntity1.setThirdName(invmandocResponse.getName());
udiRelevanceEntity1.setUpdateTime(DateUtil.getDateTime());
@@ -210,7 +232,24 @@ public class BasicBackUpdateProductService {
udiRelevanceEntity1.setThirdId4(thrProductsEntity.getCode());
udiRelevanceEntity1.setThirdName4(thrProductsEntity.getName());
}
-
+ BasicThirdSysEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys();
+ String mainSys = basicThirdSysEntity.getThirdId();
+ if (mainSys.equals("thirdId")) {
+ udiRelevanceEntity1.setMainId(udiRelevanceEntity1.getThirdId());
+ udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName());
+ } else if (mainSys.equals("thirdId1")) {
+ udiRelevanceEntity1.setMainId(udiRelevanceEntity1.getThirdId1());
+ udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName1());
+ } else if (mainSys.equals("thirdId2")) {
+ udiRelevanceEntity1.setMainId(udiRelevanceEntity1.getThirdId2());
+ udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName2());
+ } else if (mainSys.equals("thirdId3")) {
+ udiRelevanceEntity1.setMainId(udiRelevanceEntity1.getThirdId3());
+ udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName3());
+ } else if (mainSys.equals("thirdId4")) {
+ udiRelevanceEntity1.setMainId(udiRelevanceEntity1.getThirdId4());
+ udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName4());
+ }
udiRelevanceEntity1.setThirdId(thrProductsEntity.getCode());
udiRelevanceEntity1.setThirdName(thrProductsEntity.getName());
udiRelevanceEntity1.setUpdateTime(DateUtil.getDateTime());
diff --git a/api-admin/src/main/java/com/glxp/api/admin/thread/BasicCorpImportService.java b/api-admin/src/main/java/com/glxp/api/admin/thread/BasicCorpImportService.java
index 2ee19ba4..e9908f7c 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/thread/BasicCorpImportService.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/thread/BasicCorpImportService.java
@@ -4,6 +4,7 @@ import com.glxp.api.admin.constant.BasicProcessStatus;
import com.glxp.api.admin.entity.basic.BasicUnitMaintainEntity;
import com.glxp.api.admin.entity.basic.CorpImportDetailEntity;
import com.glxp.api.admin.entity.basic.CorpImportLogEntity;
+import com.glxp.api.admin.req.basic.BasicUnitMaintainFilterRequest;
import com.glxp.api.admin.req.basic.FilterUdiIpLogRequest;
import com.glxp.api.admin.service.basic.BasicUnitMaintainService;
import com.glxp.api.admin.service.basic.CorpImportDetailService;
@@ -29,7 +30,7 @@ public class BasicCorpImportService {
public void importCorps(String genKey) {
CorpImportLogEntity corpImportLogEntity = corpImportLogService.selectByGenKey(genKey);
- if(corpImportLogEntity!=null && corpImportLogEntity.getStatus() == BasicProcessStatus.UDIINFO_IMPORT_UNPROCESS){
+ if (corpImportLogEntity != null && corpImportLogEntity.getStatus() == BasicProcessStatus.UDIINFO_IMPORT_UNPROCESS) {
FilterUdiIpLogRequest filterUdiIpLogRequest = new FilterUdiIpLogRequest();
filterUdiIpLogRequest.setGenKey(genKey);
List corpImportDetailEntities
@@ -38,9 +39,18 @@ public class BasicCorpImportService {
for (CorpImportDetailEntity corpImportDetailEntity : corpImportDetailEntities) {
BasicUnitMaintainEntity basicUnitMaintainEntity = new BasicUnitMaintainEntity();
BeanUtils.copyProperties(corpImportDetailEntity, basicUnitMaintainEntity);
- basicUnitMaintainService.insertBasicUnitMaintain(basicUnitMaintainEntity);
- corpImportDetailEntity.setImportStatus(BasicProcessStatus.UDIINFO_IMPORT_CODE_SUCESS);
+ BasicUnitMaintainFilterRequest basicUnitMaintainFilterRequest = new BasicUnitMaintainFilterRequest();
+ BeanUtils.copyProperties(corpImportDetailEntity, basicUnitMaintainFilterRequest);
+ List basicUnitMaintainEntities = basicUnitMaintainService.filterList(basicUnitMaintainFilterRequest);
+ if (basicUnitMaintainEntities != null && basicUnitMaintainEntities.size() > 0) {
+ basicUnitMaintainService.insertBasicUnitMaintain(basicUnitMaintainEntity);
+ corpImportDetailEntity.setImportStatus(BasicProcessStatus.UDIINFO_IMPORT_CODE_SUCESS);
+ } else {
+ corpImportDetailEntity.setImportStatus(BasicProcessStatus.UDIINFO_IMPORT_CODE_FAIL);
+ corpImportDetailEntity.setRemark("重复导入!");
+ }
corpImportDetailService.updateCorpImport(corpImportDetailEntity);
+
}
}
corpImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_SUCCESS);
@@ -48,8 +58,6 @@ public class BasicCorpImportService {
}
-
-
}
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/thread/BasicGenExcelService.java b/api-admin/src/main/java/com/glxp/api/admin/thread/BasicGenExcelService.java
index cbf3fa2e..f0de2e7b 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/thread/BasicGenExcelService.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/thread/BasicGenExcelService.java
@@ -3,6 +3,7 @@ package com.glxp.api.admin.thread;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import com.glxp.api.admin.constant.BasicProcessStatus;
+import com.glxp.api.admin.constant.ConstantStatus;
import com.glxp.api.admin.entity.basic.*;
import com.glxp.api.admin.entity.info.SystemParamConfigEntity;
import com.glxp.api.admin.req.basic.*;
@@ -146,21 +147,21 @@ public class BasicGenExcelService {
//todo 上传SMP
SystemParamConfigEntity systemParamConfigEntity = systemParamConfigService.selectByParamKey("smp_service_ip");
- if(systemParamConfigEntity!=null){
- String response = HttpClient.uCloudPost(systemParamConfigEntity.getParamValue()+"/udiwms/basic/corps/upload", postCorpsRequest);
- BaseResponse baseResponse = JSONObject.parseObject(response, new TypeReference() {});
+ if (systemParamConfigEntity != null) {
+ String response = HttpClient.uCloudPost(systemParamConfigEntity.getParamValue() + "/udiwms/basic/corps/upload", postCorpsRequest);
+ BaseResponse baseResponse = JSONObject.parseObject(response, new TypeReference() {
+ });
if (baseResponse.getCode() == 20000) {
corpExportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_SUCCESS);
} else {
corpExportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_FAIL);
}
- }else {
+ } else {
corpExportLogEntity.setRemark("SMP服务IP地址未定义!");
corpExportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_FAIL);
}
-
corpExportLogService.updateCorpExportLog(corpExportLogEntity);
}
@@ -177,6 +178,7 @@ public class BasicGenExcelService {
head.add("thirdId2");
head.add("thirdId3");
head.add("thirdId4");
+ head.add("是否以使用单元入库");
excelData.add(head);
//选中导出
if (udiInfoExportRequest.getUuids() != null && udiInfoExportRequest.getUuids().size() > 0) {
@@ -223,13 +225,15 @@ public class BasicGenExcelService {
postUdiInfoRequest.setGenKey(genKey);
//选中导出
if (udiInfoExportRequest.getUuids() != null && udiInfoExportRequest.getUuids().size() > 0) {
+ List udiInfoImportDetailEntities = new ArrayList<>();
List uuids = udiInfoExportRequest.getUuids();
for (String uuid : uuids) {
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
filterUdiInfoRequest.setUuid(uuid);
List genDatas = genSmpData(filterUdiInfoRequest);
- postUdiInfoRequest.setDatas(genDatas);
+ udiInfoImportDetailEntities.addAll(genDatas);
}
+ postUdiInfoRequest.setDatas(udiInfoImportDetailEntities);
} else {//一键导出
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
@@ -239,15 +243,17 @@ public class BasicGenExcelService {
}
//todo 上传SMP
SystemParamConfigEntity systemParamConfigEntity = systemParamConfigService.selectByParamKey("smp_service_ip");
- if(systemParamConfigEntity!=null){
- String response = HttpClient.uCloudPost(systemParamConfigEntity.getParamValue()+"/udiwms/basic/products/upload", postUdiInfoRequest);
- BaseResponse baseResponse = JSONObject.parseObject(response, new TypeReference() {});
+ if (systemParamConfigEntity != null) {
+ String response = HttpClient.uCloudPost(systemParamConfigEntity.getParamValue() + "/udiwms/basic/products/upload", postUdiInfoRequest);
+ BaseResponse baseResponse = JSONObject.parseObject(response, new TypeReference() {
+ });
if (baseResponse.getCode() == 20000) {
udiInfoExportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_SUCCESS);
} else {
+ udiInfoExportLogEntity.setRemark(baseResponse.getMessage());
udiInfoExportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_FAIL);
}
- }else {
+ } else {
udiInfoExportLogEntity.setRemark("SMP服务IP地址未定义!");
udiInfoExportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_FAIL);
}
@@ -290,7 +296,10 @@ public class BasicGenExcelService {
List udiRelevanceResponses = udiRelevanceService.filterUdiRelevance(filterUdiInfoRequest);
for (UdiRelevanceResponse udiRelevanceResponse : udiRelevanceResponses) {
List rows = new ArrayList<>();
- rows.add(udiRelevanceResponse.getNameCode());
+ if (udiRelevanceResponse.getProductType() == ConstantStatus.PRODUCT_TYPE_THIRD)
+ rows.add(null);
+ else
+ rows.add(udiRelevanceResponse.getNameCode());
rows.add(udiRelevanceResponse.getYbbm());
rows.add(udiRelevanceResponse.getSptm());
rows.add(udiRelevanceResponse.getThirdId());
@@ -298,6 +307,11 @@ public class BasicGenExcelService {
rows.add(udiRelevanceResponse.getThirdId2());
rows.add(udiRelevanceResponse.getThirdId3());
rows.add(udiRelevanceResponse.getThirdId4());
+ if (udiRelevanceResponse.getIsUseDy() == 1) {
+ rows.add("是");
+ } else {
+ rows.add("否");
+ }
excelData.add(rows);
}
return excelData;
@@ -316,6 +330,11 @@ public class BasicGenExcelService {
udiInfoImportDetailEntity.setThirdId2(udiRelevanceResponse.getThirdId2());
udiInfoImportDetailEntity.setThirdId3(udiRelevanceResponse.getThirdId3());
udiInfoImportDetailEntity.setThirdId4(udiRelevanceResponse.getThirdId4());
+ if (udiRelevanceResponse.getIsUseDy() == 1) {
+ udiInfoImportDetailEntity.setIsUseDy("是");
+ } else {
+ udiInfoImportDetailEntity.setIsUseDy("否");
+ }
udiInfoImportDetailEntities.add(udiInfoImportDetailEntity);
}
return udiInfoImportDetailEntities;
diff --git a/api-admin/src/main/java/com/glxp/api/admin/thread/BasicUdiInfoImportService.java b/api-admin/src/main/java/com/glxp/api/admin/thread/BasicUdiInfoImportService.java
index 2ffb4d6e..db3d484b 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/thread/BasicUdiInfoImportService.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/thread/BasicUdiInfoImportService.java
@@ -59,11 +59,31 @@ public class BasicUdiInfoImportService {
filterUdiIpLogRequest.setGenKey(genKey);
List udiInfoImportEntities
= udiInfoImportService.filterUdiInfoImport(filterUdiIpLogRequest);
- if (udiInfoImportEntities != null) {
+ if (udiInfoImportEntities != null && udiInfoImportEntities.size() > 0) {
for (UdiInfoImportDetailEntity udiInfoImportDetailEntity : udiInfoImportEntities) {
UdiInfoEntity udiInfoEntity = null;
+
+ //判断更新
+ BasicThirdSysEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys();
+ String mainSys = basicThirdSysEntity.getThirdId();
+ String mainId = null;
+ if (mainSys.equals("thirdId")) {
+ mainId = udiInfoImportDetailEntity.getThirdId();
+ } else if (mainSys.equals("thirdId1")) {
+ mainId = udiInfoImportDetailEntity.getThirdId1();
+ } else if (mainSys.equals("thirdId2")) {
+ mainId = udiInfoImportDetailEntity.getThirdId2();
+ } else if (mainSys.equals("thirdId3")) {
+ mainId = udiInfoImportDetailEntity.getThirdId3();
+ } else if (mainSys.equals("thirdId4")) {
+ mainId = udiInfoImportDetailEntity.getThirdId4();
+ }
+
//国家库获取取UDI信息
- if (udiInfoImportDetailEntity.getUdiCode() != null && !udiInfoImportDetailEntity.getUdiCode().trim().isEmpty()) {
+ if (udiInfoImportDetailEntity.getUdiCode() != null
+ && !udiInfoImportDetailEntity.getUdiCode().trim().isEmpty()
+ && !udiInfoImportDetailEntity.getUdiCode().equals(mainId)
+ ) {
udiInfoEntity = udiInfoService.findByNameCode(udiInfoImportDetailEntity.getUdiCode());
List froms = null;
if (udiInfoEntity == null) {
@@ -81,21 +101,7 @@ public class BasicUdiInfoImportService {
if (froms != null)
udiInfoService.insertUdiInfos(froms);
}
- //判断更新
- BasicThirdSysEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys();
- String mainSys = basicThirdSysEntity.getThirdId();
- String mainId = null;
- if (mainSys.equals("thirdId")) {
- mainId = udiInfoImportDetailEntity.getThirdId();
- } else if (mainSys.equals("thirdId1")) {
- mainId = udiInfoImportDetailEntity.getThirdId1();
- } else if (mainSys.equals("thirdId2")) {
- mainId = udiInfoImportDetailEntity.getThirdId2();
- } else if (mainSys.equals("thirdId3")) {
- mainId = udiInfoImportDetailEntity.getThirdId3();
- } else if (mainSys.equals("thirdId4")) {
- mainId = udiInfoImportDetailEntity.getThirdId4();
- }
+
UdiRelevanceEntity udiRelevanceEntity = null;
if (udiInfoEntity == null) {
udiRelevanceEntity = udiRelevanceService.selectUpdateByThirdId(mainId); //更新
@@ -130,7 +136,7 @@ public class BasicUdiInfoImportService {
udiInfoImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_FAIL);
}
} else {
- if (mainId == null) {//只存在UDI
+ if (mainId == null || "".equals(mainId)) {//只存在UDI
UdiRelevanceEntity temp = udiRelevanceService.selectUpdateByUuid(udiInfoEntity.getUuid());
if (temp != null &&
(temp.getThirdId() != null || temp.getThirdId1() != null || temp.getThirdId2() != null ||
@@ -139,6 +145,12 @@ public class BasicUdiInfoImportService {
udiRelevanceEntity.setUuid(udiInfoEntity.getUuid());
updateValue(udiRelevanceEntity, udiInfoImportDetailEntity, udiInfoImportLogEntity, mainId);
udiRelevanceService.insertUdiRelevance(udiRelevanceEntity);
+ } else if (temp == null) {
+ temp = new UdiRelevanceEntity();
+ temp.setUuid(udiInfoEntity.getUuid());
+ udiInfoImportDetailEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_CODE_SUCESS);
+ temp.setUpdateTime(DateUtil.formatDateTime(new Date()));
+ udiRelevanceService.insertUdiRelevance(temp);
} else {
udiInfoImportDetailEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_CODE_FAIL);
udiInfoImportDetailEntity.setRemark("UDI已存在并且未关联不能重复插入!");
@@ -151,22 +163,22 @@ public class BasicUdiInfoImportService {
udiRelevanceService.updateUdiRelevance(temp);
} else {
UdiRelevanceEntity mTemp = udiRelevanceService.selectUpdateByThirdId(mainId);
- if(mTemp!=null){
+ if (mTemp != null) {
udiInfoImportDetailEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_CODE_FAIL);
udiInfoImportDetailEntity.setRemark("产品编码已存在关联不能重复插入!");
udiInfoImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_FAIL);
- }else {
+ } else {
UdiRelevanceEntity mTemp2 = udiRelevanceService.selectUpdateByUuid(udiInfoEntity.getUuid());
- if(mTemp2!=null && (mTemp2.getThirdId() != null || mTemp2.getThirdId1() != null || mTemp2.getThirdId2() != null ||
- mTemp2.getThirdId3() != null || mTemp2.getThirdId4() != null)){
+ if (mTemp2 != null && (mTemp2.getThirdId() != null || mTemp2.getThirdId1() != null || mTemp2.getThirdId2() != null ||
+ mTemp2.getThirdId3() != null || mTemp2.getThirdId4() != null)) {
udiRelevanceEntity = new UdiRelevanceEntity();
udiRelevanceEntity.setUuid(udiInfoEntity.getUuid());
- updateValue(udiRelevanceEntity,udiInfoImportDetailEntity,udiInfoImportLogEntity,mainId);
+ updateValue(udiRelevanceEntity, udiInfoImportDetailEntity, udiInfoImportLogEntity, mainId);
udiRelevanceService.insertUdiRelevance(udiRelevanceEntity);
- }else {
+ } else {
udiRelevanceEntity = new UdiRelevanceEntity();
udiRelevanceEntity.setUuid(udiInfoEntity.getUuid());
- updateValue(udiRelevanceEntity,udiInfoImportDetailEntity,udiInfoImportLogEntity,mainId);
+ updateValue(udiRelevanceEntity, udiInfoImportDetailEntity, udiInfoImportLogEntity, mainId);
udiRelevanceService.insertUdiRelevance(udiRelevanceEntity);
}
@@ -176,14 +188,16 @@ public class BasicUdiInfoImportService {
}
}
-
-
//字段更新
udiInfoImportService.updateUdiInfoImport(udiInfoImportDetailEntity);
}
+ udiInfoImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_SUCCESS);
+ udiInfoImportLogService.updateImportLog(udiInfoImportLogEntity);
+ } else {
+ udiInfoImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_FAIL);
+ udiInfoImportLogService.updateImportLog(udiInfoImportLogEntity);
}
- udiInfoImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_SUCCESS);
- udiInfoImportLogService.updateImportLog(udiInfoImportLogEntity);
+
}
}
@@ -197,7 +211,14 @@ public class BasicUdiInfoImportService {
if (udiInfoImportDetailEntity.getSptm() != null && !udiInfoImportDetailEntity.getSptm().trim().equals("")) {
udiRelevanceEntity.setSptm(udiInfoImportDetailEntity.getSptm());
}
+ if (udiInfoImportDetailEntity.getIsUseDy() != null && udiInfoImportDetailEntity.getIsUseDy().trim().equals("")) {
+ if (udiInfoImportDetailEntity.getIsUseDy().equals("是")) {
+ udiRelevanceEntity.setIsUseDy(true);
+ } else {
+ udiRelevanceEntity.setIsUseDy(false);
+ }
+ }
if (udiInfoImportDetailEntity.getThirdId() != null && !udiInfoImportDetailEntity.getThirdId().trim().equals("")) {
ThrProductsEntity thrProductsEntity = thrDataService.getProducts(udiInfoImportDetailEntity.getThirdId(), "thirdId");
if (thrProductsEntity != null) {
@@ -299,11 +320,10 @@ public class BasicUdiInfoImportService {
//下载供应商产品信息,
@Async
- public void downloadSmpUdiInfo(String genKey) {
+ public void downloadSmpUdiInfo(String genKey, String lastUpdateTime) {
int page = 1;
int limit = 100;
- String lastUpdateTime = DateUtil.formatDateTime(new Date());
while (true) {
List udiRelevanceResponses = getUdiInfo(page, limit, lastUpdateTime);
@@ -313,10 +333,15 @@ public class BasicUdiInfoImportService {
UdiInfoImportDetailEntity udiInfoImportEntity = new UdiInfoImportDetailEntity();
udiInfoImportEntity.setUdiCode(udiRelevanceResponse.getNameCode());
BeanUtils.copyProperties(udiRelevanceResponse, udiInfoImportEntity);
- udiInfoImportEntity.setThirdId(udiRelevanceResponse.getErpId());
udiInfoImportEntity.setUpdateTime(new Date());
udiInfoImportEntity.setGenKeyFk(genKey);
+ if (udiRelevanceResponse.getIsUseDy() == 1) {
+ udiInfoImportEntity.setIsUseDy("是");
+ } else {
+ udiInfoImportEntity.setIsUseDy("否");
+ }
udiInfoImportService.insertUdiInfoImport(udiInfoImportEntity);
+
}
if (udiRelevanceResponses.size() >= 100) {
page++;
@@ -339,8 +364,9 @@ public class BasicUdiInfoImportService {
}
Map paramMap = new HashMap<>(16);
- paramMap.put("page", 1);
- paramMap.put("limit", 100);
+ paramMap.put("page", page);
+ paramMap.put("limit", limit);
+ paramMap.put("dataType", "2");//数据类型为供应商平台上传
paramMap.put("lastUpdateTime", lastUpdateTime);
String response = HttpClient.mipsGet(smpUrl + "/udiwms/basic/products/download", paramMap);
try {
diff --git a/api-admin/src/main/java/com/glxp/api/admin/thread/BasicUnitImportService.java b/api-admin/src/main/java/com/glxp/api/admin/thread/BasicUnitImportService.java
index e7d6ef55..f86358a0 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/thread/BasicUnitImportService.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/thread/BasicUnitImportService.java
@@ -1,5 +1,6 @@
package com.glxp.api.admin.thread;
+import cn.hutool.extra.pinyin.PinyinUtil;
import com.glxp.api.admin.entity.basic.BasicThirdSysDetailEntity;
import com.glxp.api.admin.entity.basic.BasicUnitMaintainEntity;
import com.glxp.api.admin.entity.thrsys.ThrCorpEntity;
@@ -19,6 +20,7 @@ import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
+import java.util.Locale;
import java.util.stream.Collectors;
@Service
@@ -30,7 +32,7 @@ public class BasicUnitImportService {
@Async
- public void selectAllUnit(BasicThirdSysDetailEntity basicThirdSysDetailEntity, BasicUnitMaintainFilterRequest unitMaintainFilterRequest){
+ public void selectAllUnit(BasicThirdSysDetailEntity basicThirdSysDetailEntity, BasicUnitMaintainFilterRequest unitMaintainFilterRequest) {
List imports = new ArrayList<>();
if (basicThirdSysDetailEntity.getFromType() == 0) {
int page = 1;
@@ -63,6 +65,7 @@ public class BasicUnitImportService {
item -> {
ErpUnitsResponse thrProductsEntity = new ErpUnitsResponse();
BeanUtils.copyProperties(item, thrProductsEntity);
+ thrProductsEntity.setId(item.getUnitId());
return thrProductsEntity;
}
).collect(Collectors.toList());
@@ -91,7 +94,11 @@ public class BasicUnitImportService {
}
basicUnitMaintainEntity.setErpId(CustomUtil.getId());
basicUnitMaintainEntity.setName(erpUnitsResponse.getName());
- basicUnitMaintainEntity.setSpell(erpUnitsResponse.getSpell());
+ if (erpUnitsResponse.getSpell() == null || "".equals(erpUnitsResponse.getSpell())) {
+ basicUnitMaintainEntity.setSpell(PinyinUtil.getFirstLetter(erpUnitsResponse.getName(), "").toUpperCase(Locale.ROOT));
+ } else {
+ basicUnitMaintainEntity.setSpell(erpUnitsResponse.getSpell());
+ }
basicUnitMaintainEntity.setAddr(erpUnitsResponse.getAddr());
basicUnitMaintainEntity.setCreditNo(erpUnitsResponse.getCreditNo());
basicUnitMaintainEntity.setContact(erpUnitsResponse.getContact());
diff --git a/api-admin/src/main/java/com/glxp/api/admin/thread/BasicUpdateProductService.java b/api-admin/src/main/java/com/glxp/api/admin/thread/BasicUpdateProductService.java
index 3a923c5c..87f5e4f9 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/thread/BasicUpdateProductService.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/thread/BasicUpdateProductService.java
@@ -368,7 +368,7 @@ public class BasicUpdateProductService {
paramMap.put("zczbhhzbapzbh", productInfoFilterRequest.getZczbhhzbapzbh());
paramMap.put("uuid", productInfoFilterRequest.getUuid());
- String response = HttpClient.mipsGet(udiUrl + "/udidl/device/filterUdi", paramMap);
+ String response = HttpClient.mipsGet(udiUrl + "/udidl/device/filterAllUdi", paramMap);
try {
BaseResponse> udiDlDeviceResponse =
diff --git a/api-admin/src/main/java/com/glxp/api/admin/thread/IoTransInoutService.java b/api-admin/src/main/java/com/glxp/api/admin/thread/IoTransInoutService.java
index beae6a95..49edb7b9 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/thread/IoTransInoutService.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/thread/IoTransInoutService.java
@@ -3,9 +3,7 @@ package com.glxp.api.admin.thread;
import com.glxp.api.admin.config.WebSocketServer;
import com.glxp.api.admin.constant.ConstantStatus;
import com.glxp.api.admin.controller.inout.utils.DataTransUtil;
-import com.glxp.api.admin.entity.basic.BasicThirdSysDetailEntity;
-import com.glxp.api.admin.entity.basic.BussinessTypeEntity;
-import com.glxp.api.admin.entity.basic.UdiEntity;
+import com.glxp.api.admin.entity.basic.*;
import com.glxp.api.admin.entity.info.SystemParamConfigEntity;
import com.glxp.api.admin.httpclient.ErpOrderClient;
import com.glxp.api.admin.controller.inout.utils.ContrastErpUtil;
@@ -18,6 +16,7 @@ import com.glxp.api.admin.req.inout.OrderFilterRequest;
import com.glxp.api.admin.req.inout.PostOrderRequest;
import com.glxp.api.admin.req.inout.WarehouseQueryRequest;
import com.glxp.api.admin.res.basic.BussinessTypResponse;
+import com.glxp.api.admin.res.basic.UdiRelevanceResponse;
import com.glxp.api.admin.service.basic.BasicThirdSysService;
import com.glxp.api.admin.service.basic.BussinessTypeService;
import com.glxp.api.admin.service.basic.UdiInfoService;
@@ -71,6 +70,8 @@ public class IoTransInoutService {
ThrDataService thrDataService;
@Resource
InvProductsTrService invProductsTrService;
+ @Resource
+ InoutUtils inoutUtils;
//生成订单,插入零时表
@Async
@@ -208,8 +209,9 @@ public class IoTransInoutService {
for (int j = 0; j < filterList.size(); j++) {
WarehouseEntity warehouseEntity = filterList.get(j);
- String result = new InoutUtils().filterCode(warehouseService, warehouseEntity, systemParamConfigService);
+ String result = inoutUtils.filterCode(warehouseService, warehouseEntity, systemParamConfigService);
if (result == null) {
+ //计算扫码数量
insertList.add(warehouseEntity);
} else {
orderService.updateOrderStatus(warehouseEntity.getOrderId(), ConstantStatus.ORDER_STATUS_FAIL);
@@ -224,13 +226,20 @@ public class IoTransInoutService {
WarehouseQueryRequest tempQuery = new WarehouseQueryRequest();
tempQuery.setOrderId(orderEntity.getId());
List temps = codesTempService.findByOrderId(tempQuery);
+
+ String action = orderEntity.getAction();
if (orderEntity.getErpFk() != null && !"".equals(orderEntity.getErpFk())) {
orderService.updateOrderStatus(orderEntity.getId(), ConstantStatus.ORDER_STATUS_CHECK);
} else {
//因为只需用到条码,所以不需要重新读取
- new InoutUtils(udiUrl).generateConstrastDetail(udiInfoService, udiRelevanceService, myErpOrderService, insertList);
- orderService.updateOrderStatus(orderEntity.getId(), ConstantStatus.ORDER_STATUS_SUCCESS);
- invProductsTrService.genInvProducts(orderEntity.getId());
+ inoutUtils.generateConstrastDetail(udiInfoService, udiRelevanceService, myErpOrderService, insertList);
+ BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(orderEntity.getAction());
+ if (bussinessTypeEntity.getThirdSysFk() == null && bussinessTypeEntity.getLocalAction() == null) {
+ orderService.updateOrderStatus(orderEntity.getId(), ConstantStatus.ORDER_STATUS_SUCCESS);
+ invProductsTrService.genInvProducts(orderEntity.getId());
+ } else {
+ orderService.updateOrderStatus(orderEntity.getId(), ConstantStatus.ORDER_STATUS_CHECK);
+ }
}
List ids = new ArrayList<>();
@@ -310,7 +319,7 @@ public class IoTransInoutService {
orderEntity.setRemark("第三方出入库单据未启用");
orderService.updateOrder(orderEntity);
myErpOrderService.deleteByOrderId(orderEntity.getId());
- new InoutUtils(udiUrl).generateConstrastDetail(udiInfoService, udiRelevanceService, myErpOrderService, transData);
+ inoutUtils.generateConstrastDetail(udiInfoService, udiRelevanceService, myErpOrderService, transData);
}
@@ -320,7 +329,7 @@ public class IoTransInoutService {
orderEntity.setRemark("未选入第三方出入库单据进行校验,请手动选择");
orderService.updateOrder(orderEntity);
myErpOrderService.deleteByOrderId(orderEntity.getId());
- new InoutUtils(udiUrl).generateConstrastDetail(udiInfoService, udiRelevanceService, myErpOrderService, transData);
+ inoutUtils.generateConstrastDetail(udiInfoService, udiRelevanceService, myErpOrderService, transData);
}
}
@@ -340,14 +349,14 @@ public class IoTransInoutService {
}
myErpOrderService.deleteByOrderId(orderEntity.getId());
myErpOrderService.insertErpOrders(returnOrders);
- new ContrastErpUtil(udiUrl).contrastErp(udiInfoService, udiRelevanceService, myErpOrderService, orderService, transData, systemParamConfigService,bussinessTypeEntity);
+ new ContrastErpUtil(udiUrl).contrastErp(udiInfoService, udiRelevanceService, myErpOrderService, orderService, transData, systemParamConfigService, bussinessTypeEntity);
} else {
orderEntity.setContrastStatus(ConstantStatus.ORDER_CHECK_FAIL);
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_SUCCESS);
orderEntity.setRemark("获取ERP出入库单据失败");
orderService.updateOrder(orderEntity);
myErpOrderService.deleteByOrderId(orderEntity.getId());
- new InoutUtils(udiUrl).generateConstrastDetail(udiInfoService, udiRelevanceService, myErpOrderService, transData);
+ inoutUtils.generateConstrastDetail(udiInfoService, udiRelevanceService, myErpOrderService, transData);
}
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/thread/TaskExecutorConfig.java b/api-admin/src/main/java/com/glxp/api/admin/thread/TaskExecutorConfig.java
index 6b0729e1..b6974791 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/thread/TaskExecutorConfig.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/thread/TaskExecutorConfig.java
@@ -31,10 +31,10 @@ public class TaskExecutorConfig implements AsyncConfigurer {
return threadPool;
}
- public AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler() {
-
- return new MyAsyncExceptionHandler();
- }
+// public AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler() {
+//
+// return new MyAsyncExceptionHandler();
+// }
/**
* 自定义异常处理类
diff --git a/api-admin/src/main/java/com/glxp/api/admin/thread/ThrCorpsDlService.java b/api-admin/src/main/java/com/glxp/api/admin/thread/ThrCorpsDlService.java
index 4bb15c5e..50bfe687 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/thread/ThrCorpsDlService.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/thread/ThrCorpsDlService.java
@@ -1,5 +1,6 @@
package com.glxp.api.admin.thread;
+import cn.hutool.extra.pinyin.PinyinUtil;
import com.glxp.api.admin.config.WebSocketServer;
import com.glxp.api.admin.constant.BasicProcessStatus;
import com.glxp.api.admin.entity.basic.BasicThirdSysDetailEntity;
@@ -296,7 +297,7 @@ public class ThrCorpsDlService {
public List getCorps(int page, int limit, String corpUrl, ThrCorpExportRequest thrCorpExportRequest) {
BasicUnitMaintainFilterRequest basicUnitMaintainFilterRequest = new BasicUnitMaintainFilterRequest();
basicUnitMaintainFilterRequest.setName(thrCorpExportRequest.getName());
- basicUnitMaintainFilterRequest.setUnitId(thrCorpExportRequest.getUnitId());
+ basicUnitMaintainFilterRequest.setErpId(thrCorpExportRequest.getUnitId());
basicUnitMaintainFilterRequest.setPage(page);
basicUnitMaintainFilterRequest.setLimit(limit);
BaseResponse> erpCrops = new ErpBasicClient().getErpCrop(basicUnitMaintainFilterRequest, corpUrl);
diff --git a/api-admin/src/main/java/com/glxp/api/admin/thread/ThrOrdersDlService.java b/api-admin/src/main/java/com/glxp/api/admin/thread/ThrOrdersDlService.java
index 08dd7123..edf48637 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/thread/ThrOrdersDlService.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/thread/ThrOrdersDlService.java
@@ -5,11 +5,14 @@ import com.alibaba.fastjson.TypeReference;
import com.glxp.api.admin.config.WebSocketServer;
import com.glxp.api.admin.constant.BasicProcessStatus;
import com.glxp.api.admin.entity.basic.BasicThirdSysDetailEntity;
+import com.glxp.api.admin.entity.basic.BasicUnitMaintainEntity;
+import com.glxp.api.admin.entity.basic.BussinessTypeEntity;
import com.glxp.api.admin.entity.info.SystemParamConfigEntity;
import com.glxp.api.admin.entity.thrsys.*;
import com.glxp.api.admin.httpclient.ErpOrderClient;
import com.glxp.api.admin.req.basic.FilterUdiIpLogRequest;
import com.glxp.api.admin.req.inout.FilterOrderRequest;
+import com.glxp.api.admin.req.receipt.BussinessTypeFilterRequest;
import com.glxp.api.admin.req.thrsys.FilterThrOrderDetailRequest;
import com.glxp.api.admin.req.thrsys.FilterThrOrderRequest;
import com.glxp.api.admin.req.thrsys.PostThrOrderRequest;
@@ -17,6 +20,7 @@ import com.glxp.api.admin.req.thrsys.ThrOrderExportRequest;
import com.glxp.api.admin.res.PageSimpleResponse;
import com.glxp.api.admin.res.inout.ErpOrderResponse;
import com.glxp.api.admin.service.basic.BasicThirdSysDetailService;
+import com.glxp.api.admin.service.basic.BasicUnitMaintainService;
import com.glxp.api.admin.service.basic.BussinessTypeService;
import com.glxp.api.admin.service.info.SystemParamConfigService;
import com.glxp.api.admin.service.thrsys.*;
@@ -56,6 +60,8 @@ public class ThrOrdersDlService {
ThrOrderImportService thrOrderImportService;
@Resource
SystemParamConfigService systemParamConfigService;
+ @Resource
+ BasicUnitMaintainService basicUnitMaintainService;
@Async
@@ -88,11 +94,11 @@ public class ThrOrdersDlService {
ThrOrderImportLogEntity thrOrderImportLogEntity = thrOrderImportLogService.selectByGenKey(genKey);
if (erpOrderResponses != null && erpOrderResponses.size() > 0) {
for (ErpOrderResponse erpOrderResponse : erpOrderResponses) {
- ThrOrderEntity thrOrderEntity = new ThrOrderEntity();
- BeanUtils.copyProperties(erpOrderResponse, thrOrderEntity);
- thrOrderEntity.setThirdSysFk(thirdSys);
- thrOrderEntity.setUpdateTime(new Date());
- thrOrderService.insertThrOrder(thrOrderEntity);
+// ThrOrderEntity thrOrderEntity = new ThrOrderEntity();
+// BeanUtils.copyProperties(erpOrderResponse, thrOrderEntity);
+// thrOrderEntity.setThirdSysFk(thirdSys);
+// thrOrderEntity.setUpdateTime(new Date());
+// thrOrderService.insertThrOrder(thrOrderEntity);
List thrOrderDetailEntities = new ArrayList<>();
for (ErpOrderResponse.SubErpOrder subPurchase : erpOrderResponse.getSubErpOrders()) {
ThrOrderImportDetailEntity thrOrderDetailEntity = new ThrOrderImportDetailEntity();
@@ -133,9 +139,15 @@ public class ThrOrdersDlService {
head.add("失效日期");
head.add("订单数量");
head.add("实际数量");
+ head.add("原单据类型");
excelData.add(head);
+ BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(thrOrderExportRequest.getBillAction());
+
//选中导出
if (thrOrderExportRequest.getErpOrderResponses() != null && thrOrderExportRequest.getErpOrderResponses().size() > 0) {
+ BussinessTypeFilterRequest bussinessTypeFilterRequest = new BussinessTypeFilterRequest();
+ bussinessTypeFilterRequest.setEnabled(true);
+ List bussinessTypeEntities = bussinessTypeService.filterList(bussinessTypeFilterRequest);
List erpOrderResponses = thrOrderExportRequest.getErpOrderResponses();
for (ErpOrderResponse erpOrderResponse : erpOrderResponses) {
List subErpOrders = erpOrderResponse.getSubErpOrders();
@@ -143,9 +155,14 @@ public class ThrOrdersDlService {
List rows = new ArrayList<>();
rows.add(erpOrderResponse.getBillNo());
rows.add(erpOrderResponse.getBilldate());
+// BasicUnitMaintainEntity basicUnitMaintainEntity = basicUnitMaintainService.selectByThirdId(erpOrderResponse.getCorpId(), bussinessTypeEntity.getThirdSysFk());
+// if (basicUnitMaintainEntity != null)
+// rows.add(basicUnitMaintainEntity.getErpId());
+// else
rows.add(erpOrderResponse.getCorpId());
+
rows.add(erpOrderResponse.getCorpName());
- rows.add(erpOrderResponse.getBillType());
+ rows.add(getName(bussinessTypeEntities, erpOrderResponse.getBillType()));
rows.add(erpOrderResponse.getBillFlag());
rows.add(subErpOrder.getProductId());
rows.add(subErpOrder.getProductName());
@@ -155,6 +172,7 @@ public class ThrOrdersDlService {
rows.add(subErpOrder.getExpireDate());
rows.add(subErpOrder.getCount() + "");
rows.add(subErpOrder.getReCount() + "");
+ rows.add(erpOrderResponse.getOriginType());
excelData.add(rows);
}
@@ -162,22 +180,25 @@ public class ThrOrdersDlService {
} else {//一键导出
- BasicThirdSysDetailEntity basicThirdSysDetailEntity = basicThirdSysDetailService.selectByKey("orderQueryUrl", thrOrderExportRequest.getThirdSysFk());
- if (!basicThirdSysDetailEntity.getEnabled() || basicThirdSysDetailEntity.getThirdSysFk() == null) {
+ BasicThirdSysDetailEntity basicThirdSysDetailEntity = basicThirdSysDetailService.selectByKey("orderQueryUrl", bussinessTypeEntity.getThirdSysFk());
+
+ if (basicThirdSysDetailEntity == null || basicThirdSysDetailEntity.getValue() == null) {
thrOrderExportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_FAIL);
- thrOrderExportLogEntity.setRemark("第三方业务单据服务未启用");
+ thrOrderExportLogEntity.setRemark("业务单据接口地址未定义");
thrOrderExportLogService.updateThrOrderExportLog(thrOrderExportLogEntity);
return;
}
- if (basicThirdSysDetailEntity == null || basicThirdSysDetailEntity.getValue() == null) {
+ if (!basicThirdSysDetailEntity.getEnabled() || basicThirdSysDetailEntity.getThirdSysFk() == null) {
thrOrderExportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_FAIL);
- thrOrderExportLogEntity.setRemark("业务单据接口地址未定义");
+ thrOrderExportLogEntity.setRemark("第三方业务单据服务未启用");
thrOrderExportLogService.updateThrOrderExportLog(thrOrderExportLogEntity);
return;
}
+
if (basicThirdSysDetailEntity.getFromType() == 0) {
FilterThrOrderRequest filterThrOrderRequest = new FilterThrOrderRequest();
+ filterThrOrderRequest.setThirdSysFk(bussinessTypeEntity.getThirdSysFk());
BeanUtils.copyProperties(thrOrderExportRequest, filterThrOrderRequest);
List> datas = exportThrOrders(filterThrOrderRequest);
excelData.addAll(datas);
@@ -197,6 +218,15 @@ public class ThrOrdersDlService {
thrOrderExportLogService.updateThrOrderExportLog(thrOrderExportLogEntity);
}
+ public String getName(List bussinessTypeEntities, String action) {
+ for (BussinessTypeEntity bussinessTypeEntity : bussinessTypeEntities) {
+ if (bussinessTypeEntity.getAction().equals(action)) {
+ return bussinessTypeEntity.getName();
+ }
+ }
+ return action;
+ }
+
@Async
public void uploadSmp(String genKey, ThrOrderExportRequest thrOrderExportRequest) {
@@ -282,7 +312,7 @@ public class ThrOrdersDlService {
filterThrOrderRequest.setLimit(limit);
filterThrOrderRequest.setBillAction(action);
FilterOrderRequest filterOrderRequest = new FilterOrderRequest();
- BeanUtils.copyProperties(filterThrOrderRequest,filterOrderRequest);
+ BeanUtils.copyProperties(filterThrOrderRequest, filterOrderRequest);
BaseResponse> responseBaseResponse = new ErpOrderClient(orderUrl).getErpOrderResponse(filterOrderRequest);
if (responseBaseResponse != null && responseBaseResponse.getCode() == 20000) {
List erpOrderResponses = responseBaseResponse.getData().getList();
@@ -325,6 +355,9 @@ public class ThrOrdersDlService {
}
public List> exportThrOrders(FilterThrOrderRequest filterThrOrderRequest) {
+ BussinessTypeFilterRequest bussinessTypeFilterRequest = new BussinessTypeFilterRequest();
+ bussinessTypeFilterRequest.setEnabled(true);
+ List bussinessTypeEntities = bussinessTypeService.filterList(bussinessTypeFilterRequest);
BasicThirdSysDetailEntity basicThirdSysDetailEntity = basicThirdSysDetailService.selectByKey("orderQueryUrl", filterThrOrderRequest.getThirdSysFk());
int page = 1;
int limit = 100;
@@ -348,16 +381,26 @@ public class ThrOrdersDlService {
List rows = new ArrayList<>();
rows.add(erpOrderResponse.getBillNo());
rows.add(erpOrderResponse.getBilldate());
+ BasicUnitMaintainEntity basicUnitMaintainEntity = basicUnitMaintainService.selectByThirdId(erpOrderResponse.getCorpId(), filterThrOrderRequest.getThirdSysFk());
+// if (basicUnitMaintainEntity != null)
+// rows.add(basicUnitMaintainEntity.getErpId());
+// else
rows.add(erpOrderResponse.getCorpId());
+// rows.add(basicUnitMaintainEntity.getErpId());
+// rows.add(erpOrderResponse.getCorpId());
rows.add(erpOrderResponse.getCorpName());
- rows.add(erpOrderResponse.getBillType());
+ rows.add(getName(bussinessTypeEntities, erpOrderResponse.getBillType()));
+// rows.add(erpOrderResponse.getBillType());
rows.add(erpOrderResponse.getBillFlag());
rows.add(subPurchase.getProductId());
rows.add(subPurchase.getProductName());
+ rows.add(subPurchase.getSpec());
+ rows.add(subPurchase.getBatchNo());
rows.add(subPurchase.getProductDate());
rows.add(subPurchase.getExpireDate());
rows.add(subPurchase.getCount() + "");
rows.add(subPurchase.getReCount() + "");
+ rows.add(erpOrderResponse.getOriginType());
excelData.add(rows);
}
}
@@ -403,6 +446,9 @@ public class ThrOrdersDlService {
public List> genExcelData(FilterThrOrderRequest filterThrOrderRequest) {
+ BussinessTypeFilterRequest bussinessTypeFilterRequest = new BussinessTypeFilterRequest();
+ bussinessTypeFilterRequest.setEnabled(true);
+ List bussinessTypeEntities = bussinessTypeService.filterList(bussinessTypeFilterRequest);
List> excelData = new ArrayList<>();
List thrOrderEntities = thrOrderService.filterThrOrder(filterThrOrderRequest);
for (ThrOrderEntity thrOrderEntity : thrOrderEntities) {
@@ -412,19 +458,28 @@ public class ThrOrdersDlService {
if (thrOrderDetailEntities != null) {
for (ThrOrderDetailEntity thrOrderDetailEntity : thrOrderDetailEntities) {
List rows = new ArrayList<>();
-
rows.add(thrOrderEntity.getBillNo());
rows.add(thrOrderEntity.getBilldate());
+
+// BasicUnitMaintainEntity basicUnitMaintainEntity = basicUnitMaintainService.selectByThirdId(thrOrderEntity.getCorpId(), filterThrOrderRequest.getThirdSysFk());
+// if (basicUnitMaintainEntity != null)
+// rows.add(basicUnitMaintainEntity.getErpId());
+// else
rows.add(thrOrderEntity.getCorpId());
+
+// rows.add(thrOrderEntity.getCorpId());
rows.add(thrOrderEntity.getCorpName());
- rows.add(thrOrderEntity.getBillType());
+ rows.add(getName(bussinessTypeEntities, thrOrderEntity.getBillType()));
rows.add(thrOrderEntity.getBillFlag());
rows.add(thrOrderDetailEntity.getProductId());
rows.add(thrOrderDetailEntity.getProductName());
+ rows.add(thrOrderDetailEntity.getSpec());
+ rows.add(thrOrderDetailEntity.getBatchNo());
rows.add(thrOrderDetailEntity.getProductDate());
rows.add(thrOrderDetailEntity.getExpireDate());
rows.add(thrOrderDetailEntity.getCount() + "");
rows.add(thrOrderDetailEntity.getReCount() + "");
+ rows.add(thrOrderEntity.getOriginType());
excelData.add(rows);
}
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/thread/ThrProductsDlService.java b/api-admin/src/main/java/com/glxp/api/admin/thread/ThrProductsDlService.java
index 0e410672..0125e966 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/thread/ThrProductsDlService.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/thread/ThrProductsDlService.java
@@ -21,10 +21,7 @@ import com.glxp.api.admin.service.thrsys.ThrProductsExportLogService;
import com.glxp.api.admin.service.thrsys.ThrProductsImportDetailService;
import com.glxp.api.admin.service.thrsys.ThrProductsImportLogService;
import com.glxp.api.admin.service.thrsys.ThrProductsService;
-import com.glxp.api.admin.util.Constant;
-import com.glxp.api.admin.util.ExcelUtil;
-import com.glxp.api.admin.util.HttpClient;
-import com.glxp.api.admin.util.RedisUtil;
+import com.glxp.api.admin.util.*;
import com.glxp.api.common.res.BaseResponse;
import org.springframework.beans.BeanUtils;
import org.springframework.scheduling.annotation.Async;
@@ -121,8 +118,11 @@ public class ThrProductsDlService {
return thrProductsEntity;
}
).collect(Collectors.toList());
- thrProductsService.insertThrProductss(thrProductsEntities);
+ List> splitList = CustomUtil.splitList(thrProductsEntities, 100);
+ for (List data : splitList) {
+ thrProductsService.insertThrProductss(data);
+ }
redisUtil.set(Constant.dlThrProducts, "false");
thrProductsImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_SUCCESS);
thrProductsImportLogService.updateImportLog(thrProductsImportLogEntity);
@@ -291,8 +291,11 @@ public class ThrProductsDlService {
return thrProductsImportDetailEntity;
}
).collect(Collectors.toList());
- thrProductsImportDetailService.insertProductsDetailImports(thrProductsImportDetailEntities);
+ List> splitList = CustomUtil.splitList(thrProductsImportDetailEntities, 100);
+ for (List data : splitList) {
+ thrProductsImportDetailService.insertProductsDetailImports(data);
+ }
List thrProductsEntities;
thrProductsEntities = thrProductsImportDetailEntities.stream().map(
item -> {
@@ -302,7 +305,10 @@ public class ThrProductsDlService {
return thrProductsEntity;
}
).collect(Collectors.toList());
- thrProductsService.insertThrProductss(thrProductsEntities);
+ List> products = CustomUtil.splitList(thrProductsEntities, 100);
+ for (List data : products) {
+ thrProductsService.insertThrProductss(data);
+ }
thrProductsImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_SUCCESS);
thrProductsImportLogEntity.setUpdateTime(new Date());
thrProductsImportLogService.updateImportLog(thrProductsImportLogEntity);
diff --git a/api-admin/src/main/java/com/glxp/api/admin/upload/DownloadController.java b/api-admin/src/main/java/com/glxp/api/admin/upload/DownloadController.java
new file mode 100644
index 00000000..4fad618f
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/upload/DownloadController.java
@@ -0,0 +1,66 @@
+package com.glxp.api.admin.upload;
+
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.imageio.ImageIO;
+import javax.servlet.http.HttpServletResponse;
+import java.awt.image.BufferedImage;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.OutputStream;
+
+@RestController
+public class DownloadController {
+
+ @GetMapping(value = "/udiwms/image/register/file/getImage")
+ public void getImage(HttpServletResponse response
+ , @RequestParam String type
+ , @RequestParam String name) throws IOException {
+ OutputStream os = null;
+ try {
+ // 读取图片
+ BufferedImage image = ImageIO.read(
+ new FileInputStream(new File("d:/1s/udiwms/register/file/" + type + "/" + name)));
+ response.setContentType("image/png");
+ os = response.getOutputStream();
+
+ if (image != null) {
+ ImageIO.write(image, "png", os);
+ }
+ } catch (IOException e) {
+
+ } finally {
+ if (os != null) {
+ os.flush();
+ os.close();
+ }
+ }
+ }
+
+ @GetMapping(value = "/udiwms/donwload/file")
+ public void download(HttpServletResponse response,
+ @RequestParam String fileName) throws IOException {
+ OutputStream os = null;
+ try {
+ FileInputStream input = new FileInputStream(new File(fileName));
+ OutputStream out = response.getOutputStream();
+ byte[] b = new byte[2048];
+ int len;
+ while ((len = input.read(b)) != -1) {
+ out.write(b, 0, len);
+ }
+ input.close();
+ } catch (IOException e) {
+
+ } finally {
+ if (os != null) {
+ os.flush();
+ os.close();
+ }
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/api-admin/src/main/java/com/glxp/api/admin/upload/uploadController.java b/api-admin/src/main/java/com/glxp/api/admin/upload/uploadController.java
new file mode 100644
index 00000000..2ca31dce
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/upload/uploadController.java
@@ -0,0 +1,100 @@
+package com.glxp.api.admin.upload;
+
+import com.glxp.api.common.enums.ResultEnum;
+import com.glxp.api.common.res.BaseResponse;
+import com.glxp.api.common.util.ResultVOUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.io.File;
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.UUID;
+
+/**
+ * 上传文件控制器
+ */
+@RestController
+public class uploadController {
+ /**
+ * 上传PDF模板
+ */
+ @PostMapping("/udiwms/upload/pdf/template")
+ public BaseResponse uploadPDFTemplate(@RequestParam("file") MultipartFile file) throws UnsupportedEncodingException {
+ if (file.isEmpty()) {
+ return ResultVOUtils.error(ResultEnum.DATA_ERROR, "上传文件不能为空");
+ }
+
+ // 保存文件 ---------------------
+ String fileName = file.getOriginalFilename();
+ String fileType = fileName.substring(fileName.lastIndexOf("."));
+ // 文件类型判断
+ if (StringUtils.isBlank(fileType) || !fileType.equals(".jasper")) {
+ return ResultVOUtils.error(ResultEnum.DATA_ERROR, "上传文件只能是 jasper 格式");
+ }
+ String newName = UUID.randomUUID()+fileType;//生成新文件名
+ String savePath = "d:/1s/udiwms/pdf/template";
+
+ File file1 = new File(savePath);
+ if(!file1.exists()){// 判断目录是否存在
+ file1.mkdirs();// 创建多层目录
+ }
+ file1 = new File(savePath + "/" + newName) ;
+ try {
+ file.transferTo(file1);
+ Map rMap = new HashMap<>();
+ rMap.put("msg", "上传成功");
+ rMap.put("path", savePath + "/" + newName);
+ return ResultVOUtils.success(rMap);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ return ResultVOUtils.error(ResultEnum.DATA_ERROR, "上传失败");
+ }
+
+ /**
+ * 注册页面上传文件
+ */
+ @PostMapping("/udiwms/upload/register/file")
+ public BaseResponse uploadRegisterFile(@RequestParam("file") MultipartFile file,
+ @RequestParam("type") String type) throws UnsupportedEncodingException {
+ if (file.isEmpty()) {
+ return ResultVOUtils.error(ResultEnum.DATA_ERROR, "上传文件不能为空");
+ }
+ if (StringUtils.isBlank(type)) {
+ return ResultVOUtils.error(ResultEnum.DATA_ERROR, "上传文件类型不能为空");
+ }
+
+ // 保存文件 ---------------------
+ String fileName = file.getOriginalFilename();
+ String fileType = fileName.substring(fileName.lastIndexOf("."));
+ // 文件类型判断
+ if (StringUtils.isBlank(fileType) || !fileType.equals(".jpg") && !fileType.equals(".png")) {
+ return ResultVOUtils.error(ResultEnum.DATA_ERROR, "上传文件只能是 .jpg,.png 格式");
+ }
+ String newName = UUID.randomUUID()+fileType;//生成新文件名
+ String savePath = "d:/1s/udiwms/register/file/" + type;
+
+ File file1 = new File(savePath);
+ if(!file1.exists()){// 判断目录是否存在
+ file1.mkdirs();// 创建多层目录
+ }
+ file1 = new File(savePath + "/" + newName) ;
+ try {
+ file.transferTo(file1);
+ Map rMap = new HashMap<>();
+ rMap.put("msg", "上传成功");
+ rMap.put("name", newName);
+ rMap.put("type", type);
+ return ResultVOUtils.success(rMap);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ return ResultVOUtils.error(ResultEnum.DATA_ERROR, "上传失败");
+ }
+}
\ No newline at end of file
diff --git a/api-admin/src/main/java/com/glxp/api/admin/util/CustomUtil.java b/api-admin/src/main/java/com/glxp/api/admin/util/CustomUtil.java
index ed9ff740..b3756fdd 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/util/CustomUtil.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/util/CustomUtil.java
@@ -1,7 +1,9 @@
package com.glxp.api.admin.util;
-import java.util.Random;
-import java.util.UUID;
+import org.apache.poi.ss.usermodel.CellType;
+import org.apache.poi.ss.usermodel.Row;
+
+import java.util.*;
public class CustomUtil {
@@ -17,4 +19,65 @@ public class CustomUtil {
id = id+number;
return id.substring(4);
}
+
+ public static List> splitList(List list, int len) {
+
+ if (list == null || list.isEmpty() || len < 1) {
+ return Collections.emptyList();
+ }
+
+ List> result = new ArrayList<>();
+
+ int size = list.size();
+ int count = (size + len - 1) / len;
+
+ for (int i = 0; i < count; i++) {
+ List subList = list.subList(i * len, ((i + 1) * len > size ? size : len * (i + 1)));
+ result.add(subList);
+ }
+
+ return result;
+ }
+
+
+ public boolean filterEmpty(Row row) {
+
+ if (row.getCell(0) != null) {
+ row.getCell(0).setCellType(CellType.STRING);
+ }
+ if (row.getCell(1) != null) {
+ row.getCell(1).setCellType(CellType.STRING);
+ }
+ if (row.getCell(2) != null) {
+ row.getCell(2).setCellType(CellType.STRING);
+ }
+ if (row.getCell(3) != null) {
+ row.getCell(3).setCellType(CellType.STRING);
+ }
+ if (row.getCell(4) != null) {
+ row.getCell(4).setCellType(CellType.STRING);
+ }
+ if (row.getCell(5) != null) {
+ row.getCell(5).setCellType(CellType.STRING);
+ }
+ if (row.getCell(6) != null) {
+ row.getCell(6).setCellType(CellType.STRING);
+ }
+ if ((row.getCell(0) == null && row.getCell(1) == null && row.getCell(2) == null
+ && row.getCell(3) == null && row.getCell(4) == null && row.getCell(5) == null && row.getCell(6) == null) ||
+ (
+ (row.getCell(0) != null && row.getCell(1) != null && row.getCell(2) != null
+ && row.getCell(3) != null && row.getCell(4) != null && row.getCell(5) != null && row.getCell(6) != null) &&
+ ("".equals(row.getCell(0).getStringCellValue())
+ && "".equals(row.getCell(1).getStringCellValue())
+ && "".equals(row.getCell(2).getStringCellValue())
+ && "".equals(row.getCell(3).getStringCellValue())
+ && "".equals(row.getCell(4).getStringCellValue())
+ && "".equals(row.getCell(5).getStringCellValue())
+ && "".equals(row.getCell(6).getStringCellValue()))
+ )) {
+ return true;
+ }
+ return false;
+ }
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/util/ITextPDFUtils.java b/api-admin/src/main/java/com/glxp/api/admin/util/ITextPDFUtils.java
index 37e9baec..e76490ee 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/util/ITextPDFUtils.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/util/ITextPDFUtils.java
@@ -2,8 +2,8 @@ package com.glxp.api.admin.util;
import cn.hutool.extra.qrcode.QrCodeUtil;
import com.glxp.api.admin.entity.inout.ErpOrderEntity;
-import com.glxp.api.admin.entity.inout.StockOrderDetailEntity;
-import com.glxp.api.admin.entity.inout.StockOrderEntity;
+import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
+import com.glxp.api.admin.entity.business.StockOrderEntity;
import com.glxp.api.admin.req.itextpdf.InoutOrderDetailPDFCodeRequest;
import com.glxp.api.admin.req.itextpdf.InoutOrderDetailPDFFileRequest;
import com.glxp.api.admin.req.itextpdf.StockQRCodeTextPDFTemplateRequest;
diff --git a/api-admin/src/main/java/com/glxp/api/admin/util/JasperUtils.java b/api-admin/src/main/java/com/glxp/api/admin/util/JasperUtils.java
new file mode 100644
index 00000000..da62ff25
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/util/JasperUtils.java
@@ -0,0 +1,83 @@
+package com.glxp.api.admin.util;
+
+import com.alibaba.fastjson.JSON;
+import net.sf.jasperreports.engine.*;
+import net.sf.jasperreports.engine.export.ooxml.JRDocxExporter;
+import net.sf.jasperreports.engine.query.JsonQueryExecuterFactory;
+import net.sf.jasperreports.engine.util.JRLoader;
+import net.sf.jasperreports.export.SimpleExporterInput;
+import net.sf.jasperreports.export.SimpleOutputStreamExporterOutput;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Component;
+
+import javax.servlet.ServletOutputStream;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.*;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Map;
+
+/**
+ * Jasperreport工具类
+ *
+ * @author chenqf
+ * @date 2021-11-10 22:23
+ */
+@Component
+public class JasperUtils {
+ private static Logger logger = LoggerFactory.getLogger(JasperUtils.class);
+
+ public static final String PDF_TYPE = "pdf";
+ public static final String WORD_TYPE = "word";
+ public static final String EXCEL_TYPE = "excel";
+ public static final String HTML_TYPE = "html";
+
+ /*
+ * data 传入报表数据
+ * jasperResource 模板文件路径
+ */
+ public static void jasperReport(HttpServletRequest request, HttpServletResponse response, Map data, String jasperResource, String type) throws IOException, JRException {
+ try {
+ HashMap map = new HashMap();
+
+ logger.error(JSON.toJSONString(data));
+
+
+ InputStream is = new ByteArrayInputStream(JSON.toJSONString(data).getBytes("UTF-8"));
+ map.put("JSON_INPUT_STREAM", is); //填充报表数据
+ map.put(JsonQueryExecuterFactory.JSON_LOCALE, Locale.ENGLISH);
+
+// ClassPathResource resource = new ClassPathResource(jasperResource);
+ FileInputStream jasperStream = new FileInputStream(new File(jasperResource));
+
+// InputStream jasperStream = resource.getInputStream();
+
+ JasperReport jasperReport = (JasperReport) JRLoader.loadObject(jasperStream);
+ //报表填充
+ JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, map);
+ String fileName = new String("export.pdf".getBytes("GBK"), "ISO8859_1");
+ ServletOutputStream os = response.getOutputStream();
+ response.setDateHeader("Expires", 0);
+ response.setHeader("Content-disposition", "attachment; filename=" + fileName);
+ if (type != null && WORD_TYPE.equals(type)) {
+ response.setContentType("appliction/msword; charset=utf-8");
+ JRDocxExporter exporter = new JRDocxExporter();
+ exporter.setExporterInput(new SimpleExporterInput(jasperPrint));
+ exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(os));
+ exporter.exportReport();
+ } else {
+ response.setContentType("application/pdf; charset=utf-8");
+ JasperExportManager.exportReportToPdfStream(jasperPrint, os);
+ os.flush();
+ os.close();
+ }
+ } catch (Exception e) {
+
+ e.printStackTrace();
+
+ }
+ }
+
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/util/RsaUtils.java b/api-admin/src/main/java/com/glxp/api/admin/util/RsaUtils.java
new file mode 100644
index 00000000..2fab9eba
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/util/RsaUtils.java
@@ -0,0 +1,92 @@
+package com.glxp.api.admin.util;
+
+import cn.hutool.core.io.resource.ClassPathResource;
+import org.apache.commons.codec.binary.Base64;
+
+import javax.crypto.Cipher;
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+import java.security.KeyFactory;
+import java.security.PrivateKey;
+import java.security.PublicKey;
+import java.security.spec.PKCS8EncodedKeySpec;
+import java.security.spec.X509EncodedKeySpec;
+
+public class RsaUtils {
+
+
+ public static String publicKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtaHLiDtscnwyee4lG9jC" +
+ "8GUEZYIuBoz49W3GSy2LEOVpKRyiQNCjRmybvQS5qKdsb3pV720HQJnv/nQLnsg/" +
+ "vWbFc9L09fEeJdDZxQOf8D7CHeVgLd8+fh/GezQCVLijGlbAVORXOrFo5McdyOds" +
+ "LJey1x4HxIR13a79JHB7sdve14A2aS6bQ7NPWu8hM9LpJd1hylsXgdBpR+iX3DPF" +
+ "eep8Sx8jPnWfUfGF2pDNE3h1uz9RylGBYUz4tDPzz0IXO7vZkyUFXeslzKFDFcmh" +
+ "hbn1tobX+al4XvfRpjoCjST2mRfqCt4aNuBDM1LHMzyMBVJpfui91ikLGMgP4Gdf" +
+ "swIDAQAB";
+
+ /**
+ * RSA私钥加密
+ */
+ public static String privateKeyEncrypt(String str, String privateKey) throws Exception {
+ System.out.println("{}|RSA私钥加密前的数据|str:{}|publicKey:{}" + str + "\n" + privateKey);
+ //base64编码的公钥
+ byte[] decoded = Base64.decodeBase64(privateKey);
+ PrivateKey priKey = KeyFactory.getInstance("RSA").
+ generatePrivate(new PKCS8EncodedKeySpec(decoded));
+ //RSA加密
+ Cipher cipher = Cipher.getInstance("RSA");
+ cipher.init(Cipher.ENCRYPT_MODE, priKey);
+ String outStr = Base64.encodeBase64String(cipher.doFinal(str.getBytes()));
+ System.out.println("{}|RSA私钥加密后的数据|outStr:{}" + "\n" + outStr);
+ return outStr;
+ }
+
+ /**
+ * RSA公钥解密
+ */
+ public static String publicKeyDecrypt(String str, String publicKey) throws Exception {
+ System.out.println("{}|RSA公钥解密前的数据|str:{}|publicKey:{}" + str + "\n" + publicKey);
+ //64位解码加密后的字符串
+ byte[] inputByte = Base64.decodeBase64(str.getBytes("UTF-8"));
+ //base64编码的私钥
+ byte[] decoded = Base64.decodeBase64(publicKey);
+ PublicKey pubKey = KeyFactory.getInstance("RSA")
+ .generatePublic(new X509EncodedKeySpec(decoded));
+ //RSA解密
+ Cipher cipher = Cipher.getInstance("RSA");
+ cipher.init(Cipher.DECRYPT_MODE, pubKey);
+ String outStr = new String(cipher.doFinal(inputByte));
+ System.out.println("{}|RSA公钥解密后的数据|outStr:{}" + outStr);
+ return outStr;
+ }
+
+ public static String readFileContent(String fileName) {
+ ClassPathResource resource = new ClassPathResource("config.txt");
+
+ File file = new File(resource.getAbsolutePath());
+ BufferedReader reader = null;
+ StringBuffer sbf = new StringBuffer();
+ try {
+ reader = new BufferedReader(new FileReader(file));
+ String tempStr;
+ while ((tempStr = reader.readLine()) != null) {
+ sbf.append(tempStr);
+ }
+ reader.close();
+ return sbf.toString();
+ } catch (IOException e) {
+ e.printStackTrace();
+ } finally {
+ if (reader != null) {
+ try {
+ reader.close();
+ } catch (IOException e1) {
+ e1.printStackTrace();
+ }
+ }
+ }
+ return sbf.toString();
+ }
+
+}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/util/StockOrderBillNoUtils.java b/api-admin/src/main/java/com/glxp/api/admin/util/StockOrderBillNoUtils.java
new file mode 100644
index 00000000..8bf336d3
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/api/admin/util/StockOrderBillNoUtils.java
@@ -0,0 +1,28 @@
+package com.glxp.api.admin.util;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+public class StockOrderBillNoUtils {
+
+ public static String getBillNo(String action) {
+
+ String prefix = "";
+ switch (action) {
+ case "deliveryNote":
+ prefix = "SHD";
+ break;
+ default:
+ prefix = "SP";
+ break;
+ }
+
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");
+ Date date = new Date();
+ String dateStr = simpleDateFormat.format(date);
+ String randomStr = String.valueOf(((int) (Math.random() * 89997 + 1) + 10000));
+ String rStr = prefix + dateStr + randomStr;
+
+ return rStr;
+ }
+}
\ No newline at end of file
diff --git a/api-admin/src/main/resources/application-pro.properties b/api-admin/src/main/resources/application-pro.properties
index 7b2fbc8b..d46a7227 100644
--- a/api-admin/src/main/resources/application-pro.properties
+++ b/api-admin/src/main/resources/application-pro.properties
@@ -2,17 +2,13 @@
server.port=9991
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.jdbc-url=jdbc:mysql://127.0.0.1:3306/udiwms?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
-#spring.datasource.jdbc-url=jdbc:mysql://127.0.0.1:3306/udiwms_new?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
spring.datasource.username=root
-#spring.datasource.password=123456
-spring.datasource.password=root
+spring.datasource.password=123456
+#spring.datasource.password=root
server.servlet.context-path=
-
logging.level.com.glxp.api.admin.dao=debug
logging.level.com.glxp.api.admin.erp.second=debug
-
#logback配置
-
logging.path=output/logs
# 不指定的情况下默认生成在项目根目录,按照配置生成所需的日志名称
logging.file=D:/udi.log
@@ -20,7 +16,6 @@ logging.file=D:/udi.log
UDI_SERVER_URL=https://www.udims.com/UDI_DL_Server
#UDI_SERVER_URL=http://127.0.0.1:9994
##端口号
-
# Redis数据库索引(默认为0)
spring.redis.database=0
# Redis服务器地址
@@ -39,10 +34,8 @@ spring.redis.jedis.pool.max-idle=8
spring.redis.jedis.pool.min-idle=0
# 连接超时时间(毫秒)
spring.redis.jedis.timeout=300
-
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
-
diff --git a/api-admin/src/main/resources/mybatis/mapper/auth/AuthCheckDao.xml b/api-admin/src/main/resources/mybatis/mapper/auth/AuthCheckDao.xml
new file mode 100644
index 00000000..56a6c682
--- /dev/null
+++ b/api-admin/src/main/resources/mybatis/mapper/auth/AuthCheckDao.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+ INSERT INTO auth_device_check
+ (machineInfo, remark, registerCode, createDate)
+ values (#{machineInfo},
+ #{remark},
+ #{registerCode}, #{createDate})
+
+
+
+ UPDATE auth_device_check
+
+ remark=#{remark},
+ registerCode=#{registerCode},
+ createDate=#{createDate},
+
+
+ WHERE machineInfo=#{machineInfo}
+
+
+
+
\ No newline at end of file
diff --git a/api-admin/src/main/resources/mybatis/mapper/basic/BasicThirdSysDao.xml b/api-admin/src/main/resources/mybatis/mapper/basic/BasicThirdSysDao.xml
index 6e8ed8b3..d1d89a9a 100644
--- a/api-admin/src/main/resources/mybatis/mapper/basic/BasicThirdSysDao.xml
+++ b/api-admin/src/main/resources/mybatis/mapper/basic/BasicThirdSysDao.xml
@@ -27,7 +27,7 @@
AND thirdName = #{thirdName}
-
+
AND enabled = #{enabled}
diff --git a/api-admin/src/main/resources/mybatis/mapper/basic/BasicThirdSysDetailDao.xml b/api-admin/src/main/resources/mybatis/mapper/basic/BasicThirdSysDetailDao.xml
index 7bab01c1..a02d3bc3 100644
--- a/api-admin/src/main/resources/mybatis/mapper/basic/BasicThirdSysDetailDao.xml
+++ b/api-admin/src/main/resources/mybatis/mapper/basic/BasicThirdSysDetailDao.xml
@@ -33,7 +33,7 @@
diff --git a/api-admin/src/main/resources/mybatis/mapper/basic/BasicUnitMaintainDao.xml b/api-admin/src/main/resources/mybatis/mapper/basic/BasicUnitMaintainDao.xml
index ef557eb4..3c56e6c7 100644
--- a/api-admin/src/main/resources/mybatis/mapper/basic/BasicUnitMaintainDao.xml
+++ b/api-admin/src/main/resources/mybatis/mapper/basic/BasicUnitMaintainDao.xml
@@ -22,8 +22,23 @@
AND id = #{id}
-
- AND unitId = #{unitId}
+
+ AND erpId = #{erpId}
+
+
+ AND thirdId = #{thirdId}
+
+
+ AND thirdId1 = #{thirdId1}
+
+
+ AND thirdId2 = #{thirdId2}
+
+
+ AND thirdId3 = #{thirdId3}
+
+
+ AND thirdId4 = #{thirdId4}
order by updateTime desc
diff --git a/api-admin/src/main/resources/mybatis/mapper/basic/BussinessLocalTypeDao.xml b/api-admin/src/main/resources/mybatis/mapper/basic/BussinessLocalTypeDao.xml
index cf7315da..4316b6ec 100644
--- a/api-admin/src/main/resources/mybatis/mapper/basic/BussinessLocalTypeDao.xml
+++ b/api-admin/src/main/resources/mybatis/mapper/basic/BussinessLocalTypeDao.xml
@@ -21,6 +21,27 @@
+
diff --git a/api-admin/src/main/resources/mybatis/mapper/basic/BussinessOriginTypeDao.xml b/api-admin/src/main/resources/mybatis/mapper/basic/BussinessOriginTypeDao.xml
new file mode 100644
index 00000000..2fbbd40b
--- /dev/null
+++ b/api-admin/src/main/resources/mybatis/mapper/basic/BussinessOriginTypeDao.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
diff --git a/api-admin/src/main/resources/mybatis/mapper/basic/BussinessTypeDao.xml b/api-admin/src/main/resources/mybatis/mapper/basic/BussinessTypeDao.xml
index cc441378..8f5ae002 100644
--- a/api-admin/src/main/resources/mybatis/mapper/basic/BussinessTypeDao.xml
+++ b/api-admin/src/main/resources/mybatis/mapper/basic/BussinessTypeDao.xml
@@ -37,7 +37,11 @@
AND mainAction LIKE concat(#{mainAction},'%')
-
+
+ AND basic_bussiness_type.enable =#{enable}
+
+
+
AND basic_third_sys.enabled =#{enabled}
@@ -48,16 +52,19 @@
- replace INTO basic_bussiness_type
+ replace
+ INTO basic_bussiness_type
(action,name,enable,remark,mainAction,localAction,thirdSysFk)
values
(
- #{action},
- #{name},
- #{enable},
- #{remark},
- #{mainAction},#{localAction},#{thirdSysFk}
- )
+ #{action},
+ #{name},
+ #{enable},
+ #{remark},
+ #{mainAction},
+ #{localAction},
+ #{thirdSysFk}
+ )
@@ -75,11 +82,15 @@
- DELETE FROM basic_bussiness_type WHERE id = #{id}
+ DELETE
+ FROM basic_bussiness_type
+ WHERE id = #{id}
diff --git a/api-admin/src/main/resources/mybatis/mapper/basic/UdiInfoImportDetailDao.xml b/api-admin/src/main/resources/mybatis/mapper/basic/UdiInfoImportDetailDao.xml
index 38d693cc..f39d2212 100644
--- a/api-admin/src/main/resources/mybatis/mapper/basic/UdiInfoImportDetailDao.xml
+++ b/api-admin/src/main/resources/mybatis/mapper/basic/UdiInfoImportDetailDao.xml
@@ -28,20 +28,20 @@
parameterType="com.glxp.api.admin.entity.basic.UdiInfoImportDetailEntity">
insert INTO basic_products_import_detail
(udiCode,ybbm,sptm,thirdId1,thirdId2,
- thirdId3,thirdId4,thirdId,status,updateTime,remark,genKeyFk)
+ thirdId3,thirdId4,thirdId,status,updateTime,remark,genKeyFk,isUseDy)
values
(
#{udiCode}, #{ybbm},#{sptm},
#{thirdId1}, #{thirdId2},#{thirdId3},
#{thirdId4}, #{thirdId},#{status},
- #{updateTime},#{remark}, #{genKeyFk}
+ #{updateTime},#{remark}, #{genKeyFk},#{isUseDy}
)
insert INTO basic_products_import_detail
(udiCode,ybbm,sptm,thirdId1,thirdId2,
- thirdId3,thirdId4,thirdId,status,updateTime,remark,genKeyFk)
+ thirdId3,thirdId4,thirdId,status,updateTime,remark,genKeyFk,isUseDy)
values
@@ -49,7 +49,7 @@
#{item.udiCode}, #{item.ybbm},#{item.sptm},
#{item.thirdId1}, #{item.thirdId2},#{item.thirdId3},
#{item.thirdId4}, #{item.thirdId},#{item.status},
- #{item.updateTime},#{item.remark}, #{item.genKeyFk}
+ #{item.updateTime},#{item.remark}, #{item.genKeyFk},#{item.isUseDy}
)
@@ -74,6 +74,7 @@
status=#{status},
updateTime=#{updateTime},
remark=#{remark},
+ isUseDy=#{isUseDy},
WHERE id = #{id}
diff --git a/api-admin/src/main/resources/mybatis/mapper/inout/StockOrderDao.xml b/api-admin/src/main/resources/mybatis/mapper/business/StockOrderDao.xml
similarity index 57%
rename from api-admin/src/main/resources/mybatis/mapper/inout/StockOrderDao.xml
rename to api-admin/src/main/resources/mybatis/mapper/business/StockOrderDao.xml
index 39817e38..3d4e1815 100644
--- a/api-admin/src/main/resources/mybatis/mapper/inout/StockOrderDao.xml
+++ b/api-admin/src/main/resources/mybatis/mapper/business/StockOrderDao.xml
@@ -1,17 +1,17 @@
-
+
-
\ No newline at end of file
diff --git a/api-admin/src/main/resources/mybatis/mapper/business/StockOrderDetail.xml b/api-admin/src/main/resources/mybatis/mapper/business/StockOrderDetail.xml
new file mode 100644
index 00000000..562604d8
--- /dev/null
+++ b/api-admin/src/main/resources/mybatis/mapper/business/StockOrderDetail.xml
@@ -0,0 +1,141 @@
+
+
+
+
+
+
+ select * from stock_order_detail
+
+
+ and orderIdFk = #{orderIdFk}
+
+
+ and productId = #{productId}
+
+
+ and batchNo = #{batchNo}
+
+
+ and productDate = #{productDate}
+
+
+ and expireDate = #{expireDate}
+
+
+ ORDER BY id DESC
+
+
+
+ select
+ stock_order_detail.id,stock_order_detail.orderIdFk,stock_order_detail.productId,
+ basic_products.cpmctymc,basic_products.ggxh,
+ stock_order_detail.batchNo,stock_order_detail.expireDate,stock_order_detail.productDate,
+ stock_order_detail.count,stock_order_detail.reCount,stock_order_detail.sweepCount,
+ basic_products.ylqxzcrbarmc,basic_products.zczbhhzbapzbh
+ from stock_order_detail
+ right JOIN basic_products
+ ON stock_order_detail.productId = basic_products.uuid
+
+
+ and orderIdFk = #{orderIdFk}
+
+
+ and productId = #{productId}
+
+
+ and stock_order_detail.batchNo = #{batchNo}
+
+
+ and stock_order_detail.productDate = #{productDate}
+
+
+ and stock_order_detail.expireDate = #{expireDate}
+
+
+ group by stock_order_detail.id
+ ORDER BY id DESC
+
+
+
+ replace
+ INTO stock_order_detail(id,
+ orderIdFk,productId,productName,spec,batchNo,productDate,
+ expireDate,count,reCount,sweepCount,ylqxzcrbarmc,zczbhhzbapzbh)
+ values(
+ #{id},
+ #{orderIdFk},
+ #{productId},
+ #{productName},
+ #{spec},
+ #{batchNo},
+ #{productDate},
+ #{expireDate},
+ #{count},
+ #{reCount},
+ #{sweepCount},
+ #{ylqxzcrbarmc},
+ #{zczbhhzbapzbh}
+ )
+
+
+
+ replace INTO stock_order_detail(id,
+ orderIdFk,productId,productName,spec,batchNo,productDate,
+ expireDate,count,reCount,sweepCount,ylqxzcrbarmc,zczbhhzbapzbh)
+ values
+
+ (
+ #{item.id},
+ #{item.orderIdFk},
+ #{item.productId},
+ #{item.productName},
+ #{item.spec},
+ #{item.batchNo},
+ #{item.productDate},
+ #{item.expireDate},
+ #{item.count},
+ #{item.reCount},
+ #{item.sweepCount},
+ #{item.ylqxzcrbarmc},
+ #{item.zczbhhzbapzbh}
+ )
+
+
+
+
+
+ UPDATE stock_order_detail
+
+ batchNo=#{batchNo},
+ productDate=#{productDate},
+ expireDate=#{expireDate},
+ sweepCount=#{sweepCount},
+ count=#{count},
+ reCount=#{reCount},
+
+ WHERE id = #{id}
+
+
+
+ DELETE
+ FROM stock_order_detail
+ WHERE id = #{id}
+
+
+
+ DELETE
+ FROM stock_order_detail
+ WHERE orderIdFk = #{id}
+
+
+
+ SELECT * FROM stock_order_detail
+ WHERE id = #{id}
+ limit 1
+
+
+
\ No newline at end of file
diff --git a/api-admin/src/main/resources/mybatis/mapper/inout/StockOrderDetail.xml b/api-admin/src/main/resources/mybatis/mapper/business/StockOrderDetailTemp.xml
similarity index 72%
rename from api-admin/src/main/resources/mybatis/mapper/inout/StockOrderDetail.xml
rename to api-admin/src/main/resources/mybatis/mapper/business/StockOrderDetailTemp.xml
index c342f700..84a529dd 100644
--- a/api-admin/src/main/resources/mybatis/mapper/inout/StockOrderDetail.xml
+++ b/api-admin/src/main/resources/mybatis/mapper/business/StockOrderDetailTemp.xml
@@ -1,11 +1,11 @@
-
+
-
- select * from stock_order_detail
+
+ select * from stock_order_detail_temp
and orderIdFk = #{orderIdFk}
@@ -26,9 +26,9 @@
ORDER BY id DESC
-
+
replace
- INTO stock_order_detail(id,
+ INTO stock_order_detail_temp(id,
orderIdFk,productId,productName,spec,batchNo,productDate,
expireDate,count,reCount,sweepCount)
values(
@@ -46,8 +46,8 @@
)
-
- replace INTO stock_order_detail(id,
+
+ replace INTO stock_order_detail_temp(id,
orderIdFk,productId,productName,spec,batchNo,productDate,
expireDate,count,reCount,sweepCount)
values
@@ -70,33 +70,32 @@
-
- UPDATE stock_order_detail
+
+ UPDATE stock_order_detail_temp
batchNo=#{batchNo},
productDate=#{productDate},
expireDate=#{expireDate},
sweepCount=#{sweepCount},
- reCount=#{reCount},
WHERE id = #{id}
DELETE
- FROM stock_order_detail
+ FROM stock_order_detail_temp
WHERE id = #{id}
DELETE
- FROM stock_order_detail
+ FROM stock_order_detail_temp
WHERE orderIdFk = #{id}
- SELECT * FROM stock_order_detail
+ resultType="com.glxp.api.admin.entity.business.StockOrderDetailEntity">
+ SELECT * FROM stock_order_detail_temp
WHERE id = #{id}
limit 1
diff --git a/api-admin/src/main/resources/mybatis/mapper/business/StockQRCodeText.xml b/api-admin/src/main/resources/mybatis/mapper/business/StockQRCodeText.xml
new file mode 100644
index 00000000..c68f6907
--- /dev/null
+++ b/api-admin/src/main/resources/mybatis/mapper/business/StockQRCodeText.xml
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+ select * from stock_qrcode_text
+
+
+ and orderId = #{orderId}
+
+
+ and detailId = #{detailId}
+
+
+ and status = #{status}
+
+
+ ORDER BY id DESC
+
+
+
+ replace
+ INTO stock_qrcode_text(id,
+ orderId,detailId,text,textTag,status,param,create_time,update_time)
+ values(
+ #{id},
+ #{orderId},
+ #{detailId},
+ #{text},
+ #{textTag},
+ #{status},
+ #{param},
+ #{create_time},
+ #{update_time}
+ )
+
+
+
+ replace INTO stock_qrcode_text(id,
+ orderId,detailId,text,textTag,status,param,create_time,update_time)
+ values
+
+ (
+ #{item.id},
+ #{item.orderId},
+ #{item.detailId},
+ #{item.text},
+ #{item.textTag},
+ #{item.status},
+ #{item.param},
+ #{item.create_time},
+ #{item.update_time}
+ )
+
+
+
+
+
+ UPDATE stock_qrcode_text
+
+ orderId=#{orderId},
+ detailId=#{detailId},
+ text=#{text},
+ textTag=#{textTag},
+ status=#{status},
+ param=#{param},
+ create_time=#{create_time},
+ update_time=#{update_time},
+
+ WHERE id = #{id}
+
+
+
+ DELETE
+ FROM stock_qrcode_text
+ WHERE id = #{id}
+
+
+
+ DELETE
+ FROM stock_qrcode_text
+ WHERE orderId = #{id}
+
+
+
+ SELECT * FROM stock_qrcode_text
+ WHERE id = #{id}
+ limit 1
+
+
+
\ No newline at end of file
diff --git a/api-admin/src/main/resources/mybatis/mapper/info/SystemPDFModuleDao.xml b/api-admin/src/main/resources/mybatis/mapper/info/SystemPDFModuleDao.xml
index b011e371..acd2512e 100644
--- a/api-admin/src/main/resources/mybatis/mapper/info/SystemPDFModuleDao.xml
+++ b/api-admin/src/main/resources/mybatis/mapper/info/SystemPDFModuleDao.xml
@@ -5,7 +5,7 @@
- SELECT id,name,param,fieldExplain,remark,templateId,create_time,update_time
+ SELECT id,name,param,fieldExplain,remark,templateId,create_time,update_time,templateDlUrl,templateType
FROM system_pdf_module
@@ -37,12 +37,15 @@
templateId=#{templateId},
create_time=#{create_time},
update_time=#{update_time},
+ templateDlUrl=#{templateDlUrl},
+ templateType=#{templateType},
+
WHERE id=#{id}
- insert INTO system_pdf_module(name,param,fieldExplain,remark,templateId,create_time,update_time
+ insert INTO system_pdf_module(name,param,fieldExplain,remark,templateId,create_time,update_time,templateDlUrl,templateType
) values
(
#{name},
@@ -51,7 +54,7 @@
#{templateId},
#{remark},
#{create_time},
- #{update_time}
+ #{update_time},#{templateDlUrl},#{templateType}
)
diff --git a/api-admin/src/main/resources/mybatis/mapper/info/SystemPDFTemplateDao.xml b/api-admin/src/main/resources/mybatis/mapper/info/SystemPDFTemplateDao.xml
index 1d1aaa18..d18e1119 100644
--- a/api-admin/src/main/resources/mybatis/mapper/info/SystemPDFTemplateDao.xml
+++ b/api-admin/src/main/resources/mybatis/mapper/info/SystemPDFTemplateDao.xml
@@ -8,11 +8,10 @@
SELECT id,name,type,module,param,path,rowCount,qrcodeCount,remark,create_time,update_time
FROM system_pdf_template
- AND `type` = #{type}
AND `name` LIKE CONCAT(#{name},'%')
-
+
AND `module` LIKE CONCAT(#{module},'%')
@@ -20,12 +19,16 @@
- SELECT * FROM system_pdf_template WHERE id=#{id}
+ SELECT *
+ FROM system_pdf_template
+ WHERE id = #{id}
- select * FROM system_pdf_template WHERE id = #{id}
+ select *
+ FROM system_pdf_template
+ WHERE id = #{id}
@@ -46,29 +49,30 @@
- insert INTO system_pdf_template(name,
- type,module,param,path,rowCount,qrcodeCount,remark,create_time,update_time
- ) values
- (
- #{name},
- #{type},
- #{module},
- #{param},
- #{path},
- #{rowCount},
- #{qrcodeCount},
- #{remark},
- #{create_time},
- #{update_time}
- )
+ insert INTO system_pdf_template(name,
+ type, module, param, path, rowCount, qrcodeCount, remark, create_time,
+ update_time)
+ values (#{name},
+ #{type},
+ #{module},
+ #{param},
+ #{path},
+ #{rowCount},
+ #{qrcodeCount},
+ #{remark},
+ #{create_time},
+ #{update_time})
-
- SELECT id,name
+
+ SELECT id, name
FROM system_pdf_template
- delete from system_pdf_template where id = #{id}
+ delete
+ from system_pdf_template
+ where id = #{id}
\ No newline at end of file
diff --git a/api-admin/src/main/resources/mybatis/mapper/inout/OrderDao.xml b/api-admin/src/main/resources/mybatis/mapper/inout/OrderDao.xml
index e3a668fa..0ca871f4 100644
--- a/api-admin/src/main/resources/mybatis/mapper/inout/OrderDao.xml
+++ b/api-admin/src/main/resources/mybatis/mapper/inout/OrderDao.xml
@@ -122,6 +122,10 @@
and ( status = 1 or status=-1)
+
+ and (contrastStatus = 0 or contrastStatus = 2)
+
+
and exportStatus = #{exportStatus}
diff --git a/api-admin/src/main/resources/mybatis/mapper/inventory/InvStockPrintDao.xml b/api-admin/src/main/resources/mybatis/mapper/inventory/InvStockPrintDao.xml
index b4c92e8f..07934421 100644
--- a/api-admin/src/main/resources/mybatis/mapper/inventory/InvStockPrintDao.xml
+++ b/api-admin/src/main/resources/mybatis/mapper/inventory/InvStockPrintDao.xml
@@ -7,7 +7,6 @@
resultType="com.glxp.api.admin.entity.inventory.StockPrintEntity">
SELECT * FROM inv_stockprint
-
AND nameCode = #{nameCode}
@@ -32,6 +31,15 @@
AND genKeyFk = #{genKeyFk}
+
+ AND sDetailId = #{sDetailId}
+
+
+ AND sOrderId = #{sOrderId}
+
+
+ AND id = #{id}
+
@@ -55,6 +63,7 @@
udiCode,udiRlIdFk,nameCode,cpmctymc,batchNo,
produceDate,expireDate,serialNo,codeType,thirdId,thirdName,
ggxh,ylqxzcrbarmc,zczbhhzbapzbh,warehouseName,warehouseCode,spaceCode,spaceName,genKeyFk,thirdSysFk
+ ,sOrderId,sDetailId,updateTime
)
values
(
@@ -73,7 +82,7 @@
#{ylqxzcrbarmc},
#{zczbhhzbapzbh},
#{warehouseName},
- #{warehouseCode},#{spaceCode},#{spaceName},#{genKeyFk},#{thirdSysFk}
+ #{warehouseCode},#{spaceCode},#{spaceName},#{genKeyFk},#{thirdSysFk},#{sOrderId},#{sDetailId},#{updateTime}
)
@@ -83,6 +92,7 @@
udiCode,udiRlIdFk,nameCode,cpmctymc,batchNo,
produceDate,expireDate,serialNo,codeType,thirdId,thirdName,
ggxh,ylqxzcrbarmc,zczbhhzbapzbh,warehouseName,warehouseCode,spaceCode,spaceName,genKeyFk,thirdSysFk
+ ,sOrderId,sDetailId,updateTime
)
values
@@ -105,6 +115,7 @@
#{item.zczbhhzbapzbh},
#{item.warehouseName},
#{item.warehouseCode},#{item.spaceCode},#{item.spaceName},#{item.genKeyFk},#{item.thirdSysFk}
+ ,#{item.sOrderId},#{item.sDetailId},#{item.updateTime}
)
@@ -117,6 +128,10 @@
DELETE FROM inv_stockprint WHERE genKeyFk = #{genKey}
+
+ DELETE FROM inv_stockprint WHERE sOrderId = #{sOrderId}
+
+
UPDATE inv_stockprint
@@ -140,6 +155,8 @@
spaceCode=#{spaceCode},
spaceName=#{spaceName},
genKeyFk=#{genKeyFk},
+ sOrderId=#{sOrderId},
+ sDetailId=#{sDetailId},
WHERE id = #{id}
diff --git a/api-admin/src/main/resources/mybatis/mapper/thrsys/ThrCorpDao.xml b/api-admin/src/main/resources/mybatis/mapper/thrsys/ThrCorpDao.xml
index 22b394fb..d420aff0 100644
--- a/api-admin/src/main/resources/mybatis/mapper/thrsys/ThrCorpDao.xml
+++ b/api-admin/src/main/resources/mybatis/mapper/thrsys/ThrCorpDao.xml
@@ -11,7 +11,7 @@
AND unitId = #{unitId}
- AND ( name = #{name} or spell = #{name})
+ AND ( name LIKE concat('%',#{name},'%') or spell LIKE concat('%',#{name},'%') )
AND thirdSysFk = #{thirdSysFk}
@@ -22,22 +22,24 @@
- replace INTO thr_corp
+ replace
+ INTO thr_corp
(
unitId,name,spell,addr,creditNo,
contact,mobile,thirdSysFk,updateTime
)
values
(
- #{unitId},
- #{name},
- #{spell},
- #{addr},
- #{creditNo},
- #{contact},
- #{mobile},
- #{thirdSysFk},#{updateTime}
- )
+ #{unitId},
+ #{name},
+ #{spell},
+ #{addr},
+ #{creditNo},
+ #{contact},
+ #{mobile},
+ #{thirdSysFk},
+ #{updateTime}
+ )
@@ -64,10 +66,20 @@
- DELETE FROM thr_corp WHERE id = #{id}
+ DELETE
+ FROM thr_corp
+ WHERE id = #{id}
+
+
+ DELETE
+ FROM thr_corp
+ WHERE unitId = #{unitId}
+
+
- DELETE FROM thr_corp
+ DELETE
+ FROM thr_corp
UPDATE thr_corp
diff --git a/api-admin/src/main/resources/mybatis/mapper/thrsys/ThrOrderImportDetailDao.xml b/api-admin/src/main/resources/mybatis/mapper/thrsys/ThrOrderImportDetailDao.xml
index 7ccfd155..a3331b2f 100644
--- a/api-admin/src/main/resources/mybatis/mapper/thrsys/ThrOrderImportDetailDao.xml
+++ b/api-admin/src/main/resources/mybatis/mapper/thrsys/ThrOrderImportDetailDao.xml
@@ -29,12 +29,12 @@
insert INTO thr_order_import_detail
(
billNo,billdate,corpId,corpName,billType,billFlag,productId,productName,spec,batchNo,expireDate,
- productDate,count,reCount,status,updateTime,remark,genKeyFk,thirdSysFk
+ productDate,count,reCount,status,updateTime,remark,genKeyFk,thirdSysFk,originType
)
values
(
#{billNo},#{billdate},#{corpId},#{corpName},#{billType},#{billFlag},#{productId},#{productName},#{spec},
- #{batchNo},#{expireDate},#{productDate},#{count},#{reCount},#{status},#{updateTime},#{remark},#{genKeyFk},#{thirdSysFk}
+ #{batchNo},#{expireDate},#{productDate},#{count},#{reCount},#{status},#{updateTime},#{remark},#{genKeyFk},#{thirdSysFk},#{originType}
)
@@ -42,7 +42,7 @@
insert INTO thr_order_import_detail
(
billNo,billdate,corpId,corpName,billType,billFlag,productId,productName,spec,
- batchNo,expireDate,productDate,count,reCount,status,updateTime,remark,genKeyFk,thirdSysFk
+ batchNo,expireDate,productDate,count,reCount,status,updateTime,remark,genKeyFk,thirdSysFk,originType
)
values
@@ -83,6 +83,8 @@
genKeyFk=#{genKeyFk},
remark=#{remark},
thirdSysFk=#{thirdSysFk},
+ originType=#{originType},
+
WHERE id = #{id}
diff --git a/api-admin/src/test/java/com/glxp/api/admin/util/NormalTest.java b/api-admin/src/test/java/com/glxp/api/admin/util/NormalTest.java
index a8bfcf47..44a3c851 100644
--- a/api-admin/src/test/java/com/glxp/api/admin/util/NormalTest.java
+++ b/api-admin/src/test/java/com/glxp/api/admin/util/NormalTest.java
@@ -1,5 +1,6 @@
package com.glxp.api.admin.util;
+import cn.hutool.extra.pinyin.PinyinUtil;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -21,4 +22,9 @@ public class NormalTest {
String data2 = "#32543535#5454#45#5453#";
log.info(FilterUdiUtils.getUdi(data2).toString());
}
+
+ @Test
+ public void testPinyin(){
+ log.info(PinyinUtil.getFirstLetter("厦门高理性派",""));
+ }
}