diff --git a/pom.xml b/pom.xml
index e06eef846..b0139781f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -220,7 +220,7 @@
cn.hutool
hutool-all
- 5.7.9
+ 5.8.18
com.belerweb
diff --git a/src/main/java/com/glxp/api/constant/AsyncDiDlHelper.java b/src/main/java/com/glxp/api/constant/AsyncDiDlHelper.java
new file mode 100644
index 000000000..411714e87
--- /dev/null
+++ b/src/main/java/com/glxp/api/constant/AsyncDiDlHelper.java
@@ -0,0 +1,151 @@
+package com.glxp.api.constant;
+
+import cn.hutool.core.collection.CollUtil;
+import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson.TypeReference;
+import com.glxp.api.common.res.BaseResponse;
+import com.glxp.api.common.util.ResultVOUtils;
+import com.glxp.api.entity.basic.ProductInfoEntity;
+import com.glxp.api.entity.basic.UdiCompanyEntity;
+import com.glxp.api.service.basic.ProductInfoService;
+import com.glxp.api.util.HttpClient;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.scheduling.annotation.Async;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@Slf4j
+@Service
+public class AsyncDiDlHelper {
+ @Value("${UDI_SERVER_URL}")
+ private String udiUrl;
+
+ public List dlByTime(String udiUrl, int page, int limit, String updateTime) {
+ Map paramMap = new HashMap<>(16);
+ paramMap.put("page", page);
+ paramMap.put("limit", limit);
+ paramMap.put("updateTime", updateTime);
+ String response = HttpClient.mipsGet(udiUrl + "/udidl/udiwms/syncUdi", paramMap);
+ try {
+ BaseResponse> udiDlDeviceResponse =
+ JSONObject.parseObject(response, new TypeReference>>() {
+ });
+ List udiInfoEntities = udiDlDeviceResponse.getData();
+ return udiInfoEntities;
+ } catch (Exception e) {
+ e.printStackTrace();
+ return null;
+ }
+ }
+
+
+ public List dlCompanyByTime(String udiUrl, int page, int limit, String updateTime) {
+ Map paramMap = new HashMap<>(16);
+ paramMap.put("page", page);
+ paramMap.put("limit", limit);
+ paramMap.put("updateTime", updateTime);
+ String response = HttpClient.mipsGet(udiUrl + "/udidl/udiwms/syncCompany", paramMap);
+ try {
+ BaseResponse> baseResponse =
+ JSONObject.parseObject(response, new TypeReference>>() {
+ });
+
+
+ List udiCompanyEntities = baseResponse.getData();
+ return udiCompanyEntities;
+ } catch (Exception e) {
+ e.printStackTrace();
+ return null;
+ }
+ }
+
+
+ public List dlByDi(String deviceId) {
+ Map paramMap = new HashMap<>(16);
+ paramMap.put("deviceId", deviceId);
+ String response = HttpClient.mipsGet(udiUrl + "/udidl/device/serchDlByDi", paramMap);
+ try {
+ BaseResponse> baseResponse =
+ JSONObject.parseObject(response, new TypeReference>>() {
+ });
+ if (baseResponse.getCode() == 200000) {
+ List productInfoEntityList = baseResponse.getData();
+ return productInfoEntityList;
+ } else {
+ return null;
+ }
+
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ return null;
+ }
+ }
+
+ public BaseResponse> dlByDiRes(String deviceId) {
+ Map paramMap = new HashMap<>(16);
+ paramMap.put("deviceId", deviceId);
+ String response = HttpClient.mipsGet(udiUrl + "/udidl/device/serchDlByDi", paramMap);
+ try {
+ BaseResponse> baseResponse =
+ JSONObject.parseObject(response, new TypeReference>>() {
+ });
+ return baseResponse;
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ return ResultVOUtils.error(500, "连接UDI国家数据库下载出错!");
+ }
+ }
+
+ public BaseResponse> dlLastVersionByDi(String deviceId) {
+ Map paramMap = new HashMap<>(16);
+ paramMap.put("deviceId", deviceId);
+ String response = HttpClient.mipsGet(udiUrl + "/udidl/device/dlLastVersionByDi", paramMap);
+ try {
+ BaseResponse> baseResponse =
+ JSONObject.parseObject(response, new TypeReference>>() {
+ });
+ return baseResponse;
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ return ResultVOUtils.error(500, "连接UDI国家数据库下载出错!");
+ }
+ }
+
+
+ @Resource
+ ProductInfoService productInfoService;
+
+ @Async
+ public void dlByUuid(String uuid) {
+
+
+ Map paramMap = new HashMap<>(16);
+ paramMap.put("uuid", uuid);
+ String response = HttpClient.mipsGet(udiUrl + "/udidl/device/searchDlByUuid", paramMap);
+ try {
+ BaseResponse> baseResponse =
+ JSONObject.parseObject(response, new TypeReference>>() {
+ });
+ if (baseResponse != null && baseResponse.getCode() == 20000) {
+ List productInfoEntityList = baseResponse.getData();
+ if (CollUtil.isNotEmpty(productInfoEntityList)) {
+ productInfoService.insertProductInfos(productInfoEntityList);
+ }
+
+ } else {
+ log.error("下载出错");
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+
+ }
+}
diff --git a/src/main/java/com/glxp/api/controller/BaseController.java b/src/main/java/com/glxp/api/controller/BaseController.java
index 7c7984e72..ca5e71431 100644
--- a/src/main/java/com/glxp/api/controller/BaseController.java
+++ b/src/main/java/com/glxp/api/controller/BaseController.java
@@ -42,4 +42,12 @@ public class BaseController {
return authAdmin.getCustomerId() + "";
}
+ public boolean isHosUser() {
+ String customerId = getCustomerId();
+ if (customerId.equals("110")) {
+ return true;
+ }
+ return false;
+ }
+
}
diff --git a/src/main/java/com/glxp/api/controller/basic/BasicCorpController.java b/src/main/java/com/glxp/api/controller/basic/BasicCorpController.java
index e97ca7653..c9dd8147e 100644
--- a/src/main/java/com/glxp/api/controller/basic/BasicCorpController.java
+++ b/src/main/java/com/glxp/api/controller/basic/BasicCorpController.java
@@ -510,5 +510,13 @@ public class BasicCorpController {
return ResultVOUtils.success(rMap);
}
+ @AuthRuleAnnotation("")
+ @PostMapping("/udiwms/basic/unit/maintain/getCorpList")
+ public BaseResponse getCorpList() {
+
+ List getCorpList=basicUnitMaintainService.getCorpList();
+ return ResultVOUtils.success(getCorpList);
+ }
+
}
diff --git a/src/main/java/com/glxp/api/controller/basic/UdiContrastController.java b/src/main/java/com/glxp/api/controller/basic/UdiContrastController.java
index 7eb2225dc..e47e57b41 100644
--- a/src/main/java/com/glxp/api/controller/basic/UdiContrastController.java
+++ b/src/main/java/com/glxp/api/controller/basic/UdiContrastController.java
@@ -4,12 +4,16 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.github.pagehelper.PageInfo;
import com.glxp.api.annotation.AuthRuleAnnotation;
+import com.glxp.api.annotation.Log;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
+import com.glxp.api.constant.BusinessType;
import com.glxp.api.constant.ConstantStatus;
+import com.glxp.api.entity.basic.CompanyProductRelevanceEntity;
import com.glxp.api.entity.basic.ProductInfoEntity;
import com.glxp.api.entity.basic.UdiProductEntity;
import com.glxp.api.entity.basic.UdiRelevanceEntity;
+import com.glxp.api.entity.system.CompanyEntity;
import com.glxp.api.entity.thrsys.ThrProductsEntity;
import com.glxp.api.entity.thrsys.ThrSystemEntity;
import com.glxp.api.http.NmpaUdiClient;
@@ -20,10 +24,8 @@ import com.glxp.api.req.thrsys.FilterBasicThirdSysRequest;
import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.res.basic.UdiRelevanceResponse;
import com.glxp.api.service.auth.CustomerService;
-import com.glxp.api.service.basic.ProductInfoService;
-import com.glxp.api.service.basic.UdiContrastService;
-import com.glxp.api.service.basic.UdiProductService;
-import com.glxp.api.service.basic.UdiRelevanceService;
+import com.glxp.api.service.basic.*;
+import com.glxp.api.service.system.CompanyService;
import com.glxp.api.service.thrsys.ThrDataService;
import com.glxp.api.service.thrsys.ThrSystemService;
import com.glxp.api.util.CustomUtil;
@@ -62,11 +64,13 @@ public class UdiContrastController {
@Resource
ThrDataService thrDataService;
+
/**
* 耗材字典添加
*/
@AuthRuleAnnotation("")
@PostMapping("/udi/udirel/revleance")
+ @Log(title = "耗材字典", businessType = BusinessType.INSERT)
public BaseResponse revleanceUdi(@RequestBody UdiCombineRequest udiCombineRequest) {
List keys = udiCombineRequest.getKeys();
if (keys != null && keys.size() > 0) {
@@ -120,6 +124,7 @@ public class UdiContrastController {
*/
@AuthRuleAnnotation("")
@PostMapping("/udi/udirel/changeVersion")
+ @Log(title = "耗材字典", businessType = BusinessType.UPDATE)
public BaseResponse changeVersion(@RequestBody UdiCombineRequest udiCombineRequest) {
UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectById(udiCombineRequest.getRelId());
if (udiContrastService.isExit(udiCombineRequest.getKeys().get(0), udiRelevanceEntity.getMainId(), null)) {
@@ -144,6 +149,7 @@ public class UdiContrastController {
//更改关联第三方产品产品信息
@AuthRuleAnnotation("")
@PostMapping("/udi/udirel/modifyRel")
+ @Log(title = "耗材字典", businessType = BusinessType.UPDATE)
public BaseResponse modifyRel(@RequestBody UdiCombineRequest udiCombineRequest) {
UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectById(udiCombineRequest.getRelId());
udiRelevanceEntity = setThird(udiCombineRequest, udiRelevanceEntity);
@@ -162,7 +168,15 @@ public class UdiContrastController {
}
}
-
+ //关联第三方产品信息若无值则由第三方产品信息带过来
+ UdiProductEntity udiProductEntity = udiProductService.findByUuid(udiRelevanceEntity.getUuid());
+ if (StrUtil.isEmpty(udiProductEntity.getManufactory())) {
+ udiProductEntity.setManufactory(udiCombineRequest.getManufactory());
+ }
+ if (StrUtil.isEmpty(udiProductEntity.getMeasname())) {
+ udiProductEntity.setMeasname(udiCombineRequest.getMeasname());
+ }
+ udiProductService.updateUdiInfo(udiProductEntity);
return ResultVOUtils.success("更新成功");
}
@@ -170,6 +184,7 @@ public class UdiContrastController {
//解除绑定第三方产品信息
@AuthRuleAnnotation("")
@GetMapping("/udiwms/udirl/thirdSys/remove")
+ @Log(title = "耗材字典", businessType = BusinessType.UPDATE)
public BaseResponse removeThirdId(RemoveUdiRelRequest removeUdiRelRequest) {
UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectById(removeUdiRelRequest.getRelId());
List udiRelevanceEntities = udiRelevanceService.selectByUuid(udiRelevanceEntity.getUuid());
@@ -212,8 +227,9 @@ public class UdiContrastController {
//解除绑定DI器械信息
@AuthRuleAnnotation("")
@GetMapping("/udiwms/udirl/di/remove")
- public BaseResponse removeDI(RemoveUdiRelRequest removeUdiRelRequest) {
- UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectById(removeUdiRelRequest.getRelId());
+ @Log(title = "耗材字典", businessType = BusinessType.UPDATE)
+ public BaseResponse removeDI(RemoveUdiRelRequest removeRelRequest) {
+ UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectById(removeRelRequest.getRelId());
if (StrUtil.isEmpty(udiRelevanceEntity.getMainId())) {
return ResultVOUtils.error(500, "未关联第三方产品ID,无法解除绑定!");
}
@@ -228,26 +244,25 @@ public class UdiContrastController {
}
ThrSystemEntity thrSystemEntity = thrSystemService.selectMainThrSys();
ThrProductsEntity thrProductsEntity = thrDataService.getProducts(udiRelevanceEntity.getMainId(), thrSystemEntity.getThirdId());
- UdiProductEntity udiProductEntity = new UdiProductEntity();
- BeanUtils.copyProperties(thrProductsEntity, udiProductEntity);
- udiProductEntity.setNameCode(thrProductsEntity.getCode());
- udiProductEntity.setCpmctymc(thrProductsEntity.getName());
- udiProductEntity.setManufactory(thrProductsEntity.getManufactory());
- udiProductEntity.setYlqxzcrbarmc(thrProductsEntity.getManufactory());
- udiProductEntity.setGgxh(thrProductsEntity.getSpec());
- udiProductEntity.setZczbhhzbapzbh(thrProductsEntity.getRegisterNo());
- udiProductEntity.setUuid(CustomUtil.getUUId());
- udiProductEntity.setProductType(ConstantStatus.PRODUCT_TYPE_THIRD);
- udiProductEntity.setDiType(1);
- udiProductService.insertUdiInfo(udiProductEntity);
- udiRelevanceEntity.setUuid(udiProductEntity.getUuid());
+ UdiProductEntity UdiInfoRequest = new UdiProductEntity();
+ BeanUtils.copyProperties(thrProductsEntity, UdiInfoRequest);
+ UdiInfoRequest.setNameCode(thrProductsEntity.getCode());
+ UdiInfoRequest.setCpmctymc(thrProductsEntity.getName());
+ UdiInfoRequest.setManufactory(thrProductsEntity.getManufactory());
+ UdiInfoRequest.setYlqxzcrbarmc(thrProductsEntity.getManufactory());
+ UdiInfoRequest.setGgxh(thrProductsEntity.getSpec());
+ UdiInfoRequest.setZczbhhzbapzbh(thrProductsEntity.getRegisterNo());
+ UdiInfoRequest.setUuid(CustomUtil.getUUId());
+ UdiInfoRequest.setProductType(ConstantStatus.PRODUCT_TYPE_THIRD);
+ UdiInfoRequest.setDiType(1);
+ udiProductService.insertUdiInfo(UdiInfoRequest);
+ udiRelevanceEntity.setUuid(UdiInfoRequest.getUuid());
udiRelevanceEntity.setUpdateTime(new Date());
udiRelevanceEntity.setModifyTime(new Date());
udiRelevanceService.updateUdiRelevance(udiRelevanceEntity);
return ResultVOUtils.success("解除绑定成功!");
}
-
//获取DI版本号
@AuthRuleAnnotation("")
@GetMapping("/udiwms/syncdi/version")
diff --git a/src/main/java/com/glxp/api/controller/basic/UdiRelevanceController.java b/src/main/java/com/glxp/api/controller/basic/UdiRelevanceController.java
index 822c2a8e7..d1b091e2c 100644
--- a/src/main/java/com/glxp/api/controller/basic/UdiRelevanceController.java
+++ b/src/main/java/com/glxp/api/controller/basic/UdiRelevanceController.java
@@ -4,18 +4,20 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.github.pagehelper.PageInfo;
import com.glxp.api.annotation.AuthRuleAnnotation;
+import com.glxp.api.annotation.Log;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
+import com.glxp.api.constant.BusinessType;
import com.glxp.api.constant.ConstantStatus;
import com.glxp.api.controller.BaseController;
import com.glxp.api.entity.basic.*;
import com.glxp.api.entity.system.SystemParamConfigEntity;
import com.glxp.api.entity.thrsys.ThrProductsEntity;
import com.glxp.api.entity.thrsys.ThrSystemEntity;
-import com.glxp.api.req.basic.UdiCombineRequest;
import com.glxp.api.req.basic.FilterUdiRelRequest;
import com.glxp.api.req.basic.LockUdiRequest;
+import com.glxp.api.req.basic.UdiCombineRequest;
import com.glxp.api.req.basic.UdiRelevanceSaveRequest;
import com.glxp.api.req.system.DeleteRequest;
import com.glxp.api.req.thrsys.FilterBasicThirdSysRequest;
@@ -24,12 +26,14 @@ import com.glxp.api.res.basic.BasicProductThirdSysResponse;
import com.glxp.api.res.basic.UdiRelevanceResponse;
import com.glxp.api.service.auth.CustomerService;
import com.glxp.api.service.basic.*;
+import com.glxp.api.service.inout.IoCodeService;
+import com.glxp.api.service.inv.InvPreProductService;
+import com.glxp.api.service.inv.InvProductService;
import com.glxp.api.service.system.SystemParamConfigService;
import com.glxp.api.service.thrsys.ThrDataService;
import com.glxp.api.service.thrsys.ThrSystemService;
import com.glxp.api.util.GennerOrderUtils;
import com.glxp.api.util.udi.FilterUdiUtils;
-import com.glxp.api.util.udi.UdiInfoUtil;
import org.springframework.beans.BeanUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
@@ -38,6 +42,7 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
+import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
@@ -126,7 +131,7 @@ public class UdiRelevanceController extends BaseController {
}
List temps = udiRelevanceService.filterUdiGp(filterUdiRelRequest);
if (temps != null && temps.size() > 0) {
- filterUdiRelRequest.setUuid(temps.get(0).getUuid());
+ filterUdiRelRequest.setOriginUuid(temps.get(0).getOriginUuid());
filterUdiRelRequest.setNameCode(null);
}
} else {
@@ -155,7 +160,7 @@ public class UdiRelevanceController extends BaseController {
filterUdiRelRequest.setNameCode(filterUdiRelRequest.getUnionCode());
List temps = udiRelevanceService.filterUdiGp(filterUdiRelRequest);
if (temps != null && temps.size() > 0) {
- filterUdiRelRequest.setUuid(temps.get(0).getUuid());
+ filterUdiRelRequest.setOriginUuid(temps.get(0).getOriginUuid());
filterUdiRelRequest.setNameCode(null);
}
} else {
@@ -183,6 +188,19 @@ public class UdiRelevanceController extends BaseController {
}
+ //资质证书选入产品列表 产品名称,生产企业过滤
+ @AuthRuleAnnotation("")
+ @GetMapping("/udi/cert/filterUdi")
+ public BaseResponse filterCertUdi(FilterUdiRelRequest filterUdiRelRequest) {
+ List udiRelevanceResponses = udiRelevanceService.filterCertUdi(filterUdiRelRequest);
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(udiRelevanceResponses);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(udiRelevanceResponses);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
/**
* 耗材字典信息获取同一产品对应DI信息
*/
@@ -214,6 +232,7 @@ public class UdiRelevanceController extends BaseController {
//多选删除
@AuthRuleAnnotation("")
@PostMapping("/udi/udirel/deleteAll")
+ @Log(title = "单据管理", businessType = BusinessType.DELETE)
public BaseResponse deleteAll(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
@@ -224,8 +243,14 @@ public class UdiRelevanceController extends BaseController {
return ResultVOUtils.success("删除成功");
}
+ @Resource
+ IoCodeService codeService;
+ @Resource
+ CompanyProductRelevanceService companyProductRelevanceService;
+
@AuthRuleAnnotation("")
@PostMapping("/udi/udirel/deleteById")
+ @Log(title = "单据管理", businessType = BusinessType.DELETE)
public BaseResponse deleteById(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
@@ -233,37 +258,15 @@ public class UdiRelevanceController extends BaseController {
}
String ids = deleteRequest.getId();
UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectById(Long.parseLong(ids));
- //todo 单据未完成
-// if (udiRelevanceEntity != null && udiRelevanceEntity.getUuid() != null) {
-// List udiRelevanceEntities = udiRelevanceService.selectByUuid(udiRelevanceEntity.getUuid());
-// if (udiRelevanceEntities != null && !udiRelevanceEntities.isEmpty()) {
-// for (UdiRelevanceEntity udiRelevanceEntity1 : udiRelevanceEntities) {
-// List udiInfoEntities = udiInfoService.findByUuids(udiRelevanceEntity1.getUuid());
-// if (udiInfoEntities != null && udiInfoEntities.size() > 0) {
-// for (int i = 0; i < udiInfoEntities.size(); i++) {
-// List warehouseEntityList = warehouseService.searchCode(udiInfoEntities.get(i).getNameCode());
-// if (warehouseEntityList != null && warehouseEntityList.size() > 0) {
-// return ResultVOUtils.error(500, "该产品已被" + warehouseEntityList.get(0).getOrderId() + "订单关联不能删除");
-// }
-// }
-// }
-// }
-// WarehouseQueryRequest warehouseQueryRequest = new WarehouseQueryRequest();
-// warehouseQueryRequest.setRelId(ids);
-// if (StrUtil.isNotEmpty(ids)) {
-// List warehouseEntityList = warehouseService.findByOrderId(warehouseQueryRequest);
-// if (CollUtil.isNotEmpty(warehouseEntityList)) {
-// return ResultVOUtils.error(500, "该产品已被" + warehouseEntityList.get(0).getOrderId() + "订单关联不能删除");
-// }
-// }
-// }
-// }
-//
-// CompanyProductRelevanceEntity companyProductRelevanceEntity = companyProductRelevanceService.findByUdiRlIdUnitFk(ids, null);
-// if (companyProductRelevanceEntity != null) {
-// return ResultVOUtils.error(500, "该产品已被已被供应商选入" + "不能删除!");
-// }
-//
+ if (udiRelevanceEntity != null && udiRelevanceEntity.getUuid() != null) {
+ if (codeService.isExitByRelId(udiRelevanceEntity.getId() + "")) {
+ return ResultVOUtils.error(500, "该产品已关联单据,无法删除!");
+ }
+ if (companyProductRelevanceService.isExitByRelId(udiRelevanceEntity.getId() + "")) {
+ return ResultVOUtils.error(500, "该产品已被已被供应商选入,无法删除!");
+ }
+ }
+
udiRelevanceService.deleteById(ids);
List udiRelevanceEntities = udiRelevanceService.selectByUuid(udiRelevanceEntity.getUuid());
@@ -271,9 +274,6 @@ public class UdiRelevanceController extends BaseController {
udiProductService.deleteByUuid(udiRelevanceEntity.getUuid());
}
- //todo
-// companyProductRelevanceService.deleteByRlId(ids);//删除供应商关联表产品信息
-
return ResultVOUtils.success("删除成功");
}
@@ -282,6 +282,7 @@ public class UdiRelevanceController extends BaseController {
@AuthRuleAnnotation("")
@PostMapping("/udi/udirel/update")
+ @Log(title = "单据管理", businessType = BusinessType.UPDATE)
public BaseResponse updateRelevanceEntity(@RequestBody UdiRelevanceSaveRequest udiRelevanceSaveRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
@@ -340,6 +341,7 @@ public class UdiRelevanceController extends BaseController {
@AuthRuleAnnotation("")
@PostMapping("/udi/udirel/update/di")
+ @Log(title = "单据管理", businessType = BusinessType.UPDATE)
public BaseResponse updateSingel(@RequestBody UdiRelevanceSaveRequest udiRelevanceSaveRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
@@ -370,6 +372,7 @@ public class UdiRelevanceController extends BaseController {
//新增或修改关联
@AuthRuleAnnotation("")
@PostMapping("/udi/udirel/check/udi")
+
public BaseResponse checkUdi(@RequestBody UdiCombineRequest udiCombineRequest) {
List keys = udiCombineRequest.getKeys();
@@ -395,20 +398,24 @@ public class UdiRelevanceController extends BaseController {
}
+ @Resource
+ InvProductService invProductService;
+ @Resource
+ InvPreProductService invPreProductService;
+
//查询产品是否可以被禁用 todo 库存还未完成
@AuthRuleAnnotation("")
@PostMapping("/udi/udirel/disable")
public BaseResponse disable(@RequestBody UdiCombineRequest udiCombineRequest) {
-// InvProductEntity invProductEntity = invProductService.selectExit(combineRequest.getRelId());
-// if (invProductEntity != null) {
-// return ResultVOUtils.error(500, "库存已存在,无法禁用");
-// }
-//
-// InvProductEntity invPreProductEntity = invPreProductService.selectExit(combineRequest.getRelId());
-// if (invPreProductEntity != null) {
-// return ResultVOUtils.error(500, "库存已存在,无法禁用");
-// }
+
+ if (invProductService.isExitByRelId(udiCombineRequest.getRelId() + "")) {
+ return ResultVOUtils.error(500, "库存已存在,无法禁用");
+ }
+
+ if (invPreProductService.isExitByRelId(udiCombineRequest.getRelId() + "")) {
+ return ResultVOUtils.error(500, "寄售库存已存在,无法禁用");
+ }
return ResultVOUtils.success("更新成功");
}
@@ -430,6 +437,7 @@ public class UdiRelevanceController extends BaseController {
//单独选入ERP产品
@AuthRuleAnnotation("")
@PostMapping("/udi/udirel/addErp")
+ @Log(title = "单据管理", businessType = BusinessType.INSERT)
public BaseResponse addErp(@RequestBody UdiCombineRequest udiCombineRequest) {
String errMsg = null;
@@ -447,6 +455,7 @@ public class UdiRelevanceController extends BaseController {
//一键选入ERP产品
@AuthRuleAnnotation("")
@PostMapping("/udi/udirel/addAllErp")
+ @Log(title = "单据管理", businessType = BusinessType.INSERT)
public BaseResponse addAllErp(@RequestBody UdiCombineRequest udiCombineRequest) {
if (udiCombineRequest.getIsRlInv() != null && udiCombineRequest.getIsRlInv()) {
@@ -626,6 +635,7 @@ public class UdiRelevanceController extends BaseController {
@AuthRuleAnnotation("")
@PostMapping("/udiwms/udirl/lock/status")
+ @Log(title = "单据管理", businessType = BusinessType.UPDATE)
public BaseResponse uploadThirdServcie(@RequestBody LockUdiRequest lockUdiRequest) {
if (lockUdiRequest.getLockStatus() != null && lockUdiRequest.getIds().size() > 0) {
for (Long id : lockUdiRequest.getIds()) {
@@ -643,13 +653,20 @@ public class UdiRelevanceController extends BaseController {
@AuthRuleAnnotation("")
@PostMapping("/udi/udirel/updateById")
+ @Log(title = "单据管理", businessType = BusinessType.UPDATE)
public BaseResponse updateById(@RequestBody UdiProductEntity udiProductEntity, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
-
boolean falg = udiProductService.updateUdiInfoById(udiProductEntity);
+ if (udiProductEntity.getRelSupId() != null) {
+ UdiRlSupEntity udiRlSupEntity = new UdiRlSupEntity();
+ udiRlSupEntity.setUpdateTime(new Date());
+ udiRlSupEntity.setPrice(new BigDecimal(udiProductEntity.getPrice()));
+ udiRlSupEntity.setId(udiProductEntity.getRelSupId());
+ udiRlSupService.updateCompanyProductRelevance(udiRlSupEntity);
+ }
if (falg) {
return ResultVOUtils.success("更新成功");
} else {
@@ -676,4 +693,5 @@ public class UdiRelevanceController extends BaseController {
return ResultVOUtils.success(ggxhList);
}
+
}
diff --git a/src/main/java/com/glxp/api/controller/basic/UdiRlSupController.java b/src/main/java/com/glxp/api/controller/basic/UdiRlSupController.java
index ba32e061a..1705a15cc 100644
--- a/src/main/java/com/glxp/api/controller/basic/UdiRlSupController.java
+++ b/src/main/java/com/glxp/api/controller/basic/UdiRlSupController.java
@@ -4,12 +4,16 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.github.pagehelper.PageInfo;
import com.glxp.api.annotation.AuthRuleAnnotation;
+import com.glxp.api.annotation.Log;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
+import com.glxp.api.constant.BusinessType;
+import com.glxp.api.controller.BaseController;
import com.glxp.api.entity.auth.AuthAdmin;
import com.glxp.api.entity.basic.BasicCorpEntity;
import com.glxp.api.entity.basic.UdiEntity;
+import com.glxp.api.entity.basic.UdiRelevanceEntity;
import com.glxp.api.entity.basic.UdiRlSupEntity;
import com.glxp.api.exception.JsonException;
import com.glxp.api.req.basic.CompanyProductRelevanceRequest;
@@ -19,13 +23,13 @@ import com.glxp.api.req.basic.UdiInfoExportRequest;
import com.glxp.api.req.system.CompanyRequest;
import com.glxp.api.req.system.DeleteCompanyFileRequest;
import com.glxp.api.res.PageSimpleResponse;
-import com.glxp.api.res.basic.UdiRlSupResponse;
+import com.glxp.api.res.basic.CompanyProductRelevanceResponse;
import com.glxp.api.res.basic.UdiRelevanceResponse;
+import com.glxp.api.res.basic.UdiRlSupResponse;
import com.glxp.api.service.auth.AuthAdminService;
-import com.glxp.api.service.basic.BasicCorpService;
-import com.glxp.api.service.basic.UdiRlSupService;
-import com.glxp.api.service.basic.CompanyProductsRelService;
-import com.glxp.api.service.basic.UdiRelevanceService;
+import com.glxp.api.service.basic.*;
+import com.glxp.api.service.system.CompanyService;
+import com.glxp.api.util.SupplementVailUtil;
import com.glxp.api.util.udi.FilterUdiUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
@@ -45,7 +49,7 @@ import java.util.List;
* 供应商关联耗材字典信息
*/
@RestController
-public class UdiRlSupController {
+public class UdiRlSupController extends BaseController {
@Resource
private AuthAdminService authAdminService;
@Resource
@@ -57,6 +61,14 @@ public class UdiRlSupController {
@Resource
private UdiRelevanceService udiRelevanceService;
+ @Resource
+ private CompanyService companyService;
+ @Resource
+ private CompanyProductRelevanceService companyProductRelevanceService;
+ @Resource
+ private SupplementVailUtil supplementVailUtil;
+ @Resource
+ private UdiProductService udiProductService;
@AuthRuleAnnotation("")
@GetMapping("/sale/info/company/product/relevance/filter")
@@ -65,6 +77,12 @@ public class UdiRlSupController {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
+ if (StrUtil.isNotEmpty(companyProductRelevanceRequest.getCustomerId())) {
+ String customerId = getCustomerId();
+ if (customerId.equals("110")) {
+ companyProductRelevanceRequest.setCustomerId(null);
+ }
+ }
companyProductRelevanceRequest.setIsDisable(false);
if (StrUtil.isNotEmpty(companyProductRelevanceRequest.getUdiCode())) {
@@ -80,7 +98,7 @@ public class UdiRlSupController {
filterUdiInfoRequest.setNameCode(companyProductRelevanceRequest.getUnionCode());
List temps = udiRelevanceService.filterUdiGp(filterUdiInfoRequest);
if (temps != null && temps.size() > 0) {
- companyProductRelevanceRequest.setUuid(temps.get(0).getUuid());
+ companyProductRelevanceRequest.setOriginUuid(temps.get(0).getOriginUuid());
companyProductRelevanceRequest.setNameCode(filterUdiInfoRequest.getNameCode());
companyProductRelevanceRequest.setUnionCode(null);
}
@@ -177,6 +195,7 @@ public class UdiRlSupController {
@AuthRuleAnnotation("")
@PostMapping("/sale/info/insertCompanyProductRelevance")
+ @Log(title = "单据管理", businessType = BusinessType.INSERT)
public BaseResponse insertCompanyProductRelevance(@RequestBody UdiRlSupEntity udiRlSupEntity) {
if (udiRlSupService.findCompanyProductRelevanceByProductUuid(udiRlSupEntity) != null) {
return ResultVOUtils.error(ResultEnum.DATA_REPEAT);
@@ -191,25 +210,37 @@ public class UdiRlSupController {
@AuthRuleAnnotation("")
@PostMapping("/sale/info/insertFilter")
+ @Log(title = "单据管理", businessType = BusinessType.INSERT)
public BaseResponse insertFilter(@RequestBody UdiInfoExportRequest udiInfoExportRequest) {
if (StrUtil.isEmpty(udiInfoExportRequest.getUnitFk())) {
return ResultVOUtils.error(500, "未选择供应商!");
}
- //先判断产品是否存在
- CompanyProductRelevanceRequest filterUdiInfoRequest = new CompanyProductRelevanceRequest();
- filterUdiInfoRequest.setNameCode(udiInfoExportRequest.getNameCode());
- filterUdiInfoRequest.setCustomerId(udiInfoExportRequest.getUnitFk());
- List udiRlSupResponses = udiRlSupService.filterUdiGp(filterUdiInfoRequest);
- if (udiRlSupResponses.size() != 0) {
- return ResultVOUtils.error(999, "产品已存在,请勿重复导入!");
+ //查询本企业有没有选择该产品有选择不能选择
+ CompanyProductRelevanceRequest companyProductRelevanceRequest = new CompanyProductRelevanceRequest();
+ companyProductRelevanceRequest.setCustomerId(udiInfoExportRequest.getCustomerId() + "");
+ List basicInstrumentMaintainRelevanceResponses = null;
+ companyProductRelevanceRequest.setDiType(1);
+ basicInstrumentMaintainRelevanceResponses = companyProductRelevanceService.filterUdiGp(companyProductRelevanceRequest);
+ String rlidStr = udiInfoExportRequest.getRlIds().get(0);
+ for (CompanyProductRelevanceResponse obj : basicInstrumentMaintainRelevanceResponses) {
+ String rlid = String.valueOf(obj.getRlId());
+ if (rlid.equals(rlidStr)) {
+ return ResultVOUtils.error(999, "该企业已选择该产品,请勿重复选择!");
+ }
}
companyProductsRelService.insertCompanyProducts(udiInfoExportRequest);
- return ResultVOUtils.success("后台正在导入,请稍后刷新查看!");
+
+ UdiRelevanceEntity udiRelevanceEntity = new UdiRelevanceEntity();
+ udiRelevanceEntity.setId(Long.parseLong(rlidStr));
+ udiRelevanceEntity.setLockStatus(1);
+ udiRelevanceService.updateUdiRelevance(udiRelevanceEntity);
+ return ResultVOUtils.success("选入成功!");
}
@AuthRuleAnnotation("")
@PostMapping("/sale/info/updateCompanyProductRelevance")
+ @Log(title = "供应商字典管理", businessType = BusinessType.UPDATE)
public BaseResponse updateCompanyProductRelevance(@RequestBody UdiRlSupEntity udiRlSupEntity) {
udiRlSupEntity.setUpdateTime(new Date());
int b = udiRlSupService.updateCompanyProductRelevance(udiRlSupEntity);
@@ -217,6 +248,7 @@ public class UdiRlSupController {
}
@PostMapping("/sale/info/deleteCompanyProductRelevance")
+ @Log(title = "供应商字典管理", businessType = BusinessType.DELETE)
public BaseResponse deleteCompanyProductRelevance(@RequestBody DeleteCompanyFileRequest deleteCompanyFileRequest, BindingResult bindingResult) {
boolean b = udiRlSupService.deleteById(deleteCompanyFileRequest.getId());
return ResultVOUtils.success("成功");
diff --git a/src/main/java/com/glxp/api/controller/basic/UdiSyncController.java b/src/main/java/com/glxp/api/controller/basic/UdiSyncController.java
index e67389994..620d440be 100644
--- a/src/main/java/com/glxp/api/controller/basic/UdiSyncController.java
+++ b/src/main/java/com/glxp/api/controller/basic/UdiSyncController.java
@@ -1,16 +1,19 @@
package com.glxp.api.controller.basic;
+import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.github.pagehelper.PageInfo;
import com.glxp.api.annotation.AuthRuleAnnotation;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
+import com.glxp.api.constant.AsyncDiDlHelper;
import com.glxp.api.entity.basic.*;
-import com.glxp.api.req.basic.FilterUdiRelRequest;
-import com.glxp.api.req.basic.ProductInfoFilterRequest;
-import com.glxp.api.req.basic.UdiCompanyRequest;
+import com.glxp.api.req.basic.*;
+import com.glxp.api.http.sync.SpGetHttpClient;
+import com.glxp.api.req.basic.*;
import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.service.basic.*;
+import com.glxp.api.util.OkHttpCli;
import com.glxp.api.util.udi.FilterUdiUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
@@ -18,6 +21,7 @@ import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
+import java.util.ArrayList;
import java.util.List;
/**
@@ -33,6 +37,13 @@ public class UdiSyncController {
UdiProductService udiProductService;
@Resource
SyncUdiService syncUdiService;
+ @Resource
+ AsyncDiDlHelper asyncDiDlHelper;
+ @Resource
+ ProductInfoService productInfoService;
+ @Resource
+ UdiCompanyService udiCompanyService;
+
//获取同步库UDI信息
@AuthRuleAnnotation("")
@@ -105,7 +116,30 @@ public class UdiSyncController {
}
}
+ @Resource
+ SpGetHttpClient spGetHttpClient;
+
+ @AuthRuleAnnotation("")
+ @GetMapping("udiwms/udiinfo/superSearch")
+ public BaseResponse superSearch(FilterUdiInfoRequest filterUdiInfoRequest) {
+
+ if (StrUtil.isEmpty(filterUdiInfoRequest.getNameCode()) && StrUtil.isEmpty(filterUdiInfoRequest.getUdiCode())) {
+ return ResultVOUtils.error(500, "DI不能为空!");
+ }
+
+ if (StrUtil.isNotEmpty(filterUdiInfoRequest.getUdiCode())) {
+ UdiEntity udiEntity = FilterUdiUtils.getUdi(filterUdiInfoRequest.getUdiCode());
+ if (udiEntity == null)
+ return ResultVOUtils.error(500, "UDI码格式错误!");
+ filterUdiInfoRequest.setNameCode(udiEntity.getUdi());
+ }
+ ProductInfoFilterRequest productInfoFilterRequest = new ProductInfoFilterRequest();
+ productInfoFilterRequest.setNameCode(filterUdiInfoRequest.getNameCode());
+ productInfoFilterRequest.setPage(filterUdiInfoRequest.getPage());
+ productInfoFilterRequest.setLimit(filterUdiInfoRequest.getLimit());
+ return spGetHttpClient.getSyncDi(productInfoFilterRequest);
+ }
@AuthRuleAnnotation("")
@GetMapping("/udiwms/basic/instrument/maintain/filterProduct")
@@ -131,4 +165,23 @@ public class UdiSyncController {
}
-}
\ No newline at end of file
+ //出入库同步下载
+ @GetMapping("udidl/udiwms/syncUdi")
+ public BaseResponse syncUdi(ProductInfoFilterRequest productInfoFilterRequest) {
+
+ List productInfoEntityList = productInfoService.syncDlUdi(productInfoFilterRequest);
+ return ResultVOUtils.success(productInfoEntityList);
+
+ }
+
+
+ //出入库同步下载
+ @GetMapping("udidl/udiwms/syncCompany")
+ public BaseResponse syncCompany(UdiCompanyRequest udiCompanyRequest) {
+
+ List udiCompanyEntities = udiCompanyService.syncDlCompany(udiCompanyRequest);
+ return ResultVOUtils.success(udiCompanyEntities);
+
+ }
+}
+
diff --git a/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java b/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java
index 77a47f680..f98571662 100644
--- a/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java
+++ b/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java
@@ -431,6 +431,15 @@ public class IoCodeTempController extends BaseController {
}
}
}
+ if (bussinessTypeEntity.getCheckExpire() == 2) {
+ if (StrUtil.isNotEmpty(udiEntity.getExpireDate())) {
+ String expireDate = "20" + udiEntity.getExpireDate();
+ long expireTime = DateUtil.parseDateExpire(expireDate);
+ if (expireTime - System.currentTimeMillis() < 0) {
+ return ResultVOUtils.error(604, "当前产品已过期,无法添加?");
+ }
+ }
+ }
UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectByNameCode(udiEntity.getUdi());
@@ -465,7 +474,7 @@ public class IoCodeTempController extends BaseController {
if (resultTime > 0) {
long time = resultTime / (24 * 60 * 60 * 1000);
if (resultTime < recentTieme) {
- return ResultVOUtils.error(505, "当前产品临近过期,距过期还剩" + time + "天,无法添加?");
+ return ResultVOUtils.error(605, "当前产品临近过期,距过期还剩" + time + "天,无法添加!");
}
}
}
diff --git a/src/main/java/com/glxp/api/controller/inv/InnerOrderController.java b/src/main/java/com/glxp/api/controller/inv/InnerOrderController.java
index d059d9918..5365dbb49 100644
--- a/src/main/java/com/glxp/api/controller/inv/InnerOrderController.java
+++ b/src/main/java/com/glxp/api/controller/inv/InnerOrderController.java
@@ -3,18 +3,23 @@ package com.glxp.api.controller.inv;
import cn.hutool.core.collection.CollUtil;
import com.github.pagehelper.PageInfo;
import com.glxp.api.annotation.AuthRuleAnnotation;
+import com.glxp.api.annotation.Log;
import com.glxp.api.annotation.RepeatSubmit;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
+import com.glxp.api.constant.BusinessType;
import com.glxp.api.constant.Constant;
import com.glxp.api.entity.inv.InnerOrderDetailEntity;
import com.glxp.api.entity.inv.InnerOrderEntity;
+import com.glxp.api.req.inout.FilterOrderDetailBizRequest;
import com.glxp.api.req.inv.InnerOrderDetailRequest;
import com.glxp.api.req.inv.InnerOrderRequest;
import com.glxp.api.req.inv.PostInnerOrderRequest;
import com.glxp.api.res.PageSimpleResponse;
+import com.glxp.api.res.inout.IoOrderDetailBizResponse;
import com.glxp.api.res.inv.innerOrderDetailResponse;
import com.glxp.api.service.auth.CustomerService;
+import com.glxp.api.service.inout.IoOrderDetailBizService;
import com.glxp.api.service.inv.InnerOrderDetailService;
import com.glxp.api.service.inv.InnerOrderService;
import com.glxp.api.util.GennerOrderUtils;
@@ -50,6 +55,8 @@ public class InnerOrderController {
CustomerService customerService;
@Resource
GennerOrderUtils gennerOrderUtils;
+ @Resource
+ IoOrderDetailBizService ioOrderDetailBizService;
/**
* 新增内部码打印单
@@ -57,6 +64,7 @@ public class InnerOrderController {
@RepeatSubmit()
@AuthRuleAnnotation("")
@PostMapping("/postOrder")
+ @Log(title = "内部码", businessType = BusinessType.INSERT)
public BaseResponse postOrder(@RequestBody PostInnerOrderRequest postInnerOrderRequest) {
long userId = customerService.getUserId();
@@ -74,7 +82,7 @@ public class InnerOrderController {
} else {
innerOrderService.update(innerOrderEntity);
}
- return ResultVOUtils.success(innerOrderEntity.getId());
+ return ResultVOUtils.success(innerOrderEntity);
}
@@ -100,6 +108,7 @@ public class InnerOrderController {
*/
@RepeatSubmit()
@PostMapping()
+ @Log(title = "内部码", businessType = BusinessType.INSERT)
public BaseResponse add(@RequestBody InnerOrderEntity innerOrderEntity) {
innerOrderService.insert(innerOrderEntity);
@@ -111,6 +120,7 @@ public class InnerOrderController {
*/
@RepeatSubmit()
@PutMapping()
+ @Log(title = "内部码", businessType = BusinessType.UPDATE)
public BaseResponse edit(@RequestBody InnerOrderEntity innerOrderEntity) {
innerOrderService.update(innerOrderEntity);
return ResultVOUtils.success("删除成功");
@@ -122,6 +132,7 @@ public class InnerOrderController {
* @param ids 主键串
*/
@DeleteMapping("/{ids}")
+ @Log(title = "内部码", businessType = BusinessType.DELETE)
public BaseResponse remove(@NotEmpty(message = "主键不能为空")
@PathVariable String[] ids) {
List idArray = Arrays.asList(ids);
@@ -158,17 +169,45 @@ public class InnerOrderController {
*/
@RepeatSubmit()
@PostMapping("/insertDetail")
+ @Log(title = "内部码", businessType = BusinessType.INSERT)
public BaseResponse detailAdd(@RequestBody InnerOrderDetailEntity innerOrderDetailEntity) {
innerOrderDetailService.insert(innerOrderDetailEntity);
return ResultVOUtils.success("");
}
+ /**
+ * 新增内部码打印单
+ */
+ @RepeatSubmit()
+ @PostMapping("/orderDetailAdd")
+ @Log(title = "内部码", businessType = BusinessType.INSERT)
+ public BaseResponse orderDetailAdd(@RequestBody InnerOrderDetailRequest innerOrderDetailRequest) {
+ InnerOrderDetailEntity innerOrderDetailEntity=new InnerOrderDetailEntity();
+
+ //查询业务单
+ FilterOrderDetailBizRequest filterOrderDetailBizRequest=new FilterOrderDetailBizRequest();
+ filterOrderDetailBizRequest.setOrderIdFk(innerOrderDetailRequest.getBillNo());
+ List ioOrderDetailBizResponseList = ioOrderDetailBizService.filterList(filterOrderDetailBizRequest);
+ for (IoOrderDetailBizResponse ioOrderDetailBizResponse : ioOrderDetailBizResponseList) {
+ innerOrderDetailEntity.setOrderIdFk(innerOrderDetailRequest.getOrderIdFk());
+ innerOrderDetailEntity.setProductId(ioOrderDetailBizResponse.getBindRlFk()+"");
+ innerOrderDetailEntity.setProductName(ioOrderDetailBizResponse.getCoName());
+ innerOrderDetailEntity.setProductDate(ioOrderDetailBizResponse.getProductDate());
+ innerOrderDetailEntity.setExpireDate(ioOrderDetailBizResponse.getExpireDate());
+ innerOrderDetailEntity.setBatchNo(ioOrderDetailBizResponse.getBatchNo());
+ innerOrderDetailEntity.setCount(ioOrderDetailBizResponse.getCount());
+ innerOrderDetailService.insert(innerOrderDetailEntity);
+ }
+ return ResultVOUtils.success("");
+ }
+
/**
* 修改内部码打印单
*/
@RepeatSubmit()
@PostMapping("/updateDetail")
+ @Log(title = "内部码", businessType = BusinessType.UPDATE)
public BaseResponse detailEdit(@RequestBody InnerOrderDetailEntity innerOrderDetailEntity) {
innerOrderDetailService.update(innerOrderDetailEntity);
return ResultVOUtils.success("更新成功");
@@ -180,6 +219,7 @@ public class InnerOrderController {
* @param ids 主键串
*/
@DeleteMapping("/detail/{ids}")
+ @Log(title = "内部码", businessType = BusinessType.DELETE)
public BaseResponse detailRemove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
diff --git a/src/main/java/com/glxp/api/controller/inv/InvInnerOrderPrintController.java b/src/main/java/com/glxp/api/controller/inv/InvInnerOrderPrintController.java
index 6f6badb10..49a2cc13f 100644
--- a/src/main/java/com/glxp/api/controller/inv/InvInnerOrderPrintController.java
+++ b/src/main/java/com/glxp/api/controller/inv/InvInnerOrderPrintController.java
@@ -2,17 +2,24 @@ package com.glxp.api.controller.inv;
import com.github.pagehelper.PageInfo;
import com.glxp.api.annotation.AuthRuleAnnotation;
+import com.glxp.api.annotation.Log;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
-import com.glxp.api.entity.inv.InvInnerOrderPdfTempEntity;
+import com.glxp.api.constant.BusinessType;
+import com.glxp.api.entity.inout.IoOrderEntity;
+import com.glxp.api.entity.inv.InnerOrderEntity;
import com.glxp.api.entity.inv.InvInnerOrderPrintEntity;
+import com.glxp.api.entity.inv.InvInnerOrderPdfTempEntity;
+import com.glxp.api.entity.system.SysPdfTemplateRelevanceLabelEntity;
import com.glxp.api.entity.system.SystemPDFModuleEntity;
import com.glxp.api.entity.system.SystemPDFTemplateEntity;
import com.glxp.api.req.inout.InspectionPDFTemplateRequest;
import com.glxp.api.req.inv.*;
import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.res.inv.InnerOrderPrintResponse;
+import com.glxp.api.service.inout.IoOrderService;
+import com.glxp.api.service.inv.InnerOrderService;
import com.glxp.api.service.inv.InvInnerOrderPdfTempService;
import com.glxp.api.service.inv.InvInnerOrderPrintService;
import com.glxp.api.service.inv.JaspaperService;
@@ -33,10 +40,7 @@ import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
@RestController
public class InvInnerOrderPrintController {
@@ -54,19 +58,24 @@ public class InvInnerOrderPrintController {
private JaspaperService jaspaperService;
@Resource
private InvInnerOrderPdfTempService innerOrderPdfTempService;
+ @Resource
+ private IoOrderService ioOrderService;
+ @Resource
+ private InnerOrderService innerOrderService;
@GetMapping("/udiwms/innerOrderPrint/filter")
public BaseResponse filterList(FilterinnerOrderprintRequest filterinnerOrderprintRequest) {
- List list = invInnerOrderPrintService.filterOrderPrintList(filterinnerOrderprintRequest);
- PageInfo pageInfo = new PageInfo<>(list);
- PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ List list = invInnerOrderPrintService.filterJoinInnerPrint(filterinnerOrderprintRequest);
+ PageInfo pageInfo = new PageInfo<>(list);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(pageInfo.getList());
return ResultVOUtils.success(pageSimpleResponse);
}
@PostMapping("/udiwms/innerOrderPrint/addOrderPrint")
+ @Log(title = "内部码", businessType = BusinessType.INSERT)
public BaseResponse addOrderPrint(@RequestBody invInnerOrderprintReques invInnerOrderprintReques) {
if (invInnerOrderprintReques.getOrderIdFk() != null) {
@@ -84,12 +93,12 @@ public class InvInnerOrderPrintController {
public BaseResponse inspectionStockQRCodeTextPDFFromTemplateFile(
@RequestBody InspectionPDFTemplateRequest inspectionPDFTemplateRequest) throws Exception {
- if (inspectionPDFTemplateRequest.getModuleId() == null)
- inspectionPDFTemplateRequest.setModuleId(3);
- SystemPDFModuleEntity systemPDFModuleEntity = systemPDFModuleService.selectById(inspectionPDFTemplateRequest.getModuleId() + "");
- if (systemPDFModuleEntity == null) return ResultVOUtils.error(ResultEnum.DATA_NOT, "所属模块错误");
+ SysPdfTemplateRelevanceLabelEntity sysPdfTemplateRelevanceLabelEntity = systemPDFModuleService.selectByLabelId(inspectionPDFTemplateRequest.getLabelId() + "");
+
+ if (sysPdfTemplateRelevanceLabelEntity == null) return ResultVOUtils.error(500, "未找到单据模板模块设置,请检查");
+
SystemPDFTemplateEntity systemPDFTemplateEntity =
- systemPDFTemplateService.selectById(String.valueOf(systemPDFModuleEntity.getTemplateId()));
+ systemPDFTemplateService.selectById(String.valueOf(sysPdfTemplateRelevanceLabelEntity.getTemplateId()));
if (systemPDFTemplateEntity == null) return ResultVOUtils.error(ResultEnum.DATA_NOT, "模板错误");
return ResultVOUtils.success();
@@ -100,13 +109,15 @@ public class InvInnerOrderPrintController {
public BaseResponse stockQRCodeTextPDFFromTemplateFile(
@RequestBody InnerOrderQRCodeTextPDFTemplateRequest stockQRCodeTextPDFTemplateRequest,
HttpServletRequest request, HttpServletResponse response) throws Exception {
- if (stockQRCodeTextPDFTemplateRequest.getModuleId() == null)
- stockQRCodeTextPDFTemplateRequest.setModuleId(3);
- SystemPDFModuleEntity systemPDFModuleEntity = systemPDFModuleService.selectById(stockQRCodeTextPDFTemplateRequest.getModuleId() + "");
- if (systemPDFModuleEntity == null) return ResultVOUtils.error(500, "未找到单据模板模块设置,请检查");
+
+ SysPdfTemplateRelevanceLabelEntity sysPdfTemplateRelevanceLabelEntity = systemPDFModuleService.selectByLabelId(stockQRCodeTextPDFTemplateRequest.getLabelId() + "");
+
+ if (sysPdfTemplateRelevanceLabelEntity == null) return ResultVOUtils.error(500, "未找到单据模板模块设置,请检查");
+
SystemPDFTemplateEntity systemPDFTemplateEntity =
- systemPDFTemplateService.selectById(String.valueOf(systemPDFModuleEntity.getTemplateId()));
- if (systemPDFTemplateEntity == null) return null;
+ systemPDFTemplateService.selectById(String.valueOf(sysPdfTemplateRelevanceLabelEntity.getTemplateId()));
+ if (systemPDFTemplateEntity == null) return ResultVOUtils.error(ResultEnum.DATA_NOT, "模板错误");
+
List printEntities = new ArrayList<>();
List mStockPrintEntities = new ArrayList<>();
FilterinnerOrderprintRequest filterinnerOrderprintRequest = new FilterinnerOrderprintRequest();
@@ -119,16 +130,16 @@ public class InvInnerOrderPrintController {
if (stockPrintEntities != null && stockPrintEntities.size() > 0) {
mStockPrintEntities.addAll(stockPrintEntities);
}
- for (InnerOrderPrintResponse innerOrderPrintRequest : mStockPrintEntities) {
- PdfPrintCountEntity pdfPrintCount = getCount(stockQRCodeTextPDFTemplateRequest.getCountList(), innerOrderPrintRequest);
+ for (InnerOrderPrintResponse InnerOrderPrintResponse : mStockPrintEntities) {
+ PdfPrintCountEntity pdfPrintCount = getCount(stockQRCodeTextPDFTemplateRequest.getCountList(), InnerOrderPrintResponse);
if (pdfPrintCount != null && pdfPrintCount.getRowCount() > 0) {
for (int i = 0; i < pdfPrintCount.getRowCount(); i++) {
InnerOrderPrintResponse clone = new InnerOrderPrintResponse();
- BeanUtils.copyProperties(innerOrderPrintRequest, clone);
+ BeanUtils.copyProperties(InnerOrderPrintResponse, clone);
printEntities.add(clone);
}
} else {
- printEntities.add(innerOrderPrintRequest);
+ printEntities.add(InnerOrderPrintResponse);
}
}
@@ -175,19 +186,40 @@ public class InvInnerOrderPrintController {
}
- for (InnerOrderPrintResponse innerOrderPrintRequest : mStockPrintEntities) {
+ String orderId="";
+ for (InnerOrderPrintResponse InnerOrderPrintResponse : mStockPrintEntities) {
InvInnerOrderPrintEntity innerOrderPrintEntity = new InvInnerOrderPrintEntity();
innerOrderPrintEntity.setStatus(1);
- innerOrderPrintEntity.setId(innerOrderPrintRequest.getId());
+ innerOrderPrintEntity.setId(InnerOrderPrintResponse.getId());
invInnerOrderPrintService.updateOrder(innerOrderPrintEntity);
+ orderId=InnerOrderPrintResponse.getId()+"";
}
+
+ //查询订单id
+ InvInnerOrderPrintEntity innerOrderPrintEntity=invInnerOrderPrintService.selectById(orderId);
+
+
+ //更新内部码状态
+
+ InnerOrderEntity innerOrderEntity=innerOrderService.findByRecordKey(innerOrderPrintEntity.getOrderIdFk());
+ if(innerOrderEntity!=null){
+ innerOrderEntity.setGenStatus(2);
+ innerOrderEntity.setId(innerOrderEntity.getId());
+ innerOrderService.update(innerOrderEntity);
+ }
+
+
+ IoOrderEntity ioOrderEntity=new IoOrderEntity();
+ ioOrderEntity.setInCodeStatus(1);
+ ioOrderEntity.setBillNo(innerOrderPrintEntity.getOrderIdFk());
+ ioOrderService.updateByBillNo(ioOrderEntity);
return null;
}
- public PdfPrintCountEntity getCount(List countList, InnerOrderPrintResponse innerOrderPrintRequest) {
+ public PdfPrintCountEntity getCount(List countList, InnerOrderPrintResponse InnerOrderPrintResponse) {
for (PdfPrintCountEntity pdfPrintCount : countList) {
- if (pdfPrintCount.getQueryId().equals(innerOrderPrintRequest.getId() + "")) {
+ if (pdfPrintCount.getQueryId().equals(InnerOrderPrintResponse.getId() + "")) {
return pdfPrintCount;
}
}
diff --git a/src/main/java/com/glxp/api/controller/purchase/SupCertController.java b/src/main/java/com/glxp/api/controller/purchase/SupCertController.java
index 5b662468d..c146736bb 100644
--- a/src/main/java/com/glxp/api/controller/purchase/SupCertController.java
+++ b/src/main/java/com/glxp/api/controller/purchase/SupCertController.java
@@ -5,20 +5,20 @@ import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSON;
import com.github.pagehelper.PageInfo;
import com.glxp.api.annotation.AuthRuleAnnotation;
+import com.glxp.api.annotation.Log;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
+import com.glxp.api.constant.BusinessType;
import com.glxp.api.constant.ConstantStatus;
import com.glxp.api.entity.auth.AuthAdmin;
import com.glxp.api.entity.purchase.*;
-import com.glxp.api.entity.system.SystemPDFModuleEntity;
+import com.glxp.api.entity.system.SysPdfTemplateRelevanceStatemenEntity;
import com.glxp.api.entity.system.SystemPDFTemplateEntity;
import com.glxp.api.exception.JsonException;
import com.glxp.api.req.inout.InspectionPDFTemplateRequest;
-import com.glxp.api.req.inout.SystemPDFModuleRequest;
import com.glxp.api.req.purchase.*;
import com.glxp.api.req.system.DeleteCompanyFileRequest;
-import com.glxp.api.req.system.FilterPdfModuleRequest;
import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.res.purchase.SupProductResponse;
import com.glxp.api.service.auth.AuthAdminService;
@@ -83,6 +83,7 @@ public class SupCertController {
@AuthRuleAnnotation("")
@PostMapping("/sup/info/selectAllCert")
+ @Log(title = "资质证书", businessType = BusinessType.INSERT)
public BaseResponse selectAllCert(@RequestBody PostSelCertRequest postSelCertRequest) {
String customerId = null;
if (StrUtil.isEmpty(postSelCertRequest.getCustomerId()))
@@ -96,6 +97,76 @@ public class SupCertController {
if (postSelCertRequest.getCertType() == null) {
return ResultVOUtils.error(500, "参数错误!");
}
+ if (postSelCertRequest.getManufacturerIdFk() == null) {
+ String errMsg = "";
+ ArrayList list = new ArrayList<>();
+ int i = postSelCertRequest.getSupCertSetEntities().size();
+ for (SupCertSetEntity supCertSetEntity : postSelCertRequest.getSupCertSetEntities()) {
+ i--;
+ FilterSupCertRequest supCertRequest = new FilterSupCertRequest();
+ supCertRequest.setName(supCertSetEntity.getName());
+ supCertRequest.setCustomerId(customerId);
+ List supCertEntities = supCertService.selectCompanyCert(supCertRequest);
+ if (supCertEntities.size() != 0) {
+ list.add(supCertEntities.get(0).getName());
+ if (supCertEntities.size() != 0 && i == 0) {
+ for (String s : list) {
+ errMsg = errMsg + "," + s;
+ }
+ return ResultVOUtils.error(999, errMsg.substring(1) + "已存在!");
+ }
+ }
+ }
+ }else{
+ if(postSelCertRequest.getProductIdFk()==null) {
+ String errMsg = "";
+ ArrayList list = new ArrayList<>();
+ int i = postSelCertRequest.getSupCertSetEntities().size();
+ for (SupCertSetEntity supCertSetEntity : postSelCertRequest.getSupCertSetEntities()) {
+ i--;
+ FilterSupCertRequest supCertRequest = new FilterSupCertRequest();
+ supCertRequest.setName(supCertSetEntity.getName());
+ supCertRequest.setCustomerId(customerId);
+ supCertRequest.setManufacturerIdFk(postSelCertRequest.getManufacturerIdFk());
+ supCertRequest.setType(2);
+ List supCertEntities = supCertService.selectCompanyCert(supCertRequest);
+ if (supCertEntities.size() != 0) {
+ list.add(supCertEntities.get(0).getName());
+ if (supCertEntities.size() != 0 && i == 0) {
+ for (String s : list) {
+ errMsg = errMsg + "," + s;
+ }
+ return ResultVOUtils.error(999, errMsg.substring(1) + "已存在!");
+ }
+ }
+ }
+ }else{
+ String errMsg = "";
+ ArrayList list = new ArrayList<>();
+ int i = postSelCertRequest.getSupCertSetEntities().size();
+ for (SupCertSetEntity supCertSetEntity : postSelCertRequest.getSupCertSetEntities()) {
+ i--;
+ FilterSupCertRequest supCertRequest = new FilterSupCertRequest();
+ supCertRequest.setName(supCertSetEntity.getName());
+ supCertRequest.setCustomerId(customerId);
+ supCertRequest.setManufacturerIdFk(postSelCertRequest.getManufacturerIdFk());
+ supCertRequest.setProductIdFk(postSelCertRequest.getProductIdFk());
+ supCertRequest.setType(3);
+ List supCertEntities = supCertService.selectCompanyCert(supCertRequest);
+ if (supCertEntities.size() != 0) {
+ list.add(supCertEntities.get(0).getName());
+ if (supCertEntities.size() != 0 && i == 0) {
+ for (String s : list) {
+ errMsg = errMsg + "," + s;
+ }
+ return ResultVOUtils.error(999, errMsg.substring(1) + "已存在!");
+ }
+ }
+ }
+ }
+ }
+
+
for (SupCertSetEntity supCertSetEntity : postSelCertRequest.getSupCertSetEntities()) {
SupCertEntity supCertEntity = new SupCertEntity();
supCertEntity.setName(supCertSetEntity.getName());
@@ -127,9 +198,11 @@ public class SupCertController {
@AuthRuleAnnotation("")
@PostMapping("/sup/info/insertCompanyCert")
+ @Log(title = "资质证书", businessType = BusinessType.INSERT)
public BaseResponse insertCompanyCert(@RequestBody SupCertEntity supCertEntity) {
supCertEntity.setCreateTime(new Date());
supCertEntity.setUpdateTime(new Date());
+ supCertEntity.setStatus(0);
boolean b = supCertService.insertCompanyCert(supCertEntity);
return ResultVOUtils.success("成功");
}
@@ -137,6 +210,7 @@ public class SupCertController {
@AuthRuleAnnotation("")
@PostMapping("/sale/sup/cert/audit")
+ @Log(title = "资质证书", businessType = BusinessType.UPDATE)
public BaseResponse auditSupCert(@RequestBody SupCertEntity supCertEntity) {
supCertEntity.setCreateTime(new Date());
supCertEntity.setUpdateTime(new Date());
@@ -144,6 +218,38 @@ public class SupCertController {
return ResultVOUtils.success("成功");
}
+ //撤回单据
+ @AuthRuleAnnotation("")
+ @PostMapping("/sale/sup/cert/revoke")
+ @Log(title = "单据管理", businessType = BusinessType.UPDATE)
+ public BaseResponse revokeSupCert(@RequestBody SupCertEntity supCertEntity) {
+ supCertEntity.setCreateTime(new Date());
+ supCertEntity.setUpdateTime(new Date());
+ boolean b = supCertService.updateCompanyCert(supCertEntity);
+ if (supCertEntity.getType() == ConstantStatus.CERT_COMPANY) {
+ SupCompanyEntity supCompanyEntity = supCompanyService.findCompany(supCertEntity.getCustomerId());
+ supCompanyEntity.setAuditStatus(ConstantStatus.AUDIT_UN);
+ supCompanyEntity.setUpdateTime(new Date());
+ supCompanyService.modifyCompany(supCompanyEntity);
+ } else if (supCertEntity.getType() == ConstantStatus.CERT_MANUFACTURER) {
+ SupManufacturerEntity supManufacturerEntity = supManufacturerService.findManufacturer(supCertEntity.getManufacturerIdFk());
+ supManufacturerEntity.setAuditStatus(ConstantStatus.AUDIT_UN);
+ supManufacturerEntity.setUpdateTime(new Date());
+ supManufacturerService.modifyCompany(supManufacturerEntity);
+ } else if (supCertEntity.getType() == ConstantStatus.CERT_PRODUCT) {
+ SupProductResponse supProductResponse = supProductService.findByProductId(supCertEntity.getProductIdFk());
+ SupProductEntity supProductEntity = new SupProductEntity();
+ supProductEntity.setId(supProductResponse.getId());
+ supProductEntity.setUpdateTime(new Date());
+ supProductEntity.setAuditStatus(ConstantStatus.AUDIT_UN);
+ supProductService.modifyRegistration(supProductEntity);
+ }
+
+
+ return ResultVOUtils.success("成功");
+ }
+
+
@Resource
SupCompanyService supCompanyService;
@Resource
@@ -153,9 +259,21 @@ public class SupCertController {
@AuthRuleAnnotation("")
@PostMapping("/sup/info/updateCompanyCert")
+ @Log(title = "资质证书", businessType = BusinessType.UPDATE)
public BaseResponse updateCompanyCert(@RequestBody PostSupCertRequest postSupCertRequest) {
SupCertEntity supCertEntity = new SupCertEntity();
BeanUtils.copyProperties(postSupCertRequest, supCertEntity);
+
+
+ if(postSupCertRequest.getVailDate() !=null && postSupCertRequest.getExpireDate() != null){
+ if(postSupCertRequest.getVailDate().getTime()>postSupCertRequest.getExpireDate().getTime()){
+ return ResultVOUtils.error(999,"生效期不能小于失效期!");
+ }
+ }
+
+
+
+
if (postSupCertRequest.getRepeatUpload() == 1) {
//已审核的重新提交
//1.修改对应的资质信息进入变更审核状态,
@@ -219,18 +337,17 @@ public class SupCertController {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "参数不能为空!");
}
//查询模板文件是否存在
- FilterPdfModuleRequest filterPdfModuleRequest = new FilterPdfModuleRequest();
- filterPdfModuleRequest.setId(inspectionPDFTemplateRequest.getModuleId());
- SystemPDFModuleEntity systemPDFModule = systemPDFModuleService.findSystemPDFModule(filterPdfModuleRequest);
- if (null == systemPDFModule) {
+
+ SysPdfTemplateRelevanceStatemenEntity sysPdfTemplateRelevanceStatemenEntity = systemPDFModuleService.selectByStatemenId(inspectionPDFTemplateRequest.getId());
+ if (null == sysPdfTemplateRelevanceStatemenEntity) {
return ResultVOUtils.error(ResultEnum.DATA_NOT, "所属模块错误");
}
- SystemPDFTemplateEntity systemPDFTemplateEntity = systemPDFTemplateService.selectById(String.valueOf(systemPDFModule.getTemplateId()));
+ SystemPDFTemplateEntity systemPDFTemplateEntity = systemPDFTemplateService.selectById(String.valueOf(sysPdfTemplateRelevanceStatemenEntity.getTemplateId()));
if (null == systemPDFTemplateEntity) {
return ResultVOUtils.error(ResultEnum.DATA_NOT, "模板错误");
}
- return ResultVOUtils.success(systemPDFModule.getTemplateId());
+ return ResultVOUtils.success(sysPdfTemplateRelevanceStatemenEntity.getTemplateId());
}
/**
@@ -258,27 +375,31 @@ public class SupCertController {
int i = 1;
if (selectSupCertList != null && selectSupCertList.size() > 0) {
for (SupCertEntity obj : selectSupCertList) {
- //组装数据
- Map supData = new HashMap<>();
- supData.put("companyName", supCompanyEntity.getCompanyName() == null ? ' ' : supCompanyEntity.getCompanyName());
- supData.put("creditNum", supCompanyEntity.getCreditNum() == null ? ' ' : supCompanyEntity.getCreditNum());
- supData.put("classes", supCompanyEntity.getClasses().equals(1) ? "医院" : "经营企业");
- supData.put("area", supCompanyEntity.getArea() == null ? ' ' : supCompanyEntity.getArea());
- supData.put("contacts", supCompanyEntity.getContacts() == null ? ' ' : supCompanyEntity.getContacts());
- supData.put("detailAddr", supCompanyEntity.getDetailAddr() == null ? ' ' : supCompanyEntity.getDetailAddr());
- supData.put("mobile", supCompanyEntity.getMobile() == null ? ' ' : supCompanyEntity.getMobile());
- supData.put("email", supCompanyEntity.getEmail() == null ? ' ' : supCompanyEntity.getEmail());
- supData.put("index", String.valueOf(i));
- supData.put("name", obj.getName() == null ? ' ' : obj.getName());
- supData.put("code", obj.getCode() == null ? ' ' : obj.getCode());
- supData.put("vaiDate", formatter.format(obj.getVailDate()));
- supData.put("expireDate", formatter.format(obj.getExpireDate()));
- supData.put("status", obj.getStatus() == 0 ? "有效" : "失效");
- supData.put("auditStatus", getAuditStatus(obj.getAuditStatus()));
- supData.put("remark", obj.getRemark() == null ? ' ' : obj.getRemark());
- supData.put("filePath", "D:/udi/udiwms/udiwmsfile/register/image2/" + obj.getFilePath());
- list.add(supData);
- i++;
+ List urlList = Arrays.asList(obj.getFilePath().split(","));
+ for (String url : urlList) {
+ //组装数据
+ Map supData = new HashMap<>();
+ supData.put("companyName", supCompanyEntity.getCompanyName() == null ? ' ' : supCompanyEntity.getCompanyName());
+ supData.put("creditNum", supCompanyEntity.getCreditNum() == null ? ' ' : supCompanyEntity.getCreditNum());
+ supData.put("classes", supCompanyEntity.getClasses().equals(1) ? "医院" : "经营企业");
+ supData.put("area", supCompanyEntity.getArea() == null ? ' ' : supCompanyEntity.getArea());
+ supData.put("contacts", supCompanyEntity.getContacts() == null ? ' ' : supCompanyEntity.getContacts());
+ supData.put("detailAddr", supCompanyEntity.getDetailAddr() == null ? ' ' : supCompanyEntity.getDetailAddr());
+ supData.put("mobile", supCompanyEntity.getMobile() == null ? ' ' : supCompanyEntity.getMobile());
+ supData.put("email", supCompanyEntity.getEmail() == null ? ' ' : supCompanyEntity.getEmail());
+ supData.put("index", String.valueOf(i));
+ supData.put("name", obj.getName() == null ? ' ' : obj.getName());
+ supData.put("code", obj.getCode() == null ? ' ' : obj.getCode());
+ supData.put("vaiDate", obj.getVailDate() == null ? ' ' : formatter.format(obj.getVailDate()));
+ supData.put("expireDate", obj.getExpireDate() == null ? ' ' : formatter.format(obj.getExpireDate()));
+ supData.put("status", obj.getStatus() == 0 ? "有效" : "失效");
+ supData.put("auditStatus", getAuditStatus(obj.getAuditStatus()));
+ supData.put("remark", obj.getRemark() == null ? ' ' : obj.getRemark());
+ supData.put("filePath", filePath + "register/image2/" + url);
+ list.add(supData);
+ i++;
+ }
+
}
}
@@ -368,29 +489,32 @@ public class SupCertController {
int i = 1;
if (selectSupCertList != null && selectSupCertList.size() > 0) {
for (SupCertEntity obj : selectSupCertList) {
- //组装数据
- Map supData = new HashMap<>();
- supData.put("customerName", supManufacturerEntity.getSupName() == null ? ' ' : supManufacturerEntity.getSupName());
- supData.put("companyName", supManufacturerEntity.getCompanyName() == null ? ' ' : supManufacturerEntity.getCompanyName());
- supData.put("companyType", supManufacturerEntity.getCompanyType().equals(1) ? "境内企业" : "境外企业");
- supData.put("creditCode", supManufacturerEntity.getCreditCode() == null ? ' ' : supManufacturerEntity.getCreditCode());
- supData.put("placeArea", supManufacturerEntity.getPlaceArea() == null ? ' ' : supManufacturerEntity.getPlaceArea());
- supData.put("productionArea", supManufacturerEntity.getProductionArea() == null ? ' ' : supManufacturerEntity.getProductionArea());
- supData.put("registerStatus", getRegisterStatus(supManufacturerEntity.getRegisterStatus()));
- supData.put("placeAddress", supManufacturerEntity.getPlaceAddress() == null ? ' ' : supManufacturerEntity.getPlaceAddress());
- supData.put("productionAddress", supManufacturerEntity.getProductionAddress() == null ? ' ' : supManufacturerEntity.getProductionAddress());
- supData.put("remark1", supManufacturerEntity.getRemark() == null ? ' ' : supManufacturerEntity.getRemark());
- supData.put("index", String.valueOf(i));
- supData.put("name", obj.getName() == null ? ' ' : obj.getName());
- supData.put("code", obj.getCode() == null ? ' ' : obj.getCode());
- supData.put("vaiDate", formatter.format(obj.getVailDate()));
- supData.put("expireDate", formatter.format(obj.getExpireDate()));
- supData.put("status", obj.getStatus() == 0 ? "有效" : "失效");
- supData.put("auditStatus", getAuditStatus(obj.getAuditStatus()));
- supData.put("remark2", obj.getRemark() == null ? ' ' : obj.getRemark());
- supData.put("filePath", "d:/1s/udiwms/register/file/image2/" + obj.getFilePath());
- list.add(supData);
- i++;
+ List urlList = Arrays.asList(obj.getFilePath().split(","));
+ for (String url : urlList) {
+ //组装数据
+ Map supData = new HashMap<>();
+ supData.put("customerName", supManufacturerEntity.getSupName() == null ? ' ' : supManufacturerEntity.getSupName());
+ supData.put("companyName", supManufacturerEntity.getCompanyName() == null ? ' ' : supManufacturerEntity.getCompanyName());
+ supData.put("companyType", supManufacturerEntity.getCompanyType().equals(1) ? "境内企业" : "境外企业");
+ supData.put("creditCode", supManufacturerEntity.getCreditCode() == null ? ' ' : supManufacturerEntity.getCreditCode());
+ supData.put("placeArea", supManufacturerEntity.getPlaceArea() == null ? ' ' : supManufacturerEntity.getPlaceArea());
+ supData.put("productionArea", supManufacturerEntity.getProductionArea() == null ? ' ' : supManufacturerEntity.getProductionArea());
+ supData.put("registerStatus", getRegisterStatus(supManufacturerEntity.getRegisterStatus()));
+ supData.put("placeAddress", supManufacturerEntity.getPlaceAddress() == null ? ' ' : supManufacturerEntity.getPlaceAddress());
+ supData.put("productionAddress", supManufacturerEntity.getProductionAddress() == null ? ' ' : supManufacturerEntity.getProductionAddress());
+ supData.put("remark1", supManufacturerEntity.getRemark() == null ? ' ' : supManufacturerEntity.getRemark());
+ supData.put("index", String.valueOf(i));
+ supData.put("name", obj.getName() == null ? ' ' : obj.getName());
+ supData.put("code", obj.getCode() == null ? ' ' : obj.getCode());
+ supData.put("vaiDate", obj.getVailDate() == null ? ' ' : formatter.format(obj.getVailDate()));
+ supData.put("expireDate", obj.getExpireDate() == null ? ' ' : formatter.format(obj.getExpireDate()));
+ supData.put("status", obj.getStatus() == 0 ? "有效" : "失效");
+ supData.put("auditStatus", getAuditStatus(obj.getAuditStatus()));
+ supData.put("remark2", obj.getRemark() == null ? ' ' : obj.getRemark());
+ supData.put("filePath", filePath + "register/image2/" + url);
+ list.add(supData);
+ i++;
+ }
}
}
@@ -428,31 +552,35 @@ public class SupCertController {
int i = 1;
if (selectSupCertList != null && selectSupCertList.size() > 0) {
for (SupCertEntity obj : selectSupCertList) {
- //组装数据
- Map supData = new HashMap<>();
- supData.put("customerName", supManufacturerEntity.getSupName() == null ? ' ' : supManufacturerEntity.getSupName());
- supData.put("manufacturerldFk", supManufacturerEntity.getCompanyName() == null ? ' ' : supManufacturerEntity.getCompanyName());
- supData.put("recordProductName", supProductEntity.getRecordProductName() == null ? ' ' : supProductEntity.getRecordProductName());
- supData.put("recordCode", supProductEntity.getRecordCode() == null ? ' ' : supProductEntity.getRecordCode());
- supData.put("recordPeopleName", supProductEntity.getRecordPeopleName() == null ? ' ' : supProductEntity.getRecordPeopleName());
- supData.put("hchzsb", supProductEntity.getHchzsb() == null ? ' ' : supProductEntity.getHchzsb());
- supData.put("productType", supProductEntity.getProductType() == null ? ' ' : supProductEntity.getProductType());
- supData.put("productDirectoryCode", supProductEntity.getProductDirectoryCode() == null ? ' ' : supProductEntity.getProductDirectoryCode());
- supData.put("specification", supProductEntity.getSpecification() == null ? ' ' : supProductEntity.getSpecification());
- supData.put("cpms", supProductEntity.getCpms() == null ? ' ' : supProductEntity.getCpms());
- supData.put("remark1", supProductEntity.getRemark() == null ? ' ' : supProductEntity.getRemark());
-
- supData.put("index", String.valueOf(i));
- supData.put("name", obj.getName() == null ? ' ' : obj.getName());
- supData.put("code", obj.getCode() == null ? ' ' : obj.getCode());
- supData.put("vaiDate", formatter.format(obj.getVailDate()));
- supData.put("expireDate", formatter.format(obj.getExpireDate()));
- supData.put("status", obj.getStatus() == 0 ? "有效" : "失效");
- supData.put("auditStatus", getAuditStatus(obj.getAuditStatus()));
- supData.put("remark2", obj.getRemark() == null ? ' ' : obj.getRemark());
- supData.put("filePath", "d:/1s/udiwms/register/file/image2/" + obj.getFilePath());
- list.add(supData);
- i++;
+
+ List urlList = Arrays.asList(obj.getFilePath().split(","));
+ for (String url : urlList) {
+ //组装数据
+ Map supData = new HashMap<>();
+ supData.put("customerName", supManufacturerEntity.getSupName() == null ? ' ' : supManufacturerEntity.getSupName());
+ supData.put("manufacturerldFk", supManufacturerEntity.getCompanyName() == null ? ' ' : supManufacturerEntity.getCompanyName());
+ supData.put("recordProductName", supProductEntity.getRecordProductName() == null ? ' ' : supProductEntity.getRecordProductName());
+ supData.put("recordCode", supProductEntity.getRecordCode() == null ? ' ' : supProductEntity.getRecordCode());
+ supData.put("recordPeopleName", supProductEntity.getRecordPeopleName() == null ? ' ' : supProductEntity.getRecordPeopleName());
+ supData.put("hchzsb", supProductEntity.getHchzsb() == null ? ' ' : supProductEntity.getHchzsb());
+ supData.put("productType", supProductEntity.getProductType() == null ? ' ' : supProductEntity.getProductType());
+ supData.put("productDirectoryCode", supProductEntity.getProductDirectoryCode() == null ? ' ' : supProductEntity.getProductDirectoryCode());
+ supData.put("specification", supProductEntity.getSpecification() == null ? ' ' : supProductEntity.getSpecification());
+// supData.put("cpms", supProductEntity.getCpms() == null ? ' ' : supProductEntity.getCpms());
+ supData.put("remark1", supProductEntity.getRemark() == null ? ' ' : supProductEntity.getRemark());
+
+ supData.put("index", String.valueOf(i));
+ supData.put("name", obj.getName() == null ? ' ' : obj.getName());
+ supData.put("code", obj.getCode() == null ? ' ' : obj.getCode());
+ supData.put("vaiDate", obj.getVailDate() == null ? ' ' : formatter.format(obj.getVailDate()));
+ supData.put("expireDate", obj.getExpireDate() == null ? ' ' : formatter.format(obj.getExpireDate()));
+ supData.put("status", obj.getStatus() == 0 ? "有效" : "失效");
+ supData.put("auditStatus", getAuditStatus(obj.getAuditStatus()));
+ supData.put("remark2", obj.getRemark() == null ? ' ' : obj.getRemark());
+ supData.put("filePath", filePath + "register/image2/" + url);
+ list.add(supData);
+ i++;
+ }
}
}
@@ -460,35 +588,17 @@ public class SupCertController {
JasperUtils.jasperReport(request, response, param, systemPDFTemplateEntity.getPath(), "pdf");
}
-
- //撤回单据
- @AuthRuleAnnotation("")
- @PostMapping("/sale/sup/cert/revoke")
- public BaseResponse revokeSupCert(@RequestBody SupCertEntity supCertEntity) {
- supCertEntity.setCreateTime(new Date());
- supCertEntity.setUpdateTime(new Date());
- boolean b = supCertService.updateCompanyCert(supCertEntity);
- if (supCertEntity.getType() == ConstantStatus.CERT_COMPANY) {
- SupCompanyEntity supCompanyEntity = supCompanyService.findCompany(supCertEntity.getCustomerId());
- supCompanyEntity.setAuditStatus(ConstantStatus.AUDIT_UN);
- supCompanyEntity.setUpdateTime(new Date());
- supCompanyService.modifyCompany(supCompanyEntity);
- } else if (supCertEntity.getType() == ConstantStatus.CERT_MANUFACTURER) {
- SupManufacturerEntity supManufacturerEntity = supManufacturerService.findManufacturer(supCertEntity.getManufacturerIdFk());
- supManufacturerEntity.setAuditStatus(ConstantStatus.AUDIT_UN);
- supManufacturerEntity.setUpdateTime(new Date());
- supManufacturerService.modifyCompany(supManufacturerEntity);
- } else if (supCertEntity.getType() == ConstantStatus.CERT_PRODUCT) {
- SupProductResponse supProductResponse = supProductService.findByProductId(supCertEntity.getProductIdFk());
- SupProductEntity supProductEntity = new SupProductEntity();
- supProductEntity.setId(supProductResponse.getId());
- supProductEntity.setUpdateTime(new Date());
- supProductEntity.setAuditStatus(ConstantStatus.AUDIT_UN);
- supProductService.modifyRegistration(supProductEntity);
+ //首营预览文件
+ @PostMapping("/udiwms/image/register/file")
+ public BaseResponse uploadRegisterFile(@RequestBody FilterImageRequest filterImageRequest) {
+ List urlList = Arrays.asList(filterImageRequest.getImageUrl().split(","));
+ List list = new ArrayList<>();
+ for (String obj : urlList) {
+ String url = filterImageRequest.getCertFileUrl() + obj;
+ list.add(url);
}
-
-
- return ResultVOUtils.success("成功");
+ return ResultVOUtils.success(list);
}
+
}
diff --git a/src/main/java/com/glxp/api/controller/purchase/SupCertRemindMsgController.java b/src/main/java/com/glxp/api/controller/purchase/SupCertRemindMsgController.java
index 74c0336b2..a42ef4e9b 100644
--- a/src/main/java/com/glxp/api/controller/purchase/SupCertRemindMsgController.java
+++ b/src/main/java/com/glxp/api/controller/purchase/SupCertRemindMsgController.java
@@ -2,9 +2,11 @@ package com.glxp.api.controller.purchase;
import cn.hutool.core.util.StrUtil;
import com.github.pagehelper.PageInfo;
+import com.glxp.api.annotation.Log;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
+import com.glxp.api.constant.BusinessType;
import com.glxp.api.req.purchase.FilterCertRemindMsgRequest;
import com.glxp.api.res.purchase.SupCertRemindMsgResponse;
import com.glxp.api.service.purchase.SupCertRemindMsgService;
@@ -46,6 +48,7 @@ public class SupCertRemindMsgController {
* @return
*/
@GetMapping("/sup/cert/remind/msg/confirmMsg")
+ @Log(title = "资质预警", businessType = BusinessType.UPDATE)
public BaseResponse confirmMsg(Integer id, String handleMsg) {
if (null == id || StrUtil.isBlank(handleMsg)) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
@@ -61,6 +64,7 @@ public class SupCertRemindMsgController {
* @return
*/
@GetMapping("/sup/cert/remind/msg/ignoreMsg")
+ @Log(title = "资质预警", businessType = BusinessType.UPDATE)
public BaseResponse ignoreMsg(Integer id, Integer ignoreStatus) {
if (null == id || null == ignoreStatus) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
diff --git a/src/main/java/com/glxp/api/controller/purchase/SupCertSetController.java b/src/main/java/com/glxp/api/controller/purchase/SupCertSetController.java
index dc0d134fd..677d958a6 100644
--- a/src/main/java/com/glxp/api/controller/purchase/SupCertSetController.java
+++ b/src/main/java/com/glxp/api/controller/purchase/SupCertSetController.java
@@ -2,11 +2,12 @@ package com.glxp.api.controller.purchase;
import cn.hutool.core.collection.CollUtil;
import com.github.pagehelper.PageInfo;
-
import com.glxp.api.annotation.AuthRuleAnnotation;
+import com.glxp.api.annotation.Log;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
+import com.glxp.api.constant.BusinessType;
import com.glxp.api.entity.purchase.SupCertSetEntity;
import com.glxp.api.req.purchase.FilterCertSetsRequest;
import com.glxp.api.req.system.DeleteRequest;
@@ -51,6 +52,7 @@ public class SupCertSetController {
@AuthRuleAnnotation("")
@PostMapping("/sup/cert/set/add")
+ @Log(title = "资质证书", businessType = BusinessType.INSERT)
public BaseResponse addCertSet(@RequestBody SupCertSetEntity supCertSetEntity) {
if (supCertSetEntity == null) {
supCertSetEntity = new SupCertSetEntity();
@@ -77,6 +79,7 @@ public class SupCertSetController {
@AuthRuleAnnotation("")
@PostMapping("/sup/cert/set/update")
+ @Log(title = "资质证书", businessType = BusinessType.UPDATE)
public BaseResponse updateCertSet(@RequestBody SupCertSetEntity supCertSetEntity) {
if (CollUtil.isNotEmpty(supCertSetEntity.getFlbmList())) {
String flbm = supCertSetEntity.getFlbmList().stream().collect(Collectors.joining(","));
@@ -99,6 +102,7 @@ public class SupCertSetController {
@AuthRuleAnnotation("")
@PostMapping("/sup/cert/set/delete")
+ @Log(title = "资质证书", businessType = BusinessType.DELETE)
public BaseResponse deleteCertSet(@RequestBody DeleteRequest deleteRequest) {
boolean b = supCertSetService.deleteById(deleteRequest.getId());
diff --git a/src/main/java/com/glxp/api/controller/purchase/SupCompanyController.java b/src/main/java/com/glxp/api/controller/purchase/SupCompanyController.java
index b6584ea13..e6836e322 100644
--- a/src/main/java/com/glxp/api/controller/purchase/SupCompanyController.java
+++ b/src/main/java/com/glxp/api/controller/purchase/SupCompanyController.java
@@ -5,9 +5,11 @@ import cn.hutool.core.util.StrUtil;
import cn.hutool.extra.pinyin.PinyinUtil;
import com.github.pagehelper.PageInfo;
import com.glxp.api.annotation.AuthRuleAnnotation;
+import com.glxp.api.annotation.Log;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
+import com.glxp.api.constant.BusinessType;
import com.glxp.api.constant.ConstantStatus;
import com.glxp.api.entity.auth.AuthAdmin;
import com.glxp.api.entity.basic.BasicCorpEntity;
@@ -65,6 +67,7 @@ public class SupCompanyController {
SupCompanyService supCompanyService;
+
@AuthRuleAnnotation("")
@GetMapping("/api/pur/getSupComapnys")
public BaseResponse getSupComapnys(FilterSupCompanyRequest companyRequest) {
@@ -79,14 +82,16 @@ public class SupCompanyController {
@AuthRuleAnnotation("")
@PostMapping("/api/pur/addCompany")
+ @Log(title = "资质证书", businessType = BusinessType.INSERT)
public BaseResponse insertCompany(@RequestBody SupCompanyEntity companyEntity) {
//判断是不是存在草稿
- if(companyEntity.getAuditStatus()==6){
- List supCertEntityList = supCertService.findAll(companyEntity.getCustomerId()); for(SupCertEntity obj:supCertEntityList){
- if(obj.getAuditStatus()==0){
- return ResultVOUtils.error(999,"证书中存在草稿不允许提交!");
+ if (companyEntity.getAuditStatus() == 6) {
+ List supCertEntityList = supCertService.findAll(companyEntity.getCustomerId());
+ for (SupCertEntity obj : supCertEntityList) {
+ if (obj.getAuditStatus() == 0) {
+ return ResultVOUtils.error(999, "证书中存在草稿不允许提交!");
}
}
@@ -122,18 +127,16 @@ public class SupCompanyController {
}
-
- String customerId = CustomUtil.getId(); //重新生成customerId
CustomerContactEntity customerContactEntity = new CustomerContactEntity();
customerContactEntity.setTel(companyEntity.getTel());
customerContactEntity.setMobile(companyEntity.getMobile());
customerContactEntity.setEmail(companyEntity.getEmail());
customerContactEntity.setContacts(companyEntity.getContacts());
- customerContactEntity.setCustomerId(customerId);
+ customerContactEntity.setCustomerId(companyEntity.getCustomerId());
customerContactService.insertCustomerContact(customerContactEntity);
//更新相关证书对应的customerId
- supCertService.updateCustomerId(companyEntity.getCustomerId(), customerId,ConstantStatus.AUDIT_UN);
- companyEntity.setCustomerId(customerId);
+ supCertService.updateCustomerId(companyEntity.getCustomerId(), companyEntity.getCustomerId(), ConstantStatus.AUDIT_UN);
+ companyEntity.setCustomerId(companyEntity.getCustomerId());
companyEntity.setCreateTime(new Date());
companyEntity.setUpdateTime(new Date());
@@ -146,14 +149,15 @@ public class SupCompanyController {
@AuthRuleAnnotation("")
@PostMapping("/api/pur/modifyCompany")
+ @Log(title = "资质证书", businessType = BusinessType.UPDATE)
public BaseResponse modifyCompany(@RequestBody SupCompanyEntity companyEntity) {
if (companyEntity.getAuditStatus() == ConstantStatus.AUDIT_UN || companyEntity.getAuditStatus() == ConstantStatus.AUDIT_CHANGE) {
//判断是不是存在草稿
List supCertEntityList = supCertService.findAll(companyEntity.getCustomerId());
- for(SupCertEntity obj:supCertEntityList){
- if(obj.getAuditStatus()==0){
- return ResultVOUtils.error(999,"证书中存在草稿不允许提交!");
+ for (SupCertEntity obj : supCertEntityList) {
+ if (obj.getAuditStatus() == 0) {
+ return ResultVOUtils.error(999, "证书中存在草稿不允许提交!");
}
}
@@ -204,10 +208,11 @@ public class SupCompanyController {
@AuthRuleAnnotation("")
@PostMapping("/api/pur/auditCompany")
+ @Log(title = "资质证书", businessType = BusinessType.UPDATE)
public BaseResponse auditCompany(@RequestBody SupCompanyEntity companyEntity) {
- if(companyEntity.getAuditStatus()==1){
+ if (companyEntity.getAuditStatus() == 1) {
//查询用户上传的证书
FilterSupCertRequest filterSupCertRequest = new FilterSupCertRequest();
filterSupCertRequest.setCustomerId(companyEntity.getCustomerId());
@@ -241,7 +246,7 @@ public class SupCompanyController {
return ResultVOUtils.error(500, "必传证书不齐全!");
}
}
-
+ String msg = "";
//查询是否包含审核未通过的证书
if (companyEntity.getAuditStatus() == ConstantStatus.AUDIT_PASS
|| companyEntity.getAuditStatus() == ConstantStatus.AUDIT_CHANGE_PASS) {
@@ -252,18 +257,22 @@ public class SupCompanyController {
List supCertEntityList = supCertService.filterCompanyCert(filterSupCertRequest);
if (CollUtil.isNotEmpty(supCertEntityList)) {
for (SupCertEntity supCertEntity : supCertEntityList) {
- supCertEntity.setAuditStatus(ConstantStatus.AUDIT_PASS);
- supCertService.updateCompanyCert(supCertEntity);
+ msg += supCertEntity.getName() + ",";
}
-// return ResultVOUtils.error(500, "审核失败,剩余" + supCertEntityList.size() + "个证书还未审核或审核未通过!");
+ return ResultVOUtils.error(500, "审核失败,还有必须提交证书未确认(" + msg.substring(0, msg.length() - 1) + ")");
}
}
+
+
AuthAdmin authAdmin = getUser();
companyEntity.setAuditor(authAdmin.getId() + "");
companyEntity.setAuditTime(new Date());
companyEntity.setUpdateTime(new Date());
+ if(companyEntity.getAuditComment() == null){
+ companyEntity.setAuditComment("");
+ }
boolean b = companyService.modifyCompany(companyEntity);
CustomerContactEntity customerContactEntity = new CustomerContactEntity();
customerContactEntity.setTel(companyEntity.getTel());
@@ -283,7 +292,7 @@ public class SupCompanyController {
basicCorpEntity.setMobile(companyEntity.getMobile());
basicCorpEntity.setCorpType(ConstantStatus.CORP_SP);
basicCorpEntity.setUpdateTime(new Date());
- basicCorpService.insertBasicUnitMaintain(basicCorpEntity);
+ basicCorpService.updateByErpId(basicCorpEntity);
return ResultVOUtils.success("修改成功");
}
@@ -307,6 +316,7 @@ public class SupCompanyController {
@AuthRuleAnnotation("")
@PostMapping("api/pur/supCompany/delete")
+ @Log(title = "资质证书", businessType = BusinessType.DELETE)
public BaseResponse deleteSupCompany(@RequestBody DeleteRequest deleteRequest) {
boolean b = supCompanyService.deleteCompany(deleteRequest.getId());
if (b)
@@ -316,6 +326,9 @@ public class SupCompanyController {
}
}
+
+
+
public String getCustomerId() {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (attributes == null) {
diff --git a/src/main/java/com/glxp/api/controller/purchase/SupManufacturerController.java b/src/main/java/com/glxp/api/controller/purchase/SupManufacturerController.java
index 78dda0076..20127a48e 100644
--- a/src/main/java/com/glxp/api/controller/purchase/SupManufacturerController.java
+++ b/src/main/java/com/glxp/api/controller/purchase/SupManufacturerController.java
@@ -4,9 +4,11 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.github.pagehelper.PageInfo;
import com.glxp.api.annotation.AuthRuleAnnotation;
+import com.glxp.api.annotation.Log;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
+import com.glxp.api.constant.BusinessType;
import com.glxp.api.constant.ConstantStatus;
import com.glxp.api.entity.auth.AuthAdmin;
import com.glxp.api.entity.purchase.SupCertEntity;
@@ -91,29 +93,30 @@ public class SupManufacturerController {
@AuthRuleAnnotation("")
@PostMapping("/sup/manufacturer/addCompany")
+ @Log(title = "资质证书", businessType = BusinessType.INSERT)
public BaseResponse addCompany(@RequestBody SupManufacturerEntity supManufacturerEntity) {
//判断用户名和社会信用代码不能重复
- FilterSupManufacturerRequest filterSupManufacturerRequest=new FilterSupManufacturerRequest();
+ FilterSupManufacturerRequest filterSupManufacturerRequest = new FilterSupManufacturerRequest();
filterSupManufacturerRequest.setCompanyName(supManufacturerEntity.getCompanyName());
filterSupManufacturerRequest.setCustomerId(getCustomerId());
List companyEntities = supManufacturerService.getCompanyByNameAndCode(filterSupManufacturerRequest);
- if(companyEntities.size()>0){
- return ResultVOUtils.error(999,"企业名称不能重复!");
+ if (companyEntities.size() > 0) {
+ return ResultVOUtils.error(999, "企业名称不能重复!");
}
- filterSupManufacturerRequest=new FilterSupManufacturerRequest();
+ filterSupManufacturerRequest = new FilterSupManufacturerRequest();
filterSupManufacturerRequest.setCustomerId(getCustomerId());
filterSupManufacturerRequest.setCreditCode(supManufacturerEntity.getCreditCode());
companyEntities = supManufacturerService.getCompanyByNameAndCode(filterSupManufacturerRequest);
- if(companyEntities.size()>0){
- return ResultVOUtils.error(999,"统一社会信用代码不能重复!");
+ if (companyEntities.size() > 0) {
+ return ResultVOUtils.error(999, "统一社会信用代码不能重复!");
}
//提交审核
if (supManufacturerEntity.getAuditStatus() == ConstantStatus.AUDIT_CHANGE || supManufacturerEntity.getAuditStatus() == ConstantStatus.AUDIT_UN) {
//判断是否上级供应商是否审核通过
SupCompanyEntity supCompanyEntity = supCompanyService.findCompany(supManufacturerEntity.getCustomerId());
- if (supCompanyEntity.getAuditStatus() != ConstantStatus.AUDIT_PASS
- ) {
+ if (supCompanyEntity.getAuditStatus() == null || supCompanyEntity.getAuditStatus() != ConstantStatus.AUDIT_PASS
+ ) {
return ResultVOUtils.error(500, "所属配送企业资质未通过审核,暂时无法提交!");
}
@@ -124,27 +127,27 @@ public class SupManufacturerController {
List supCertSetEntities = supCertSetService.filterCertSets(filterCertSetsRequest);
List supCertEntityList = supCertService.findAll(supManufacturerEntity.getCustomerId(), supManufacturerEntity.getManufacturerId());
//判断存在有草稿的未提交的就不能通过
- for(SupCertEntity obj:supCertEntityList){
+ for (SupCertEntity obj : supCertEntityList) {
if (obj.getAuditStatus() == 0.) {
- return ResultVOUtils.error(999,"资质证书存在草稿不能提交!");
+ return ResultVOUtils.error(999, "资质证书存在草稿不能提交!");
}
}
ListIterator iterable = supCertSetEntities.listIterator();
while (iterable.hasNext()) {
SupCertSetEntity supCertSetEntity = iterable.next();
- if (( supCertSetEntity.getForeign() != null && supCertSetEntity.getForeign() == 2
+ if ((supCertSetEntity.getForeign() != null && supCertSetEntity.getForeign() == 2
&& StrUtil.trimToEmpty(supManufacturerEntity.getCompanyType()).equals("2"))
||
(
supCertSetEntity.getForeign() != null && supCertSetEntity.getForeign() == 1
&& StrUtil.trimToEmpty(supManufacturerEntity.getCompanyType()).equals("2"))
||
- ( supCertSetEntity.getForeign() != null
+ (supCertSetEntity.getForeign() != null
&& supCertSetEntity.getForeign() == 1
&& supManufacturerEntity.getCompanyType().equals("1"))
||
- ( supCertSetEntity.getForeign() != null
+ (supCertSetEntity.getForeign() != null
&& supCertSetEntity.getForeign() == 3
&& supManufacturerEntity.getCompanyType().equals("1"))) {
for (SupCertEntity supCertEntity : supCertEntityList) {
@@ -186,34 +189,36 @@ public class SupManufacturerController {
@AuthRuleAnnotation("")
@PostMapping("/sup/manufacturer/modifyCompany")
+ @Log(title = "资质证书", businessType = BusinessType.UPDATE)
public BaseResponse modifyCompany(@RequestBody SupManufacturerEntity supManufacturerEntity) {
if (StrUtil.isEmpty(supManufacturerEntity.getManufacturerId()) || StrUtil.isEmpty(supManufacturerEntity.getCustomerId())) {
return ResultVOUtils.error(500, "参数错误!");
}
-
- //判断用户名和社会信用代码不能重复
- FilterSupManufacturerRequest filterSupManufacturerRequest=new FilterSupManufacturerRequest();
- filterSupManufacturerRequest.setCompanyName(supManufacturerEntity.getCompanyName());
- filterSupManufacturerRequest.setCustomerId(getCustomerId());
- List companyEntities = supManufacturerService.getCompanyByNameAndCode(filterSupManufacturerRequest);
- if(companyEntities.size()>0){
- return ResultVOUtils.error(999,"企业名称不能重复!");
- }
- filterSupManufacturerRequest=new FilterSupManufacturerRequest();
- filterSupManufacturerRequest.setCustomerId(getCustomerId());
- filterSupManufacturerRequest.setCreditCode(supManufacturerEntity.getCreditCode());
- companyEntities = supManufacturerService.getCompanyByNameAndCode(filterSupManufacturerRequest);
- if(companyEntities.size()>0){
- return ResultVOUtils.error(999,"统一社会信用代码不能重复!");
+ if (supManufacturerEntity.getId() == 0) {//新增
+ //判断用户名和社会信用代码不能重复
+ FilterSupManufacturerRequest filterSupManufacturerRequest = new FilterSupManufacturerRequest();
+ filterSupManufacturerRequest.setCompanyName(supManufacturerEntity.getCompanyName());
+ filterSupManufacturerRequest.setCustomerId(getCustomerId());
+ List companyEntities = supManufacturerService.getCompanyByNameAndCode(filterSupManufacturerRequest);
+ if (companyEntities.size() > 0) {
+ return ResultVOUtils.error(999, "企业名称不能重复!");
+ }
+ filterSupManufacturerRequest = new FilterSupManufacturerRequest();
+ filterSupManufacturerRequest.setCustomerId(getCustomerId());
+ filterSupManufacturerRequest.setCreditCode(supManufacturerEntity.getCreditCode());
+ companyEntities = supManufacturerService.getCompanyByNameAndCode(filterSupManufacturerRequest);
+ if (companyEntities.size() > 0) {
+ return ResultVOUtils.error(999, "统一社会信用代码不能重复!");
+ }
}
//提交审核
if (supManufacturerEntity.getAuditStatus() == ConstantStatus.AUDIT_CHANGE || supManufacturerEntity.getAuditStatus() == ConstantStatus.AUDIT_UN) {
//判断是否上级供应商是否审核通过
SupCompanyEntity supCompanyEntity = supCompanyService.findCompany(supManufacturerEntity.getCustomerId());
- if (supCompanyEntity.getAuditStatus() == ConstantStatus.AUDIT_UN
- || supCompanyEntity.getAuditStatus() == ConstantStatus.AUDIT_DRAFT) {
+ if (supCompanyEntity.getAuditStatus() == ConstantStatus.AUDIT_UN || supCompanyEntity.getAuditStatus() == ConstantStatus.AUDIT_CHANGE_REJECT
+ || supCompanyEntity.getAuditStatus() == ConstantStatus.AUDIT_DRAFT || supCompanyEntity.getAuditStatus() == ConstantStatus.AUDIT_REJECT) {
return ResultVOUtils.error(500, "所属配送企业资质未通过审核,暂时无法提交!");
}
@@ -224,27 +229,27 @@ public class SupManufacturerController {
List supCertSetEntities = supCertSetService.filterCertSets(filterCertSetsRequest);
List supCertEntityList = supCertService.findAll(supManufacturerEntity.getCustomerId(), supManufacturerEntity.getManufacturerId());
//判断存在有草稿的未提交的就不能通过
- for(SupCertEntity obj:supCertEntityList){
+ for (SupCertEntity obj : supCertEntityList) {
if (obj.getAuditStatus() == 0.) {
- return ResultVOUtils.error(999,"资质证书存在草稿不能提交!");
+ return ResultVOUtils.error(999, "资质证书存在草稿不能提交!");
}
}
ListIterator iterable = supCertSetEntities.listIterator();
while (iterable.hasNext()) {
SupCertSetEntity supCertSetEntity = iterable.next();
- if (( supCertSetEntity.getForeign() != null && supCertSetEntity.getForeign() == 2
+ if ((supCertSetEntity.getForeign() != null && supCertSetEntity.getForeign() == 2
&& StrUtil.trimToEmpty(supManufacturerEntity.getCompanyType()).equals("2"))
||
(
supCertSetEntity.getForeign() != null && supCertSetEntity.getForeign() == 1
&& StrUtil.trimToEmpty(supManufacturerEntity.getCompanyType()).equals("2"))
||
- ( supCertSetEntity.getForeign() != null
+ (supCertSetEntity.getForeign() != null
&& supCertSetEntity.getForeign() == 1
&& supManufacturerEntity.getCompanyType().equals("1"))
||
- ( supCertSetEntity.getForeign() != null
+ (supCertSetEntity.getForeign() != null
&& supCertSetEntity.getForeign() == 3
&& supManufacturerEntity.getCompanyType().equals("1"))) {
for (SupCertEntity supCertEntity : supCertEntityList) {
@@ -290,6 +295,7 @@ public class SupManufacturerController {
@AuthRuleAnnotation("")
@PostMapping("/udiwms/sup/manufacturer/audit")
+ @Log(title = "资质证书", businessType = BusinessType.UPDATE)
public BaseResponse auditMmanufacturer(@RequestBody SupManufacturerEntity supManufacturerEntity) {
if (StrUtil.isEmpty(supManufacturerEntity.getManufacturerId()) || StrUtil.isEmpty(supManufacturerEntity.getCustomerId())) {
@@ -297,8 +303,7 @@ public class SupManufacturerController {
}
-
- if(supManufacturerEntity.getAuditStatus()==1 || supManufacturerEntity.getAuditStatus()==4){
+ if (supManufacturerEntity.getAuditStatus() == 1 || supManufacturerEntity.getAuditStatus() == 4) {
//查询上传的资质证书
FilterSupCertRequest filterSupCertRequest = new FilterSupCertRequest();
filterSupCertRequest.setCustomerId(supManufacturerEntity.getCustomerId());
@@ -314,18 +319,18 @@ public class SupManufacturerController {
while (iterable.hasNext()) {
SupCertSetEntity supCertSetEntity = iterable.next();
- if (( supCertSetEntity.getForeign() != null && supCertSetEntity.getForeign() == 2
+ if ((supCertSetEntity.getForeign() != null && supCertSetEntity.getForeign() == 2
&& StrUtil.trimToEmpty(supManufacturerEntity.getCompanyType()).equals("2"))
||
(
supCertSetEntity.getForeign() != null && supCertSetEntity.getForeign() == 1
&& StrUtil.trimToEmpty(supManufacturerEntity.getCompanyType()).equals("2"))
||
- ( supCertSetEntity.getForeign() != null
+ (supCertSetEntity.getForeign() != null
&& supCertSetEntity.getForeign() == 1
&& supManufacturerEntity.getCompanyType().equals("1"))
||
- ( supCertSetEntity.getForeign() != null
+ (supCertSetEntity.getForeign() != null
&& supCertSetEntity.getForeign() == 3
&& supManufacturerEntity.getCompanyType().equals("1"))) {
for (SupCertEntity supCertEntity : supCertEntityList) {
@@ -347,7 +352,7 @@ public class SupManufacturerController {
}
}
-
+ String msg = "";
// 查询是否包含审核未通过的证书
if (supManufacturerEntity.getAuditStatus() == ConstantStatus.AUDIT_PASS ||
supManufacturerEntity.getAuditStatus() == ConstantStatus.AUDIT_CHANGE_PASS) {
@@ -359,10 +364,9 @@ public class SupManufacturerController {
List supCertEntityList = supCertService.filterCompanyCert(filterSupCertRequest);
if (CollUtil.isNotEmpty(supCertEntityList)) {
for (SupCertEntity supCertEntity : supCertEntityList) {
- supCertEntity.setAuditStatus(ConstantStatus.AUDIT_PASS);
- supCertService.updateCompanyCert(supCertEntity);
+ msg += supCertEntity.getName() + ",";
}
-// return ResultVOUtils.error(500, "审核失败,剩余" + supCertEntityList.size() + "个证书还未审核或审核未通过!");
+ return ResultVOUtils.error(500, "审核失败,还有必须提交证书未确认(" + msg.substring(0, msg.length() - 1) + ")");
}
}
@@ -382,6 +386,7 @@ public class SupManufacturerController {
@AuthRuleAnnotation("")
@GetMapping("/sup/manufacturer/basic/delete")
+ @Log(title = "资质证书", businessType = BusinessType.DELETE)
public BaseResponse deleteContact(DeleteRequest deleteRequest) {
boolean b = supManufacturerService.deleteById(deleteRequest.getId());
if (b)
diff --git a/src/main/java/com/glxp/api/controller/purchase/SupProductController.java b/src/main/java/com/glxp/api/controller/purchase/SupProductController.java
index e5588a4d6..be7e3525d 100644
--- a/src/main/java/com/glxp/api/controller/purchase/SupProductController.java
+++ b/src/main/java/com/glxp/api/controller/purchase/SupProductController.java
@@ -3,13 +3,15 @@ package com.glxp.api.controller.purchase;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.github.pagehelper.PageInfo;
-
import com.glxp.api.annotation.AuthRuleAnnotation;
+import com.glxp.api.annotation.Log;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
+import com.glxp.api.constant.BusinessType;
import com.glxp.api.constant.ConstantStatus;
import com.glxp.api.entity.auth.AuthAdmin;
+import com.glxp.api.entity.basic.UdiRelevanceEntity;
import com.glxp.api.entity.purchase.SupCertEntity;
import com.glxp.api.entity.purchase.SupCertSetEntity;
import com.glxp.api.entity.purchase.SupManufacturerEntity;
@@ -29,9 +31,6 @@ import com.glxp.api.service.purchase.SupCertService;
import com.glxp.api.service.purchase.SupCertSetService;
import com.glxp.api.service.purchase.SupManufacturerService;
import com.glxp.api.service.purchase.SupProductService;
-import com.glxp.api.service.thrsys.ThrProductsService;
-import com.glxp.api.service.thrsys.ThrSystemService;
-import com.glxp.api.util.GennerOrderUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
@@ -84,6 +83,7 @@ public class SupProductController {
@AuthRuleAnnotation("")
@PostMapping("/sup/product/addRegistration")
+ @Log(title = "资质证书", businessType = BusinessType.INSERT)
public BaseResponse addRegistration(@RequestBody SupProductEntity supProductEntity) {
//提交审核
@@ -105,14 +105,14 @@ public class SupProductController {
ListIterator iterable = supCertSetEntities.listIterator();
while (iterable.hasNext()) {
SupCertSetEntity supCertSetEntity = iterable.next();
- if (supCertSetEntity.getImports()!=null && supCertSetEntity.getImports() == 1 || StrUtil.isNotEmpty(supCertSetEntity.getCplx()) && supCertSetEntity.getCplx().equals("全部")
+ if (supCertSetEntity.getImports() != null && supCertSetEntity.getImports() == 1 || StrUtil.isNotEmpty(supCertSetEntity.getCplx()) && supCertSetEntity.getCplx().equals("全部")
|| StrUtil.isNotEmpty(supCertSetEntity.getHchzsb()) && supCertSetEntity.getHchzsb().equals("全部")
|| (supCertSetEntity.getImports() != null && supCertSetEntity.getImports() == 2
&& StrUtil.trimToEmpty(supProductEntity.getRecordCode()).contains("进"))
|| (supCertSetEntity.getImports() != null && supCertSetEntity.getImports() == 3 && !StrUtil.trimToEmpty(supProductEntity.getRecordCode()).contains("进"))
|| (StrUtil.trimToEmpty(supProductEntity.getProductType()).equals(supCertSetEntity.getCplx()))
|| (StrUtil.trimToEmpty(supProductEntity.getHchzsb()).equals(supCertSetEntity.getHchzsb()))
- || StrUtil.isNotEmpty(supCertSetEntity.getFlbm()) &&(supCertSetEntity.getFlbm().contains(StrUtil.trimToEmpty(supProductEntity.getProductDirectoryCode())))
+ || StrUtil.isNotEmpty(supCertSetEntity.getFlbm()) && (supCertSetEntity.getFlbm().contains(StrUtil.trimToEmpty(supProductEntity.getProductDirectoryCode())))
) {
for (SupCertEntity supCertEntity : supCertEntityList) {
if (supCertEntity.getName().equals(supCertSetEntity.getName())) {
@@ -149,25 +149,30 @@ public class SupProductController {
@PostMapping("/sup/product/selectBind")
public BaseResponse selectBind(@RequestBody SelectProductBindRequest selectProductBindRequest) {
+ UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectUdiId(Long.valueOf(selectProductBindRequest.getRelIdFk()));
+ SupProductEntity supProductEntity = supProductService.findByManufactury(udiRelevanceResponse.getCpmctymc(), udiRelevanceResponse.getManufactory(),selectProductBindRequest.getManufacturerId());
+ if (supProductEntity != null) {
+ return ResultVOUtils.error(500, "该产品资质已存在,请勿重复添加!");
+ }else{
+ supProductEntity = new SupProductEntity();
+ BeanUtils.copyProperties(udiRelevanceResponse, supProductEntity);
+ supProductEntity.setProductId(selectProductBindRequest.getProductId());
+ supProductEntity.setRecordCode(udiRelevanceResponse.getZczbhhzbapzbh());
+ supProductEntity.setRelIdFk(udiRelevanceResponse.getId() + "");
+ supProductEntity.setRecordProductName(udiRelevanceResponse.getCpmctymc());
+ supProductEntity.setProductType(udiRelevanceResponse.getQxlb());
+ supProductEntity.setProductDirectoryCode(udiRelevanceResponse.getFlbm());
+ supProductEntity.setRecordPeopleName(udiRelevanceResponse.getYlqxzcrbarmc());
+ supProductEntity.setSpecification(udiRelevanceResponse.getGgxh());
+ supProductEntity.setCreateTime(new Date());
+ supProductEntity.setUpdateTime(new Date());
+ supProductEntity.setManufacturerIdFk(selectProductBindRequest.getManufacturerId());
+ supProductEntity.setCustomerId(selectProductBindRequest.getCustomerId());
+ supProductEntity.setHchzsb(udiRelevanceResponse.getCplb());
+// supProductEntity.setCompanyName(selectProductBindRequest.getCompanyName());
+ supProductEntity.setAuditStatus(selectProductBindRequest.getAuditStatus());
+ }
- UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectGroupById(Long.valueOf(selectProductBindRequest.getRelIdFk()));
-
- SupProductEntity supProductEntity = new SupProductEntity();
- BeanUtils.copyProperties(udiRelevanceResponse, supProductEntity);
- supProductEntity.setProductId(selectProductBindRequest.getProductId());
- supProductEntity.setRecordCode(udiRelevanceResponse.getZczbhhzbapzbh());
- supProductEntity.setRelIdFk(selectProductBindRequest.getRelIdFk());
- supProductEntity.setRecordProductName(udiRelevanceResponse.getCpmctymc());
- supProductEntity.setProductType(udiRelevanceResponse.getQxlb());
- supProductEntity.setProductDirectoryCode(udiRelevanceResponse.getFlbm());
- supProductEntity.setRecordPeopleName(udiRelevanceResponse.getYlqxzcrbarmc());
- supProductEntity.setSpecification(udiRelevanceResponse.getGgxh());
- supProductEntity.setCreateTime(new Date());
- supProductEntity.setUpdateTime(new Date());
- supProductEntity.setManufacturerIdFk(selectProductBindRequest.getManufacturerId());
- supProductEntity.setCustomerId(selectProductBindRequest.getCustomerId());
- supProductEntity.setHchzsb(udiRelevanceResponse.getCplb());
- supProductEntity.setAuditStatus(selectProductBindRequest.getAuditStatus());
return ResultVOUtils.success(supProductEntity);
// boolean b = supProductService.insertRegistration(supProductEntity);
@@ -181,19 +186,23 @@ public class SupProductController {
@AuthRuleAnnotation("")
@PostMapping("/sup/product/modifyRegistration")
+ @Log(title = "资质证书", businessType = BusinessType.UPDATE)
public BaseResponse modifyRegistration(@RequestBody SupProductEntity supProductEntity) {
if (StrUtil.isEmpty(supProductEntity.getProductId()) || StrUtil.isEmpty(supProductEntity.getManufacturerIdFk()) || StrUtil.isEmpty(supProductEntity.getCustomerId())) {
return ResultVOUtils.error(500, "参数错误!");
}
- //判断是不是存在草稿
- List supCertEntityList1 = supCertService.findAll(supProductEntity.getCustomerId(), supProductEntity.getManufacturerIdFk(), supProductEntity.getProductId());
- for(SupCertEntity obj:supCertEntityList1){
- if(obj.getAuditStatus()==0){
- return ResultVOUtils.error(999,"证书中存在草稿不允许提交!");
- }
- }
+
//提交审核
+ if (supProductEntity.getAuditStatus() == ConstantStatus.AUDIT_CHANGE || supProductEntity.getAuditStatus() == ConstantStatus.AUDIT_UN) {
+
+ //判断是不是存在草稿
+ List supCertEntityList1 = supCertService.findAll(supProductEntity.getCustomerId(), supProductEntity.getManufacturerIdFk(), supProductEntity.getProductId());
+ for (SupCertEntity obj : supCertEntityList1) {
+ if (obj.getAuditStatus() == 0) {
+ return ResultVOUtils.error(999, "证书中存在草稿不允许提交!");
+ }
+ }
//判断是否上级供应商是否审核通过
@@ -212,14 +221,14 @@ public class SupProductController {
while (iterable.hasNext()) {
SupCertSetEntity supCertSetEntity = iterable.next();
- if (supCertSetEntity.getImports()!=null && supCertSetEntity.getImports() == 1 || StrUtil.isNotEmpty(supCertSetEntity.getCplx()) && supCertSetEntity.getCplx().equals("全部")
+ if (supCertSetEntity.getImports() != null && supCertSetEntity.getImports() == 1 || StrUtil.isNotEmpty(supCertSetEntity.getCplx()) && supCertSetEntity.getCplx().equals("全部")
|| StrUtil.isNotEmpty(supCertSetEntity.getHchzsb()) && supCertSetEntity.getHchzsb().equals("全部")
|| (supCertSetEntity.getImports() != null && supCertSetEntity.getImports() == 2
&& StrUtil.trimToEmpty(supProductEntity.getRecordCode()).contains("进"))
|| (supCertSetEntity.getImports() != null && supCertSetEntity.getImports() == 3 && !StrUtil.trimToEmpty(supProductEntity.getRecordCode()).contains("进"))
|| (StrUtil.trimToEmpty(supProductEntity.getProductType()).equals(supCertSetEntity.getCplx()))
|| (StrUtil.trimToEmpty(supProductEntity.getHchzsb()).equals(supCertSetEntity.getHchzsb()))
- || StrUtil.isNotEmpty(supCertSetEntity.getFlbm()) &&(supCertSetEntity.getFlbm().contains(StrUtil.trimToEmpty(supProductEntity.getProductDirectoryCode())))
+ || StrUtil.isNotEmpty(supCertSetEntity.getFlbm()) && (supCertSetEntity.getFlbm().contains(StrUtil.trimToEmpty(supProductEntity.getProductDirectoryCode())))
) {
for (SupCertEntity supCertEntity : supCertEntityList) {
if (supCertEntity.getName().equals(supCertSetEntity.getName())) {
@@ -241,7 +250,7 @@ public class SupProductController {
return ResultVOUtils.error(500, errMsg.substring(1) + "等证书未上传,无法提交审核!");
}
-
+ }
supProductEntity.setUpdateTime(new Date());
SupProductResponse originEntity = supProductService.findByProductId(supProductEntity.getProductId());
supCertService.updateProductId(originEntity.getCustomerId(), supProductEntity.getCustomerId(), originEntity.getManufacturerIdFk(),
@@ -262,7 +271,7 @@ public class SupProductController {
if (supProductEntity.getAuditStatus() == null) {
return ResultVOUtils.error(500, "参数错误!");
}
- if(supProductEntity.getAuditStatus()==1){
+ if (supProductEntity.getAuditStatus() == 1) {
//查询用户上传的证书
FilterSupCertRequest filterSupCertRequest = new FilterSupCertRequest();
filterSupCertRequest.setCustomerId(supProductEntity.getCustomerId());
@@ -280,14 +289,14 @@ public class SupProductController {
while (iterable.hasNext()) {
SupCertSetEntity supCertSetEntity = iterable.next();
- if (supCertSetEntity.getImports()!=null && supCertSetEntity.getImports() == 1 || StrUtil.isNotEmpty(supCertSetEntity.getCplx()) && supCertSetEntity.getCplx().equals("全部")
+ if (supCertSetEntity.getImports() != null && supCertSetEntity.getImports() == 1 || StrUtil.isNotEmpty(supCertSetEntity.getCplx()) && supCertSetEntity.getCplx().equals("全部")
|| StrUtil.isNotEmpty(supCertSetEntity.getHchzsb()) && supCertSetEntity.getHchzsb().equals("全部")
|| (supCertSetEntity.getImports() != null && supCertSetEntity.getImports() == 2
&& StrUtil.trimToEmpty(supProductEntity.getRecordCode()).contains("进"))
|| (supCertSetEntity.getImports() != null && supCertSetEntity.getImports() == 3 && !StrUtil.trimToEmpty(supProductEntity.getRecordCode()).contains("进"))
|| (StrUtil.trimToEmpty(supProductEntity.getProductType()).equals(supCertSetEntity.getCplx()))
|| (StrUtil.trimToEmpty(supProductEntity.getHchzsb()).equals(supCertSetEntity.getHchzsb()))
- || StrUtil.isNotEmpty(supCertSetEntity.getFlbm()) &&(supCertSetEntity.getFlbm().contains(StrUtil.trimToEmpty(supProductEntity.getProductDirectoryCode())))
+ || StrUtil.isNotEmpty(supCertSetEntity.getFlbm()) && (supCertSetEntity.getFlbm().contains(StrUtil.trimToEmpty(supProductEntity.getProductDirectoryCode())))
) {
for (SupCertEntity supCertEntity : supCertEntityList) {
if (supCertEntity.getName().equals(supCertSetEntity.getName())) {
@@ -309,7 +318,7 @@ public class SupProductController {
return ResultVOUtils.error(500, "必传证书不齐全");
}
}
-
+ String msg = "";
// 查询是否包含审核未通过的证书
if (supProductEntity.getAuditStatus() == ConstantStatus.AUDIT_PASS ||
supProductEntity.getAuditStatus() == ConstantStatus.AUDIT_CHANGE_PASS) {
@@ -322,17 +331,23 @@ public class SupProductController {
List supCertEntityList = supCertService.filterCompanyCert(filterSupCertRequest);
if (CollUtil.isNotEmpty(supCertEntityList)) {
for (SupCertEntity supCertEntity : supCertEntityList) {
- supCertEntity.setAuditStatus(ConstantStatus.AUDIT_PASS);
- supCertService.updateCompanyCert(supCertEntity);
+ msg += supCertEntity.getName() + ",";
}
-
-// return ResultVOUtils.error(500, "审核失败,剩余" + supCertEntityList.size() + "个证书还未审核或审核未通过!");
+ return ResultVOUtils.error(500, "审核失败,还有必须提交证书未确认(" + msg.substring(0, msg.length() - 1) + ")");
}
}
supProductEntity.setUpdateTime(new Date());
boolean b = supProductService.modifyRegistration(supProductEntity);
+ if (StrUtil.isNotEmpty(supProductEntity.getRelIdFk())) {
+ UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectById(Long.parseLong(supProductEntity.getRelIdFk()));
+ if (udiRelevanceEntity != null) {
+ udiRelevanceEntity.setDispatch(true);
+ udiRelevanceService.updateUdiRelevance(udiRelevanceEntity);
+ }
+
+ }
// if (supProductEntity.getAuditStatus() == ConstantStatus.AUDIT_PASS) {
// SupProductResponse supProductResponse = supProductService.findJoinRegistration(supProductEntity.getId());
@@ -414,6 +429,7 @@ public class SupProductController {
@AuthRuleAnnotation("")
@GetMapping("/sup/product/delete")
+ @Log(title = "资质证书", businessType = BusinessType.DELETE)
public BaseResponse delete(DeleteCompanyFileRequest deleteCompanyFileRequest) {
boolean b = supProductService.deleteById(deleteCompanyFileRequest.getId());
if (b)
diff --git a/src/main/java/com/glxp/api/dao/basic/BasicCorpDao.java b/src/main/java/com/glxp/api/dao/basic/BasicCorpDao.java
index 879d5438f..0f9d411f7 100644
--- a/src/main/java/com/glxp/api/dao/basic/BasicCorpDao.java
+++ b/src/main/java/com/glxp/api/dao/basic/BasicCorpDao.java
@@ -63,4 +63,6 @@ public interface BasicCorpDao extends BaseMapperPlus getCorpList();
}
diff --git a/src/main/java/com/glxp/api/dao/basic/BasicProductSetDao.java b/src/main/java/com/glxp/api/dao/basic/BasicProductSetDao.java
new file mode 100644
index 000000000..fda61c2cd
--- /dev/null
+++ b/src/main/java/com/glxp/api/dao/basic/BasicProductSetDao.java
@@ -0,0 +1,17 @@
+package com.glxp.api.dao.basic;
+
+
+import com.glxp.api.entity.basic.BasicProductSetEntity;
+import com.glxp.api.req.basic.FilterBasicProductSetrequest;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface BasicProductSetDao {
+
+ List filterSetup(FilterBasicProductSetrequest filterBasicProductSetrequest);
+
+ boolean updateSetup(BasicProductSetEntity basicProductSetEntity);
+
+}
diff --git a/src/main/java/com/glxp/api/dao/basic/CompanyProductRelevanceDao.java b/src/main/java/com/glxp/api/dao/basic/CompanyProductRelevanceDao.java
index b8bc5a16e..091c4deae 100644
--- a/src/main/java/com/glxp/api/dao/basic/CompanyProductRelevanceDao.java
+++ b/src/main/java/com/glxp/api/dao/basic/CompanyProductRelevanceDao.java
@@ -3,8 +3,21 @@ package com.glxp.api.dao.basic;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.basic.BasicProductsEntity;
import com.glxp.api.entity.basic.CompanyProductRelevanceEntity;
+import com.glxp.api.req.basic.CompanyProductRelevanceRequest;
+import com.glxp.api.res.basic.CompanyProductRelevanceResponse;
import org.apache.ibatis.annotations.Mapper;
+import java.util.List;
+
@Mapper
-public interface CompanyProductRelevanceDao extends BaseMapperPlus {
+public interface CompanyProductRelevanceDao extends BaseMapperPlus {
+ List filterUdiGp(CompanyProductRelevanceRequest basicInstrumentMaintainRequest);
+
+ boolean insertCompanyProductRelevance(CompanyProductRelevanceEntity companyCertEntity);
+
+ boolean importCompanyProductRelevance(CompanyProductRelevanceEntity companyProductRelevanceEntity);
+
+ boolean deleteById(String id);
+
+ boolean deleteByRlId(String id);
}
diff --git a/src/main/java/com/glxp/api/dao/basic/UdiProductDao.java b/src/main/java/com/glxp/api/dao/basic/UdiProductDao.java
index c7b9ed499..cca4b942c 100644
--- a/src/main/java/com/glxp/api/dao/basic/UdiProductDao.java
+++ b/src/main/java/com/glxp/api/dao/basic/UdiProductDao.java
@@ -76,4 +76,12 @@ public interface UdiProductDao {
List selectGgxhList(@Param("relId") String relId);
boolean updateUdiInfoNotAll(UdiInfoRequest udiInfoRequest);
+
+ /**
+ * 根据DI查询此产品是否允许无批次号参数
+ *
+ * @param nameCode
+ * @return
+ */
+ UdiProductEntity selectAllowNoBatch(@Param("nameCode") String nameCode);
}
diff --git a/src/main/java/com/glxp/api/dao/basic/UdiRelevanceDao.java b/src/main/java/com/glxp/api/dao/basic/UdiRelevanceDao.java
index 12da85e2c..e9193b093 100644
--- a/src/main/java/com/glxp/api/dao/basic/UdiRelevanceDao.java
+++ b/src/main/java/com/glxp/api/dao/basic/UdiRelevanceDao.java
@@ -17,6 +17,7 @@ public interface UdiRelevanceDao extends BaseMapperPlus filterUdiJoinSup(FilterUdiRelRequest filterUdiRelRequest);
+ List filterCertUdi(FilterUdiRelRequest filterUdiRelRequest);
List filterUdiGp(FilterUdiRelRequest filterUdiRelRequest);
@@ -101,4 +102,20 @@ public interface UdiRelevanceDao extends BaseMapperPlus selectUnitFkByRelId(@Param("relId") Long relId);
+
+ /**
+ * 统计供应商配送产品数量
+ *
+ * @param companyProductRelevanceRequest
+ * @return
+ */
+ Long selectSupRlCount(CompanyProductRelevanceRequest companyProductRelevanceRequest);
}
diff --git a/src/main/java/com/glxp/api/dao/inout/IoOrderDao.java b/src/main/java/com/glxp/api/dao/inout/IoOrderDao.java
index 46a59feb3..7bddac727 100644
--- a/src/main/java/com/glxp/api/dao/inout/IoOrderDao.java
+++ b/src/main/java/com/glxp/api/dao/inout/IoOrderDao.java
@@ -59,4 +59,11 @@ public interface IoOrderDao extends BaseMapperPlus selectWaitSubmitOrder(@Param("thirdSys") String thirdSys);
}
\ No newline at end of file
diff --git a/src/main/java/com/glxp/api/dao/system/SystemPDFTemplateRelevanceDao.java b/src/main/java/com/glxp/api/dao/system/SystemPDFTemplateRelevanceDao.java
index 1f7c16a46..4bab581ff 100644
--- a/src/main/java/com/glxp/api/dao/system/SystemPDFTemplateRelevanceDao.java
+++ b/src/main/java/com/glxp/api/dao/system/SystemPDFTemplateRelevanceDao.java
@@ -1,5 +1,8 @@
package com.glxp.api.dao.system;
+import com.glxp.api.entity.system.SysPdfTemplateRelevanceCodeEntity;
+import com.glxp.api.entity.system.SysPdfTemplateRelevanceLabelEntity;
+import com.glxp.api.entity.system.SysPdfTemplateRelevanceStatemenEntity;
import com.glxp.api.entity.system.SystemPDFTemplateRelevanceEntity;
import com.glxp.api.req.system.FilterPdfTemplateRelevanceRequest;
import com.glxp.api.res.system.SystemPDFTemplateRelevanceResponse;
@@ -49,6 +52,11 @@ public interface SystemPDFTemplateRelevanceDao {
boolean insert(SystemPDFTemplateRelevanceEntity systemPDFTemplateRelevanceEntity);
+ SysPdfTemplateRelevanceLabelEntity selectByLabelId(String id);
+
+ SysPdfTemplateRelevanceStatemenEntity selectByStatemenId(String id);
+
+
/**
* 根据 customerId 删除
@@ -60,4 +68,6 @@ public interface SystemPDFTemplateRelevanceDao {
boolean udpateRl(SystemPDFTemplateRelevanceEntity systemPDFTemplateRelevanceEntity);
SystemPDFTemplateRelevanceEntity selectModuleldAndAction(@Param("moduleId") Integer moduleId,@Param("localAction") String localAction);
+
+ SysPdfTemplateRelevanceCodeEntity selectNameAndAction(@Param("name") String name, @Param("localAction") String localAction);
}
diff --git a/src/main/java/com/glxp/api/dao/thrsys/ThrProductsAddDiDao.java b/src/main/java/com/glxp/api/dao/thrsys/ThrProductsAddDiDao.java
new file mode 100644
index 000000000..478f52cdc
--- /dev/null
+++ b/src/main/java/com/glxp/api/dao/thrsys/ThrProductsAddDiDao.java
@@ -0,0 +1,48 @@
+package com.glxp.api.dao.thrsys;
+
+
+import com.glxp.api.entity.thrsys.ThrProductsAddDiEntity;
+import com.glxp.api.req.thrsys.FilterThrProductsRequest;
+import com.glxp.api.res.thrsys.ThrProductsAddDiResponse;
+import com.glxp.api.res.thrsys.UdiInfoResponse;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface ThrProductsAddDiDao {
+
+ /**
+ * 添加产品信息
+ *
+ * @param list
+ * @return
+ */
+ boolean insertThrDiProducts(@Param("list") List list);
+
+ /**
+ * 根据ID删除
+ *
+ * @param id
+ * @return
+ */
+ boolean deleteById(Long id);
+
+ List filterThrProductsList(FilterThrProductsRequest filterThrProductsRequest);
+
+ boolean updateDiProduct(ThrProductsAddDiEntity thrProductsAddDiEntity);
+
+ UdiInfoResponse getDiProductDetail(@Param("uuid") String uuid);
+
+ /** 根据ID查询 */
+ ThrProductsAddDiEntity filterThrProductsGetId(@Param("id") Integer id);
+ ThrProductsAddDiEntity filterThrProductsGetUuid(@Param("uuid") String uuid);
+
+
+ boolean insert(ThrProductsAddDiEntity thrProductsAddDiEntity);
+
+ List filterThrProductsDiList(FilterThrProductsRequest filterThrProductsRequest);
+
+ List filterThrProductsDiLists(FilterThrProductsRequest filterThrProductsRequest);
+}
diff --git a/src/main/java/com/glxp/api/dao/thrsys/ThrProductsDao.java b/src/main/java/com/glxp/api/dao/thrsys/ThrProductsDao.java
index 069211918..b7939422a 100644
--- a/src/main/java/com/glxp/api/dao/thrsys/ThrProductsDao.java
+++ b/src/main/java/com/glxp/api/dao/thrsys/ThrProductsDao.java
@@ -20,6 +20,7 @@ public interface ThrProductsDao {
List filterThrProducts(FilterThrProductsRequest filterThrProductsRequest);
+
List filterThrProducts1(FilterThrProductsRequest filterThrProductsRequest);
List filterJoinThrProducts(FilterThrProductsRequest filterThrProductsRequest);
@@ -33,4 +34,15 @@ public interface ThrProductsDao {
boolean insertThrProductsList(List list);
List selectByLastTime(@Param("lastUpdateTime") Date lastUpdateTime);
+
+ /**
+ * 查询下载第三方产品校验字段
+ *
+ * @param code
+ * @param thirdSysFk
+ * @return
+ */
+ ThrProductsEntity selectByCodeAndThird(@Param("code") String code, @Param("thirdSysFk") String thirdSysFk);
+
+ boolean updateById(ThrProductsEntity thrProductsEntity);
}
diff --git a/src/main/java/com/glxp/api/entity/basic/BasicProductSetEntity.java b/src/main/java/com/glxp/api/entity/basic/BasicProductSetEntity.java
new file mode 100644
index 000000000..8863866bc
--- /dev/null
+++ b/src/main/java/com/glxp/api/entity/basic/BasicProductSetEntity.java
@@ -0,0 +1,25 @@
+package com.glxp.api.entity.basic;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+@Data
+@TableName(value = "basic_product_set")
+public class BasicProductSetEntity {
+
+ @TableId(type = IdType.AUTO)
+ private Integer id;
+ private String parmName;
+ private String parmKey;
+ private boolean enable;
+ private boolean supSelect;
+ private boolean supAdd;
+ private boolean localAdd;
+ private boolean localEdit;
+ private String remark;
+ private Integer sort;
+
+
+}
diff --git a/src/main/java/com/glxp/api/entity/basic/BasicProductsEntity.java b/src/main/java/com/glxp/api/entity/basic/BasicProductsEntity.java
index 965edb9b9..f0923ed8b 100644
--- a/src/main/java/com/glxp/api/entity/basic/BasicProductsEntity.java
+++ b/src/main/java/com/glxp/api/entity/basic/BasicProductsEntity.java
@@ -69,8 +69,8 @@ public class BasicProductsEntity {
private Integer bhzxxsbzsl;
/**
- * 最小包装单元内包含使用单元数量:
-最小销售标识包含使用单元数量
+ * 最小包装单元内包含使用单元数量:
+ * 最小销售标识包含使用单元数量
*/
@TableField(value = "zxxsbzbhsydysl")
private Integer zxxsbzbhsydysl;
@@ -163,7 +163,7 @@ public class BasicProductsEntity {
* 表示类型:1.主标识,2,使用单元标识,3.本体标识,4,包装标识
*/
@TableField(value = "diType")
- private Byte diType;
+ private Integer diType;
/**
* 医保编码
@@ -193,7 +193,7 @@ public class BasicProductsEntity {
* 0:UDI,1:第三方产品编码
*/
@TableField(value = "productType")
- private Byte productType;
+ private Integer productType;
/**
* 是否包含批号
@@ -229,19 +229,19 @@ public class BasicProductsEntity {
* 是否允许无批次号扫码
*/
@TableField(value = "allowNoBatch")
- private Byte allowNoBatch;
+ private Boolean allowNoBatch;
/**
* 是否允许无生产日期扫码
*/
@TableField(value = "allowNoExpire")
- private Byte allowNoExpire;
+ private Boolean allowNoExpire;
/**
* 是否允许无失效日期扫码
*/
@TableField(value = "allowNoProduct")
- private Byte allowNoProduct;
+ private Boolean allowNoProduct;
/**
* 商品名称
@@ -461,4 +461,4 @@ public class BasicProductsEntity {
public static final String COL_UPDATEUSER = "updateUser";
public static final String COL_REMARK = "remark";
-}
\ No newline at end of file
+}
diff --git a/src/main/java/com/glxp/api/entity/purchase/SupManufacturerEntity.java b/src/main/java/com/glxp/api/entity/purchase/SupManufacturerEntity.java
index 04511a341..176efe79e 100644
--- a/src/main/java/com/glxp/api/entity/purchase/SupManufacturerEntity.java
+++ b/src/main/java/com/glxp/api/entity/purchase/SupManufacturerEntity.java
@@ -199,5 +199,7 @@ public class SupManufacturerEntity{
private String failCout;
@TableField(exist = false)
private String passCout;
+ @TableField("agentName")
+ private String agentName;
}
diff --git a/src/main/java/com/glxp/api/entity/system/SysMenuHelpEntity.java b/src/main/java/com/glxp/api/entity/system/SysMenuHelpEntity.java
index 4abefe05b..26f9b24db 100644
--- a/src/main/java/com/glxp/api/entity/system/SysMenuHelpEntity.java
+++ b/src/main/java/com/glxp/api/entity/system/SysMenuHelpEntity.java
@@ -19,7 +19,7 @@ public class SysMenuHelpEntity {
private String menuName;
@TableField(value = "`status`")
- private Byte status;
+ private Integer status;
@TableField(value = "filePath")
private String filePath;
diff --git a/src/main/java/com/glxp/api/entity/system/SysPdfTemplateRelevanceBizEntity.java b/src/main/java/com/glxp/api/entity/system/SysPdfTemplateRelevanceBizEntity.java
index f60a5cb4a..e2b049c6a 100644
--- a/src/main/java/com/glxp/api/entity/system/SysPdfTemplateRelevanceBizEntity.java
+++ b/src/main/java/com/glxp/api/entity/system/SysPdfTemplateRelevanceBizEntity.java
@@ -57,7 +57,7 @@ public class SysPdfTemplateRelevanceBizEntity {
private String remark3;
@TableField(value = "`printType`")
- private Byte printType;
+ private Integer printType;
@TableField(value = "`modelKey`")
private String modelKey;
@@ -65,4 +65,4 @@ public class SysPdfTemplateRelevanceBizEntity {
@TableField(value = "updateTime")
private Date updateTime;
-}
\ No newline at end of file
+}
diff --git a/src/main/java/com/glxp/api/entity/system/SysPdfTemplateRelevanceCodeEntity.java b/src/main/java/com/glxp/api/entity/system/SysPdfTemplateRelevanceCodeEntity.java
index 69fb37323..9111da511 100644
--- a/src/main/java/com/glxp/api/entity/system/SysPdfTemplateRelevanceCodeEntity.java
+++ b/src/main/java/com/glxp/api/entity/system/SysPdfTemplateRelevanceCodeEntity.java
@@ -58,7 +58,7 @@ public class SysPdfTemplateRelevanceCodeEntity {
private String remark3;
@TableField(value = "`printType`")
- private Byte printType;
+ private Integer printType;
@TableField(value = "`modelKey`")
private String modelKey;
diff --git a/src/main/java/com/glxp/api/entity/system/SysPdfTemplateRelevanceLabelEntity.java b/src/main/java/com/glxp/api/entity/system/SysPdfTemplateRelevanceLabelEntity.java
index 4026052fb..32cf14782 100644
--- a/src/main/java/com/glxp/api/entity/system/SysPdfTemplateRelevanceLabelEntity.java
+++ b/src/main/java/com/glxp/api/entity/system/SysPdfTemplateRelevanceLabelEntity.java
@@ -57,11 +57,11 @@ public class SysPdfTemplateRelevanceLabelEntity {
private String remark3;
@TableField(value = "`printType`")
- private Byte printType;
+ private Integer printType;
@TableField(value = "`modelKey`")
private String modelKey;
@TableField(value = "updateTime")
private Date updateTime;
-}
\ No newline at end of file
+}
diff --git a/src/main/java/com/glxp/api/entity/system/SysPdfTemplateRelevanceStatemenEntity.java b/src/main/java/com/glxp/api/entity/system/SysPdfTemplateRelevanceStatemenEntity.java
index aa7436ba9..d80e9b484 100644
--- a/src/main/java/com/glxp/api/entity/system/SysPdfTemplateRelevanceStatemenEntity.java
+++ b/src/main/java/com/glxp/api/entity/system/SysPdfTemplateRelevanceStatemenEntity.java
@@ -60,11 +60,11 @@ public class SysPdfTemplateRelevanceStatemenEntity {
* 打印方式:0:批次号打印,1:条码清单打印
*/
@TableField(value = "`printType`")
- private Byte printType;
+ private Integer printType;
@TableField(value = "`modelKey`")
private String modelKey;
@TableField(value = "updateTime")
private Date updateTime;
-}
\ No newline at end of file
+}
diff --git a/src/main/java/com/glxp/api/entity/thrsys/ThrOrderEntity.java b/src/main/java/com/glxp/api/entity/thrsys/ThrOrderEntity.java
index 31d0a1155..f1ccaa789 100644
--- a/src/main/java/com/glxp/api/entity/thrsys/ThrOrderEntity.java
+++ b/src/main/java/com/glxp/api/entity/thrsys/ThrOrderEntity.java
@@ -50,7 +50,7 @@ public class ThrOrderEntity {
/**
* 单据类型名称
*/
- @TableField(value = "billTypeName")
+ @TableField(exist = false)
private String billTypeName;
/**
@@ -69,7 +69,7 @@ public class ThrOrderEntity {
* 出入库类型1:入库,2:出库
*/
@TableField(value = "inoutType")
- private Byte inoutType;
+ private Integer inoutType;
/**
* 当前部门编码
@@ -80,7 +80,7 @@ public class ThrOrderEntity {
/**
* 当前部门名称
*/
- @TableField(value = "deptName")
+ @TableField(exist = false)
private String deptName;
/**
@@ -92,7 +92,7 @@ public class ThrOrderEntity {
/**
* 当前仓库名称
*/
- @TableField(value = "invName")
+ @TableField(exist = false)
private String invName;
/**
diff --git a/src/main/java/com/glxp/api/entity/thrsys/ThrProductsAddDiEntity.java b/src/main/java/com/glxp/api/entity/thrsys/ThrProductsAddDiEntity.java
new file mode 100644
index 000000000..889f4602d
--- /dev/null
+++ b/src/main/java/com/glxp/api/entity/thrsys/ThrProductsAddDiEntity.java
@@ -0,0 +1,101 @@
+package com.glxp.api.entity.thrsys;
+
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 供应商新增DI产品实体类
+ */
+@Data
+public class ThrProductsAddDiEntity {
+
+ private Long id;
+
+ /**
+ * 国家库产品UUID
+ */
+ private String uuid;
+
+ /**
+ * 添加此产品的客户ID
+ */
+ private String customerId;
+
+ /**
+ * 添加时间
+ */
+ private Date createTime;
+
+ /**
+ * 审核时间
+ */
+ private Date auditTime;
+
+ /**
+ * 审核人
+ */
+ private String auditUser;
+
+ /**
+ * 审核状态
+ */
+ private int status;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+
+ private String thirdSysFk;
+ private String code;
+ private String sptm;
+ private String ybbm;
+ private String measname;
+ private String manufactory;
+ private String spmc;
+ private String cpms;
+ private String selectThridSysStr;
+
+ private String price;
+ private String basicPrductRemak1;
+ private String basicPrductRemak2;
+ private String basicPrductRemak3;
+ private String basicPrductRemak4;
+ private String basicPrductRemak5;
+ private String basicPrductRemak6;
+ private String basicPrductRemak7;
+ private String basicPrductRemak8;
+
+
+
+ private String name;
+ private String spec;
+ private String registerNo;
+ private String thirdName;
+ private String cplb;
+ private String flbm;
+ private String qxlb;
+ private String tyshxydm;
+ private String zczbhhzbapzbh;
+ private String ylqxzcrbarmc;
+ private String ylqxzcrbarywmc;
+ private Date updateTime;
+ private String supName;
+ private boolean isChecked;
+ private String corpName;
+
+ //添加字段
+ private String model; //型号
+ private String standard; //规格型号,二合一字段
+ private String qtbm; //其他编码
+ private String zczyxqz; //注册有效期截止时间
+ private Integer checkStatus;
+ private String thirdSys;
+ private String relId;
+ private String nameCode;
+ private Integer type;
+
+
+}
diff --git a/src/main/java/com/glxp/api/http/ErpBasicClient.java b/src/main/java/com/glxp/api/http/ErpBasicClient.java
index 899397936..b06b8a211 100644
--- a/src/main/java/com/glxp/api/http/ErpBasicClient.java
+++ b/src/main/java/com/glxp/api/http/ErpBasicClient.java
@@ -174,18 +174,13 @@ public class ErpBasicClient {
Request request = new Request.Builder().url(url).post(multipartBody).build();
- try {
- Response response = okHttpClient.newCall(request).execute();
- response.close();
-
- if (response.code() == 200) {
- return ResultVOUtils.success("解析成功");
- } else {
- log.info("解析接口响应信息失败,返回信息:{}", response);
- return ResultVOUtils.error(500, "解析第三方产品信息失败");
- }
- } catch (Exception e) {
- log.error("解析第三方产品信息失败", e);
+ Response response = okHttpClient.newCall(request).execute();
+ response.close();
+
+ if (response.code() == 200) {
+ return ResultVOUtils.success("解析成功");
+ } else {
+ log.info("解析接口响应信息失败,返回信息:{}", response);
return ResultVOUtils.error(500, "解析第三方产品信息失败");
}
} catch (Exception e) {
diff --git a/src/main/java/com/glxp/api/http/sync/SpGetHttpClient.java b/src/main/java/com/glxp/api/http/sync/SpGetHttpClient.java
index 1cd42e2c0..d3b9b01ce 100644
--- a/src/main/java/com/glxp/api/http/sync/SpGetHttpClient.java
+++ b/src/main/java/com/glxp/api/http/sync/SpGetHttpClient.java
@@ -6,9 +6,11 @@ import com.alibaba.fastjson.TypeReference;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.constant.BasicExportTypeEnum;
+import com.glxp.api.entity.basic.ProductInfoEntity;
import com.glxp.api.entity.sync.BasicExportStatusEntity;
import com.glxp.api.entity.sync.IOOrderStatusEntity;
import com.glxp.api.entity.system.SyncDataSetEntity;
+import com.glxp.api.req.basic.ProductInfoFilterRequest;
import com.glxp.api.req.inout.ReviewFinishRequest;
import com.glxp.api.req.inout.ReviewSpmsRequest;
import com.glxp.api.req.sync.BasicExportStatusRequest;
@@ -123,6 +125,26 @@ public class SpGetHttpClient {
return response;
}
+
+ // 最小销售标识获取国家库信息
+ public BaseResponse> getSyncDi(ProductInfoFilterRequest productInfoFilterRequest) {
+ Map paramMap = new HashMap<>(16);
+ paramMap.put("nameCode", productInfoFilterRequest.getNameCode());
+ paramMap.put("page", productInfoFilterRequest.getPage() + "");
+ paramMap.put("limit", productInfoFilterRequest.getLimit() + "");
+ String response = okHttpCli.doGet(getIpUrl() + "/directToSpms" + "/udiwms/udiinfo/superSearch", paramMap, buildHeader());
+ try {
+ BaseResponse> data =
+ JSONObject.parseObject(response, new TypeReference>>() {
+ });
+ return data;
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ return ResultVOUtils.error(500, "下载失败!");
+ }
+ }
+
public BaseResponse updateSynsSet(SyncDataSetResponse syncDataSetResponse) {
String json = JSONUtil.toJsonStr(syncDataSetResponse);
String result = okHttpCli.doPostJson(getIpUrl() + "/directToSpms" + "/system/param/syncData/save", json, buildHeader());
diff --git a/src/main/java/com/glxp/api/req/basic/CompanyProductRelevanceRequest.java b/src/main/java/com/glxp/api/req/basic/CompanyProductRelevanceRequest.java
index 4e38ef619..c86834d35 100644
--- a/src/main/java/com/glxp/api/req/basic/CompanyProductRelevanceRequest.java
+++ b/src/main/java/com/glxp/api/req/basic/CompanyProductRelevanceRequest.java
@@ -11,6 +11,7 @@ public class CompanyProductRelevanceRequest extends ListPageRequest {
private String cpmctymc;
private String nameCode;
private String uuid;
+ private String originUuid;
private String ggxh;
private String thirdId;
private String id;
diff --git a/src/main/java/com/glxp/api/req/basic/FilterBasicProductSetrequest.java b/src/main/java/com/glxp/api/req/basic/FilterBasicProductSetrequest.java
new file mode 100644
index 000000000..69a5c3d23
--- /dev/null
+++ b/src/main/java/com/glxp/api/req/basic/FilterBasicProductSetrequest.java
@@ -0,0 +1,14 @@
+package com.glxp.api.req.basic;
+
+
+import com.glxp.api.util.page.ListPageRequest;
+import lombok.Data;
+
+@Data
+public class FilterBasicProductSetrequest extends ListPageRequest {
+
+
+ String parmName;
+ Boolean enable;
+
+}
diff --git a/src/main/java/com/glxp/api/req/basic/SupplementRequest.java b/src/main/java/com/glxp/api/req/basic/SupplementRequest.java
new file mode 100644
index 000000000..de5f59eaf
--- /dev/null
+++ b/src/main/java/com/glxp/api/req/basic/SupplementRequest.java
@@ -0,0 +1,25 @@
+package com.glxp.api.req.basic;
+
+import lombok.Data;
+
+//选入产品补充信息
+@Data
+public class SupplementRequest {
+
+ //补充信息:
+ private String basicPrductRemak1;
+ private String basicPrductRemak2;
+ private String basicPrductRemak3;
+ private String basicPrductRemak4;
+ private String basicPrductRemak5;
+ private String basicPrductRemak6;
+ private String basicPrductRemak7;
+ private String basicPrductRemak8;
+ private String sptm;
+ private String ybbm;
+ private String measname;
+ private String manufactory;
+ private String spmc;
+ private String cpms;
+ private String price;
+}
diff --git a/src/main/java/com/glxp/api/req/basic/UdiInfoExportRequest.java b/src/main/java/com/glxp/api/req/basic/UdiInfoExportRequest.java
index e58999e35..6c3e8d53b 100644
--- a/src/main/java/com/glxp/api/req/basic/UdiInfoExportRequest.java
+++ b/src/main/java/com/glxp/api/req/basic/UdiInfoExportRequest.java
@@ -23,5 +23,7 @@ public class UdiInfoExportRequest extends ListPageRequest {
private String thirdId2;
private String thirdId3;
private String thirdId4;
+ private String price;
+ private SupplementRequest supplementRequest;
}
diff --git a/src/main/java/com/glxp/api/req/basic/UdiInfoRequest.java b/src/main/java/com/glxp/api/req/basic/UdiInfoRequest.java
index 5fb73dad8..d00ed478a 100644
--- a/src/main/java/com/glxp/api/req/basic/UdiInfoRequest.java
+++ b/src/main/java/com/glxp/api/req/basic/UdiInfoRequest.java
@@ -62,7 +62,7 @@ public class UdiInfoRequest {
private boolean allowNoBatch;
private boolean allowNoExpire;
private boolean allowNoProduct;
-
+ private boolean allowNoSerial;
private String price;
private String cplx;
private String hchzsb;
@@ -80,4 +80,8 @@ public class UdiInfoRequest {
private String basicPrductRemak7;
private String basicPrductRemak8;
+ public void setCheck(Boolean check) {
+ isCheck = check;
+ }
+
}
diff --git a/src/main/java/com/glxp/api/req/inout/InspectionPDFTemplateRequest.java b/src/main/java/com/glxp/api/req/inout/InspectionPDFTemplateRequest.java
index 3b0442004..d07772109 100644
--- a/src/main/java/com/glxp/api/req/inout/InspectionPDFTemplateRequest.java
+++ b/src/main/java/com/glxp/api/req/inout/InspectionPDFTemplateRequest.java
@@ -13,6 +13,9 @@ public class InspectionPDFTemplateRequest {
private String orderId;
private Long customerId;
private Integer moduleId;
+ private String modelKey;
+ private Integer labelId;
+
}
diff --git a/src/main/java/com/glxp/api/req/inv/InnerOrderDetailRequest.java b/src/main/java/com/glxp/api/req/inv/InnerOrderDetailRequest.java
index 03092dbe4..bc8197b4f 100644
--- a/src/main/java/com/glxp/api/req/inv/InnerOrderDetailRequest.java
+++ b/src/main/java/com/glxp/api/req/inv/InnerOrderDetailRequest.java
@@ -8,5 +8,6 @@ public class InnerOrderDetailRequest extends ListPageRequest {
private String orderIdFk;
private String productId;
+ private String billNo;
}
diff --git a/src/main/java/com/glxp/api/req/inv/InnerOrderQRCodeTextPDFTemplateRequest.java b/src/main/java/com/glxp/api/req/inv/InnerOrderQRCodeTextPDFTemplateRequest.java
index 535eed371..70a9756a6 100644
--- a/src/main/java/com/glxp/api/req/inv/InnerOrderQRCodeTextPDFTemplateRequest.java
+++ b/src/main/java/com/glxp/api/req/inv/InnerOrderQRCodeTextPDFTemplateRequest.java
@@ -23,5 +23,6 @@ public class InnerOrderQRCodeTextPDFTemplateRequest {
private String orderName;
private Integer moduleId;
+ private Integer labelId;
}
diff --git a/src/main/java/com/glxp/api/req/purchase/FilterImageRequest.java b/src/main/java/com/glxp/api/req/purchase/FilterImageRequest.java
new file mode 100644
index 000000000..10caa21a2
--- /dev/null
+++ b/src/main/java/com/glxp/api/req/purchase/FilterImageRequest.java
@@ -0,0 +1,12 @@
+package com.glxp.api.req.purchase;
+
+
+import lombok.Data;
+
+@Data
+public class FilterImageRequest {
+
+ private String imageUrl;
+ private String certFileUrl;
+
+}
diff --git a/src/main/java/com/glxp/api/req/purchase/FilterPoductRequest.java b/src/main/java/com/glxp/api/req/purchase/FilterPoductRequest.java
index bffdef85a..57fc3a7fa 100644
--- a/src/main/java/com/glxp/api/req/purchase/FilterPoductRequest.java
+++ b/src/main/java/com/glxp/api/req/purchase/FilterPoductRequest.java
@@ -19,4 +19,5 @@ public class FilterPoductRequest extends ListPageRequest {
private String customerId;
private Integer auditStatus;
private String lastUpdateTime;
+ private String relIdFk;
}
diff --git a/src/main/java/com/glxp/api/req/system/SysMenuHelpRequest.java b/src/main/java/com/glxp/api/req/system/SysMenuHelpRequest.java
index d6c6409b0..ce651c586 100644
--- a/src/main/java/com/glxp/api/req/system/SysMenuHelpRequest.java
+++ b/src/main/java/com/glxp/api/req/system/SysMenuHelpRequest.java
@@ -19,7 +19,7 @@ public class SysMenuHelpRequest extends ListPageRequest {
private String menuName;
- private Byte status;
+ private Integer status;
private String filePath;
diff --git a/src/main/java/com/glxp/api/req/thrsys/AddThrDiProductsRequest.java b/src/main/java/com/glxp/api/req/thrsys/AddThrDiProductsRequest.java
new file mode 100644
index 000000000..6e7fe528f
--- /dev/null
+++ b/src/main/java/com/glxp/api/req/thrsys/AddThrDiProductsRequest.java
@@ -0,0 +1,49 @@
+package com.glxp.api.req.thrsys;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+import java.util.List;
+
+/**
+ * 供应商添加DI产品信息接口参数
+ */
+@Data
+public class AddThrDiProductsRequest {
+
+ /**
+ * 产品UUID
+ */
+ @NotEmpty(message = "请选择需要添加的产品")
+ private List uuids;
+
+ /**
+ * 客户ID
+ */
+ @NotNull(message = "参数错误")
+ private Long customerId;
+
+
+ private String thirdSysFk;
+ private String code;
+ private String sptm;
+ private String ybbm;
+ private String measname;
+ private String manufactory;
+ private String spmc;
+ private String cpms;
+ private String price;
+ private List selectThirdSys;
+
+ private String basicPrductRemak1;
+ private String basicPrductRemak2;
+ private String basicPrductRemak3;
+ private String basicPrductRemak4;
+ private String basicPrductRemak5;
+ private String basicPrductRemak6;
+ private String basicPrductRemak7;
+ private String basicPrductRemak8;
+
+
+}
diff --git a/src/main/java/com/glxp/api/res/basic/CompanyProductRelevanceResponse.java b/src/main/java/com/glxp/api/res/basic/CompanyProductRelevanceResponse.java
new file mode 100644
index 000000000..c123629d1
--- /dev/null
+++ b/src/main/java/com/glxp/api/res/basic/CompanyProductRelevanceResponse.java
@@ -0,0 +1,86 @@
+package com.glxp.api.res.basic;
+
+import lombok.Data;
+
+@Data
+public class CompanyProductRelevanceResponse {
+
+ private int id;
+ private Integer rlId;
+ private String thirdId;
+ private String thirdName;
+ private String uuid;
+ private String originUuid;
+ private String nameCode;
+ private String packLevel;
+ private String packRatio;
+ private Integer bhxjsl;
+ private Integer bhzxxsbzsl;
+ private Integer zxxsbzbhsydysl;
+ private String bhxjcpbm;
+ private String sjcpbm; //
+ private String bzcj;
+ private String deviceRecordKey;
+ private int isUseDy;
+ private String cpmctymc;
+ private String cplb;
+ private String flbm;
+ private String ggxh;
+ private String qxlb;
+ private String tyshxydm;
+ private String ylqxzcrbarmc;
+ private String zczbhhzbapzbh;
+ private String ylqxzcrbarywmc;
+ private String sydycpbs;
+ private int versionNumber;
+ private int diType;
+
+ private String thirdId1;
+ private String thirdId2;
+ private String thirdId3;
+ private String thirdId4;
+ private String thirdName1;
+ private String thirdName2;
+ private String thirdName3;
+ private String thirdName4;
+
+ private String ybbm;
+ private String sptm;
+ private String manufactory;
+ private String measname;
+ private Boolean isDisable;
+ private long customerId;
+
+ private String auditStatus;
+ private Boolean isLock;
+ private Integer lockStatus;
+ private String companyName;
+ private String mainId;
+ private String mainName;
+ private Boolean isAdavence;
+
+ private String scbssfbhph;
+ private String scbssfbhxlh;
+ private String scbssfbhscrq;
+ private String scbssfbhsxrq;
+ private String cpms;
+ private String supName;
+ private boolean allowNoBatch;
+ private boolean allowNoExpire;
+ private boolean allowNoProduct;
+ private boolean allowNoSerial;
+ private String spmc;
+ private Integer productType;
+ private String price;
+
+ //产品代理商
+ private String cpdls;
+ private String basicPrductRemak1;
+ private String basicPrductRemak2;
+ private String basicPrductRemak3;
+ private String basicPrductRemak4;
+ private String basicPrductRemak5;
+ private String basicPrductRemak6;
+ private String basicPrductRemak7;
+ private String basicPrductRemak8;
+}
diff --git a/src/main/java/com/glxp/api/res/thrsys/ThrProductsAddDiResponse.java b/src/main/java/com/glxp/api/res/thrsys/ThrProductsAddDiResponse.java
new file mode 100644
index 000000000..f4ed86b06
--- /dev/null
+++ b/src/main/java/com/glxp/api/res/thrsys/ThrProductsAddDiResponse.java
@@ -0,0 +1,50 @@
+package com.glxp.api.res.thrsys;
+
+
+import com.glxp.api.entity.thrsys.ThrProductsAddDiEntity;
+import lombok.Data;
+
+/**
+ * 供应商添加DI产品信息数据响应类
+ */
+@Data
+public class ThrProductsAddDiResponse extends ThrProductsAddDiEntity {
+
+ private Long id;
+
+ private String uuid;
+
+ private String nameCode;
+
+ private String cpmctymc;
+
+ private String ggxh;
+
+ private String ylqxzcrbarmc;
+
+ private String zczbhhzbapzbh;
+
+ private int status;
+
+ private String customerId;
+
+ private String remark;
+
+ private String companyName;
+
+ /**
+ * 规格型号
+ */
+ private String standard;
+
+ private String price;
+ private String basicPrductRemak1;
+ private String basicPrductRemak2;
+ private String basicPrductRemak3;
+ private String basicPrductRemak4;
+ private String basicPrductRemak5;
+ private String basicPrductRemak6;
+ private String basicPrductRemak7;
+ private String basicPrductRemak8;
+
+}
diff --git a/src/main/java/com/glxp/api/res/thrsys/UdiInfoResponse.java b/src/main/java/com/glxp/api/res/thrsys/UdiInfoResponse.java
new file mode 100644
index 000000000..cf6667325
--- /dev/null
+++ b/src/main/java/com/glxp/api/res/thrsys/UdiInfoResponse.java
@@ -0,0 +1,443 @@
+package com.glxp.api.res.thrsys;
+
+import cn.hutool.core.util.StrUtil;
+import lombok.Data;
+
+@Data
+public class UdiInfoResponse {
+
+ private Integer id;
+ private String nameCode;
+ private String packRatio;
+ private String packLevel;
+ private Integer bhxjsl;
+ private Integer bhzxxsbzsl;
+ private Integer zxxsbzbhsydysl;
+ private String bhxjcpbm;
+ private String sjcpbm; //
+ private String bzcj;
+ private String addType;
+ private String deviceRecordKey;
+ private String cpmctymc;
+ private String cplb;
+ private String flbm;
+ private String ggxh;
+ private String qxlb;
+ private String tyshxydm;
+ private String ylqxzcrbarmc;
+ private String zczbhhzbapzbh;
+ private String ylqxzcrbarywmc;
+ private String sydycpbs;
+ private String uuid;
+ private Integer versionNumber;
+ private Integer diType;
+ private String thirdId;
+ private String thirdName;
+ private String ybbm;
+ private String sptm;
+ private String manufactory;
+ private String measname;
+ private Integer productType;
+ private String scbssfbhph;
+ private String scbssfbhxlh;
+ private String scbssfbhscrq;
+ private String scbssfbhsxrq;
+ private String cpms;
+ private String spmc;
+ private String originUuid;
+
+ //本地生成信息
+ private String batchNo;
+ private String produceDate;
+ private String expireDate;
+ private String serialNo;
+ private String udi;
+ private String code;
+ private Integer count;
+ private String warehouseCode;
+ private String udplatCode;
+ private String relId;//关联ID主键
+ private Integer status;
+ private String supId;
+ private boolean isAdavence;
+ private boolean isDisable;
+ private boolean useMuti;
+
+ private Boolean isCheck;
+ private boolean allowNoBatch;
+ private boolean allowNoExpire;
+ private boolean allowNoProduct;
+ private boolean allowNoSerial;
+
+ private String price;
+ private String cplx;
+ private String hchzsb;
+
+ //产品代理商
+ private String cpdls;
+
+
+ private String basicPrductRemak1;
+ private String basicPrductRemak2;
+ private String basicPrductRemak3;
+ private String basicPrductRemak4;
+ private String basicPrductRemak5;
+ private String basicPrductRemak6;
+ private String basicPrductRemak7;
+ private String basicPrductRemak8;
+ private String remark;
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getNameCode() {
+ return nameCode;
+ }
+
+ public void setNameCode(String nameCode) {
+ this.nameCode = nameCode;
+ }
+
+ public String getPackRatio() {
+ return packRatio;
+ }
+
+ public void setPackRatio(String packRatio) {
+ this.packRatio = packRatio;
+ }
+
+ public String getPackLevel() {
+ return packLevel;
+ }
+
+ public void setPackLevel(String packLevel) {
+ this.packLevel = packLevel;
+ }
+
+ public Integer getBhxjsl() {
+ if (bhxjsl == null || bhxjsl == 0) {
+ return 1;
+ }
+ return bhxjsl;
+ }
+
+ public void setBhxjsl(Integer bhxjsl) {
+ this.bhxjsl = bhxjsl;
+ }
+
+ public Integer getBhzxxsbzsl() {
+ if (bhzxxsbzsl == null || bhzxxsbzsl == 0) {
+ return 1;
+ }
+ return bhzxxsbzsl;
+ }
+
+ public String getSptm() {
+ return sptm;
+ }
+
+ public void setSptm(String sptm) {
+ this.sptm = sptm;
+ }
+
+ public String getManufactory() {
+ return manufactory;
+ }
+
+ public void setManufactory(String manufactory) {
+ this.manufactory = manufactory;
+ }
+
+ public String getMeasname() {
+ return measname;
+ }
+
+ public void setMeasname(String measname) {
+ this.measname = measname;
+ }
+
+ public void setBhzxxsbzsl(Integer bhzxxsbzsl) {
+ this.bhzxxsbzsl = bhzxxsbzsl;
+ }
+
+ public Integer getZxxsbzbhsydysl() {
+ if (zxxsbzbhsydysl == null || zxxsbzbhsydysl == 0) {
+ return 1;
+ }
+ return zxxsbzbhsydysl;
+ }
+
+ public void setZxxsbzbhsydysl(Integer zxxsbzbhsydysl) {
+ this.zxxsbzbhsydysl = zxxsbzbhsydysl;
+ }
+
+ public String getBhxjcpbm() {
+ return bhxjcpbm;
+ }
+
+ public void setBhxjcpbm(String bhxjcpbm) {
+ this.bhxjcpbm = bhxjcpbm;
+ }
+
+ public String getSjcpbm() {
+ return sjcpbm;
+ }
+
+ public void setSjcpbm(String sjcpbm) {
+ this.sjcpbm = sjcpbm;
+ }
+
+ public String getBzcj() {
+ return bzcj;
+ }
+
+ public void setBzcj(String bzcj) {
+ this.bzcj = bzcj;
+ }
+
+ public String getAddType() {
+ return addType;
+ }
+
+ public void setAddType(String addType) {
+ this.addType = addType;
+ }
+
+ public String getDeviceRecordKey() {
+ return deviceRecordKey;
+ }
+
+ public void setDeviceRecordKey(String deviceRecordKey) {
+ this.deviceRecordKey = deviceRecordKey;
+ }
+
+
+ public String getCpmctymc() {
+ return cpmctymc;
+ }
+
+ public void setCpmctymc(String cpmctymc) {
+ this.cpmctymc = cpmctymc;
+ }
+
+ public String getCplb() {
+ return cplb;
+ }
+
+ public void setCplb(String cplb) {
+ this.cplb = cplb;
+ }
+
+ public String getFlbm() {
+ return flbm;
+ }
+
+ public void setFlbm(String flbm) {
+ this.flbm = flbm;
+ }
+
+ public String getGgxh() {
+ return ggxh;
+ }
+
+ public void setGgxh(String ggxh) {
+ this.ggxh = ggxh;
+ }
+
+ public String getQxlb() {
+ return qxlb;
+ }
+
+ public void setQxlb(String qxlb) {
+ this.qxlb = qxlb;
+ }
+
+ public String getTyshxydm() {
+ return tyshxydm;
+ }
+
+ public void setTyshxydm(String tyshxydm) {
+ this.tyshxydm = tyshxydm;
+ }
+
+ 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 getYlqxzcrbarywmc() {
+ return ylqxzcrbarywmc;
+ }
+
+ public void setYlqxzcrbarywmc(String ylqxzcrbarywmc) {
+ this.ylqxzcrbarywmc = ylqxzcrbarywmc;
+ }
+
+ public String getSydycpbs() {
+ return sydycpbs;
+ }
+
+ public void setSydycpbs(String sydycpbs) {
+ this.sydycpbs = sydycpbs;
+ }
+
+ public String getUuid() {
+ return uuid;
+ }
+
+ public void setUuid(String uuid) {
+ this.uuid = uuid;
+ }
+
+ public Integer getVersionNumber() {
+ return versionNumber;
+ }
+
+ public void setVersionNumber(Integer versionNumber) {
+ this.versionNumber = versionNumber;
+ }
+
+ public Integer getDiType() {
+ return diType;
+ }
+
+ public void setDiType(Integer diType) {
+ this.diType = diType;
+ }
+
+ 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 getBatchNo() {
+ return batchNo;
+ }
+
+ public void setBatchNo(String batchNo) {
+ this.batchNo = batchNo;
+ }
+
+ public String getProduceDate() {
+ return produceDate;
+ }
+
+ public void setProduceDate(String produceDate) {
+ this.produceDate = produceDate;
+ }
+
+ public String getExpireDate() {
+ return expireDate;
+ }
+
+ public void setExpireDate(String expireDate) {
+ this.expireDate = expireDate;
+ }
+
+ public String getSerialNo() {
+ return serialNo;
+ }
+
+ public void setSerialNo(String serialNo) {
+ this.serialNo = serialNo;
+ }
+
+ public String getUdi() {
+ return udi;
+ }
+
+ public void setUdi(String udi) {
+ this.udi = udi;
+ }
+
+ public String getCode() {
+ return code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public Integer getCount() {
+ if (count == null)
+ return 1;
+ return count;
+ }
+
+ public void setCount(Integer count) {
+ this.count = count;
+ }
+
+ public String getWarehouseCode() {
+ return warehouseCode;
+ }
+
+ public void setWarehouseCode(String warehouseCode) {
+ this.warehouseCode = warehouseCode;
+ }
+
+ public String getYbbm() {
+ return ybbm;
+ }
+
+ public void setYbbm(String ybbm) {
+ this.ybbm = ybbm;
+ }
+
+ public Boolean getCheck() {
+ return isCheck;
+ }
+
+ public void setCheck(Boolean check) {
+ isCheck = check;
+ }
+
+ public Integer getProductType() {
+ return productType;
+ }
+
+ public void setProductType(Integer productType) {
+ this.productType = productType;
+ }
+
+
+ public static UdiInfoResponse initUdiInfoEntity(UdiInfoResponse udiInfoEntity) {
+ if (StrUtil.isNotEmpty(udiInfoEntity.getScbssfbhph()) && "否".equals(udiInfoEntity.getScbssfbhph())) {
+ udiInfoEntity.setAllowNoBatch(true);
+ }
+ if (StrUtil.isNotEmpty(udiInfoEntity.getScbssfbhscrq()) && "否".equals(udiInfoEntity.getScbssfbhscrq())) {
+ udiInfoEntity.setAllowNoProduct(true);
+ }
+ if (StrUtil.isNotEmpty(udiInfoEntity.getScbssfbhsxrq()) && "否".equals(udiInfoEntity.getScbssfbhsxrq())) {
+ udiInfoEntity.setAllowNoExpire(true);
+ }
+ return udiInfoEntity;
+ }
+}
diff --git a/src/main/java/com/glxp/api/service/basic/BasicCorpService.java b/src/main/java/com/glxp/api/service/basic/BasicCorpService.java
index d93396b76..e96da293a 100644
--- a/src/main/java/com/glxp/api/service/basic/BasicCorpService.java
+++ b/src/main/java/com/glxp/api/service/basic/BasicCorpService.java
@@ -16,6 +16,8 @@ public interface BasicCorpService {
boolean updateById(BasicCorpEntity basicCorpEntity);
+ boolean updateByErpId(BasicCorpEntity basicCorpEntity);
+
boolean insert(BasicCorpEntity basicUnitMaintainEntity);
// boolean updateById(BasicUnitMaintainSaveRequest basicUnitMaintainSaveRequest);
@@ -48,4 +50,7 @@ public interface BasicCorpService {
* @return
*/
boolean verifyExists(BasicCorpEntity basicCorpEntity);
+
+ List getCorpList();
+
}
diff --git a/src/main/java/com/glxp/api/service/basic/BasicProductSetService.java b/src/main/java/com/glxp/api/service/basic/BasicProductSetService.java
new file mode 100644
index 000000000..5d1ca9aab
--- /dev/null
+++ b/src/main/java/com/glxp/api/service/basic/BasicProductSetService.java
@@ -0,0 +1,19 @@
+package com.glxp.api.service.basic;
+
+
+import com.glxp.api.entity.basic.BasicProductSetEntity;
+import com.glxp.api.req.basic.FilterBasicProductSetrequest;
+
+import java.util.List;
+import java.util.Map;
+
+public interface BasicProductSetService {
+
+ List filterSetup(FilterBasicProductSetrequest filterBasicProductSetrequest);
+
+ Map filterAllEnable();
+
+
+ boolean updateSetup(BasicProductSetEntity basicProductSetEntity);
+
+}
diff --git a/src/main/java/com/glxp/api/service/basic/CompanyProductRelevanceService.java b/src/main/java/com/glxp/api/service/basic/CompanyProductRelevanceService.java
new file mode 100644
index 000000000..ce04e3631
--- /dev/null
+++ b/src/main/java/com/glxp/api/service/basic/CompanyProductRelevanceService.java
@@ -0,0 +1,22 @@
+package com.glxp.api.service.basic;
+
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.glxp.api.entity.basic.CompanyProductRelevanceEntity;
+import com.glxp.api.req.basic.CompanyProductRelevanceRequest;
+import com.glxp.api.res.basic.CompanyProductRelevanceResponse;
+
+import java.util.List;
+
+public interface CompanyProductRelevanceService extends IService {
+
+ List filterUdiGp(CompanyProductRelevanceRequest basicInstrumentMaintainRequest);
+
+ boolean insertCompanyProductRelevance(CompanyProductRelevanceEntity companyCertEntity);
+
+ boolean deleteById(String id);
+
+ boolean deleteByRlId(String id);
+
+ boolean isExitByRelId(String relId);
+}
diff --git a/src/main/java/com/glxp/api/service/basic/CompanyProductsRelService.java b/src/main/java/com/glxp/api/service/basic/CompanyProductsRelService.java
index 4182eae3f..4feabb70c 100644
--- a/src/main/java/com/glxp/api/service/basic/CompanyProductsRelService.java
+++ b/src/main/java/com/glxp/api/service/basic/CompanyProductsRelService.java
@@ -1,12 +1,17 @@
package com.glxp.api.service.basic;
+import cn.hutool.core.util.StrUtil;
+import com.glxp.api.entity.basic.CompanyProductRelevanceEntity;
import com.glxp.api.entity.basic.UdiRlSupEntity;
import com.glxp.api.entity.basic.UdiRelevanceEntity;
import com.glxp.api.req.basic.UdiInfoExportRequest;
+import com.glxp.api.req.basic.UdiInfoRequest;
+import org.springframework.beans.BeanUtils;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
+import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
diff --git a/src/main/java/com/glxp/api/service/basic/UdiProductService.java b/src/main/java/com/glxp/api/service/basic/UdiProductService.java
index 446c31592..ee4ecdc9c 100644
--- a/src/main/java/com/glxp/api/service/basic/UdiProductService.java
+++ b/src/main/java/com/glxp/api/service/basic/UdiProductService.java
@@ -53,4 +53,11 @@ public interface UdiProductService {
boolean updateUdiInfoNotAll(UdiInfoRequest udiInfoRequest);
+ /**
+ * 根据DI查询此产品是否允许无批次号
+ *
+ * @param nameCode
+ * @return
+ */
+ UdiProductEntity getAllowNoBatch(String nameCode);
}
diff --git a/src/main/java/com/glxp/api/service/basic/UdiRelevanceService.java b/src/main/java/com/glxp/api/service/basic/UdiRelevanceService.java
index 808f2baf1..91ce2aca4 100644
--- a/src/main/java/com/glxp/api/service/basic/UdiRelevanceService.java
+++ b/src/main/java/com/glxp/api/service/basic/UdiRelevanceService.java
@@ -1,27 +1,35 @@
package com.glxp.api.service.basic;
+import com.baomidou.mybatisplus.extension.service.IService;
import com.glxp.api.entity.basic.UdiRelevanceEntity;
import com.glxp.api.req.basic.FilterUdiRelRequest;
import com.glxp.api.res.basic.UdiRelevanceResponse;
-import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 耗材字典关联
*/
-public interface UdiRelevanceService {
+public interface UdiRelevanceService extends IService {
List filterUdiRelevance(FilterUdiRelRequest filterUdiRelRequest);
+ List filterCertUdi(FilterUdiRelRequest filterUdiRelRequest);
+
List filterUdiJoinSup(FilterUdiRelRequest filterUdiRelRequest);
List filterUdiEntity(FilterUdiRelRequest filterUdiRelRequest);
UdiRelevanceResponse selectByNameCode(String nameCode);
- UdiRelevanceResponse selectSupGroupById(Long id);
+ /**
+ * 根据耗材字典ID查询耗材相关数据
+ *
+ * @param relId
+ * @return
+ */
+ UdiRelevanceResponse selectByRelId(String relId);
//根据DI查询产品信息
List selectAllByNameCode(String nameCode);
@@ -45,6 +53,10 @@ public interface UdiRelevanceService {
UdiRelevanceResponse selectGroupById(Long id);
+ UdiRelevanceResponse selectUdiId(Long id);
+
+ UdiRelevanceResponse selectSupGroupById(Long id);
+
UdiRelevanceEntity selectUpdateByUuid(String uuid);
UdiRelevanceEntity selectUpdateByThirdId(String thirdId);
@@ -79,6 +91,13 @@ public interface UdiRelevanceService {
*/
String findUuidById(String relId);
-
List selectGroupByNameCode(String nameCode, Boolean isDisable);
+
+ /**
+ * 根据UDI码查询耗材字典ID
+ *
+ * @param code
+ * @return
+ */
+ String getRelIdByUdiCode(String code);
}
diff --git a/src/main/java/com/glxp/api/service/basic/UdiRlSupService.java b/src/main/java/com/glxp/api/service/basic/UdiRlSupService.java
index 60ad82098..f13fabddb 100644
--- a/src/main/java/com/glxp/api/service/basic/UdiRlSupService.java
+++ b/src/main/java/com/glxp/api/service/basic/UdiRlSupService.java
@@ -30,9 +30,19 @@ public interface UdiRlSupService {
int updateCompanyProductRelevance(UdiRlSupEntity companyCertEntity);
+ int updateCompanyProductRelevanceByUdiFk(UdiRlSupEntity companyCertEntity);
+
boolean insertCompanyProductRelevance(UdiRlSupEntity companyCertEntity);
boolean deleteById(String id);
boolean deleteByRlId(String id);
+
+ /**
+ * 查询供应商是否存在此配送产品
+ *
+ * @param companyProductRelevanceRequest
+ * @return
+ */
+ boolean findExist(CompanyProductRelevanceRequest companyProductRelevanceRequest);
}
diff --git a/src/main/java/com/glxp/api/service/basic/impl/BasicCorpServiceImpl.java b/src/main/java/com/glxp/api/service/basic/impl/BasicCorpServiceImpl.java
index f9a60e5eb..87accbbce 100644
--- a/src/main/java/com/glxp/api/service/basic/impl/BasicCorpServiceImpl.java
+++ b/src/main/java/com/glxp/api/service/basic/impl/BasicCorpServiceImpl.java
@@ -1,6 +1,7 @@
package com.glxp.api.service.basic.impl;
import cn.hutool.core.collection.CollUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.basic.BasicCorpDao;
import com.glxp.api.entity.basic.BasicCorpEntity;
@@ -58,6 +59,14 @@ public class BasicCorpServiceImpl implements BasicCorpService {
return basicCorpDao.customUpdateById(basicUnitMaintainSaveRequest)>0?true:false;
}
+ @Override
+ public boolean updateByErpId(BasicCorpEntity basicCorpEntity) {
+ basicCorpEntity.setUpdateTime(new Date());
+ QueryWrapper ew=new QueryWrapper<>();
+ ew.eq("erpId",basicCorpEntity.getErpId());
+ return basicCorpDao.update(basicCorpEntity,ew)>0?true:false;
+ }
+
@Override
public boolean deleteById(String id) {
return basicCorpDao.deleteById(id);
@@ -114,6 +123,11 @@ public class BasicCorpServiceImpl implements BasicCorpService {
return false;
}
+ @Override
+ public List getCorpList() {
+ return basicCorpDao.getCorpList();
+ }
+
@Override
public BasicCorpEntity selectById(String id) {
return basicCorpDao.selectById(id);
diff --git a/src/main/java/com/glxp/api/service/basic/impl/BasicProductSetServiceImpl.java b/src/main/java/com/glxp/api/service/basic/impl/BasicProductSetServiceImpl.java
new file mode 100644
index 000000000..1ff5fc51f
--- /dev/null
+++ b/src/main/java/com/glxp/api/service/basic/impl/BasicProductSetServiceImpl.java
@@ -0,0 +1,60 @@
+package com.glxp.api.service.basic.impl;
+
+import cn.hutool.core.collection.CollUtil;
+import com.github.pagehelper.PageHelper;
+import com.glxp.api.dao.basic.BasicProductSetDao;
+import com.glxp.api.entity.basic.BasicProductSetEntity;
+import com.glxp.api.req.basic.FilterBasicProductSetrequest;
+import com.glxp.api.service.basic.BasicProductSetService;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Resource;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@Service
+@Transactional(rollbackFor = Exception.class)
+public class BasicProductSetServiceImpl implements BasicProductSetService {
+ @Resource
+ BasicProductSetDao basicProductSetDao;
+
+ @Override
+ public List filterSetup(FilterBasicProductSetrequest filterBasicProductSetrequest) {
+ if (filterBasicProductSetrequest == null) {
+ return Collections.emptyList();
+ }
+ if (filterBasicProductSetrequest.getPage() != null) {
+ int offset = (filterBasicProductSetrequest.getPage() - 1) * filterBasicProductSetrequest.getLimit();
+ PageHelper.offsetPage(offset, filterBasicProductSetrequest.getLimit());
+ }
+ return basicProductSetDao.filterSetup(filterBasicProductSetrequest);
+ }
+
+ @Override
+ public Map filterAllEnable() {
+
+ FilterBasicProductSetrequest filterBasicProductSetrequest = new FilterBasicProductSetrequest();
+ filterBasicProductSetrequest.setEnable(true);
+ List basicProductSetEntities = basicProductSetDao.filterSetup(filterBasicProductSetrequest);
+
+ Map basicProductSetEntityMap = new HashMap<>();
+
+ if (CollUtil.isNotEmpty(basicProductSetEntities)) {
+ for (BasicProductSetEntity basicProductSetEntity : basicProductSetEntities) {
+ basicProductSetEntityMap.put(basicProductSetEntity.getParmKey(), basicProductSetEntity);
+ }
+ }
+
+ return basicProductSetEntityMap;
+
+
+ }
+
+ @Override
+ public boolean updateSetup(BasicProductSetEntity basicProductSetEntity) {
+ return basicProductSetDao.updateSetup(basicProductSetEntity);
+ }
+}
diff --git a/src/main/java/com/glxp/api/service/basic/impl/CompanyProductRelevanceServiceImpl.java b/src/main/java/com/glxp/api/service/basic/impl/CompanyProductRelevanceServiceImpl.java
new file mode 100644
index 000000000..e5a3192d6
--- /dev/null
+++ b/src/main/java/com/glxp/api/service/basic/impl/CompanyProductRelevanceServiceImpl.java
@@ -0,0 +1,59 @@
+package com.glxp.api.service.basic.impl;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.github.pagehelper.PageHelper;
+import com.glxp.api.dao.basic.CompanyProductRelevanceDao;
+import com.glxp.api.entity.basic.CompanyProductRelevanceEntity;
+import com.glxp.api.req.basic.CompanyProductRelevanceRequest;
+import com.glxp.api.res.basic.CompanyProductRelevanceResponse;
+import com.glxp.api.service.basic.CompanyProductRelevanceService;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Resource;
+import java.util.Collections;
+import java.util.List;
+
+@Service
+@Transactional(rollbackFor = Exception.class)
+public class CompanyProductRelevanceServiceImpl extends ServiceImpl
+ implements CompanyProductRelevanceService {
+ @Resource
+ CompanyProductRelevanceDao companyProductRelevanceDao;
+
+ @Override
+ public List filterUdiGp(CompanyProductRelevanceRequest basicInstrumentMaintainRequest) {
+ if (basicInstrumentMaintainRequest == null) {
+ return Collections.emptyList();
+ }
+ if (basicInstrumentMaintainRequest.getPage() != null) {
+ int offset = (basicInstrumentMaintainRequest.getPage() - 1) * basicInstrumentMaintainRequest.getLimit();
+ PageHelper.offsetPage(offset, basicInstrumentMaintainRequest.getLimit());
+ }
+
+ List data = companyProductRelevanceDao.filterUdiGp(basicInstrumentMaintainRequest);
+ return data;
+ }
+
+ @Override
+ public boolean insertCompanyProductRelevance(CompanyProductRelevanceEntity companyProductRelevanceEntity) {
+ return companyProductRelevanceDao.insertCompanyProductRelevance(companyProductRelevanceEntity);
+ }
+
+ @Override
+ public boolean deleteById(String id) {
+ return companyProductRelevanceDao.deleteById(id);
+ }
+
+ @Override
+ public boolean deleteByRlId(String id) {
+ return companyProductRelevanceDao.deleteByRlId(id);
+ }
+
+ @Override
+ public boolean isExitByRelId(String relId) {
+ return companyProductRelevanceDao.exists(new QueryWrapper().eq("udiRlIdFk", relId));
+ }
+}
diff --git a/src/main/java/com/glxp/api/service/basic/impl/UdiProductServiceImpl.java b/src/main/java/com/glxp/api/service/basic/impl/UdiProductServiceImpl.java
index 636fe63cb..4ce4dca3f 100644
--- a/src/main/java/com/glxp/api/service/basic/impl/UdiProductServiceImpl.java
+++ b/src/main/java/com/glxp/api/service/basic/impl/UdiProductServiceImpl.java
@@ -145,4 +145,10 @@ public class UdiProductServiceImpl implements UdiProductService {
return false;
return udiProductDao.updateUdiInfoNotAll(udiInfoRequest);
}
+
+ @Override
+ public UdiProductEntity getAllowNoBatch(String nameCode) {
+ String di = FilterUdiUtils.getDiStr(nameCode);
+ return udiProductDao.selectAllowNoBatch(di);
+ }
}
diff --git a/src/main/java/com/glxp/api/service/basic/impl/UdiRelevanceServiceImpl.java b/src/main/java/com/glxp/api/service/basic/impl/UdiRelevanceServiceImpl.java
index 6618ff19b..9ef75a4ec 100644
--- a/src/main/java/com/glxp/api/service/basic/impl/UdiRelevanceServiceImpl.java
+++ b/src/main/java/com/glxp/api/service/basic/impl/UdiRelevanceServiceImpl.java
@@ -2,28 +2,28 @@ package com.glxp.api.service.basic.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.constant.ConstantStatus;
-import com.glxp.api.dao.basic.UdiProductDao;
import com.glxp.api.dao.basic.UdiRelevanceDao;
+import com.glxp.api.entity.basic.UdiEntity;
import com.glxp.api.entity.basic.UdiRelevanceEntity;
import com.glxp.api.entity.thrsys.ThrSystemEntity;
import com.glxp.api.req.basic.FilterUdiRelRequest;
-import com.glxp.api.req.thrsys.FilterBasicThirdSysRequest;
import com.glxp.api.res.basic.UdiRelevanceResponse;
import com.glxp.api.service.basic.UdiRelevanceService;
import com.glxp.api.service.thrsys.ThrSystemService;
+import com.glxp.api.util.udi.FilterUdiUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
-import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
@Service
@Transactional(rollbackFor = Exception.class)
-public class UdiRelevanceServiceImpl implements UdiRelevanceService {
+public class UdiRelevanceServiceImpl extends ServiceImpl implements UdiRelevanceService {
@Resource
UdiRelevanceDao udiRelevanceDao;
@Resource
@@ -42,6 +42,22 @@ public class UdiRelevanceServiceImpl implements UdiRelevanceService {
return data;
}
+ @Override
+ public List filterCertUdi(FilterUdiRelRequest filterUdiRelRequest) {
+
+
+ if (filterUdiRelRequest == null) {
+ return Collections.emptyList();
+ }
+ if (filterUdiRelRequest.getPage() != null) {
+ int offset = (filterUdiRelRequest.getPage() - 1) * filterUdiRelRequest.getLimit();
+ PageHelper.offsetPage(offset, filterUdiRelRequest.getLimit());
+ }
+ List data = udiRelevanceDao.filterCertUdi(filterUdiRelRequest);
+ return data;
+
+ }
+
@Override
public List filterUdiJoinSup(FilterUdiRelRequest filterUdiRelRequest) {
if (filterUdiRelRequest == null) {
@@ -72,23 +88,23 @@ public class UdiRelevanceServiceImpl implements UdiRelevanceService {
}
@Override
- public UdiRelevanceResponse selectSupGroupById(Long id) {
+ public UdiRelevanceResponse selectByNameCode(String nameCode) {
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
- filterUdiRelRequest.setId(id);
- filterUdiRelRequest.setDiType(1);
- List data = udiRelevanceDao.filterUdiJoinSup(filterUdiRelRequest);
- if (data != null && data.size() > 0)
- return data.get(0);
+ filterUdiRelRequest.setUniqueNameCode(nameCode);
+ List udiRelevanceResponses = filterUdiRelevance(filterUdiRelRequest);
+ if (udiRelevanceResponses != null && udiRelevanceResponses.size() > 0)
+ return udiRelevanceResponses.get(0);
return null;
}
@Override
- public UdiRelevanceResponse selectByNameCode(String nameCode) {
+ public UdiRelevanceResponse selectByRelId(String relId) {
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
- filterUdiRelRequest.setUniqueNameCode(nameCode);
+ filterUdiRelRequest.setRelId(relId);
List udiRelevanceResponses = filterUdiRelevance(filterUdiRelRequest);
- if (udiRelevanceResponses != null && udiRelevanceResponses.size() > 0)
+ if (CollUtil.isNotEmpty(udiRelevanceResponses)) {
return udiRelevanceResponses.get(0);
+ }
return null;
}
@@ -181,6 +197,15 @@ public class UdiRelevanceServiceImpl implements UdiRelevanceService {
return null;
}
+ @Override
+ public UdiRelevanceResponse selectSupGroupById(Long id) {
+ FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
+ filterUdiRelRequest.setId(id);
+ filterUdiRelRequest.setDiType(1);
+ return udiRelevanceDao.selectOneUdiJoinSup(filterUdiRelRequest);
+ }
+
+
@Override
public UdiRelevanceEntity selectUpdateByUuid(String uuid) {
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
@@ -356,4 +381,24 @@ public class UdiRelevanceServiceImpl implements UdiRelevanceService {
public List selectGroupByNameCode(String nameCode, Boolean isDisable) {
return udiRelevanceDao.selectGroupByNameCode(nameCode, isDisable);
}
+
+ @Override
+ public String getRelIdByUdiCode(String code) {
+ if (StrUtil.isBlank(code)) {
+ return null;
+ }
+ UdiEntity udi = FilterUdiUtils.getUdi(code);
+ return udiRelevanceDao.selectRelIdByNameCode(udi.getUdi());
+ }
+
+ @Override
+ public UdiRelevanceResponse selectUdiId(Long id) {
+ FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
+ filterUdiRelRequest.setId(id);
+ List data = udiRelevanceDao.filterUdiRelevance(filterUdiRelRequest);
+ if (data != null && data.size() > 0)
+ return data.get(0);
+ return null;
+ }
+
}
diff --git a/src/main/java/com/glxp/api/service/basic/impl/UdiRlSupServiceImpl.java b/src/main/java/com/glxp/api/service/basic/impl/UdiRlSupServiceImpl.java
index 3a0944378..76be752c3 100644
--- a/src/main/java/com/glxp/api/service/basic/impl/UdiRlSupServiceImpl.java
+++ b/src/main/java/com/glxp/api/service/basic/impl/UdiRlSupServiceImpl.java
@@ -1,5 +1,6 @@
package com.glxp.api.service.basic.impl;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.basic.UdiRlSupDao;
import com.glxp.api.entity.basic.UdiRlSupEntity;
@@ -103,6 +104,13 @@ public class UdiRlSupServiceImpl implements UdiRlSupService {
return udiRlSupDao.updateById(udiRlSupEntity);
}
+ @Override
+ public int updateCompanyProductRelevanceByUdiFk(UdiRlSupEntity companyCertEntity) {
+ QueryWrapper ew = new QueryWrapper<>();
+ ew.eq("udiRlIdFk", companyCertEntity.getUdiRlIdFk());
+ return udiRlSupDao.update(companyCertEntity, ew);
+ }
+
@Override
public boolean insertCompanyProductRelevance(UdiRlSupEntity udiRlSupEntity) {
return udiRlSupDao.insertCompanyProductRelevance(udiRlSupEntity);
@@ -117,4 +125,10 @@ public class UdiRlSupServiceImpl implements UdiRlSupService {
public boolean deleteByRlId(String id) {
return udiRlSupDao.deleteByRlId(id);
}
+
+ @Override
+ public boolean findExist(CompanyProductRelevanceRequest companyProductRelevanceRequest) {
+ Long count = udiRlSupDao.selectSupRlCount(companyProductRelevanceRequest);
+ return null != count && count != 0;
+ }
}
diff --git a/src/main/java/com/glxp/api/service/inout/IoOrderService.java b/src/main/java/com/glxp/api/service/inout/IoOrderService.java
index 4db6ed140..7eb96125a 100644
--- a/src/main/java/com/glxp/api/service/inout/IoOrderService.java
+++ b/src/main/java/com/glxp/api/service/inout/IoOrderService.java
@@ -2,6 +2,7 @@ package com.glxp.api.service.inout;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.entity.inout.IoOrderEntity;
+import com.glxp.api.entity.thrsys.ThrSystemDetailEntity;
import com.glxp.api.req.inout.FilterOrderRequest;
import com.glxp.api.req.inout.FilterUploadOrderRequest;
import com.glxp.api.req.inout.OrderEditRequest;
@@ -124,4 +125,12 @@ public interface IoOrderService {
boolean isExitByAction(String action);
+
+ /**
+ * 定时任务自动提交单据到第三方系统
+ *
+ * @param thrSystemDetailEntity
+ * @return
+ */
+ BaseResponse submitOrderToThrSys(ThrSystemDetailEntity thrSystemDetailEntity);
}
diff --git a/src/main/java/com/glxp/api/service/inout/impl/IoOrderServiceImpl.java b/src/main/java/com/glxp/api/service/inout/impl/IoOrderServiceImpl.java
index 5c8c27d72..299ab7222 100644
--- a/src/main/java/com/glxp/api/service/inout/impl/IoOrderServiceImpl.java
+++ b/src/main/java/com/glxp/api/service/inout/impl/IoOrderServiceImpl.java
@@ -26,6 +26,7 @@ import com.glxp.api.entity.inout.*;
import com.glxp.api.entity.inv.*;
import com.glxp.api.entity.system.SyncDataBustypeEntity;
import com.glxp.api.entity.thrsys.ThrSystemBusApiEntity;
+import com.glxp.api.entity.thrsys.ThrSystemDetailEntity;
import com.glxp.api.entity.thrsys.ThrSystemEntity;
import com.glxp.api.http.HttpOkClient;
import com.glxp.api.req.inout.FilterOrderRequest;
@@ -745,6 +746,20 @@ public class IoOrderServiceImpl implements IoOrderService {
return orderDao.exists(new QueryWrapper().eq("action", action));
}
+ @Override
+ public BaseResponse submitOrderToThrSys(ThrSystemDetailEntity thrSystemDetailEntity) {
+ //查询可以提交到第三方系统的单据
+ List billNos = orderDao.selectWaitSubmitOrder(thrSystemDetailEntity.getThirdSysFk());
+ if (CollUtil.isNotEmpty(billNos)) {
+ log.info("开始提交单据到第三方系统,本次提交单据数量:{}", billNos.size());
+ for (String billNo : billNos) {
+ submitToThrSys(billNo);
+ }
+ log.info("单据提交完成");
+ }
+ return ResultVOUtils.success("单据提交完成");
+ }
+
/**
* 查询此单据关联的所有单据
*
diff --git a/src/main/java/com/glxp/api/service/purchase/SupCertService.java b/src/main/java/com/glxp/api/service/purchase/SupCertService.java
index c6d1f9378..ec2c80ce5 100644
--- a/src/main/java/com/glxp/api/service/purchase/SupCertService.java
+++ b/src/main/java/com/glxp/api/service/purchase/SupCertService.java
@@ -3,13 +3,14 @@ package com.glxp.api.service.purchase;
+import com.baomidou.mybatisplus.extension.service.IService;
import com.glxp.api.entity.purchase.SupCertEntity;
import com.glxp.api.req.purchase.FilterSupCertRequest;
import com.glxp.api.req.purchase.purPlanPrintRequest;
import java.util.List;
-public interface SupCertService {
+public interface SupCertService extends IService {
List filterCompanyCert(FilterSupCertRequest filterSupCertRequest);
@@ -21,6 +22,8 @@ public interface SupCertService {
List findAll(String customerId, String manufacturerId, String productId);
+ List selectCompanyCert(FilterSupCertRequest filterSupCertRequest);
+
List getCompanyCert(FilterSupCertRequest filterSupCertRequest);
diff --git a/src/main/java/com/glxp/api/service/purchase/SupCertSetService.java b/src/main/java/com/glxp/api/service/purchase/SupCertSetService.java
index 30d345d3f..b25a1ca84 100644
--- a/src/main/java/com/glxp/api/service/purchase/SupCertSetService.java
+++ b/src/main/java/com/glxp/api/service/purchase/SupCertSetService.java
@@ -1,14 +1,13 @@
package com.glxp.api.service.purchase;
-
-
+import com.baomidou.mybatisplus.extension.service.IService;
import com.glxp.api.entity.purchase.SupCertSetEntity;
import com.glxp.api.req.purchase.FilterCertSetsRequest;
import java.util.List;
-public interface SupCertSetService {
+public interface SupCertSetService extends IService {
List filterCertSets(FilterCertSetsRequest filterCertSetsRequest);
diff --git a/src/main/java/com/glxp/api/service/purchase/SupCompanyService.java b/src/main/java/com/glxp/api/service/purchase/SupCompanyService.java
index 7f5ba1f5d..a71f11f17 100644
--- a/src/main/java/com/glxp/api/service/purchase/SupCompanyService.java
+++ b/src/main/java/com/glxp/api/service/purchase/SupCompanyService.java
@@ -2,12 +2,13 @@ package com.glxp.api.service.purchase;
+import com.baomidou.mybatisplus.extension.service.IService;
import com.glxp.api.entity.purchase.SupCompanyEntity;
import com.glxp.api.req.purchase.FilterSupCompanyRequest;
import java.util.List;
-public interface SupCompanyService {
+public interface SupCompanyService extends IService {
SupCompanyEntity findCompanyByUnitFk(String unitFk);
diff --git a/src/main/java/com/glxp/api/service/purchase/SupManufacturerService.java b/src/main/java/com/glxp/api/service/purchase/SupManufacturerService.java
index e868eb176..92565da47 100644
--- a/src/main/java/com/glxp/api/service/purchase/SupManufacturerService.java
+++ b/src/main/java/com/glxp/api/service/purchase/SupManufacturerService.java
@@ -1,14 +1,13 @@
package com.glxp.api.service.purchase;
-
-
+import com.baomidou.mybatisplus.extension.service.IService;
import com.glxp.api.entity.purchase.SupManufacturerEntity;
import com.glxp.api.req.purchase.FilterSupManufacturerRequest;
import java.util.List;
-public interface SupManufacturerService {
+public interface SupManufacturerService extends IService {
SupManufacturerEntity findCompany(Long id);
diff --git a/src/main/java/com/glxp/api/service/purchase/SupProductService.java b/src/main/java/com/glxp/api/service/purchase/SupProductService.java
index 461e5a72c..d27a20df5 100644
--- a/src/main/java/com/glxp/api/service/purchase/SupProductService.java
+++ b/src/main/java/com/glxp/api/service/purchase/SupProductService.java
@@ -1,6 +1,7 @@
package com.glxp.api.service.purchase;
+import com.baomidou.mybatisplus.extension.service.IService;
import com.glxp.api.entity.purchase.SupProductEntity;
import com.glxp.api.req.purchase.FilterPoductRequest;
import com.glxp.api.res.purchase.SupProductResponse;
@@ -8,12 +9,17 @@ import org.apache.ibatis.annotations.Param;
import java.util.List;
-public interface SupProductService {
+public interface SupProductService extends IService {
SupProductEntity findRegistration(Long id);
SupProductResponse findByProductId(String productId);
+ SupProductEntity findByRelIdFk(String relIdFk);
+
+
+ SupProductEntity findByManufactury(String cpmctymc, String manufactory,String manufacturerIdFk);
+
SupProductResponse findByPassByReCert(String registerCert);
SupProductResponse findJoinRegistration(Long id);
@@ -31,4 +37,4 @@ public interface SupProductService {
boolean deleteById(@Param("id") String id);
boolean deleteByEnterpriseId(@Param("enterpriseId") String enterpriseId);
-}
\ No newline at end of file
+}
diff --git a/src/main/java/com/glxp/api/service/purchase/impl/SupCertServiceImpl.java b/src/main/java/com/glxp/api/service/purchase/impl/SupCertServiceImpl.java
index 8eed10568..c11da8077 100644
--- a/src/main/java/com/glxp/api/service/purchase/impl/SupCertServiceImpl.java
+++ b/src/main/java/com/glxp/api/service/purchase/impl/SupCertServiceImpl.java
@@ -1,6 +1,7 @@
package com.glxp.api.service.purchase.impl;
import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.constant.ConstantStatus;
import com.glxp.api.dao.purchase.SupCertDao;
@@ -17,7 +18,7 @@ import java.util.List;
@Service
@Transactional(rollbackFor = Exception.class)
-public class SupCertServiceImpl implements SupCertService {
+public class SupCertServiceImpl extends ServiceImpl implements SupCertService {
@Resource
SupCertDao supCertDao;
@@ -34,6 +35,20 @@ public class SupCertServiceImpl implements SupCertService {
return supCertDao.filterCompanyCert(filterSupCertRequest);
}
+ @Override
+ public List selectCompanyCert(FilterSupCertRequest filterSupCertRequest) {
+ if (filterSupCertRequest == null) {
+ return Collections.emptyList();
+ }
+ if (filterSupCertRequest.getPage() != null) {
+ int offset = (filterSupCertRequest.getPage() - 1) * filterSupCertRequest.getLimit();
+ PageHelper.offsetPage(offset, filterSupCertRequest.getLimit());
+ }
+
+ List companyEntities = supCertDao.getCompanyCert(filterSupCertRequest);
+ return companyEntities;
+ }
+
@Override
public List getCompanyCert(FilterSupCertRequest filterSupCertRequest) {
@@ -97,8 +112,8 @@ public class SupCertServiceImpl implements SupCertService {
}
@Override
- public boolean updateCustomerId(String oldId, String newId,Integer auditStatus) {
- return supCertDao.updateCustomerId(oldId, newId,auditStatus);
+ public boolean updateCustomerId(String oldId, String newId, Integer auditStatus) {
+ return supCertDao.updateCustomerId(oldId, newId, auditStatus);
}
@Override
diff --git a/src/main/java/com/glxp/api/service/purchase/impl/SupCertSetServiceImpl.java b/src/main/java/com/glxp/api/service/purchase/impl/SupCertSetServiceImpl.java
index 64e460b5f..ce8be5769 100644
--- a/src/main/java/com/glxp/api/service/purchase/impl/SupCertSetServiceImpl.java
+++ b/src/main/java/com/glxp/api/service/purchase/impl/SupCertSetServiceImpl.java
@@ -1,5 +1,6 @@
package com.glxp.api.service.purchase.impl;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.purchase.SupCertSetDao;
import com.glxp.api.entity.purchase.SupCertSetEntity;
@@ -14,7 +15,7 @@ import java.util.List;
@Service
@Transactional(rollbackFor = Exception.class)
-public class SupCertSetServiceImpl implements SupCertSetService {
+public class SupCertSetServiceImpl extends ServiceImpl implements SupCertSetService {
@Resource
SupCertSetDao supCertSetDao;
diff --git a/src/main/java/com/glxp/api/service/purchase/impl/SupCompanyServiceImpl.java b/src/main/java/com/glxp/api/service/purchase/impl/SupCompanyServiceImpl.java
index a53f54bbc..d9554d6b1 100644
--- a/src/main/java/com/glxp/api/service/purchase/impl/SupCompanyServiceImpl.java
+++ b/src/main/java/com/glxp/api/service/purchase/impl/SupCompanyServiceImpl.java
@@ -1,5 +1,6 @@
package com.glxp.api.service.purchase.impl;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.purchase.SupCompanyDao;
import com.glxp.api.entity.purchase.SupCompanyEntity;
@@ -14,7 +15,7 @@ import java.util.List;
@Service
@Transactional(rollbackFor = Exception.class)
-public class SupCompanyServiceImpl implements SupCompanyService {
+public class SupCompanyServiceImpl extends ServiceImpl implements SupCompanyService {
@Resource
SupCompanyDao supCompanyDao;
diff --git a/src/main/java/com/glxp/api/service/purchase/impl/SupManufacturerServiceImpl.java b/src/main/java/com/glxp/api/service/purchase/impl/SupManufacturerServiceImpl.java
index cd7d5dc15..d75d7b3c9 100644
--- a/src/main/java/com/glxp/api/service/purchase/impl/SupManufacturerServiceImpl.java
+++ b/src/main/java/com/glxp/api/service/purchase/impl/SupManufacturerServiceImpl.java
@@ -2,6 +2,7 @@ package com.glxp.api.service.purchase.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.purchase.SupManufacturerDao;
import com.glxp.api.entity.purchase.SupManufacturerEntity;
@@ -16,7 +17,7 @@ import java.util.List;
@Service
@Transactional(rollbackFor = Exception.class)
-public class SupManufacturerServiceImpl implements SupManufacturerService {
+public class SupManufacturerServiceImpl extends ServiceImpl implements SupManufacturerService {
@Resource
SupManufacturerDao supManufacturerDao;
diff --git a/src/main/java/com/glxp/api/service/purchase/impl/SupProductServiceImpl.java b/src/main/java/com/glxp/api/service/purchase/impl/SupProductServiceImpl.java
index a8f4ec69c..8188e72d3 100644
--- a/src/main/java/com/glxp/api/service/purchase/impl/SupProductServiceImpl.java
+++ b/src/main/java/com/glxp/api/service/purchase/impl/SupProductServiceImpl.java
@@ -2,6 +2,8 @@ package com.glxp.api.service.purchase.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.constant.ConstantStatus;
import com.glxp.api.dao.purchase.SupProductDao;
@@ -18,7 +20,7 @@ import java.util.List;
@Service
@Transactional(rollbackFor = Exception.class)
-public class SupProductServiceImpl implements SupProductService {
+public class SupProductServiceImpl extends ServiceImpl implements SupProductService {
@Resource
SupProductDao supProductDao;
@@ -69,6 +71,37 @@ public class SupProductServiceImpl implements SupProductService {
return null;
}
+ @Override
+ public SupProductEntity findByRelIdFk(String relIdFk) {
+
+ List supProductEntities = supProductDao.selectList(new QueryWrapper().eq("relIdFk", relIdFk)
+ .and(tmp -> tmp.eq("auditStatus", ConstantStatus.AUDIT_PASS).or().eq("auditStatus", ConstantStatus.AUDIT_PASS))
+ .last("LIMIT 1"));
+ if (CollUtil.isNotEmpty(supProductEntities))
+ return supProductEntities.get(0);
+ else return null;
+ }
+
+ @Override
+ public SupProductEntity findByManufactury(String cpmctymc, String manufactory, String manufacturerIdFk) {
+
+ QueryWrapper ew = new QueryWrapper<>();
+ if (StrUtil.isNotEmpty(manufactory)) {
+ ew.eq("manufactory", manufactory);
+ }
+ if (StrUtil.isNotEmpty(cpmctymc)) {
+ ew.eq("recordProductName", cpmctymc);
+ }
+ if (StrUtil.isNotEmpty(manufacturerIdFk)) {
+ ew.eq("manufacturerIdFk", manufacturerIdFk);
+ }
+ ew.last("limit 1");
+ List supProductEntities = supProductDao.selectList(ew);
+ if (CollUtil.isNotEmpty(supProductEntities))
+ return supProductEntities.get(0);
+ else return null;
+ }
+
@Override
public SupProductEntity findRegistrationByName(String recordProductName) {
return supProductDao.findRegistrationByName(recordProductName);
diff --git a/src/main/java/com/glxp/api/service/sync/HeartService.java b/src/main/java/com/glxp/api/service/sync/HeartService.java
index 800eaa7fc..d2d7e8045 100644
--- a/src/main/java/com/glxp/api/service/sync/HeartService.java
+++ b/src/main/java/com/glxp/api/service/sync/HeartService.java
@@ -754,19 +754,9 @@ public class HeartService {
return ResultVOUtils.success();
}
- // 上传系统参数设置
- public BaseResponse uploadAllConfig(String syncTime) {
- return null;
- }
-
-//
-// //上传最近更新第三方基础数据
-// public BaseResponse uploadThirdData(String syncTime) {
-//
-// }
-
//下载最近更新扫码单据--上级服务
+ @Transactional(propagation = Propagation.NESTED)
public void dlAllOrder() {
BaseResponse> baseResponse = spGetHttp.getBasicStatus(BasicProcessStatus.NEW_ALL_ORDER + "");
List pageSimpleResponse = baseResponse != null ? baseResponse.getData() : new ArrayList<>();
@@ -847,6 +837,7 @@ public class HeartService {
}
// 下载最近更新国家库数据-上级服务
+ @Transactional(propagation = Propagation.NESTED)
public void dlAllDiProducts() {
BaseResponse> baseResponse = spGetHttp.getBasicStatus(BasicProcessStatus.NEW_ALL_DI + "");
List pageSimpleResponse = baseResponse.getData();
diff --git a/src/main/java/com/glxp/api/service/system/SystemPDFModuleService.java b/src/main/java/com/glxp/api/service/system/SystemPDFModuleService.java
index cfcdf4a9f..b7d6d73a6 100644
--- a/src/main/java/com/glxp/api/service/system/SystemPDFModuleService.java
+++ b/src/main/java/com/glxp/api/service/system/SystemPDFModuleService.java
@@ -1,6 +1,8 @@
package com.glxp.api.service.system;
+import com.glxp.api.entity.system.SysPdfTemplateRelevanceLabelEntity;
+import com.glxp.api.entity.system.SysPdfTemplateRelevanceStatemenEntity;
import com.glxp.api.entity.system.SystemPDFModuleEntity;
import com.glxp.api.req.system.FilterPdfModuleRequest;
import com.glxp.api.req.system.SysPdfModuleSaveRequest;
@@ -19,6 +21,11 @@ public interface SystemPDFModuleService {
SystemPDFModuleEntity selectById(String id);
+ SysPdfTemplateRelevanceLabelEntity selectByLabelId(String id);
+
+ SysPdfTemplateRelevanceStatemenEntity selectByStatemenId(String id);
+
+
boolean updateById(SysPdfModuleSaveRequest sysPdfModuleSaveRequest);
boolean insert(SystemPDFModuleEntity systemPDFModuleEntity);
@@ -26,4 +33,5 @@ public interface SystemPDFModuleService {
boolean deleteById(Integer id);
List findByLastTime(Date lastUpdateTime);
+
}
diff --git a/src/main/java/com/glxp/api/service/system/impl/SystemPDFModuleServiceImpl.java b/src/main/java/com/glxp/api/service/system/impl/SystemPDFModuleServiceImpl.java
index a9734e635..185847696 100644
--- a/src/main/java/com/glxp/api/service/system/impl/SystemPDFModuleServiceImpl.java
+++ b/src/main/java/com/glxp/api/service/system/impl/SystemPDFModuleServiceImpl.java
@@ -2,6 +2,9 @@ package com.glxp.api.service.system.impl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.system.SystemPDFModuleDao;
+import com.glxp.api.dao.system.SystemPDFTemplateRelevanceDao;
+import com.glxp.api.entity.system.SysPdfTemplateRelevanceLabelEntity;
+import com.glxp.api.entity.system.SysPdfTemplateRelevanceStatemenEntity;
import com.glxp.api.entity.system.SystemPDFModuleEntity;
import com.glxp.api.req.system.FilterPdfModuleRequest;
import com.glxp.api.req.system.SysPdfModuleSaveRequest;
@@ -19,6 +22,9 @@ public class SystemPDFModuleServiceImpl implements SystemPDFModuleService {
@Resource
SystemPDFModuleDao systemPDFModuleDao;
+ @Resource
+ SystemPDFTemplateRelevanceDao systemPDFTemplateRelevanceDao;
+
@Override
public List queryPage(FilterPdfModuleRequest FilterPDFModuleRequest) {
int offset = (FilterPDFModuleRequest.getPage() - 1) * FilterPDFModuleRequest.getLimit();
@@ -39,7 +45,7 @@ public class SystemPDFModuleServiceImpl implements SystemPDFModuleService {
@Override
public SystemPDFModuleEntity findSystemPDFModule(FilterPdfModuleRequest filterPDFModuleRequest) {
- return systemPDFModuleDao.findSystemPDFModule(filterPDFModuleRequest);
+ return systemPDFModuleDao.findSystemPDFModuleByKey(filterPDFModuleRequest);
}
@Override
@@ -47,6 +53,11 @@ public class SystemPDFModuleServiceImpl implements SystemPDFModuleService {
return systemPDFModuleDao.selectById(id);
}
+ @Override
+ public SysPdfTemplateRelevanceLabelEntity selectByLabelId(String id) {
+ return systemPDFTemplateRelevanceDao.selectByLabelId(id);
+ }
+
@Override
public boolean updateById(SysPdfModuleSaveRequest sysPdfModuleSaveRequest) {
@@ -67,4 +78,9 @@ public class SystemPDFModuleServiceImpl implements SystemPDFModuleService {
public List findByLastTime(Date lastUpdateTime) {
return systemPDFModuleDao.selectByLastTime(lastUpdateTime);
}
+
+ @Override
+ public SysPdfTemplateRelevanceStatemenEntity selectByStatemenId(String id) {
+ return systemPDFTemplateRelevanceDao.selectByStatemenId(id);
+ }
}
diff --git a/src/main/java/com/glxp/api/service/thrsys/ThrProductsAddDiService.java b/src/main/java/com/glxp/api/service/thrsys/ThrProductsAddDiService.java
new file mode 100644
index 000000000..f9b1aedcc
--- /dev/null
+++ b/src/main/java/com/glxp/api/service/thrsys/ThrProductsAddDiService.java
@@ -0,0 +1,41 @@
+package com.glxp.api.service.thrsys;
+
+
+import com.glxp.api.entity.thrsys.ThrProductsAddDiEntity;
+import com.glxp.api.req.thrsys.AddThrDiProductsRequest;
+import com.glxp.api.req.thrsys.FilterThrProductsRequest;
+import com.glxp.api.res.thrsys.ThrProductsAddDiResponse;
+import com.glxp.api.res.thrsys.UdiInfoResponse;
+
+import java.util.List;
+
+public interface ThrProductsAddDiService {
+
+ List filterThrProductsList(FilterThrProductsRequest filterThrProductsRequest);
+
+ ThrProductsAddDiResponse selecById(Long id);
+
+ ThrProductsAddDiResponse selecByUuid(String uuid);
+
+ /**
+ * 删除DI产品信息
+ *
+ * @param id
+ */
+ boolean delThrDiProducts(Long id);
+
+ boolean updateDiProduct(ThrProductsAddDiEntity thrProductsAddDiEntity);
+
+ boolean addThrAddDiProducts(AddThrDiProductsRequest thrDiProductsRequest);
+
+ UdiInfoResponse getDiProductDetail(String uuid);
+
+ /** 根据ID查询 */
+ ThrProductsAddDiEntity filterThrProductsGetId( Integer id);
+
+ boolean insertThrProducts(ThrProductsAddDiEntity thrProductsAddDiEntity);
+
+ List filterThrProductsDiList(FilterThrProductsRequest filterThrProductsRequest);
+
+ List filterThrProductsDiLists(FilterThrProductsRequest filterThrProductsRequest);
+}
diff --git a/src/main/java/com/glxp/api/service/thrsys/ThrProductsService.java b/src/main/java/com/glxp/api/service/thrsys/ThrProductsService.java
index 8989a265e..2d15691f3 100644
--- a/src/main/java/com/glxp/api/service/thrsys/ThrProductsService.java
+++ b/src/main/java/com/glxp/api/service/thrsys/ThrProductsService.java
@@ -3,6 +3,7 @@ package com.glxp.api.service.thrsys;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.entity.thrsys.ThrProductsEntity;
+import com.glxp.api.entity.thrsys.ThrSystemDetailEntity;
import com.glxp.api.req.thrsys.FilterThrProductsRequest;
import com.glxp.api.req.thrsys.PostThrProductsRequest;
import com.glxp.api.res.thrsys.ThrProductsResponse;
@@ -36,6 +37,7 @@ public interface ThrProductsService {
boolean insertThrProducts(ThrProductsEntity thrProductsEntity);
+ Boolean isExit(String code, String thirdIdFk);
List findByLastTime(Date lastUpdateTime);
@@ -55,4 +57,12 @@ public interface ThrProductsService {
* @return
*/
BaseResponse importUploadPi(PostThrProductsRequest postThrProductsRequest);
+
+ /**
+ * 下载第三方产品信息
+ *
+ * @param thrSystemDetailEntity
+ * @return
+ */
+ BaseResponse downloadThrPi(ThrSystemDetailEntity thrSystemDetailEntity);
}
diff --git a/src/main/java/com/glxp/api/service/thrsys/impl/ThrBusTypeOriginServiceImpl.java b/src/main/java/com/glxp/api/service/thrsys/impl/ThrBusTypeOriginServiceImpl.java
index 907c4df4c..775ce7efd 100644
--- a/src/main/java/com/glxp/api/service/thrsys/impl/ThrBusTypeOriginServiceImpl.java
+++ b/src/main/java/com/glxp/api/service/thrsys/impl/ThrBusTypeOriginServiceImpl.java
@@ -188,6 +188,7 @@ public class ThrBusTypeOriginServiceImpl extends ServiceImpl filterThrProductsList(FilterThrProductsRequest filterThrProductsRequest) {
+ if (null != filterThrProductsRequest && filterThrProductsRequest.getPage() != null) {
+ int offset = (filterThrProductsRequest.getPage() - 1) * filterThrProductsRequest.getLimit();
+ PageHelper.offsetPage(offset, filterThrProductsRequest.getLimit());
+ }
+ List thrProductsAddDiResponses = thrProductsAddDiDao.filterThrProductsList(filterThrProductsRequest);
+
+ if (CollUtil.isNotEmpty(thrProductsAddDiResponses)) {
+ thrProductsAddDiResponses.forEach(thrProductsAddDiResponse -> {
+ thrProductsAddDiResponse.setStandard(thrProductsAddDiResponse.getSpec());
+ thrProductsAddDiResponse.setZczbhhzbapzbh(thrProductsAddDiResponse.getRegisterNo());
+ });
+ }
+ return thrProductsAddDiResponses;
+ }
+
+ @Override
+ public ThrProductsAddDiResponse selecById(Long id) {
+ FilterThrProductsRequest filterThrProductsRequest = new FilterThrProductsRequest();
+ filterThrProductsRequest.setId(id);
+ List thrProductsAddDiResponses = thrProductsAddDiDao.filterThrProductsList(filterThrProductsRequest);
+ if (CollUtil.isNotEmpty(thrProductsAddDiResponses)) {
+ return thrProductsAddDiResponses.get(0);
+ }
+ return null;
+ }
+
+ @Override
+ public ThrProductsAddDiResponse selecByUuid(String uuid) {
+ if (StrUtil.isEmpty(uuid)) {
+ return null;
+ }
+ FilterThrProductsRequest filterThrProductsRequest = new FilterThrProductsRequest();
+ filterThrProductsRequest.setUuid(uuid);
+ List thrProductsAddDiResponses = thrProductsAddDiDao.filterThrProductsList(filterThrProductsRequest);
+ if (CollUtil.isNotEmpty(thrProductsAddDiResponses)) {
+ return thrProductsAddDiResponses.get(0);
+ }
+ return null;
+ }
+
+ @Override
+ public boolean delThrDiProducts(Long id) {
+ return thrProductsAddDiDao.deleteById(id);
+ }
+
+ @Override
+ public boolean updateDiProduct(ThrProductsAddDiEntity thrProductsAddDiEntity) {
+ return thrProductsAddDiDao.updateDiProduct(thrProductsAddDiEntity);
+ }
+
+ @Override
+ public boolean addThrAddDiProducts(AddThrDiProductsRequest thrDiProductsRequest) {
+
+ List uuids = thrDiProductsRequest.getUuids();
+ Long customerId = thrDiProductsRequest.getCustomerId();
+ List list = new ArrayList<>(uuids.size());
+ Date date = new Date();
+ for (String uuid : uuids) {
+ ProductInfoEntity productInfoEntity = productInfoService.selectByUuid(uuid).get(0);
+ ThrProductsAddDiEntity thrProductsAddDiEntity = new ThrProductsAddDiEntity();
+ BeanUtils.copyProperties(thrDiProductsRequest, thrProductsAddDiEntity);
+ thrProductsAddDiEntity.setCustomerId(customerId + "");
+ thrProductsAddDiEntity.setUuid(uuid);
+ thrProductsAddDiEntity.setType(1);
+ thrProductsAddDiEntity.setYlqxzcrbarywmc(productInfoEntity.getYlqxzcrbarywmc());
+ thrProductsAddDiEntity.setCplb(productInfoEntity.getCplb());
+ thrProductsAddDiEntity.setCpms(productInfoEntity.getCpms());
+ thrProductsAddDiEntity.setFlbm(productInfoEntity.getFlbm());
+ thrProductsAddDiEntity.setQxlb(productInfoEntity.getQxlb());
+ thrProductsAddDiEntity.setTyshxydm(productInfoEntity.getTyshxydm());
+ thrProductsAddDiEntity.setCode(productInfoEntity.getNameCode());
+ thrProductsAddDiEntity.setName(productInfoEntity.getCpmctymc());
+ thrProductsAddDiEntity.setStandard(productInfoEntity.getGgxh());
+ thrProductsAddDiEntity.setSpec(productInfoEntity.getGgxh());
+ thrProductsAddDiEntity.setRegisterNo(productInfoEntity.getZczbhhzbapzbh());
+ thrProductsAddDiEntity.setYlqxzcrbarmc(productInfoEntity.getYlqxzcrbarmc());
+ thrProductsAddDiEntity.setZczbhhzbapzbh(productInfoEntity.getZczbhhzbapzbh());
+
+ //设置编辑区参数
+ thrProductsAddDiEntity.setSptm(thrDiProductsRequest.getSptm());
+ thrProductsAddDiEntity.setYbbm(thrDiProductsRequest.getYbbm());
+ thrProductsAddDiEntity.setMeasname(thrDiProductsRequest.getMeasname());
+ thrProductsAddDiEntity.setManufactory(thrDiProductsRequest.getManufactory());
+ thrProductsAddDiEntity.setSpmc(thrDiProductsRequest.getSpmc());
+ thrProductsAddDiEntity.setCpms(thrDiProductsRequest.getCpms());
+ thrProductsAddDiEntity.setPrice(thrDiProductsRequest.getPrice());
+
+ thrProductsAddDiEntity.setCreateTime(date);
+ thrProductsAddDiEntity.setUpdateTime(new Date());
+ thrProductsAddDiEntity.setStatus(1); //未审核
+ thrProductsAddDiEntity.setSelectThridSysStr(JSONUtil.toJsonStr(thrDiProductsRequest.getSelectThirdSys()));
+ list.add(thrProductsAddDiEntity);
+ }
+ return thrProductsAddDiDao.insertThrDiProducts(list);
+ }
+
+ @Override
+ public UdiInfoResponse getDiProductDetail(String uuid) {
+ ThrProductsAddDiEntity thrProductsAddDiEntity = thrProductsAddDiDao.filterThrProductsGetUuid(uuid);
+ UdiInfoResponse udiInfoResponse = thrProductsAddDiDao.getDiProductDetail(uuid);
+ if(udiInfoResponse!=null){
+ udiInfoResponse.setSptm(thrProductsAddDiEntity.getSptm());
+ udiInfoResponse.setYbbm(thrProductsAddDiEntity.getYbbm());
+ udiInfoResponse.setManufactory(thrProductsAddDiEntity.getManufactory());
+ udiInfoResponse.setCpms(thrProductsAddDiEntity.getCpms());
+ udiInfoResponse.setMeasname(thrProductsAddDiEntity.getMeasname());
+ udiInfoResponse.setManufactory(thrProductsAddDiEntity.getManufactory());
+ udiInfoResponse.setPrice(thrProductsAddDiEntity.getPrice());
+ udiInfoResponse.setBasicPrductRemak1(thrProductsAddDiEntity.getBasicPrductRemak1());
+ udiInfoResponse.setBasicPrductRemak2(thrProductsAddDiEntity.getBasicPrductRemak2());
+ udiInfoResponse.setBasicPrductRemak3(thrProductsAddDiEntity.getBasicPrductRemak3());
+ udiInfoResponse.setBasicPrductRemak4(thrProductsAddDiEntity.getBasicPrductRemak4());
+ udiInfoResponse.setBasicPrductRemak5(thrProductsAddDiEntity.getBasicPrductRemak5());
+ udiInfoResponse.setBasicPrductRemak6(thrProductsAddDiEntity.getBasicPrductRemak6());
+ udiInfoResponse.setBasicPrductRemak7(thrProductsAddDiEntity.getBasicPrductRemak7());
+ udiInfoResponse.setBasicPrductRemak8(thrProductsAddDiEntity.getBasicPrductRemak8());
+ }
+ return udiInfoResponse;
+ }
+
+ @Override
+ public ThrProductsAddDiEntity filterThrProductsGetId(Integer id) {
+ return thrProductsAddDiDao.filterThrProductsGetId(id);
+ }
+
+ @Override
+ public boolean insertThrProducts(ThrProductsAddDiEntity thrProductsAddDiEntity) {
+ return thrProductsAddDiDao.insert(thrProductsAddDiEntity);
+ }
+
+ @Override
+ public List filterThrProductsDiList(FilterThrProductsRequest filterThrProductsRequest) {
+ return thrProductsAddDiDao.filterThrProductsDiList(filterThrProductsRequest);
+ }
+
+ @Override
+ public List filterThrProductsDiLists(FilterThrProductsRequest filterThrProductsRequest) {
+ return thrProductsAddDiDao.filterThrProductsDiLists(filterThrProductsRequest);
+ }
+}
diff --git a/src/main/java/com/glxp/api/service/thrsys/impl/ThrProductsServiceImpl.java b/src/main/java/com/glxp/api/service/thrsys/impl/ThrProductsServiceImpl.java
index 9377d0997..7f70976bc 100644
--- a/src/main/java/com/glxp/api/service/thrsys/impl/ThrProductsServiceImpl.java
+++ b/src/main/java/com/glxp/api/service/thrsys/impl/ThrProductsServiceImpl.java
@@ -9,9 +9,11 @@ import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.dao.thrsys.ThrProductsDao;
import com.glxp.api.entity.thrsys.ThrProductsEntity;
+import com.glxp.api.entity.thrsys.ThrSystemDetailEntity;
import com.glxp.api.http.ErpBasicClient;
import com.glxp.api.req.thrsys.FilterThrProductsRequest;
import com.glxp.api.req.thrsys.PostThrProductsRequest;
+import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.res.thrsys.ThrProductsResponse;
import com.glxp.api.service.thrsys.ThrProductsService;
import lombok.extern.slf4j.Slf4j;
@@ -114,6 +116,11 @@ public class ThrProductsServiceImpl implements ThrProductsService {
return thrProductsDao.insertThrProducts(thrProductsEntity);
}
+ @Override
+ public Boolean isExit(String code, String thirdIdFk) {
+ return null;
+ }
+
@Override
public List findByLastTime(Date lastUpdateTime) {
return thrProductsDao.selectByLastTime(lastUpdateTime);
@@ -157,4 +164,88 @@ public class ThrProductsServiceImpl implements ThrProductsService {
return ResultVOUtils.success("第三方系统产品数据已插入到数据库");
}
+ @Override
+ public BaseResponse downloadThrPi(ThrSystemDetailEntity thrSystemDetailEntity) {
+ int page = 1;
+ int limit = 200;
+ FilterThrProductsRequest request = new FilterThrProductsRequest();
+ request.setThirdSysFk(thrSystemDetailEntity.getThirdSysFk());
+ request.setLimit(limit);
+ while (true) {
+ request.setPage(page);
+
+ BaseResponse> baseResponse = erpBasicClient.getErpProducts(request);
+ if (baseResponse.getCode() == 20000) {
+ List list = baseResponse.getData().getList();
+ list.forEach(item -> {
+ ThrProductsEntity thrProductsEntity = thrProductsDao.selectByCodeAndThird(item.getCode(), item.getThirdSys());
+ if (null == thrProductsEntity) {
+ thrProductsEntity = new ThrProductsEntity();
+ BeanUtil.copyProperties(item, thrProductsEntity);
+ thrProductsEntity.setCreateTime(new Date());
+ thrProductsEntity.setUpdateTime(new Date());
+ } else {
+ boolean isChange = verifyDataChange(thrProductsEntity, item);
+ if (isChange) {
+ thrProductsEntity.setUpdateTime(new Date());
+ thrProductsDao.updateById(thrProductsEntity);
+ }
+ }
+ });
+
+
+ if (list.size() >= limit) {
+ page++;
+ } else {
+ break;
+ }
+ } else {
+ return ResultVOUtils.error(500, "下载第三方系统产品信息异常");
+ }
+ }
+ return ResultVOUtils.success("下载成功");
+ }
+
+ /**
+ * 校验拉取的第三方数据是否有更新
+ *
+ * @param thrProductsEntity
+ * @param thrProductsResponse
+ * @return
+ */
+ private boolean verifyDataChange(ThrProductsEntity thrProductsEntity, ThrProductsResponse thrProductsResponse) {
+ ThrProductsEntity oldData = new ThrProductsEntity();
+ BeanUtil.copyProperties(thrProductsEntity, oldData);
+
+ //将关键字段的值设置为新数据的值
+ thrProductsEntity.setName(thrProductsResponse.getName());
+ thrProductsEntity.setMeasname(thrProductsResponse.getMeasname());
+ thrProductsEntity.setSpec(thrProductsResponse.getSpec());
+ thrProductsEntity.setRegisterNo(thrProductsResponse.getRegisterNo());
+ thrProductsEntity.setManufactory(thrProductsResponse.getManufactory());
+ thrProductsEntity.setCplb(thrProductsResponse.getCplb());
+ thrProductsEntity.setFlbm(thrProductsResponse.getFlbm());
+ thrProductsEntity.setQtbm(thrProductsResponse.getQtbm());
+ thrProductsEntity.setSptm(thrProductsResponse.getSptm());
+ thrProductsEntity.setYbbm(thrProductsResponse.getYbbm());
+ thrProductsEntity.setTyshxydm(thrProductsResponse.getTyshxydm());
+ thrProductsEntity.setZczbhhzbapzbh(thrProductsResponse.getZczbhhzbapzbh());
+ thrProductsEntity.setYlqxzcrbarmc(thrProductsResponse.getYlqxzcrbarmc());
+ thrProductsEntity.setYlqxzcrbarywmc(thrProductsResponse.getYlqxzcrbarywmc());
+ thrProductsEntity.setCpms(thrProductsResponse.getCpms());
+ thrProductsEntity.setSupName(thrProductsResponse.getSupName());
+ thrProductsEntity.setModel(thrProductsResponse.getModel());
+ thrProductsEntity.setStandard(thrProductsResponse.getStandard());
+ thrProductsEntity.setQtbm(thrProductsResponse.getQtbm());
+ thrProductsEntity.setZczyxqz(thrProductsResponse.getZczyxqz());
+ thrProductsEntity.setRemark(thrProductsResponse.getRemark());
+ thrProductsEntity.setRemark1(thrProductsResponse.getRemark1());
+ thrProductsEntity.setRemark2(thrProductsResponse.getRemark2());
+ thrProductsEntity.setRemark3(thrProductsResponse.getRemark3());
+ thrProductsEntity.setPrice(thrProductsResponse.getPrice());
+
+ //比对更新完的对象和原对象是否发生变化,若有变化则说明书有更新
+ return !thrProductsEntity.equals(oldData);
+ }
+
}
diff --git a/src/main/java/com/glxp/api/task/SyncHeartTask.java b/src/main/java/com/glxp/api/task/SyncHeartTask.java
index 5c57283d2..0107b7d22 100644
--- a/src/main/java/com/glxp/api/task/SyncHeartTask.java
+++ b/src/main/java/com/glxp/api/task/SyncHeartTask.java
@@ -20,8 +20,8 @@ import javax.annotation.Resource;
import java.util.Arrays;
-@Component
-@EnableScheduling
+//@Component
+//@EnableScheduling
public class SyncHeartTask implements SchedulingConfigurer {
final Logger logger = LoggerFactory.getLogger(SyncHeartTask.class);
@@ -109,6 +109,7 @@ public class SyncHeartTask implements SchedulingConfigurer {
}
if (curTime - lastTime > timeInterval) {
heartService.dlAllOrder();
+ heartService.dlAllDiProducts();
Arrays.stream(BasicExportTypeEnum.values()).forEach(i -> {
heartService.pullData(i);
});
diff --git a/src/main/java/com/glxp/api/task/TaskExecutorConfig.java b/src/main/java/com/glxp/api/task/TaskExecutorConfig.java
index bb47f7d29..959500cea 100644
--- a/src/main/java/com/glxp/api/task/TaskExecutorConfig.java
+++ b/src/main/java/com/glxp/api/task/TaskExecutorConfig.java
@@ -12,8 +12,8 @@ import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
import java.lang.reflect.Method;
import java.util.concurrent.Executor;
-@EnableAsync
-@Configuration
+//@EnableAsync
+//@Configuration
@ConditionalOnProperty(prefix = "spring.sgrain.async-thread-pool", name = "enable", havingValue = "true", matchIfMissing = false)
public class TaskExecutorConfig implements AsyncConfigurer {
diff --git a/src/main/java/com/glxp/api/task/ThirdSysInterfaceTask.java b/src/main/java/com/glxp/api/task/ThirdSysInterfaceTask.java
index a98b33a3e..5cb05089d 100644
--- a/src/main/java/com/glxp/api/task/ThirdSysInterfaceTask.java
+++ b/src/main/java/com/glxp/api/task/ThirdSysInterfaceTask.java
@@ -114,7 +114,15 @@ public class ThirdSysInterfaceTask {
* @param thrSystemDetailEntity
*/
private void submitOrder(ThrSystemDetailEntity thrSystemDetailEntity) {
-
+ //校验任务并更新redis数据执行标识
+ if (verifyTask(thrSystemDetailEntity)) {
+ getExecutor().submit(() -> {
+ log.info("开始提交单据到第三方系统");
+ orderService.submitOrderToThrSys(thrSystemDetailEntity);
+ updateTask(getTaskKey(thrSystemDetailEntity));
+ log.info("提交单据到第三方系统完成");
+ });
+ }
}
/**
@@ -140,7 +148,15 @@ public class ThirdSysInterfaceTask {
* @param thrSystemDetailEntity
*/
private void downloadThrPi(ThrSystemDetailEntity thrSystemDetailEntity) {
-
+ //校验任务并更新redis数据执行标识
+ if (verifyTask(thrSystemDetailEntity)) {
+ getExecutor().submit(() -> {
+ log.info("开始下载第三方产品信息");
+ thrProductsService.downloadThrPi(thrSystemDetailEntity);
+ updateTask(getTaskKey(thrSystemDetailEntity));
+ log.info("第三方产品信息下载完成");
+ });
+ }
}
/**
diff --git a/src/main/java/com/glxp/api/util/SupplementVailUtil.java b/src/main/java/com/glxp/api/util/SupplementVailUtil.java
new file mode 100644
index 000000000..179126805
--- /dev/null
+++ b/src/main/java/com/glxp/api/util/SupplementVailUtil.java
@@ -0,0 +1,175 @@
+package com.glxp.api.util;
+
+import cn.hutool.core.util.StrUtil;
+import com.glxp.api.entity.basic.BasicProductSetEntity;
+import com.glxp.api.entity.system.SystemParamConfigEntity;
+import com.glxp.api.req.basic.SupplementRequest;
+import com.glxp.api.service.basic.BasicProductSetService;
+import com.glxp.api.service.system.SystemParamConfigService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.Map;
+
+@Service
+public class SupplementVailUtil {
+
+ @Resource
+ BasicProductSetService basicProductSetService;
+ @Resource
+ SystemParamConfigService systemParamConfigService;
+
+
+ public static final int SUP_SELECT = 1;
+ public static final int SUP_ADD = 2;
+ public static final int LOCAL_ADD = 3;
+ public static final int LOCAL_EIDT = 4;
+
+
+ public String vail(SupplementRequest supplementRequest, int type) {
+ //验证产品信息是否必填
+ Map basicProductSetEntityMap = basicProductSetService.filterAllEnable();
+ Map systemParamConfigEntityMap = systemParamConfigService.findBasicAll();
+ if (basicProductSetEntityMap.size() > 0) {
+ BasicProductSetEntity basicProductSetEntity = null;
+
+ basicProductSetEntity = basicProductSetEntityMap.get("sptm");
+ if (isMustFill(type, basicProductSetEntity)) {
+ if (StrUtil.isEmpty(supplementRequest.getSptm())) {
+ return "商品条码不能为空";
+ }
+ }
+ basicProductSetEntity = basicProductSetEntityMap.get("ybbm");
+ if (isMustFill(type, basicProductSetEntity)) {
+ if (StrUtil.isEmpty(supplementRequest.getYbbm())) {
+ return "医保编码不能为空";
+ }
+ }
+ basicProductSetEntity = basicProductSetEntityMap.get("measname");
+ if (isMustFill(type, basicProductSetEntity)) {
+ if (StrUtil.isEmptyIfStr(supplementRequest.getMeasname())) {
+ return "计量单位不能为空";
+ }
+ }
+ basicProductSetEntity = basicProductSetEntityMap.get("manufactory");
+ if (isMustFill(type, basicProductSetEntity)) {
+ if (StrUtil.isEmptyIfStr(supplementRequest.getManufactory())) {
+ return "生产厂家不能为空";
+ }
+ }
+
+ basicProductSetEntity = basicProductSetEntityMap.get("spmc");
+ if (isMustFill(type, basicProductSetEntity)) {
+ if (StrUtil.isEmptyIfStr(supplementRequest.getSpmc())) {
+ return "商品名称不能为空";
+ }
+ }
+
+ basicProductSetEntity = basicProductSetEntityMap.get("cpms");
+ if (isMustFill(type, basicProductSetEntity)) {
+ if (StrUtil.isEmptyIfStr(supplementRequest.getCpms())) {
+ return "产品描述不能为空";
+ }
+ }
+ basicProductSetEntity = basicProductSetEntityMap.get("price");
+ if (isMustFill(type, basicProductSetEntity)) {
+ if (StrUtil.isEmptyIfStr(supplementRequest.getPrice())) {
+ return "产品价格不能为空";
+ }
+ }
+
+
+ basicProductSetEntity = basicProductSetEntityMap.get("basicPrductRemak1");
+ if (isMustFill(type, basicProductSetEntity)) {
+ if (StrUtil.isEmpty(supplementRequest.getBasicPrductRemak1())) {
+ SystemParamConfigEntity systemParamConfigEntity = systemParamConfigEntityMap.get("basicPrductRemak1");
+ if (!systemParamConfigEntity.getParamValue().equals("0")) {
+ return systemParamConfigEntity.getParamValue() + "不能为空";
+ }
+ }
+ }
+ basicProductSetEntity = basicProductSetEntityMap.get("basicPrductRemak2");
+ if (isMustFill(type, basicProductSetEntity)) {
+ if (StrUtil.isEmpty(supplementRequest.getBasicPrductRemak2())) {
+ SystemParamConfigEntity systemParamConfigEntity = systemParamConfigEntityMap.get("basicPrductRemak2");
+ if (!systemParamConfigEntity.getParamValue().equals("0")) {
+ return systemParamConfigEntity.getParamValue() + "不能为空";
+ }
+ }
+ }
+ basicProductSetEntity = basicProductSetEntityMap.get("basicPrductRemak3");
+ if (isMustFill(type, basicProductSetEntity)) {
+ if (StrUtil.isEmpty(supplementRequest.getBasicPrductRemak3())) {
+ SystemParamConfigEntity systemParamConfigEntity = systemParamConfigEntityMap.get("basicPrductRemak3");
+ if (!systemParamConfigEntity.getParamValue().equals("0")) {
+ return systemParamConfigEntity.getParamValue() + "不能为空";
+ }
+ }
+ }
+ basicProductSetEntity = basicProductSetEntityMap.get("basicPrductRemak4");
+ if (isMustFill(type, basicProductSetEntity)) {
+ if (StrUtil.isEmpty(supplementRequest.getBasicPrductRemak4())) {
+ SystemParamConfigEntity systemParamConfigEntity = systemParamConfigEntityMap.get("basicPrductRemak4");
+ if (!systemParamConfigEntity.getParamValue().equals("0")) {
+ return systemParamConfigEntity.getParamValue() + "不能为空";
+ }
+ }
+ }
+ basicProductSetEntity = basicProductSetEntityMap.get("basicPrductRemak5");
+ if (isMustFill(type, basicProductSetEntity)) {
+ if (StrUtil.isEmpty(supplementRequest.getBasicPrductRemak5())) {
+ SystemParamConfigEntity systemParamConfigEntity = systemParamConfigEntityMap.get("basicPrductRemak5");
+ if (!systemParamConfigEntity.getParamValue().equals("0")) {
+ return systemParamConfigEntity.getParamValue() + "不能为空";
+ }
+ }
+ }
+ basicProductSetEntity = basicProductSetEntityMap.get("basicPrductRemak6");
+ if (isMustFill(type, basicProductSetEntity)) {
+ if (StrUtil.isEmpty(supplementRequest.getBasicPrductRemak6())) {
+ SystemParamConfigEntity systemParamConfigEntity = systemParamConfigEntityMap.get("basicPrductRemak6");
+ if (!systemParamConfigEntity.getParamValue().equals("0")) {
+ return systemParamConfigEntity.getParamValue() + "不能为空";
+ }
+ }
+ }
+ basicProductSetEntity = basicProductSetEntityMap.get("basicPrductRemak7");
+ if (isMustFill(type, basicProductSetEntity)) {
+ if (StrUtil.isEmpty(supplementRequest.getBasicPrductRemak7())) {
+ SystemParamConfigEntity systemParamConfigEntity = systemParamConfigEntityMap.get("basicPrductRemak7");
+ if (!systemParamConfigEntity.getParamValue().equals("0")) {
+ return systemParamConfigEntity.getParamValue() + "不能为空";
+ }
+ }
+ }
+ basicProductSetEntity = basicProductSetEntityMap.get("basicPrductRemak8");
+ if (isMustFill(type, basicProductSetEntity)) {
+ if (StrUtil.isEmpty(supplementRequest.getBasicPrductRemak8())) {
+ SystemParamConfigEntity systemParamConfigEntity = systemParamConfigEntityMap.get("basicPrductRemak8");
+ if (!systemParamConfigEntity.getParamValue().equals("0")) {
+ return systemParamConfigEntity.getParamValue() + "不能为空";
+ }
+ }
+ }
+ }
+ return null;
+ }
+
+
+ public boolean isMustFill(int type, BasicProductSetEntity basicProductSetEntity) {
+ if (basicProductSetEntity == null)
+ return false;
+ if (type == SUP_SELECT && basicProductSetEntity.isSupSelect()) {
+ return true;
+ } else if (type == SUP_ADD && basicProductSetEntity.isSupAdd()) {
+ return true;
+ } else if (type == LOCAL_ADD && basicProductSetEntity.isLocalAdd()) {
+ return true;
+ } else if (type == LOCAL_EIDT && basicProductSetEntity.isLocalEdit()) {
+ return true;
+ }
+ return false;
+
+ }
+
+}
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index cec12a306..80e18f1ee 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -5,6 +5,7 @@ spring:
enabled: false
servlet:
multipart:
+ enabled: true
max-file-size: 200MB
max-request-size: 200MB
location: D:/tmp
diff --git a/src/main/resources/mybatis/mapper/basic/BasicCorpDao.xml b/src/main/resources/mybatis/mapper/basic/BasicCorpDao.xml
index 9dcb7e49a..e8e61b424 100644
--- a/src/main/resources/mybatis/mapper/basic/BasicCorpDao.xml
+++ b/src/main/resources/mybatis/mapper/basic/BasicCorpDao.xml
@@ -312,4 +312,15 @@
+
+
+
diff --git a/src/main/resources/mybatis/mapper/basic/BasicProductSetDao.xml b/src/main/resources/mybatis/mapper/basic/BasicProductSetDao.xml
new file mode 100644
index 000000000..de5fb44cc
--- /dev/null
+++ b/src/main/resources/mybatis/mapper/basic/BasicProductSetDao.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+ replace
+ INTO basic_product_set(parmName,
+ parmKey,enable,supSelect,supAdd,localAdd,remark,sort,localEdit) values
+ (
+ #{parmName},
+ #{parmKey},
+ #{enable} ,
+ #{supSelect},
+ #{supAdd},
+ #{localAdd},
+ #{remark},
+ #{sort},
+ #{localEdit}
+ )
+
+
+
+
diff --git a/src/main/resources/mybatis/mapper/basic/CompanyProductRelevanceDao.xml b/src/main/resources/mybatis/mapper/basic/CompanyProductRelevanceDao.xml
new file mode 100644
index 000000000..8004250ef
--- /dev/null
+++ b/src/main/resources/mybatis/mapper/basic/CompanyProductRelevanceDao.xml
@@ -0,0 +1,226 @@
+
+
+
+
+
+ replace
+ INTO company_product_relevance(customerId, productId, enterpriseId, registrationId,
+ createTime, updateTime, auditStatus, productUuid, udiRlIdFk, unitFk,
+ price)
+ values (#{customerId},
+ #{productId},
+ #{enterpriseId},
+ #{registrationId},
+ #{createTime},
+ #{updateTime},
+ #{auditStatus},
+ #{productUuid},
+ #{udiRlIdFk},
+ #{unitFk}, #{price})
+
+
+
+
+ replace
+ INTO company_product_relevance(id, customerId, productId, enterpriseId, registrationId,
+ create_time, update_time, auditStatus, productUuid, udiRlIdFk, unitFk,
+ price)
+ values (#{id},
+ #{customerId},
+ #{productId},
+ #{enterpriseId},
+ #{registrationId},
+ #{create_time},
+ #{update_time},
+ #{auditStatus},
+ #{productUuid},
+ #{udiRlIdFk},
+ #{unitFk}, #{price})
+
+
+
+ DELETE
+ FROM company_product_relevance
+ WHERE id = #{id}
+
+
+
+
+ DELETE
+ FROM company_product_relevance
+ WHERE udiRlIdFk = #{id}
+
+
+
+
diff --git a/src/main/resources/mybatis/mapper/basic/UdiProductDao.xml b/src/main/resources/mybatis/mapper/basic/UdiProductDao.xml
index 4421c2717..2a8e2ad76 100644
--- a/src/main/resources/mybatis/mapper/basic/UdiProductDao.xml
+++ b/src/main/resources/mybatis/mapper/basic/UdiProductDao.xml
@@ -2,19 +2,19 @@
-
replace
INTO basic_products
- (uuid,originUuid,nameCode,deviceRecordKey,packRatio,packLevel,packUnit,bhxjsl,bhzxxsbzsl,zxxsbzbhsydysl,bhxjcpbm,bzcj,cpmctymc,cplb,flbm,ggxh,qxlb,tyshxydm,
- ylqxzcrbarmc,zczbhhzbapzbh,ylqxzcrbarywmc,sydycpbs,sjcpbm,versionNumber,diType,ybbm,sptm,manufactory,measname,productType,scbssfbhph,scbssfbhxlh,scbssfbhscrq,scbssfbhsxrq,cpms,allowNoBatch,allowNoExpire,
- allowNoProduct,spmc,cplx,hchzsb,cpdls,price,basicPrductRemak1,basicPrductRemak2,basicPrductRemak3,basicPrductRemak4,basicPrductRemak5,basicPrductRemak6,basicPrductRemak7,basicPrductRemak8)
- values
- (
- #{uuid},
+ (uuid, originUuid, nameCode, deviceRecordKey, packRatio, packLevel, packUnit, bhxjsl, bhzxxsbzsl,
+ zxxsbzbhsydysl, bhxjcpbm, bzcj, cpmctymc, cplb, flbm, ggxh, qxlb, tyshxydm,
+ ylqxzcrbarmc, zczbhhzbapzbh, ylqxzcrbarywmc, sydycpbs, sjcpbm, versionNumber, diType, ybbm, sptm,
+ manufactory, measname, productType, scbssfbhph, scbssfbhxlh, scbssfbhscrq, scbssfbhsxrq, cpms,
+ allowNoBatch, allowNoExpire,
+ allowNoProduct, allowNoSerial, spmc, cplx, hchzsb, cpdls, price, basicPrductRemak1, basicPrductRemak2,
+ basicPrductRemak3, basicPrductRemak4, basicPrductRemak5, basicPrductRemak6, basicPrductRemak7,
+ basicPrductRemak8)
+ values (#{uuid},
#{originUuid},
#{nameCode},
#{deviceRecordKey},
@@ -167,7 +211,7 @@
#{cpms},
#{allowNoBatch},
#{allowNoExpire},
- #{allowNoProduct},
+ #{allowNoProduct}, #{allowNoSerial},
#{spmc},
#{cplx},
#{hchzsb},
@@ -180,21 +224,24 @@
#{basicPrductRemak5},
#{basicPrductRemak6},
#{basicPrductRemak7},
- #{basicPrductRemak8}
- )
+ #{basicPrductRemak8})
replace INTO basic_products
- (uuid,originUuid,nameCode,deviceRecordKey,packRatio,packLevel,packUnit,bhxjsl,bhzxxsbzsl,zxxsbzbhsydysl,bhxjcpbm,bzcj,cpmctymc,cplb,flbm,ggxh,qxlb,tyshxydm,
- ylqxzcrbarmc,zczbhhzbapzbh,ylqxzcrbarywmc,sydycpbs,sjcpbm,versionNumber,diType,ybbm,sptm,manufactory,measname,productType,scbssfbhph,scbssfbhxlh,scbssfbhscrq,scbssfbhsxrq,cpms,allowNoBatch,allowNoExpire,
- allowNoProduct,spmc,cplx,hchzsb,cpdls,price,basicPrductRemak1,basicPrductRemak2,basicPrductRemak3,basicPrductRemak4,basicPrductRemak5,basicPrductRemak6,basicPrductRemak7,basicPrductRemak8)
+ (uuid, originUuid, nameCode, deviceRecordKey, packRatio, packLevel, packUnit, bhxjsl, bhzxxsbzsl,
+ zxxsbzbhsydysl, bhxjcpbm, bzcj, cpmctymc, cplb, flbm, ggxh, qxlb, tyshxydm,
+ ylqxzcrbarmc, zczbhhzbapzbh, ylqxzcrbarywmc, sydycpbs, sjcpbm, versionNumber, diType, ybbm, sptm,
+ manufactory, measname, productType, scbssfbhph, scbssfbhxlh, scbssfbhscrq, scbssfbhsxrq, cpms,
+ allowNoBatch, allowNoExpire,
+ allowNoProduct, allowNoSerial, spmc, cplx, hchzsb, cpdls, price, basicPrductRemak1, basicPrductRemak2,
+ basicPrductRemak3, basicPrductRemak4, basicPrductRemak5, basicPrductRemak6, basicPrductRemak7,
+ basicPrductRemak8)
values
- (
- #{item.uuid},
+ (#{item.uuid},
#{item.originUuid},
#{item.nameCode},
#{item.deviceRecordKey},
@@ -231,7 +278,7 @@
#{item.cpms},
#{item.allowNoBatch},
#{item.allowNoExpire},
- #{item.allowNoProduct},
+ #{item.allowNoProduct}, #{item.allowNoSerial},
#{item.spmc},
#{item.cplx},
#{item.hchzsb},
@@ -244,8 +291,7 @@
#{item.basicPrductRemak5},
#{item.basicPrductRemak6},
#{item.basicPrductRemak7},
- #{item.basicPrductRemak8}
- )
+ #{item.basicPrductRemak8})
@@ -264,116 +310,322 @@
UPDATE basic_products
- originUuid=#{originUuid},
- nameCode=#{nameCode},
- deviceRecordKey=#{deviceRecordKey},
- packRatio=#{packRatio},
- packLevel=#{packLevel},
- packUnit=#{packUnit},
- bhxjsl=#{bhxjsl},
- bhzxxsbzsl=#{bhzxxsbzsl},
- zxxsbzbhsydysl=#{zxxsbzbhsydysl},
- bhxjcpbm=#{bhxjcpbm},
- bzcj=#{bzcj},
- cpmctymc=#{cpmctymc},
- cplb=#{cplb},
- flbm=#{flbm},
- ggxh=#{ggxh},
- qxlb=#{qxlb},
- tyshxydm=#{tyshxydm},
- ylqxzcrbarmc=#{ylqxzcrbarmc},
- zczbhhzbapzbh=#{zczbhhzbapzbh},
- ylqxzcrbarywmc=#{ylqxzcrbarywmc},
- sydycpbs=#{sydycpbs},
- sjcpbm=#{sjcpbm},
- versionNumber=#{versionNumber},
- diType=#{diType},
- ybbm=#{ybbm},
- sptm=#{sptm},
- manufactory=#{manufactory},
- measname=#{measname},
- productType=#{productType},
- scbssfbhph=#{scbssfbhph},
- scbssfbhxlh=#{scbssfbhxlh},
- scbssfbhscrq=#{scbssfbhscrq},
- scbssfbhsxrq=#{scbssfbhsxrq},
- cpms=#{cpms},
- allowNoBatch=#{allowNoBatch},
- allowNoExpire=#{allowNoExpire},
- allowNoProduct=#{allowNoProduct},
+
+ originUuid=#{originUuid},
+
+
+ nameCode=#{nameCode},
+
+
+ deviceRecordKey=#{deviceRecordKey},
+
+
+ packRatio=#{packRatio},
+
+
+ packLevel=#{packLevel},
+
+
+ packUnit=#{packUnit},
+
+
+ bhxjsl=#{bhxjsl},
+
+
+ bhzxxsbzsl=#{bhzxxsbzsl},
+
+
+ zxxsbzbhsydysl=#{zxxsbzbhsydysl},
+
+
+ bhxjcpbm=#{bhxjcpbm},
+
+
+ bzcj=#{bzcj},
+
+
+ cpmctymc=#{cpmctymc},
+
+
+ cplb=#{cplb},
+
+
+ flbm=#{flbm},
+
+
+ ggxh=#{ggxh},
+
+
+ qxlb=#{qxlb},
+
+
+ tyshxydm=#{tyshxydm},
+
+
+ ylqxzcrbarmc=#{ylqxzcrbarmc},
+
+
+ zczbhhzbapzbh=#{zczbhhzbapzbh},
+
+
+ ylqxzcrbarywmc=#{ylqxzcrbarywmc},
+
+
+ sydycpbs=#{sydycpbs},
+
+
+ sjcpbm=#{sjcpbm},
+
+
+ versionNumber=#{versionNumber},
+
+
+ diType=#{diType},
+
+
+ ybbm=#{ybbm},
+
+
+ sptm=#{sptm},
+
+
+ manufactory=#{manufactory},
+
+
+ measname=#{measname},
+
+
+ productType=#{productType},
+
+
+ scbssfbhph=#{scbssfbhph},
+
+
+ scbssfbhxlh=#{scbssfbhxlh},
+
+
+ scbssfbhscrq=#{scbssfbhscrq},
+
+
+ scbssfbhsxrq=#{scbssfbhsxrq},
+
+
+ cpms=#{cpms},
+
+
+ allowNoBatch=#{allowNoBatch},
+
+
+ allowNoExpire=#{allowNoExpire},
+
+
+ allowNoProduct=#{allowNoProduct},
+
allowNoSerial=#{allowNoSerial},
- spmc=#{spmc},
- cplx=#{cplx},
- hchzsb=#{hchzsb},
- cpdls=#{cpdls},
- price=#{price},
- basicPrductRemak1=#{basicPrductRemak1},
- basicPrductRemak2=#{basicPrductRemak2},
- basicPrductRemak3=#{basicPrductRemak3},
- basicPrductRemak4=#{basicPrductRemak4},
- basicPrductRemak5=#{basicPrductRemak5},
- basicPrductRemak6=#{basicPrductRemak6},
- basicPrductRemak7=#{basicPrductRemak7},
- basicPrductRemak8=#{basicPrductRemak8},
+
+
+
+ spmc=#{spmc},
+
+
+ cplx=#{cplx},
+
+
+ hchzsb=#{hchzsb},
+
+
+ cpdls=#{cpdls},
+
+
+ price=#{price},
+
+
+ basicPrductRemak1=#{basicPrductRemak1},
+
+
+ basicPrductRemak2=#{basicPrductRemak2},
+
+
+ basicPrductRemak3=#{basicPrductRemak3},
+
+
+ basicPrductRemak4=#{basicPrductRemak4},
+
+
+ basicPrductRemak5=#{basicPrductRemak5},
+
+
+ basicPrductRemak6=#{basicPrductRemak6},
+
+
+ basicPrductRemak7=#{basicPrductRemak7},
+
+
+ basicPrductRemak8=#{basicPrductRemak8},
+
- WHERE nameCode = #{nameCode} and uuid = #{uuid}
+ WHERE nameCode = #{nameCode}
+ and uuid = #{uuid}
update basic_products
- originUuid=#{originUuid},
- nameCode=#{nameCode},
- deviceRecordKey=#{deviceRecordKey},
- packRatio=#{packRatio},
- packLevel=#{packLevel},
- packUnit=#{packUnit},
- bhxjsl=#{bhxjsl},
- bhzxxsbzsl=#{bhzxxsbzsl},
- zxxsbzbhsydysl=#{zxxsbzbhsydysl},
- bhxjcpbm=#{bhxjcpbm},
- bzcj=#{bzcj},
- cpmctymc=#{cpmctymc},
- cplb=#{cplb},
- flbm=#{flbm},
- ggxh=#{ggxh},
- qxlb !==#{qxlb !=},
- tyshxydm=#{tyshxydm},
- ylqxzcrbarmc=#{ylqxzcrbarmc},
- zczbhhzbapzbh=#{zczbhhzbapzbh},
- ylqxzcrbarywmc=#{ylqxzcrbarywmc},
- sydycpbs=#{sydycpbs},
- sjcpbm=#{sjcpbm},
- versionNumber=#{versionNumber},
- diType=#{diType},
- ybbm=#{ybbm},
- sptm=#{sptm},
- manufactory=#{manufactory},
- measname=#{measname},
- productType=#{productType},
- scbssfbhph=#{scbssfbhph},
- scbssfbhxlh=#{scbssfbhxlh},
- scbssfbhscrq=#{scbssfbhscrq},
- scbssfbhsxrq=#{scbssfbhsxrq},
- cpms=#{cpms},
- allowNoBatch=#{allowNoBatch},
- allowNoExpire=#{allowNoExpire},
- allowNoProduct=#{allowNoProduct},
- spmc=#{spmc},
- cplx=#{cplx},
- hchzsb=#{hchzsb},
- cpdls=#{cpdls},
- price=#{price},
- basicPrductRemak1=#{basicPrductRemak1},
- basicPrductRemak2=#{basicPrductRemak2},
- basicPrductRemak3=#{basicPrductRemak3},
- basicPrductRemak4=#{basicPrductRemak4},
- basicPrductRemak5=#{basicPrductRemak5},
- basicPrductRemak6=#{basicPrductRemak6},
- basicPrductRemak7=#{basicPrductRemak7},
- basicPrductRemak8=#{basicPrductRemak8},
+
+ originUuid=#{originUuid},
+
+
+ nameCode=#{nameCode},
+
+
+ deviceRecordKey=#{deviceRecordKey},
+
+
+ packRatio=#{packRatio},
+
+
+ packLevel=#{packLevel},
+
+
+ packUnit=#{packUnit},
+
+
+ bhxjsl=#{bhxjsl},
+
+
+ bhzxxsbzsl=#{bhzxxsbzsl},
+
+
+ zxxsbzbhsydysl=#{zxxsbzbhsydysl},
+
+
+ bhxjcpbm=#{bhxjcpbm},
+
+
+ bzcj=#{bzcj},
+
+
+ cpmctymc=#{cpmctymc},
+
+
+ cplb=#{cplb},
+
+
+ flbm=#{flbm},
+
+
+ ggxh=#{ggxh},
+
+
+ qxlb =#{qxlb},
+
+
+ tyshxydm=#{tyshxydm},
+
+
+ ylqxzcrbarmc=#{ylqxzcrbarmc},
+
+
+ zczbhhzbapzbh=#{zczbhhzbapzbh},
+
+
+ ylqxzcrbarywmc=#{ylqxzcrbarywmc},
+
+
+ sydycpbs=#{sydycpbs},
+
+
+ sjcpbm=#{sjcpbm},
+
+
+ versionNumber=#{versionNumber},
+
+
+ diType=#{diType},
+
+
+ ybbm=#{ybbm},
+
+
+ sptm=#{sptm},
+
+
+ manufactory=#{manufactory},
+
+
+ measname=#{measname},
+
+
+ productType=#{productType},
+
+
+ scbssfbhph=#{scbssfbhph},
+
+
+ scbssfbhxlh=#{scbssfbhxlh},
+
+
+ scbssfbhscrq=#{scbssfbhscrq},
+
+
+ scbssfbhsxrq=#{scbssfbhsxrq},
+
+
+ cpms=#{cpms},
+
+
+ allowNoBatch=#{allowNoBatch},
+
+
+ allowNoExpire=#{allowNoExpire},
+
+
+ allowNoProduct=#{allowNoProduct},
+
+
+ allowNoSerial=#{allowNoSerial},
+
+
+ spmc=#{spmc},
+
+
+ cplx=#{cplx},
+
+
+ hchzsb=#{hchzsb},
+
+
+ cpdls=#{cpdls},
+
+
+ price=#{price},
+
+
+ basicPrductRemak1=#{basicPrductRemak1},
+
+
+ basicPrductRemak2=#{basicPrductRemak2},
+
+
+ basicPrductRemak3=#{basicPrductRemak3},
+
+
+ basicPrductRemak4=#{basicPrductRemak4},
+
+
+ basicPrductRemak5=#{basicPrductRemak5},
+
+
+ basicPrductRemak6=#{basicPrductRemak6},
+
+
+ basicPrductRemak7=#{basicPrductRemak7},
+
+
+ basicPrductRemak8=#{basicPrductRemak8},
+
where uuid = #{uuid}
@@ -381,56 +633,159 @@
update basic_products
- originUuid=#{originUuid},
- nameCode=#{nameCode},
- deviceRecordKey=#{deviceRecordKey},
- packRatio=#{packRatio},
- packLevel=#{packLevel},
- packUnit=#{packUnit},
- bhxjsl=#{bhxjsl},
- bhzxxsbzsl=#{bhzxxsbzsl},
- zxxsbzbhsydysl=#{zxxsbzbhsydysl},
- bhxjcpbm=#{bhxjcpbm},
- bzcj=#{bzcj},
- cpmctymc=#{cpmctymc},
- cplb=#{cplb},
- flbm=#{flbm},
- ggxh=#{ggxh},
- qxlb !==#{qxlb !=},
- tyshxydm=#{tyshxydm},
- ylqxzcrbarmc=#{ylqxzcrbarmc},
- zczbhhzbapzbh=#{zczbhhzbapzbh},
- ylqxzcrbarywmc=#{ylqxzcrbarywmc},
- sydycpbs=#{sydycpbs},
- sjcpbm=#{sjcpbm},
- versionNumber=#{versionNumber},
- diType=#{diType},
- ybbm=#{ybbm},
- sptm=#{sptm},
- manufactory=#{manufactory},
- measname=#{measname},
- productType=#{productType},
- scbssfbhph=#{scbssfbhph},
- scbssfbhxlh=#{scbssfbhxlh},
- scbssfbhscrq=#{scbssfbhscrq},
- scbssfbhsxrq=#{scbssfbhsxrq},
- cpms=#{cpms},
- allowNoBatch=#{allowNoBatch},
- allowNoExpire=#{allowNoExpire},
- allowNoProduct=#{allowNoProduct},
- spmc=#{spmc},
- cplx=#{cplx},
- hchzsb=#{hchzsb},
- cpdls=#{cpdls},
- price=#{price},
- basicPrductRemak1=#{basicPrductRemak1},
- basicPrductRemak2=#{basicPrductRemak2},
- basicPrductRemak3=#{basicPrductRemak3},
- basicPrductRemak4=#{basicPrductRemak4},
- basicPrductRemak5=#{basicPrductRemak5},
- basicPrductRemak6=#{basicPrductRemak6},
- basicPrductRemak7=#{basicPrductRemak7},
- basicPrductRemak8=#{basicPrductRemak8},
+
+ originUuid=#{originUuid},
+
+
+ nameCode=#{nameCode},
+
+
+ deviceRecordKey=#{deviceRecordKey},
+
+
+ packRatio=#{packRatio},
+
+
+ packLevel=#{packLevel},
+
+
+ packUnit=#{packUnit},
+
+
+ bhxjsl=#{bhxjsl},
+
+
+ bhzxxsbzsl=#{bhzxxsbzsl},
+
+
+ zxxsbzbhsydysl=#{zxxsbzbhsydysl},
+
+
+ bhxjcpbm=#{bhxjcpbm},
+
+
+ bzcj=#{bzcj},
+
+
+ cpmctymc=#{cpmctymc},
+
+
+ cplb=#{cplb},
+
+
+ flbm=#{flbm},
+
+
+ ggxh=#{ggxh},
+
+
+ qxlb =#{qxlb},
+
+
+ tyshxydm=#{tyshxydm},
+
+
+ ylqxzcrbarmc=#{ylqxzcrbarmc},
+
+
+ zczbhhzbapzbh=#{zczbhhzbapzbh},
+
+
+ ylqxzcrbarywmc=#{ylqxzcrbarywmc},
+
+
+ sydycpbs=#{sydycpbs},
+
+
+ sjcpbm=#{sjcpbm},
+
+
+ versionNumber=#{versionNumber},
+
+
+ diType=#{diType},
+
+
+ ybbm=#{ybbm},
+
+
+ sptm=#{sptm},
+
+
+ manufactory=#{manufactory},
+
+
+ measname=#{measname},
+
+
+ productType=#{productType},
+
+
+ scbssfbhph=#{scbssfbhph},
+
+
+ scbssfbhxlh=#{scbssfbhxlh},
+
+
+ scbssfbhscrq=#{scbssfbhscrq},
+
+
+ scbssfbhsxrq=#{scbssfbhsxrq},
+
+
+ cpms=#{cpms},
+
+
+ allowNoBatch=#{allowNoBatch},
+
+
+ allowNoExpire=#{allowNoExpire},
+
+
+ allowNoProduct=#{allowNoProduct},
+
+
+ allowNoSerial=#{allowNoSerial},
+
+
+ spmc=#{spmc},
+
+
+ cplx=#{cplx},
+
+
+ hchzsb=#{hchzsb},
+
+
+ cpdls=#{cpdls},
+
+
+ price=#{price},
+
+
+ basicPrductRemak1=#{basicPrductRemak1},
+
+
+ basicPrductRemak2=#{basicPrductRemak2},
+
+
+ basicPrductRemak3=#{basicPrductRemak3},
+
+
+ basicPrductRemak4=#{basicPrductRemak4},
+
+
+ basicPrductRemak5=#{basicPrductRemak5},
+
+
+ basicPrductRemak6=#{basicPrductRemak6},
+
+
+ basicPrductRemak7=#{basicPrductRemak7},
+
+
+ basicPrductRemak8=#{basicPrductRemak8},
+
where id = #{id}
@@ -453,7 +808,10 @@
diff --git a/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml b/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml
index e664e1f6f..7e5b9db52 100644
--- a/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml
+++ b/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml
@@ -43,6 +43,8 @@
basic_products.allowNoBatch,
basic_products.allowNoExpire,
basic_products.allowNoProduct,
+ basic_products.allowNoSerial,
+
basic_products.spmc,
basic_products.cplx,
basic_products.hchzsb,
@@ -161,11 +163,12 @@
basic_products.allowNoBatch,
basic_products.allowNoExpire,
basic_products.allowNoProduct,
+ basic_products.allowNoSerial,
basic_products.spmc,
basic_products.cplx,
basic_products.hchzsb,
basic_products.cpdls,
- basic_products.price,
+ company_product_relevance.price,
basic_products.basicPrductRemak1,
basic_products.basicPrductRemak2,
basic_products.basicPrductRemak3,
@@ -250,6 +253,176 @@
+ select basic_udirel.*,
+ bht.name classifyName,
+ basic_products.originUuid,
+ basic_products.nameCode,
+ basic_products.deviceRecordKey,
+ basic_products.packRatio,
+ basic_products.packUnit,
+ basic_products.packLevel,
+ basic_products.bhxjsl,
+ basic_products.bhzxxsbzsl,
+ basic_products.zxxsbzbhsydysl,
+ basic_products.bhxjcpbm,
+ basic_products.bzcj,
+ basic_products.cpmctymc,
+ basic_products.cplb,
+ basic_products.flbm,
+ basic_products.ggxh,
+ basic_products.qxlb,
+ basic_products.tyshxydm,
+ basic_products.ylqxzcrbarmc,
+ basic_products.zczbhhzbapzbh,
+ basic_products.ylqxzcrbarywmc,
+ basic_products.sydycpbs,
+ basic_products.sjcpbm,
+ basic_products.versionNumber,
+ basic_products.diType,
+ basic_products.ybbm,
+ basic_products.sptm,
+ basic_products.manufactory,
+ basic_products.measname,
+ basic_products.productType,
+ basic_products.scbssfbhph,
+ basic_products.scbssfbhxlh,
+ basic_products.scbssfbhscrq,
+ basic_products.scbssfbhsxrq,
+ basic_products.cpms,
+ basic_products.allowNoBatch,
+ basic_products.allowNoExpire,
+ basic_products.allowNoProduct,
+ basic_products.allowNoSerial,
+ basic_products.spmc,
+ basic_products.cplx,
+ basic_products.hchzsb,
+ basic_products.cpdls,
+ basic_products.price,
+ basic_products.basicPrductRemak1,
+ basic_products.basicPrductRemak2,
+ basic_products.basicPrductRemak3,
+ basic_products.basicPrductRemak4,
+ basic_products.basicPrductRemak5,
+ basic_products.basicPrductRemak6,
+ basic_products.basicPrductRemak7,
+ basic_products.basicPrductRemak8
+ FROM basic_products
+ inner JOIN basic_udirel
+ ON basic_products.uuid = basic_udirel.uuid
+ left join basic_hosp_type bht on basic_udirel.relCode = bht.code
+
+
+ AND ylqxzcrbarmc LIKE concat('%', #{ylqxzcrbarmc}, '%')
+
+
+ AND relCode = #{relCode}
+
+
+ AND (relCode is null
+ or trim(relCode) = '')
+
+
+ AND supName LIKE concat('%', #{supName}, '%')
+
+
+ AND nameCode LIKE concat(#{nameCode}, '%')
+
+
+ AND cpmctymc LIKE concat('%', #{cpmctymc}, '%')
+
+
+ AND ggxh LIKE concat('%', #{ggxh}, '%')
+
+
+ and (
+ nameCode LIKE concat('%', #{unionCode}, '%')
+ or ybbm LIKE concat('%', #{unionCode}, '%')
+ or sptm LIKE concat('%', #{unionCode}, '%'))
+
+
+ AND (basic_udirel.isDisable is null or basic_udirel.isDisable = false)
+
+
+ and (thirdId LIKE concat('%', #{thrPiId}, '%')
+ or thirdId1 LIKE concat('%', #{thrPiId}, '%')
+ or thirdId2 LIKE concat('%', #{thrPiId}, '%')
+ or thirdId3 LIKE concat('%', #{thrPiId}, '%')
+ or thirdId4 LIKE concat('%', #{thrPiId}, '%'))
+
+
+ AND basic_udirel.uuid = #{uuid}
+
+
+ AND thirdId = #{thirdId}
+
+
+ AND udplatCode = #{udplatCode}
+
+
+ AND zczbhhzbapzbh LIKE concat(#{zczbhhzbapzbh}, '%')
+
+
+ AND diType = #{diType}
+
+
+ AND (thirdId ]]> '' or thirdId1 ]]> '' or thirdId2 ]]> '' or
+ thirdId3 ]]> '' or thirdId4 ]]> '')
+ and basic_products.originUuid ]]> ''
+
+
+ AND basic_products.originUuid is NULL
+
+
+ AND (mainId is NULL or mainId = '')
+ and basic_products.originUuid ]]> ''
+
+
+ AND thirdId1 is NULL
+ and basic_products.originUuid ]]> ''
+
+
+ AND thirdId2 is NULL
+ and basic_products.originUuid ]]> ''
+
+
+ AND thirdId3 is NULL
+ and basic_products.originUuid ]]> ''
+
+
+ AND thirdId4 is NULL
+ and basic_products.originUuid ]]> ''
+
+
+ AND basic_udirel.updateTime is NULL
+
+
+ AND basic_udirel.lockStatus = #{lockStatus}
+
+
+ AND mainId = #{mainId}
+
+
+ AND basic_udirel.id = #{id}
+
+
+ and originUuid = #{originUuid}
+
+
+ and manufactory LIKE concat('%', #{manufactory}, '%')
+
+
+ and basic_udirel.dispatch = #{dispatch}
+
+
+ and basic_udirel.groupBuy = #{groupBuy}
+
+
+ ORDER BY modifyTime DESC
+
+
+
+
select basic_udirel.*,
bht.name classifyName,
basic_products.originUuid,
@@ -307,16 +480,20 @@
inner JOIN basic_udirel
ON basic_products.uuid = basic_udirel.uuid
left join basic_hosp_type bht on basic_udirel.relCode = bht.code
+ inner join company_product_relevance on company_product_relevance.udiRlIdFk = basic_udirel.id
AND ylqxzcrbarmc LIKE concat('%', #{ylqxzcrbarmc}, '%')
+
+ AND manufactory LIKE concat('%', #{manufactory}, '%')
+
AND relCode = #{relCode}
- AND (relCode is null
- or trim(relCode) = '')
+ AND relCode is null
+ or trim(relCode) = ''
AND supName LIKE concat('%', #{supName}, '%')
@@ -401,22 +578,19 @@
AND basic_udirel.id = #{id}
-
- and originUuid = #{originUuid}
+
+ AND company_product_relevance.unitFk = #{customerId}
-
- and manufactory LIKE concat('%',#{manufactory},'%')
-
-
- and basic_udirel.dispatch = #{dispatch}
-
-
- and basic_udirel.groupBuy = #{groupBuy}
+
+ AND basic_products.tyshxydm = #{tyshxydm}
+
+
- ORDER BY modifyTime DESC
+ GROUP BY cpmctymc, manufactory
+
select basic_udirel.*,
@@ -457,6 +631,7 @@
basic_products.allowNoBatch,
basic_products.allowNoExpire,
basic_products.allowNoProduct,
+ basic_products.allowNoSerial,
basic_products.spmc,
basic_products.cplx,
basic_products.hchzsb,
@@ -602,7 +777,7 @@
isLock,
lockStatus, isAdavence, useMuti, useNum, supName, createTime, updateTime, modifyTime, createUser,
updateUser,
- remark, useExpireTime, dispatch, groupBuy)
+ remark, useExpireTime, dispatch, groupBuy, needCert)
values (#{id},
#{uuid},
#{mainId},
@@ -625,7 +800,7 @@
#{modifyTime},
#{createUser},
#{updateUser},
- #{remark}, #{useExpireTime}, #{dispatch}, #{groupBuy})
+ #{remark}, #{useExpireTime}, #{dispatch}, #{groupBuy}, #{needCert})
@@ -806,7 +981,7 @@
isLock,
lockStatus, isAdavence, useMuti, useNum, supName, createTime, updateTime, modifyTime, createUser,
updateUser,
- remark, useExpireTime, dispatch, groupBuy)
+ remark, useExpireTime, dispatch, groupBuy,needCert)
values
@@ -832,7 +1007,7 @@
#{item.modifyTime},
#{item.createUser},
#{item.updateUser},
- #{item.remark}, #{item.useExpireTime}, #{item.dispatch}, #{item.groupBuy})
+ #{item.remark}, #{item.useExpireTime}, #{item.dispatch}, #{item.groupBuy},#{item.needCert})
@@ -876,6 +1051,7 @@
basic_products.allowNoBatch,
basic_products.allowNoExpire,
basic_products.allowNoProduct,
+ basic_products.allowNoSerial,
basic_products.spmc,
basic_products.cplx,
basic_products.hchzsb,
@@ -939,4 +1115,139 @@
where basic_udirel.relCode = #{relCode}
+
+ select basic_udirel.id
+ from basic_udirel
+ inner join basic_products on basic_udirel.uuid = basic_products.uuid
+ where basic_products.nameCode = #{nameCode}
+
+
+
+ select basic_udirel.*,
+ basic_products.originUuid,
+ basic_products.nameCode,
+ basic_products.deviceRecordKey,
+ basic_products.packRatio,
+ basic_products.packUnit,
+ basic_products.packLevel,
+ basic_products.bhxjsl,
+ basic_products.bhzxxsbzsl,
+ basic_products.zxxsbzbhsydysl,
+ basic_products.bhxjcpbm,
+ basic_products.bzcj,
+ basic_products.cpmctymc,
+ basic_products.cplb,
+ basic_products.flbm,
+ basic_products.ggxh,
+ basic_products.qxlb,
+ basic_products.tyshxydm,
+ basic_products.ylqxzcrbarmc,
+ basic_products.zczbhhzbapzbh,
+ basic_products.ylqxzcrbarywmc,
+ basic_products.sydycpbs,
+ basic_products.sjcpbm,
+ basic_products.versionNumber,
+ basic_products.diType,
+ basic_products.ybbm,
+ basic_products.sptm,
+ basic_products.manufactory,
+ basic_products.measname,
+ basic_products.productType,
+ basic_products.scbssfbhph,
+ basic_products.scbssfbhxlh,
+ basic_products.scbssfbhscrq,
+ basic_products.scbssfbhsxrq,
+ basic_products.cpms,
+ basic_products.allowNoBatch,
+ basic_products.allowNoExpire,
+ basic_products.allowNoProduct,
+ basic_products.allowNoSerial,
+ basic_products.spmc,
+ basic_products.cplx,
+ basic_products.hchzsb,
+ basic_products.cpdls,
+ company_product_relevance.price,
+ basic_products.basicPrductRemak1,
+ basic_products.basicPrductRemak2,
+ basic_products.basicPrductRemak3,
+ basic_products.basicPrductRemak4,
+ basic_products.basicPrductRemak5,
+ basic_products.basicPrductRemak6,
+ basic_products.basicPrductRemak7,
+ basic_products.basicPrductRemak8,
+ company_product_relevance.unitFk,
+ basic_corp.name companyName
+ FROM basic_udirel
+ inner JOIN basic_products
+ ON basic_products.uuid = basic_udirel.uuid
+ left join company_product_relevance
+ on basic_udirel.id = company_product_relevance.udiRlIdFk
+ left JOIN basic_corp on basic_corp.erpId = company_product_relevance.customerId
+
+
+ AND ylqxzcrbarmc LIKE concat('%', #{ylqxzcrbarmc}, '%')
+
+
+ AND supName LIKE concat('%', #{supName}, '%')
+
+
+ AND cpmctymc LIKE concat('%', #{cpmctymc}, '%')
+
+
+ AND nameCode LIKE concat(#{nameCode}, '%')
+
+
+ AND thirdId LIKE concat(#{thirdId}, '%')
+
+
+ AND basic_udirel.uuid = #{uuid}
+
+
+ AND company_product_relevance.unitFk = #{unitFk}
+
+
+ AND basic_udirel.id = #{id}
+
+
+ AND basic_udirel.udplatCode = #{udplatCode}
+
+
+ AND basic_products.diType = #{diType}
+
+
+ AND basic_udirel.lockStatus = #{lockStatus}
+
+
+ AND zczbhhzbapzbh LIKE concat(#{zczbhhzbapzbh}, '%')
+
+
+ = DATE_FORMAT(#{lastUpdateTime}, '%Y-%m-%d %H:%i:%S')
+ ]]>
+
+
+ AND mainId = #{mainId}
+
+
+ or basic_products.cpmctymc LIKE concat('%', #{unionFilterStr}, '%')
+ or basic_products.ylqxzcrbarmc LIKE concat('%', #{unionFilterStr}, '%')
+ or basic_products.ggxh LIKE concat('%', #{unionFilterStr}, '%')
+ or basic_products.zczbhhzbapzbh LIKE concat('%', #{unionFilterStr}, '%')
+
+
+ AND isAdavence = #{isAdavence}
+
+
+ AND nameCode = #{uniqueNameCode}
+
+
+ and basic_udirel.id in
+
+ #{item}
+
+
+
+ limit 1
+
+
diff --git a/src/main/resources/mybatis/mapper/basic/UdiRlSupDao.xml b/src/main/resources/mybatis/mapper/basic/UdiRlSupDao.xml
index 456ad129e..6ce578a88 100644
--- a/src/main/resources/mybatis/mapper/basic/UdiRlSupDao.xml
+++ b/src/main/resources/mybatis/mapper/basic/UdiRlSupDao.xml
@@ -30,79 +30,89 @@
select company_product_relevance.id,
- company_product_relevance.customerId,
- company_product_relevance.auditStatus,
- basic_udirel.thirdId,
- basic_udirel.id rlId,
- basic_udirel.isUseDy,
- basic_udirel.isLock,
- basic_udirel.thirdId1,
- basic_udirel.thirdId2,
- basic_udirel.thirdId3,
- basic_udirel.thirdId4,
- basic_udirel.isLock,
- basic_udirel.mainId,
- basic_udirel.isAdavence,
- basic_products.id AS proId,
- basic_products.originUuid,
- basic_products.nameCode,
- basic_products.deviceRecordKey,
- basic_products.packRatio,
- basic_products.packUnit,
- basic_products.packLevel,
- basic_products.bhxjsl,
- basic_products.bhzxxsbzsl,
- basic_products.zxxsbzbhsydysl,
- basic_products.bhxjcpbm,
- basic_products.bzcj,
- basic_products.cpmctymc,
- basic_products.cplb,
- basic_products.flbm,
- basic_products.ggxh,
- basic_products.qxlb,
- basic_products.tyshxydm,
- basic_products.ylqxzcrbarmc,
- basic_products.zczbhhzbapzbh,
- basic_products.ylqxzcrbarywmc,
- basic_products.sydycpbs,
- basic_products.sjcpbm,
- basic_products.versionNumber,
- basic_products.diType,
- basic_products.ybbm,
- basic_products.sptm,
- basic_products.manufactory,
- basic_products.measname,
- basic_products.productType,
- basic_products.scbssfbhph,
- basic_products.scbssfbhxlh,
- basic_products.scbssfbhscrq,
- basic_products.scbssfbhsxrq,
- basic_products.cpms,
- basic_products.allowNoBatch,
- basic_products.allowNoExpire,
- basic_products.allowNoProduct,
- basic_products.spmc,
- basic_products.cplx,
- basic_products.hchzsb,
- basic_products.cpdls,
- basic_products.price,
- basic_products.basicPrductRemak1,
- basic_products.basicPrductRemak2,
- basic_products.basicPrductRemak3,
- basic_products.basicPrductRemak4,
- basic_products.basicPrductRemak5,
- basic_products.basicPrductRemak6,
- basic_products.basicPrductRemak7,
- basic_products.basicPrductRemak8,
- basic_corp.name companyName,
- basic_products.price
- FROM company_product_relevance
- inner JOIN basic_udirel
- ON company_product_relevance.udiRlIdFk = basic_udirel.id
- inner JOIN basic_products
- ON basic_udirel.uuid = basic_products.uuid
- left JOIN basic_corp on basic_corp.erpId = company_product_relevance.customerId
+ company_product_relevance.customerId,
+ company_product_relevance.auditStatus,
+ company_product_relevance.price,
+ basic_udirel.uuid,
+ basic_udirel.thirdId,
+ basic_udirel.id rlId,
+ basic_udirel.isUseDy,
+ basic_udirel.useMuti,
+ basic_udirel.isLock,
+ basic_udirel.thirdId1,
+ basic_udirel.thirdId2,
+ basic_udirel.thirdId3,
+ basic_udirel.thirdId4,
+ basic_udirel.lockStatus,
+ basic_udirel.mainId,
+ basic_udirel.isAdavence,
+
+ basic_udirel.lowStockNum,
+ basic_udirel.overStockNum,
+ basic_udirel.recentDateTime,
+ basic_udirel.isDateBy,
+
+ bht.name classifyName,
+ basic_products.id as PRId,
+ basic_products.originUuid,
+ basic_products.nameCode,
+ basic_products.deviceRecordKey,
+ basic_products.packRatio,
+ basic_products.packUnit,
+ basic_products.packLevel,
+ basic_products.bhxjsl,
+ basic_products.bhzxxsbzsl,
+ basic_products.zxxsbzbhsydysl,
+ basic_products.bhxjcpbm,
+ basic_products.bzcj,
+ basic_products.cpmctymc,
+ basic_products.cplb,
+ basic_products.flbm,
+ basic_products.ggxh,
+ basic_products.qxlb,
+ basic_products.tyshxydm,
+ basic_products.ylqxzcrbarmc,
+ basic_products.zczbhhzbapzbh,
+ basic_products.ylqxzcrbarywmc,
+ basic_products.sydycpbs,
+ basic_products.sjcpbm,
+ basic_products.versionNumber,
+ basic_products.diType,
+ basic_products.ybbm,
+ basic_products.sptm,
+ basic_products.manufactory,
+ basic_products.measname,
+ basic_products.productType,
+ basic_products.scbssfbhph,
+ basic_products.scbssfbhxlh,
+ basic_products.scbssfbhscrq,
+ basic_products.scbssfbhsxrq,
+ basic_products.cpms,
+ basic_products.allowNoBatch,
+ basic_products.allowNoExpire,
+ basic_products.allowNoProduct,
+ basic_products.allowNoSerial,
+ basic_products.spmc,
+ basic_products.cplx,
+ basic_products.hchzsb,
+ basic_products.cpdls,
+ basic_products.basicPrductRemak1,
+ basic_products.basicPrductRemak2,
+ basic_products.basicPrductRemak3,
+ basic_products.basicPrductRemak4,
+ basic_products.basicPrductRemak5,
+ basic_products.basicPrductRemak6,
+ basic_products.basicPrductRemak7,
+ basic_products.basicPrductRemak8,
+ basic_corp.name companyName
+ FROM company_product_relevance
+ inner JOIN basic_udirel
+ ON company_product_relevance.udiRlIdFk = basic_udirel.id
+ inner JOIN basic_products
+ ON basic_udirel.uuid = basic_products.uuid
+ left JOIN basic_corp on basic_corp.erpId = company_product_relevance.customerId
+ left join basic_hosp_type bht on basic_udirel.relCode = bht.code
AND ylqxzcrbarmc LIKE concat(#{ylqxzcrbarmc}, '%')
@@ -118,19 +128,19 @@
and (
- nameCode LIKE concat('%', #{unionCode}, '%')
- or basic_products.ybbm LIKE concat('%', #{unionCode}, '%')
- or basic_products.sptm LIKE concat('%', #{unionCode}, '%')
- )
+ nameCode LIKE concat('%', #{unionCode}, '%')
+ or basic_products.ybbm LIKE concat('%', #{unionCode}, '%')
+ or basic_products.sptm LIKE concat('%', #{unionCode}, '%')
+ )
and (
- basic_udirel.thirdId LIKE concat('%', #{thrPiId}, '%')
- or basic_udirel.thirdId1 LIKE concat('%', #{thrPiId}, '%')
- or basic_udirel.thirdId2 LIKE concat('%', #{thrPiId}, '%')
- or basic_udirel.thirdId3 LIKE concat('%', #{thrPiId}, '%')
- or basic_udirel.thirdId4 LIKE concat('%', #{thrPiId}, '%')
- )
+ basic_udirel.thirdId LIKE concat('%', #{thrPiId}, '%')
+ or basic_udirel.thirdId1 LIKE concat('%', #{thrPiId}, '%')
+ or basic_udirel.thirdId2 LIKE concat('%', #{thrPiId}, '%')
+ or basic_udirel.thirdId3 LIKE concat('%', #{thrPiId}, '%')
+ or basic_udirel.thirdId4 LIKE concat('%', #{thrPiId}, '%')
+ )
AND basic_udirel.uuid = #{uuid}
@@ -146,15 +156,15 @@
AND (basic_udirel.thirdId ]]> '' or basic_udirel.thirdId1 ]]> '' or
- basic_udirel.thirdId2 ]]> '' or
- basic_udirel.thirdId3 ]]> '' or basic_udirel.thirdId4 ]]> '')
+ basic_udirel.thirdId2 ]]> '' or
+ basic_udirel.thirdId3 ]]> '' or basic_udirel.thirdId4 ]]> '')
and basic_products.originUuid ]]> ''
AND basic_products.originUuid is NULL
- AND basic_udirel.thirdId is NULL
+ AND (basic_udirel.thirdId IS NULL or basic_udirel.thirdId='')
and basic_products.originUuid ]]> ''
@@ -202,7 +212,7 @@
AND (basic_udirel.isDisable is null or basic_udirel.isDisable = false)
- ORDER BY basic_udirel.updateTime DESC
+ ORDER BY company_product_relevance.updateTime DESC
@@ -225,7 +235,7 @@
SELECT *
FROM company_product_relevance
where udiRlIdFk = #{udiRlIdFk}
- and customerId = #{customerId}
+ and customerId = #{customerId}
@@ -275,45 +285,45 @@
replace
- INTO company_product_relevance(customerId, productId, enterpriseId, registrationId,
- createTime, updateTime, auditStatus, productUuid, udiRlIdFk, unitFk,
- price, createUser, updateUser)
+ INTO company_product_relevance(customerId, productId, enterpriseId, registrationId,
+ createTime, updateTime, auditStatus, productUuid, udiRlIdFk, unitFk,
+ price, createUser, updateUser)
values (#{customerId},
- #{productId},
- #{enterpriseId},
- #{registrationId},
- #{createTime},
- #{updateTime},
- #{auditStatus},
- #{productUuid},
- #{udiRlIdFk},
- #{unitFk},
- #{price},
- #{createUser},
- #{updateUser})
+ #{productId},
+ #{enterpriseId},
+ #{registrationId},
+ #{createTime},
+ #{updateTime},
+ #{auditStatus},
+ #{productUuid},
+ #{udiRlIdFk},
+ #{unitFk},
+ #{price},
+ #{createUser},
+ #{updateUser})
replace
- INTO company_product_relevance(id, customerId, productId, enterpriseId, registrationId,
- createTime, updateTime, auditStatus, productUuid, udiRlIdFk, unitFk,
- price, createUser, updateUser)
+ INTO company_product_relevance(id, customerId, productId, enterpriseId, registrationId,
+ createTime, updateTime, auditStatus, productUuid, udiRlIdFk, unitFk,
+ price, createUser, updateUser)
values (#{id},
- #{customerId},
- #{productId},
- #{enterpriseId},
- #{registrationId},
- #{createTime},
- #{updateTime},
- #{auditStatus},
- #{productUuid},
- #{udiRlIdFk},
- #{unitFk},
- #{price},
- #{createUser},
- #{updateUser})
+ #{customerId},
+ #{productId},
+ #{enterpriseId},
+ #{registrationId},
+ #{createTime},
+ #{updateTime},
+ #{auditStatus},
+ #{productUuid},
+ #{udiRlIdFk},
+ #{unitFk},
+ #{price},
+ #{createUser},
+ #{updateUser})
@@ -340,4 +350,20 @@
from company_product_relevance
where udiRlIdFk = #{relId}
+
+
+ select count(*)
+ FROM company_product_relevance
+ inner JOIN basic_udirel
+ ON company_product_relevance.udiRlIdFk = basic_udirel.id
+ inner JOIN basic_products ON basic_udirel.uuid = basic_products.uuid
+
+
+ AND nameCode LIKE concat(#{nameCode}, '%')
+
+
+ and unitFk = #{unitFk}
+
+
+
diff --git a/src/main/resources/mybatis/mapper/inout/IoOrderDao.xml b/src/main/resources/mybatis/mapper/inout/IoOrderDao.xml
index e23840d48..9bd2c4491 100644
--- a/src/main/resources/mybatis/mapper/inout/IoOrderDao.xml
+++ b/src/main/resources/mybatis/mapper/inout/IoOrderDao.xml
@@ -3,17 +3,17 @@
select io.*,
- (select name from basic_bussiness_type bus where bus.action = io.action) billTypeName,
- (select name from auth_dept ad where ad.code = io.deptCode) deptName,
- (select name from auth_warehouse aw where aw.code = io.invCode) invName,
- (select employeeName from auth_user au where au.id = io.createUser) createUserName,
- (select employeeName from auth_user au2 where au2.id = io.updateUser) updateUserName,
- (select employeeName from auth_user au3 where au3.id = io.reviewUser) reviewUserName,
- (select employeeName from auth_user au4 where au4.id = io.checkUser) checkUserName,
- (select name from auth_dept ad2 where ad2.code = io.fromDeptCode) fromDeptName,
- (select name from auth_warehouse aw2 where aw2.code = io.fromInvCode) fromInvName,
- (select name from basic_corp bc where bc.erpId = io.fromCorp) fromCorpName,
- (select name from basic_corp bc where bc.erpId = io.customerId) customerName
+ (select name from basic_bussiness_type bus where bus.action = io.action) billTypeName,
+ (select name from auth_dept ad where ad.code = io.deptCode) deptName,
+ (select name from auth_warehouse aw where aw.code = io.invCode) invName,
+ (select employeeName from auth_user au where au.id = io.createUser) createUserName,
+ (select employeeName from auth_user au2 where au2.id = io.updateUser) updateUserName,
+ (select employeeName from auth_user au3 where au3.id = io.reviewUser) reviewUserName,
+ (select employeeName from auth_user au4 where au4.id = io.checkUser) checkUserName,
+ (select name from auth_dept ad2 where ad2.code = io.fromDeptCode) fromDeptName,
+ (select name from auth_warehouse aw2 where aw2.code = io.fromInvCode) fromInvName,
+ (select name from basic_corp bc where bc.erpId = io.fromCorp) fromCorpName,
+ (select name from basic_corp bc where bc.erpId = io.customerId) customerName
from io_order as io
@@ -21,7 +21,7 @@
AND (SELECT NAME FROM auth_warehouse aw2 WHERE aw2.CODE = io.fromInvCode) like
- concat('%', #{corpName}, '%')
+ concat('%', #{corpName}, '%')
AND action = #{action}
@@ -109,12 +109,12 @@
or (
- `action` in
+ `action` in
#{item}
and status = 7
- ))
+ ))
@@ -123,16 +123,15 @@
#{item}
and status = 10)
- or (
- `action` in
+ or (
+ `action` in
#{item}
and status = 7)
- )
+ )
-
order by createTime desc
@@ -179,7 +178,7 @@
AND date_format(createTime, '%Y-%m-%d') between date_format(#{startTime}, '%Y-%m-%d') and
- date_format(#{endTime}, '%Y-%m-%d')
+ date_format(#{endTime}, '%Y-%m-%d')
@@ -210,17 +209,17 @@
select io.*,
- (select name from basic_bussiness_type bus where bus.action = io.action) billTypeName,
- (select name from auth_dept ad where ad.code = io.deptCode) deptName,
- (select name from auth_warehouse aw where aw.code = io.invCode) invName,
- (select employeeName from auth_user au where au.id = io.createUser) createUserName,
- (select employeeName from auth_user au2 where au2.id = io.updateUser) updateUserName,
- (select employeeName from auth_user au3 where au3.id = io.reviewUser) reviewUserName,
- (select employeeName from auth_user au4 where au4.id = io.checkUser) checkUserName,
- (select name from auth_dept ad2 where ad2.code = io.fromDeptCode) fromDeptName,
- (select name from auth_warehouse aw2 where aw2.code = io.fromInvCode) fromInvName,
- (select name from basic_corp bc where bc.erpId = io.fromCorp) fromCorpName,
- (select name from basic_corp bc where bc.erpId = io.customerId) customerName
+ (select name from basic_bussiness_type bus where bus.action = io.action) billTypeName,
+ (select name from auth_dept ad where ad.code = io.deptCode) deptName,
+ (select name from auth_warehouse aw where aw.code = io.invCode) invName,
+ (select employeeName from auth_user au where au.id = io.createUser) createUserName,
+ (select employeeName from auth_user au2 where au2.id = io.updateUser) updateUserName,
+ (select employeeName from auth_user au3 where au3.id = io.reviewUser) reviewUserName,
+ (select employeeName from auth_user au4 where au4.id = io.checkUser) checkUserName,
+ (select name from auth_dept ad2 where ad2.code = io.fromDeptCode) fromDeptName,
+ (select name from auth_warehouse aw2 where aw2.code = io.fromInvCode) fromInvName,
+ (select name from basic_corp bc where bc.erpId = io.fromCorp) fromCorpName,
+ (select name from basic_corp bc where bc.erpId = io.customerId) customerName
from io_order as io
io.dealStatus = 3
@@ -241,7 +240,7 @@
AND date_format(createTime, '%Y-%m-%d') between date_format(#{startTime}, '%Y-%m-%d') and
- date_format(#{endTime}, '%Y-%m-%d')
+ date_format(#{endTime}, '%Y-%m-%d')
AND date_format(createTime, '%Y-%m-%d') >= date_format(#{startTime}, '%Y-%m-%d')
@@ -264,4 +263,17 @@
from io_order
where billNo = #{billNo}
+
+
+ select t.billNo
+ from io_order t
+ left join thr_system_bus_api t1 on t.action = t1.code
+
+ t.status = 7
+ and exportStatus = 0
+
+ AND t1.thirdSys = #{thirdSys}
+
+
+
diff --git a/src/main/resources/mybatis/mapper/purchase/SupCertDao.xml b/src/main/resources/mybatis/mapper/purchase/SupCertDao.xml
index b7eb1c4fe..3c09c06da 100644
--- a/src/main/resources/mybatis/mapper/purchase/SupCertDao.xml
+++ b/src/main/resources/mybatis/mapper/purchase/SupCertDao.xml
@@ -36,6 +36,20 @@
ORDER BY id DESC
+
+ SELECT * FROM sup_cert
+
+
+ and customerId = #{customerId}
+
+
+ and #{name}
+
+
+
+
+
@@ -57,7 +71,12 @@
and manufacturerIdFk = #{manufacturerIdFk}
-
+
+ and productIdFk = #{productIdFk}
+
+
+ and type = #{type}
+
@@ -170,4 +189,4 @@
ORDER BY id DESC
-
\ No newline at end of file
+
diff --git a/src/main/resources/mybatis/mapper/purchase/SupCompanyDao.xml b/src/main/resources/mybatis/mapper/purchase/SupCompanyDao.xml
index 093b93fe8..109e69d1a 100644
--- a/src/main/resources/mybatis/mapper/purchase/SupCompanyDao.xml
+++ b/src/main/resources/mybatis/mapper/purchase/SupCompanyDao.xml
@@ -15,10 +15,10 @@
SELECT
- *
+ *
- ,(SELECT count(*) FROM sup_manufacturer WHERE sup_company.customerId=sup_manufacturer.customerId AND sup_manufacturer.auditStatus!=1 AND sup_manufacturer.auditStatus!=0 AND sup_manufacturer.auditStatus!=4 ) as failCout,
- (SELECT count(*) FROM sup_manufacturer WHERE sup_company.customerId=sup_manufacturer.customerId AND (sup_manufacturer.auditStatus=1 OR sup_manufacturer.auditStatus=4) ) as passCout
+ ,(SELECT count(*) FROM sup_manufacturer WHERE sup_company.customerId=sup_manufacturer.customerId AND sup_manufacturer.auditStatus!=1 AND sup_manufacturer.auditStatus!=0 AND sup_manufacturer.auditStatus!=4 ) as failCout,
+ (SELECT count(*) FROM sup_manufacturer WHERE sup_company.customerId=sup_manufacturer.customerId AND (sup_manufacturer.auditStatus=1 OR sup_manufacturer.auditStatus=4) ) as passCout
,(SELECT count(*) FROM sup_product WHERE sup_company.customerId=sup_product.customerId AND sup_product.auditStatus!=0 AND sup_product.auditStatus!=1 AND sup_product.auditStatus!=4 ) as productFailCout,
(SELECT count(*) FROM sup_product WHERE sup_company.customerId=sup_product.customerId AND (sup_product.auditStatus=1 OR sup_product.auditStatus=4) ) as prouctPassCout
@@ -187,7 +187,5 @@
#{auditTime}, #{auditComment}, #{editStatus})
-
- select companyName from sup_company where customerId = #{customerId}
-
-
\ No newline at end of file
+
+
diff --git a/src/main/resources/mybatis/mapper/purchase/SupManufacturerDao.xml b/src/main/resources/mybatis/mapper/purchase/SupManufacturerDao.xml
index 513170d97..b04df4abd 100644
--- a/src/main/resources/mybatis/mapper/purchase/SupManufacturerDao.xml
+++ b/src/main/resources/mybatis/mapper/purchase/SupManufacturerDao.xml
@@ -99,6 +99,7 @@
manufacturerId=#{manufacturerId},
auditStatus=#{auditStatus},
auditComment=#{auditComment},
+ agentName=#{agentName},
@@ -114,7 +115,7 @@
registerStatus, productionLicenceNum, productionLicenceDate,
productionRecordNum, productionRecordSection, productionRecordDate,
remark, createTime, updateTime, customerId, manufacturerId,
- auditStatus, auditComment)
+ auditStatus, auditComment,agentName)
values (#{companyName}, #{creditCode}, #{companyType},
#{placeArea}, #{placeAreaCode}, #{placeAddress},
#{legalPersonName}, #{legalPersonPapersType}, #{legalPersonPapersCode},
@@ -122,7 +123,7 @@
#{registerStatus}, #{productionLicenceNum}, #{productionLicenceDate},
#{productionRecordNum}, #{productionRecordSection}, #{productionRecordDate},
#{remark}, #{createTime}, #{updateTime}, #{customerId}, #{manufacturerId}, #{auditStatus},
- #{auditComment})
+ #{auditComment},#{agentName})
@@ -157,7 +158,4 @@
-
- select companyName from sup_manufacturer where manufacturerId = #{manufacturerId}
-
\ No newline at end of file
diff --git a/src/main/resources/mybatis/mapper/purchase/SupProductDao.xml b/src/main/resources/mybatis/mapper/purchase/SupProductDao.xml
index c32ac8ba7..8fe545e1c 100644
--- a/src/main/resources/mybatis/mapper/purchase/SupProductDao.xml
+++ b/src/main/resources/mybatis/mapper/purchase/SupProductDao.xml
@@ -2,7 +2,6 @@
-
SELECT *
@@ -19,7 +18,8 @@
- SELECT sup_product.* FROM sup_product
+ SELECT sup_product.*
+ FROM sup_product
and sup_product.id = #{id}
@@ -30,14 +30,21 @@
and sup_product.enterpriseId = #{enterpriseId}
+
+ and sup_product.relIdFk = #{relIdFk}
+
+
+ and sup_product.manufactory = #{manufactory}
+
+
- and sup_product.recordCode like concat('%',#{recordCode},'%')
+ and sup_product.recordCode like concat('%', #{recordCode}, '%')
- and sup_product.recordProductName like concat('%',#{recordProductName},'%')
+ and sup_product.recordProductName like concat('%', #{recordProductName}, '%')
- and sup_product.recordPeopleName like concat('%',#{recordPeopleName},'%')
+ and sup_product.recordPeopleName like concat('%', #{recordPeopleName}, '%')
and sup_product.manufacturerIdFk = #{manufacturerIdFk}
@@ -45,24 +52,24 @@
and sup_product.customerId = #{customerId}
-
+
and sup_product.auditStatus = #{auditStatus}
-
- and sup_product.manufactory = #{manufactory}
-
-
- and (sup_product.auditStatus = 0 or sup_product.auditStatus=5 or
- sup_product.auditStatus=2)
+
+ and (sup_product.auditStatus = 0 or sup_product.auditStatus = 5 or
+ sup_product.auditStatus = 2)
-
- and 0 ]]>
+
+ and 0
+ ]]>
-
- and (sup_product.auditStatus = 1 or sup_product.auditStatus=4 )
+
+ and (sup_product.auditStatus = 1 or sup_product.auditStatus = 4)
-
- = DATE_FORMAT(#{lastUpdateTime}, '%Y-%m-%d %H:%i:%S') ]]>
+
+ = DATE_FORMAT(#{lastUpdateTime}, '%Y-%m-%d %H:%i:%S')
+ ]]>
@@ -70,19 +77,68 @@
- SELECT sup_product.* ,sup_company.companyName
- supName,sup_manufacturer.companyName manufacturerName FROM sup_product
- inner join sup_company
- on sup_product.customerId = sup_company.customerId
- INNER JOIN sup_manufacturer
- on sup_manufacturer.manufacturerId =
- sup_product.manufacturerIdFk
+ SELECT sup_product.id,
+ sup_product.productId,
+ sup_product.enterpriseId,
+ sup_product.recordCode,
+ sup_product.recordProductName,
+ sup_product.productManageType,
+ sup_product.recordPeopleName,
+ sup_product.recordPeopleArea,
+ sup_product.recordPeopleAreaCode,
+ sup_product.recordPeopleAddress,
+ sup_product.productType,
+ sup_product.productDirectoryCode,
+ sup_product.agentArea,
+ sup_product.agentAreaCode,
+ sup_product.agentAddress,
+ sup_product.instructions,
+ sup_product.productAddress,
+ sup_product.recordText,
+ sup_product.placeOrigin,
+ sup_product.productionRegion,
+ sup_product.productionCompanyName,
+ sup_product.afterSale,
+ sup_product.specification,
+ sup_product.structure,
+ sup_product.scope,
+ sup_product.other,
+ sup_product.filePath,
+ sup_product.manufacturerIdFk,
+ sup_product.customerId,
+ sup_product.auditStatus,
+ sup_product.auditComment,
+ sup_product.sptm,
+ sup_product.ybbm,
+ sup_product.measname,
+ sup_product.cpms,
+ sup_product.relIdFk,
+ sup_product.hchzsb,
+ sup_product.remark,
+ sup_product.createUser,
+ sup_product.createTime,
+ sup_product.updateUser,
+ sup_product.updateTime,
+ sup_product.manufactory,
+ sup_product.allowNoBatch,
+ sup_product.allowNoExpire,
+ sup_product.allowNoProduct,
+ sup_product.allowNoSerial,
+ sup_company.companyName supName,
+ sup_manufacturer.companyName manufacturerName,
+ sup_manufacturer.companyName,
+ sup_manufacturer.agentName
+ FROM sup_product
+ inner join sup_company
+ on sup_product.customerId = sup_company.customerId
+ INNER JOIN sup_manufacturer
+ on sup_manufacturer.manufacturerId =
+ sup_product.manufacturerIdFk
and sup_product.id = #{id}
-
and sup_product.productId = #{productId}
@@ -90,13 +146,13 @@
and sup_product.enterpriseId = #{enterpriseId}
- and sup_product.recordCode like concat('%',#{recordCode},'%')
+ and sup_product.recordCode like concat('%', #{recordCode}, '%')
- and sup_product.recordProductName like concat('%',#{recordProductName},'%')
+ and sup_product.recordProductName like concat('%', #{recordProductName}, '%')
- and sup_product.recordPeopleName like concat('%',#{recordPeopleName},'%')
+ and sup_product.recordPeopleName like concat('%', #{recordPeopleName}, '%')
and sup_product.manufacturerIdFk = #{manufacturerIdFk}
@@ -104,138 +160,222 @@
and sup_product.customerId = #{customerId}
-
+
and sup_product.auditStatus = #{auditStatus}
-
- and (sup_product.auditStatus = 0 or sup_product.auditStatus=5 or
- sup_product.auditStatus=2)
+
+ and (sup_product.auditStatus = 0 or sup_product.auditStatus = 5 or
+ sup_product.auditStatus = 2)
-
- and 0 ]]>
+
+ and 0
+ ]]>
+
+
+ and sup_product.relIdFk = #{relIdFk}
and sup_product.manufactory = #{manufactory}
-
- and (sup_product.auditStatus = 1 or sup_product.auditStatus=4 )
+
+ and (sup_product.auditStatus = 1 or sup_product.auditStatus = 4)
-
UPDATE sup_product
- enterpriseId=#{enterpriseId},
- recordCode=#{recordCode},
- recordProductName=#{recordProductName},
- productManageType=#{productManageType},
- recordPeopleName=#{recordPeopleName},
- recordPeopleArea=#{recordPeopleArea},
- recordPeopleAreaCode=#{recordPeopleAreaCode},
- recordPeopleAddress=#{recordPeopleAddress},
- productType=#{productType},
- productDirectoryCode=#{productDirectoryCode},
- agentName=#{agentName},
- agentArea=#{agentArea},
- agentAreaCode=#{agentAreaCode},
- agentAddress=#{agentAddress},
- instructions=#{instructions},
- productAddress=#{productAddress},
- recordText=#{recordText},
- placeOrigin=#{placeOrigin},
- productionRegion=#{productionRegion},
- productionCompanyName=#{productionCompanyName},
- afterSale=#{afterSale},
- specification=#{specification},
- structure=#{structure},
- scope=#{scope},
- other=#{other},
- filePath=#{filePath},
- remark=#{remark},
- createTime=#{createTime},
- updateTime=#{updateTime},
- manufacturerIdFk=#{manufacturerIdFk},
- customerId=#{customerId},
- productId=#{productId},
- auditStatus=#{auditStatus},
- auditComment=#{auditComment},
- sptm=#{sptm},
- ybbm=#{ybbm},
- measname=#{measname},
- cpms=#{cpms},
- hchzsb=#{hchzsb},
- relIdFk=#{relIdFk},
- manufactory=#{manufactory},
- allowNoBatch=#{allowNoBatch},
- allowNoExpire=#{allowNoExpire},
- allowNoProduct=#{allowNoProduct},
- allowNoSerial=#{allowNoSerial},
-
+
+ enterpriseId=#{enterpriseId},
+
+
+ recordCode=#{recordCode},
+
+
+ recordProductName=#{recordProductName},
+
+
+ productManageType=#{productManageType},
+
+
+ recordPeopleName=#{recordPeopleName},
+
+
+ recordPeopleArea=#{recordPeopleArea},
+
+
+ recordPeopleAreaCode=#{recordPeopleAreaCode},
+
+
+ recordPeopleAddress=#{recordPeopleAddress},
+
+
+ productType=#{productType},
+
+
+ productDirectoryCode=#{productDirectoryCode},
+
+
+ agentName=#{agentName},
+
+
+ agentArea=#{agentArea},
+
+
+ agentAreaCode=#{agentAreaCode},
+
+
+ agentAddress=#{agentAddress},
+
+
+ instructions=#{instructions},
+
+
+ productAddress=#{productAddress},
+
+
+ recordText=#{recordText},
+
+
+ placeOrigin=#{placeOrigin},
+
+
+ productionRegion=#{productionRegion},
+
+
+ productionCompanyName=#{productionCompanyName},
+
+
+ afterSale=#{afterSale},
+
+
+ specification=#{specification},
+
+
+ structure=#{structure},
+
+
+ scope=#{scope},
+
+
+ other=#{other},
+
+
+ filePath=#{filePath},
+
+
+ remark=#{remark},
+
+
+ createTime=#{createTime},
+
+
+ updateTime=#{updateTime},
+
+
+ manufacturerIdFk=#{manufacturerIdFk},
+
+
+ customerId=#{customerId},
+
+
+ productId=#{productId},
+
+
+ auditStatus=#{auditStatus},
+
+
+ auditComment=#{auditComment},
+
+
+ sptm=#{sptm},
+
+
+ ybbm=#{ybbm},
+
+
+ measname=#{measname},
+
+
+ hchzsb=#{hchzsb},
+
+
+ relIdFk=#{relIdFk},
+
+
+ manufactory=#{manufactory},
+
+
+ allowNoBatch=#{allowNoBatch},
+
+
+ allowNoExpire=#{allowNoExpire},
+
+
+ allowNoProduct=#{allowNoProduct},
+
+
+ allowNoSerial=#{allowNoSerial},
+
- WHERE id=#{id}
-
+ WHERE id = #{id}
replace
- INTO sup_product(enterpriseId, recordCode, recordProductName,
- productManageType, recordPeopleName, recordPeopleArea,
- recordPeopleAreaCode, recordPeopleAddress, productType,
- productDirectoryCode, agentName, agentArea,
- agentAreaCode, agentAddress, instructions,
- productAddress, recordText, placeOrigin,
- productionRegion, productionCompanyName, afterSale,
- specification, structure, `scope`,
- other, filePath, remark,
- createTime, updateTime, manufacturerIdFk, customerId, productId
- , auditStatus, auditComment, sptm, ybbm, measname, cpms, hchzsb,relIdFk,manufactory, allowNoBatch,
+ INTO sup_product(enterpriseId, recordCode, recordProductName,
+ productManageType, recordPeopleName, recordPeopleArea,
+ recordPeopleAreaCode, recordPeopleAddress, productType,
+ productDirectoryCode, agentName, agentArea,
+ agentAreaCode, agentAddress, instructions,
+ productAddress, recordText, placeOrigin,
+ productionRegion, productionCompanyName, afterSale,
+ specification, structure, `scope`,
+ other, filePath, remark,
+ createTime, updateTime, manufacturerIdFk, customerId, productId
+ , auditStatus, auditComment, sptm, ybbm, measname, hchzsb, relIdFk, manufactory, allowNoBatch,
allowNoExpire, allowNoProduct, allowNoSerial)
- values (
- #{enterpriseId},
- #{recordCode},
- #{recordProductName},
- #{productManageType},
- #{recordPeopleName},
- #{recordPeopleArea},
- #{recordPeopleAreaCode},
- #{recordPeopleAddress},
- #{productType},
- #{productDirectoryCode},
- #{agentName},
- #{agentArea},
- #{agentAreaCode},
- #{agentAddress},
- #{instructions},
- #{productAddress},
- #{recordText},
- #{placeOrigin},
- #{productionRegion},
- #{productionCompanyName},
- #{afterSale},
- #{specification},
- #{structure},
- #{scope},
- #{other},
- #{filePath},
- #{remark},
- #{createTime},
- #{updateTime},
- #{manufacturerIdFk},
- #{customerId},
- #{productId},
- #{auditStatus},
- #{auditComment},
- #{sptm},
- #{ybbm},
- #{measname},
- #{cpms},
- #{hchzsb},
- #{relIdFk},
- #{manufactory}, #{allowNoBatch}, #{allowNoExpire}, #{allowNoProduct},
- #{allowNoSerial}
- )
+ values (#{enterpriseId},
+ #{recordCode},
+ #{recordProductName},
+ #{productManageType},
+ #{recordPeopleName},
+ #{recordPeopleArea},
+ #{recordPeopleAreaCode},
+ #{recordPeopleAddress},
+ #{productType},
+ #{productDirectoryCode},
+ #{agentName},
+ #{agentArea},
+ #{agentAreaCode},
+ #{agentAddress},
+ #{instructions},
+ #{productAddress},
+ #{recordText},
+ #{placeOrigin},
+ #{productionRegion},
+ #{productionCompanyName},
+ #{afterSale},
+ #{specification},
+ #{structure},
+ #{scope},
+ #{other},
+ #{filePath},
+ #{remark},
+ #{createTime},
+ #{updateTime},
+ #{manufacturerIdFk},
+ #{customerId},
+ #{productId}
+ ,
+ #{auditStatus},
+ #{auditComment},
+ #{sptm},
+ #{ybbm},
+ #{measname},
+ #{hchzsb}, #{relIdFk}, #{manufactory}, #{allowNoBatch}, #{allowNoExpire}, #{allowNoProduct},
+ #{allowNoSerial})
@@ -249,5 +389,4 @@
FROM sup_product
WHERE enterpriseId = #{enterpriseId}
-
-
\ No newline at end of file
+
diff --git a/src/main/resources/mybatis/mapper/system/SystemPDFTemplateRelevanceDao.xml b/src/main/resources/mybatis/mapper/system/SystemPDFTemplateRelevanceDao.xml
index c27c54cbe..a4f95513f 100644
--- a/src/main/resources/mybatis/mapper/system/SystemPDFTemplateRelevanceDao.xml
+++ b/src/main/resources/mybatis/mapper/system/SystemPDFTemplateRelevanceDao.xml
@@ -11,20 +11,20 @@
select basic_bussiness_type.`name` localActionName,
- sys_pdf_template_relevance.id,
- basic_bussiness_type.action localAction,
- templateId,
- moduleId,
- sys_pdf_template.name templateName,
- sys_pdf_template_relevance.remark1,
- sys_pdf_template_relevance.remark2,
- sys_pdf_template_relevance.remark3,
- printType
+ sys_pdf_template_relevance.id,
+ basic_bussiness_type.action localAction,
+ templateId,
+ moduleId,
+ sys_pdf_template.name templateName,
+ sys_pdf_template_relevance.remark1,
+ sys_pdf_template_relevance.remark2,
+ sys_pdf_template_relevance.remark3,
+ printType
from basic_bussiness_type
- LEFT JOIN sys_pdf_template_relevance
- on basic_bussiness_type.action = sys_pdf_template_relevance.localAction
- LEFT JOIN sys_pdf_template
- on sys_pdf_template_relevance.templateId = sys_pdf_template.id
+ LEFT JOIN sys_pdf_template_relevance
+ on basic_bussiness_type.action = sys_pdf_template_relevance.localAction
+ LEFT JOIN sys_pdf_template
+ on sys_pdf_template_relevance.templateId = sys_pdf_template.id
AND `moduleId` = #{moduleId}
@@ -53,7 +53,7 @@
INSERT INTO sys_pdf_template_relevance
- (templateId, customerId)
+ (templateId, customerId)
VALUES
@@ -61,21 +61,34 @@
+
+ select *
+ FROM sys_pdf_template_relevance_label
+ WHERE id = #{id}
+
+
+
+ select *
+ FROM sys_pdf_template_relevance_statemen
+ WHERE id = #{id}
+
insert
- ignore
+ ignore
INTO sys_pdf_template_relevance
(templateId, customerId, adminId, moduleId, localAction, remark1, remark2, remark3, printType)
values (#{templateId},
- #{customerId},
- #{adminId},
- #{moduleId},
- #{localAction},
- #{remark1},
- #{remark2},
- #{remark3},
- #{printType})
+ #{customerId},
+ #{adminId},
+ #{moduleId},
+ #{localAction},
+ #{remark1},
+ #{remark2},
+ #{remark3},
+ #{printType})
UPDATE sys_pdf_template_relevance
@@ -128,4 +141,18 @@
+
+
+ SELECT *
+ FROM sys_pdf_template_relevance_code
+
+
+ AND `name` = #{name}
+
+
+ AND `localAction` = #{localAction}
+
+
+
+
diff --git a/src/main/resources/mybatis/mapper/thrsys/ThrProductsAddDiDao.xml b/src/main/resources/mybatis/mapper/thrsys/ThrProductsAddDiDao.xml
new file mode 100644
index 000000000..0a1b19755
--- /dev/null
+++ b/src/main/resources/mybatis/mapper/thrsys/ThrProductsAddDiDao.xml
@@ -0,0 +1,270 @@
+
+
+
+
+
+ insert into thr_products_add_di (uuid, customerId, createTime,
+ auditTime, remark, auditUser,
+ `status`, thirdSysFk, code,
+ sptm, ybbm, measname,
+ manufactory, spmc, cpms,
+ price, selectThridSysStr, basicPrductRemak1,
+ basicPrductRemak2, basicPrductRemak3, basicPrductRemak4,
+ basicPrductRemak5, basicPrductRemak6, basicPrductRemak7,
+ basicPrductRemak8, `name`, spec,
+ registerNo, cplb, flbm,
+ qxlb, tyshxydm, zczbhhzbapzbh,
+ ylqxzcrbarmc, ylqxzcrbarywmc, updateTime,
+ supName, model, `standard`,
+ qtbm, zczyxqz, relId, type)
+ values
+
+ (#{item.uuid},
+ #{item.customerId},
+ #{item.createTime},
+ #{item.auditTime},
+ #{item.remark},
+ #{item.auditUser},
+ #{item.status},
+ #{item.thirdSysFk},
+ #{item.code},
+ #{item.sptm},
+ #{item.ybbm},
+ #{item.measname},
+ #{item.manufactory},
+ #{item.spmc},
+ #{item.cpms}, #{item.price}, #{item.selectThridSysStr}
+ , #{item.basicPrductRemak1}, #{item.basicPrductRemak2}, #{item.basicPrductRemak3},
+ #{item.basicPrductRemak4}
+ , #{item.basicPrductRemak5}, #{item.basicPrductRemak6}, #{item.basicPrductRemak7},
+ #{item.basicPrductRemak8}
+ , #{item.name}, #{item.spec}, #{item.registerNo}, #{item.cplb}
+ , #{item.flbm}, #{item.qxlb}, #{item.tyshxydm}, #{item.zczbhhzbapzbh}
+ , #{item.ylqxzcrbarmc}, #{item.ylqxzcrbarywmc}, #{item.updateTime}, #{item.supName}, #{item.model}
+ , #{item.standard}, #{item.qtbm}, #{item.standard}, #{item.zczyxqz}, #{item.type})
+
+
+
+
+ update thr_products_add_di
+
+
+ uuid=#{uuid},
+
+
+ customerId=#{customerId},
+
+
+ createTime=#{createTime},
+
+
+ auditTime=#{auditTime},
+
+
+ remark=#{remark},
+
+
+ auditUser=#{auditUser},
+
+
+ `thirdSysFk`=#{thirdSysFk},
+
+
+ `code`=#{code},
+
+
+ `sptm`=#{sptm},
+
+
+ `ybbm`=#{ybbm},
+
+
+ `measname`=#{measname},
+
+
+ `manufactory`=#{manufactory},
+
+
+ `spmc`=#{spmc},
+
+
+ `cpms`=#{cpms},
+
+
+ `status`=#{status},
+
+
+ `price`=#{price},
+
+
+ `basicPrductRemak1`=#{basicPrductRemak1},
+
+
+ `basicPrductRemak2`=#{basicPrductRemak2},
+
+
+ `basicPrductRemak3`=#{basicPrductRemak3},
+
+
+ `basicPrductRemak4`=#{basicPrductRemak4},
+
+
+ `basicPrductRemak5`=#{basicPrductRemak5},
+
+
+ `basicPrductRemak6`=#{basicPrductRemak6},
+
+
+ `basicPrductRemak7`=#{basicPrductRemak7},
+
+
+ `basicPrductRemak8`=#{basicPrductRemak8},
+
+
+ `selectThridSysStr`=#{selectThridSysStr},
+
+
+ WHERE id = #{id}
+
+
+
+ delete
+ from thr_products_add_di
+ where id = #{id}
+
+
+
+ select *
+ from thr_products_add_di
+ where id = #{id}
+
+
+
+ select *
+ from thr_products_add_di
+ where uuid = #{uuid}
+
+
+
+
+ SELECT tdi.*,
+ bc.name companyName
+ FROM thr_products_add_di tdi
+ left join basic_corp bc on tdi.customerId = bc.erpId
+
+
+ AND tdi.status = #{checkStatus}
+
+
+ AND tdi.id = #{id}
+
+
+ AND tdi.customerId = #{customerId}
+
+
+ AND (tdi.sptm = #{code} OR code = #{code} OR tdi.ybbm = #{code})
+
+
+ AND tdi.uuid = #{uuid}
+
+
+ AND tdi.name = #{name}
+
+
+ AND tdi.spec = #{spec}
+
+
+ AND tdi.status = #{checkStatus}
+
+
+ AND tdi.customerId = #{customerId}
+
+
+ AND tdi.registerNo = #{registerNo}
+
+
+ order by tdi.createTime DESC
+
+
+
+ select *
+ from productinfo
+ where uuid = #{uuid}
+ limit 1
+
+
+
+
+ insert into thr_products_add_di (uuid, customerId, createTime,
+ auditTime, remark, auditUser,
+ `status`, thirdSysFk, code,
+ sptm, ybbm, measname,
+ manufactory, spmc, cpms,
+ price, selectThridSysStr, basicPrductRemak1,
+ basicPrductRemak2, basicPrductRemak3, basicPrductRemak4,
+ basicPrductRemak5, basicPrductRemak6, basicPrductRemak7,
+ basicPrductRemak8, `name`, spec,
+ registerNo, cplb, flbm,
+ qxlb, tyshxydm, zczbhhzbapzbh,
+ ylqxzcrbarmc, ylqxzcrbarywmc, updateTime,
+ supName, model, `standard`,
+ qtbm, zczyxqz, relId, type)
+ values (#{uuid,jdbcType=VARCHAR}, #{customerId,jdbcType=BIGINT}, #{createTime,jdbcType=TIMESTAMP},
+ #{auditTime,jdbcType=TIMESTAMP}, #{remark,jdbcType=VARCHAR}, #{auditUser,jdbcType=VARCHAR},
+ #{status,jdbcType=INTEGER}, #{thirdSysFk,jdbcType=VARCHAR}, #{code,jdbcType=VARCHAR},
+ #{sptm,jdbcType=VARCHAR}, #{ybbm,jdbcType=VARCHAR}, #{measname,jdbcType=VARCHAR},
+ #{manufactory,jdbcType=VARCHAR}, #{spmc,jdbcType=VARCHAR}, #{cpms,jdbcType=VARCHAR},
+ #{price,jdbcType=VARCHAR}, #{selectThridSysStr,jdbcType=VARCHAR}, #{basicPrductRemak1,jdbcType=VARCHAR},
+ #{basicPrductRemak2,jdbcType=VARCHAR}, #{basicPrductRemak3,jdbcType=VARCHAR},
+ #{basicPrductRemak4,jdbcType=VARCHAR},
+ #{basicPrductRemak5,jdbcType=VARCHAR}, #{basicPrductRemak6,jdbcType=VARCHAR},
+ #{basicPrductRemak7,jdbcType=VARCHAR},
+ #{basicPrductRemak8,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, #{spec,jdbcType=VARCHAR},
+ #{registerNo,jdbcType=VARCHAR}, #{cplb,jdbcType=VARCHAR}, #{flbm,jdbcType=VARCHAR},
+ #{qxlb,jdbcType=VARCHAR}, #{tyshxydm,jdbcType=VARCHAR}, #{zczbhhzbapzbh,jdbcType=VARCHAR},
+ #{ylqxzcrbarmc,jdbcType=VARCHAR}, #{ylqxzcrbarywmc,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP},
+ #{supName,jdbcType=VARCHAR}, #{model,jdbcType=VARCHAR}, #{standard,jdbcType=VARCHAR},
+ #{qtbm,jdbcType=VARCHAR}, #{zczyxqz,jdbcType=VARCHAR}, #{relId,jdbcType=VARCHAR},
+ #{type,jdbcType=VARCHAR})
+
+
+
+ SELECT tdi.*
+ FROM thr_products_add_di tdi
+
+
+ AND tdi.thirdSysFk = #{thirdSysFk}
+
+
+ AND tdi.code = #{code}
+
+
+ AND tdi.status = #{status}
+
+
+
+ SELECT tdi.*
+ FROM thr_products_add_di tdi
+
+
+ AND tdi.thirdSysFk = #{thirdSysFk}
+
+
+ AND tdi.code = #{code}
+
+
+ AND tdi.status = #{status}
+
+
+ AND updateTime <= "2023-04-5 00:00:00"
+
+
+
+
+
diff --git a/src/main/resources/mybatis/mapper/thrsys/ThrProductsDao.xml b/src/main/resources/mybatis/mapper/thrsys/ThrProductsDao.xml
index c3b2d59bd..18452a296 100644
--- a/src/main/resources/mybatis/mapper/thrsys/ThrProductsDao.xml
+++ b/src/main/resources/mybatis/mapper/thrsys/ThrProductsDao.xml
@@ -238,4 +238,78 @@
#{item.updateUser}
+
+
+ select id,
+ code,
+ name,
+ measname,
+ spec,
+ registerNo,
+ manufactory,
+ thirdSysFk,
+ cplb,
+ flbm,
+ qxlb,
+ ybbm,
+ sptm,
+ tyshxydm,
+ zczbhhzbapzbh,
+ ylqxzcrbarmc,
+ ylqxzcrbarywmc,
+ cpms,
+ supName,
+ model,
+ standard,
+ qtbm,
+ zczyxqz,
+ remark,
+ remark1,
+ remark2,
+ remark3,
+ price
+ from thr_products
+
+
+ AND code = #{code}
+
+
+ AND thirdSysFk = #{thirdSysFk}
+
+
+
+
+
+ update thr_products
+
+ code = #{code,jdbcType=VARCHAR},
+ name = #{name,jdbcType=VARCHAR},
+ measname = #{measname,jdbcType=VARCHAR},
+ spec = #{spec,jdbcType=VARCHAR},
+ registerNo = #{registerNo,jdbcType=VARCHAR},
+ manufactory = #{manufactory,jdbcType=VARCHAR},
+ cplb = #{cplb,jdbcType=VARCHAR},
+ flbm = #{flbm,jdbcType=VARCHAR},
+ qxlb = #{qxlb,jdbcType=VARCHAR},
+ ybbm = #{ybbm,jdbcType=VARCHAR},
+ sptm = #{sptm,jdbcType=VARCHAR},
+ tyshxydm = #{tyshxydm,jdbcType=VARCHAR},
+ zczbhhzbapzbh = #{zczbhhzbapzbh,jdbcType=VARCHAR},
+ ylqxzcrbarmc = #{ylqxzcrbarmc,jdbcType=VARCHAR},
+ ylqxzcrbarywmc = #{ylqxzcrbarywmc,jdbcType=VARCHAR},
+ cpms = #{cpms,jdbcType=LONGVARCHAR},
+ updateTime = #{updateTime,jdbcType=TIMESTAMP},
+ supName = #{supName,jdbcType=VARCHAR},
+ model = #{model,jdbcType=VARCHAR},
+ standard = #{standard,jdbcType=VARCHAR},
+ qtbm = #{qtbm,jdbcType=VARCHAR},
+ zczyxqz = #{zczyxqz,jdbcType=VARCHAR},
+ remark = #{remark,jdbcType=VARCHAR},
+ remark1 = #{remark1,jdbcType=VARCHAR},
+ remark2 = #{remark2,jdbcType=VARCHAR},
+ remark3 = #{remark3,jdbcType=VARCHAR},
+ price = #{price,jdbcType=VARCHAR}
+
+ where id = #{id,jdbcType=INTEGER}
+
diff --git a/src/main/resources/schemas/schema_v2.1.sql b/src/main/resources/schemas/schema_v2.1.sql
index 620f419f5..15f356d77 100644
--- a/src/main/resources/schemas/schema_v2.1.sql
+++ b/src/main/resources/schemas/schema_v2.1.sql
@@ -205,6 +205,16 @@ CALL Pro_Temp_ColumnWork('sys_hosp_config', 'thirdSys', 'varchar(255)', 1);
CALL Pro_Temp_ColumnWork('sync_data_set', 'udiCodeLost', 'tinyint ', 1);
CALL Pro_Temp_ColumnWork('sync_data_set', 'udiCodeRel', 'tinyint ', 1);
+
+
+CALL Pro_Temp_ColumnWork('thr_order', 'inoutType', 'tinyint', 1);
+CALL Pro_Temp_ColumnWork('thr_order', 'deptCode', 'varchar(255)', 1);
+CALL Pro_Temp_ColumnWork('thr_order', 'invCode', 'varchar(255)', 1);
+CALL Pro_Temp_ColumnWork('thr_order', 'reviewTime', 'datetime', 1);
+CALL Pro_Temp_ColumnWork('thr_order_detail', 'supId', 'varchar(255)', 1);
+CALL Pro_Temp_ColumnWork('thr_order_detail', 'supName', 'varchar(255)', 1);
+
+
CREATE TABLE IF NOT EXISTS `inv_prein_product`
(
`id` int NOT NULL AUTO_INCREMENT,