Merge branch 'dev' into test

dev
郑明梁 2 years ago
commit fad888eeac

@ -40,11 +40,11 @@ public class ReplaceBatch extends AbstractMethod {
CustomerSqlMethod sqlMethod = CustomerSqlMethod.REPLACE_ONE;
List<TableFieldInfo> fieldList = tableInfo.getFieldList();
String columnScript = SqlScriptUtils.convertTrim(tableInfo.getAllInsertSqlColumnMaybeIf(null),
LEFT_BRACKET, RIGHT_BRACKET, null, COMMA);
// String insertSqlColumn = tableInfo.getKeyInsertSqlColumn(true, true) +
// this.filterTableFieldInfo(fieldList, predicate, TableFieldInfo::getInsertSqlColumn, EMPTY);
// String columnScript = LEFT_BRACKET + insertSqlColumn.substring(0, insertSqlColumn.length() - 1) + RIGHT_BRACKET;
// String columnScript = SqlScriptUtils.convertTrim(tableInfo.getAllInsertSqlColumnMaybeIf(ENTITY_DOT),
// LEFT_BRACKET, RIGHT_BRACKET, null, COMMA);
String insertSqlColumn = tableInfo.getKeyInsertSqlColumn(true, true) +
this.filterTableFieldInfo(fieldList, predicate, TableFieldInfo::getInsertSqlColumn, EMPTY);
String columnScript = LEFT_BRACKET + insertSqlColumn.substring(0, insertSqlColumn.length() - 1) + RIGHT_BRACKET;
String insertSqlProperty = tableInfo.getKeyInsertSqlProperty(true, ENTITY_DOT, true) +
this.filterTableFieldInfo(fieldList, predicate, i -> i.getInsertSqlProperty(ENTITY_DOT), EMPTY);
insertSqlProperty = LEFT_BRACKET + insertSqlProperty.substring(0, insertSqlProperty.length() - 1) + RIGHT_BRACKET;

@ -6,15 +6,13 @@ import com.glxp.api.annotation.Log;
import com.glxp.api.constant.BusinessType;
import com.glxp.api.controller.BaseController;
import com.glxp.api.entity.auth.*;
import com.glxp.api.req.auth.AuthUserSaveRequest;
import com.glxp.api.req.auth.FilterInvLinkDataRequest;
import com.glxp.api.req.auth.FilterInvWarehouseRequest;
import com.glxp.api.req.auth.FilterNoSelectUserRequest;
import com.glxp.api.req.auth.*;
import com.glxp.api.res.PageSimpleResponse;
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.service.auth.*;
import com.glxp.api.util.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;
@ -136,4 +134,31 @@ public class AuthUserController extends BaseController {
return ResultVOUtils.success(authAdmin);
}
//修改用户信息
@AuthRuleAnnotation("")
@PostMapping("/admin/auth/admin/updateUser")
public BaseResponse updateUser(@RequestBody UpdateUserRequset updateUserRequset) {
AuthAdmin authAdmin=customerService.getUserBean();
System.out.println(updateUserRequset.toString());
if (StringUtils.isBlank(updateUserRequset.getNewPassword())){
return ResultVOUtils.error(500,"请输入新密码!");
}
if (StringUtils.isBlank(updateUserRequset.getConfirmPassword())){
return ResultVOUtils.error(500,"请输入确认密码!");
}
if (!updateUserRequset.getPassWord().equals(authAdmin.getPassWord())){
return ResultVOUtils.error(500,"当前密码输入错误!请重新输入!");
}
if (updateUserRequset.getNewPassword().equals(authAdmin.getPassWord())){
return ResultVOUtils.error(500,"新密码与旧密码重复!请重新修改!");
}
if (updateUserRequset.getNewPassword().equals(updateUserRequset.getConfirmPassword())&&updateUserRequset.getPassWord().equals(authAdmin.getPassWord())){
customerService.update(updateUserRequset);
return ResultVOUtils.success("修改成功");
}else {
return ResultVOUtils.error(500,"新密码与确认密码不相同!请重新修改!");
}
}
}

@ -234,6 +234,7 @@ public class BasicDestinyRelController {
//查询详情id过滤
List<Long> idList = basicDestinyRelService.filterDestinyRelIds(Long.valueOf(filterUdiRelRequest.getId()));
if (idList != null && idList.size() > 0) {
filterUdiRelRequest.setDestinyId(filterUdiRelRequest.getId()+"");
filterUdiRelRequest.setIds(idList);
filterUdiRelRequest.setDiType(1);
thrProductsEntities = basicDestinyRelService.filterDestinyProducts(filterUdiRelRequest);

@ -296,6 +296,57 @@ public class UdiContrastController {
public void updateDi(UdiRelevanceEntity udiRelevanceEntity, String key) {
List<UdiProductEntity> udiInfoEntities = udiDlHttpClient.getOrUpdateByUuid(key);
List<UdiProductEntity> originProductEntities = udiProductService.findByUuids(udiRelevanceEntity.getUuid());
if (CollUtil.isNotEmpty(originProductEntities) && CollUtil.isNotEmpty(udiInfoEntities)) {
UdiProductEntity originProductEntity = originProductEntities.get(0);
for (UdiProductEntity udiProductEntity : udiInfoEntities) {
if (StrUtil.isEmpty(udiProductEntity.getSptm())) {
udiProductEntity.setSptm(originProductEntity.getSptm());
}
if (StrUtil.isEmpty(udiProductEntity.getYbbm())) {
udiProductEntity.setYbbm(originProductEntity.getYbbm());
}
if (StrUtil.isEmpty(udiProductEntity.getMeasname())) {
udiProductEntity.setMeasname(originProductEntity.getMeasname());
}
if (StrUtil.isEmpty(udiProductEntity.getManufactory())) {
udiProductEntity.setManufactory(originProductEntity.getManufactory());
}
if (StrUtil.isEmpty(udiProductEntity.getPrice())) {
udiProductEntity.setPrice(originProductEntity.getPrice());
}
if (StrUtil.isEmpty(udiProductEntity.getSpmc())) {
udiProductEntity.setSpmc(originProductEntity.getSpmc());
}
if (StrUtil.isEmpty(udiProductEntity.getCpms())) {
udiProductEntity.setCpms(originProductEntity.getCpms());
}
if (StrUtil.isEmpty(udiProductEntity.getBasicPrductRemak1())) {
udiProductEntity.setBasicPrductRemak1(originProductEntity.getBasicPrductRemak1());
}
if (StrUtil.isEmpty(udiProductEntity.getBasicPrductRemak2())) {
udiProductEntity.setBasicPrductRemak2(originProductEntity.getBasicPrductRemak2());
}
if (StrUtil.isEmpty(udiProductEntity.getBasicPrductRemak3())) {
udiProductEntity.setBasicPrductRemak3(originProductEntity.getBasicPrductRemak3());
}
if (StrUtil.isEmpty(udiProductEntity.getBasicPrductRemak4())) {
udiProductEntity.setBasicPrductRemak4(originProductEntity.getBasicPrductRemak4());
}
if (StrUtil.isEmpty(udiProductEntity.getBasicPrductRemak5())) {
udiProductEntity.setBasicPrductRemak5(originProductEntity.getBasicPrductRemak5());
}
if (StrUtil.isEmpty(udiProductEntity.getBasicPrductRemak6())) {
udiProductEntity.setBasicPrductRemak6(originProductEntity.getBasicPrductRemak6());
}
if (StrUtil.isEmpty(udiProductEntity.getBasicPrductRemak7())) {
udiProductEntity.setBasicPrductRemak7(originProductEntity.getBasicPrductRemak7());
}
if (StrUtil.isEmpty(udiProductEntity.getBasicPrductRemak8())) {
udiProductEntity.setBasicPrductRemak8(originProductEntity.getBasicPrductRemak8());
}
}
}
udiProductService.deleteByUuid(udiRelevanceEntity.getUuid());
udiRelevanceEntity.setUuid(udiInfoEntities.get(0).getUuid());
udiRelevanceEntity.setUpdateTime(new Date());
@ -304,7 +355,6 @@ public class UdiContrastController {
insertUdiInfos(udiInfoEntities);
}
public UdiRelevanceEntity setThird(UdiCombineRequest udiCombineRequest, UdiRelevanceEntity udiRelevanceEntity) {
FilterBasicThirdSysRequest request = new FilterBasicThirdSysRequest();
if ("thirdId".equals(udiCombineRequest.getThirdSys())) {

@ -272,7 +272,7 @@ public class IoCodeTempController extends BaseController {
checkSuccess = false;
lostMsg = lostMsg + ",失效日期";
}
if (!checkUdi.getAllowNoSerial() && StrUtil.isEmpty(udiEntity.getSerialNo())
if (checkUdi.getAllowNoSerial()!=null && !checkUdi.getAllowNoSerial() && StrUtil.isEmpty(udiEntity.getSerialNo())
) {
checkSuccess = false;
lostMsg = lostMsg + ",序列号";
@ -433,7 +433,7 @@ public class IoCodeTempController extends BaseController {
String expireDate = "20" + udiEntity.getExpireDate();
long expireTime = MsDateUtil.parseDateExpire(expireDate);
if (expireTime - System.currentTimeMillis() < 0) {
return ResultVOUtils.error(604, "当前产品已过期,无法添加?");
return ResultVOUtils.error(604, "当前产品已过期,无法添加!");
}
}
}
@ -455,7 +455,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(505, "当前产品临近过期,距过期还剩" + time + ",是否确定继续添加?");
}
}
}

@ -0,0 +1,139 @@
package com.glxp.api.controller.inout;
import com.github.pagehelper.PageInfo;
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.inout.IoDestinyProcessDetailEntity;
import com.glxp.api.req.basic.FilterUdiRelRequest;
import com.glxp.api.req.inout.IodestinyProcessRequest;
import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.res.basic.UdiRelevanceResponse;
import com.glxp.api.res.inout.IoCodeRelResponse;
import com.glxp.api.res.inout.IodestinyProcessResponse;
import com.glxp.api.service.basic.BasicDestinyRelService;
import com.glxp.api.service.inout.IoDestinyProcessCodeService;
import com.glxp.api.service.inout.IoDestinyProcessDetailService;
import com.glxp.api.service.inout.IoDestinyProcessService;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
@RestController
public class IoDestinyProcessController {
@Resource
private BasicDestinyRelService basicDestinyRelService;
@Resource
private IoDestinyProcessDetailService ioDestinyProcessDetailService;
@Resource
private IoDestinyProcessCodeService ioDestinyProcessCodeService;
@Resource
private IoDestinyProcessService ioDestinyProcessService;
@PostMapping("/udiwms/basic/destiny/model/addDestinyDelect")
public BaseResponse addDestinyDelect(@RequestBody FilterUdiRelRequest filterUdiRelRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
ioDestinyProcessDetailService.insertProcessDetail(filterUdiRelRequest);
return ResultVOUtils.success();
}
@GetMapping("/udiwms/basic/destiny/model/filterDestinyProcessDelect")
public BaseResponse filterDestinyProcessDelect(FilterUdiRelRequest filterUdiRelRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<UdiRelevanceResponse> udiRelevanceResponseList = ioDestinyProcessDetailService.filterProcessDetail(filterUdiRelRequest);
return ResultVOUtils.success(udiRelevanceResponseList);
}
@GetMapping("/udiwms/basic/destiny/model/filterDestinyProcess")
public BaseResponse filterDestinyProcess(IodestinyProcessRequest iodestinyProcessRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<IodestinyProcessResponse> iodestinyProcessResponseList = ioDestinyProcessDetailService.filterDestinyProcess(iodestinyProcessRequest);
PageInfo<IodestinyProcessResponse> pageInfo;
pageInfo = new PageInfo<>(iodestinyProcessResponseList);
PageSimpleResponse<IodestinyProcessResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(iodestinyProcessResponseList);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("/udiwms/basic/destiny/model/checkDestinyProcess")
public BaseResponse checkDestinyProcess(IodestinyProcessRequest iodestinyProcessRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
BaseResponse baseResponse = ioDestinyProcessDetailService.checkDestinyProcess(iodestinyProcessRequest);
return baseResponse;
}
@GetMapping("/udiwms/basic/destiny/model/filterDestinyProcessCode")
public BaseResponse filterDestinyProcessCode(IodestinyProcessRequest iodestinyProcessRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<IodestinyProcessResponse> iodestinyProcessResponseList = ioDestinyProcessCodeService.filterDestinyProcessCode(iodestinyProcessRequest);
PageInfo<IodestinyProcessResponse> pageInfo;
pageInfo = new PageInfo<>(iodestinyProcessResponseList);
PageSimpleResponse<IodestinyProcessResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(iodestinyProcessResponseList);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("/udiwms/basic/destiny/model/addDestinyProcess")
public BaseResponse addDestinyProcess(IodestinyProcessRequest iodestinyProcessRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<IoDestinyProcessDetailEntity> ioDestinyProcessDetailEntityList= ioDestinyProcessDetailService.addDestinyProcess(iodestinyProcessRequest);
for (IoDestinyProcessDetailEntity ioDestinyProcessDetailEntity : ioDestinyProcessDetailEntityList) {
if(ioDestinyProcessDetailEntity.getCount()-ioDestinyProcessDetailEntity.getReCount()>0){
return ResultVOUtils.error(999,"该单还未完全扫码校验!");
}
}
//更新状态
ioDestinyProcessService.uploadDestinyProcess(iodestinyProcessRequest);
return ResultVOUtils.success();
}
@GetMapping("/udiwms/basic/destiny/model/delectDestinyProcess")
public BaseResponse delectDestinyProcess(IodestinyProcessRequest iodestinyProcessRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
//更新状态
ioDestinyProcessService.delectDestinyProcess(iodestinyProcessRequest);
return ResultVOUtils.success();
}
}

@ -241,7 +241,7 @@ public class IoOrderController extends BaseController {
return ResultVOUtils.error(500, "单据未扫码或扫码校验无法通过,提交失败,请检查后重新提交!");
}
IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo());
orderEntity.setRemark(addOrderRequest.getRemark());
BaseResponse tempResponse = checkSubmitEnable(orderEntity);
if (tempResponse != null)
return tempResponse;

@ -1,6 +1,7 @@
package com.glxp.api.controller.inout;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSON;
import com.github.pagehelper.PageInfo;
@ -15,15 +16,20 @@ import com.glxp.api.entity.basic.BasicBussinessTypeEntity;
import com.glxp.api.entity.inout.IoOrderDetailBizEntity;
import com.glxp.api.entity.inout.IoOrderDetailCodeEntity;
import com.glxp.api.entity.inout.IoOrderEntity;
import com.glxp.api.entity.system.CompanyEntity;
import com.glxp.api.entity.system.SysPdfTemplateRelevanceStatemenEntity;
import com.glxp.api.entity.system.SystemPDFTemplateEntity;
import com.glxp.api.req.inout.CptTraceRequest;
import com.glxp.api.req.inout.FilterOrderDetailResultRequest;
import com.glxp.api.req.inout.FilterOrderRequest;
import com.glxp.api.req.inout.InspectionPDFTemplateRequest;
import com.glxp.api.res.inout.CptTraceOrderResponse;
import com.glxp.api.res.inout.CptTraceResultResponse;
import com.glxp.api.res.inout.IoOrderDetailResultResponse;
import com.glxp.api.service.auth.CustomerService;
import com.glxp.api.service.basic.IBasicBussinessTypeService;
import com.glxp.api.service.inout.*;
import com.glxp.api.service.system.CompanyService;
import com.glxp.api.service.system.SystemPDFModuleService;
import com.glxp.api.service.system.SystemPDFTemplateService;
import com.glxp.api.util.JasperUtils;
@ -98,8 +104,8 @@ public class IoOrderDetailResultController extends BaseController {
return ResultVOUtils.success("");
}
orderDetailResultRequest.setActions(actions);
AuthAdmin authAdmin= customerService.getUserBean();
if (StrUtil.isBlank(orderDetailResultRequest.getInvCode())){
AuthAdmin authAdmin = customerService.getUserBean();
if (StrUtil.isBlank(orderDetailResultRequest.getInvCode())) {
orderDetailResultRequest.setInvCode(authAdmin.getLocInvCode());
}
List<IoOrderDetailResultResponse> list = orderDetailResultService.filterOrderList(orderDetailResultRequest);
@ -196,8 +202,8 @@ public class IoOrderDetailResultController extends BaseController {
*/
@AuthRuleAnnotation("")
@PostMapping("/udiwms/inout/resultDetail/filterOrderPrint")
public BaseResponse filterOrderPrint(@RequestBody FilterOrderDetailResultRequest filterOrderDetailResultRequest, HttpServletRequest request, HttpServletResponse response) throws JRException, IOException {
List<IoOrderDetailResultResponse> ioOrderDetailResultResponseList=new ArrayList<>();
public BaseResponse filterOrderPrint(@RequestBody FilterOrderDetailResultRequest filterOrderDetailResultRequest, HttpServletRequest request, HttpServletResponse response) throws JRException, IOException {
List<IoOrderDetailResultResponse> ioOrderDetailResultResponseList = new ArrayList<>();
SystemPDFTemplateEntity systemPDFTemplateEntity = systemPDFTemplateService.selectById(filterOrderDetailResultRequest.getTemplateId());
//打印单号标签
Map<String, Object> data = new HashMap<>(1);
@ -205,9 +211,9 @@ public class IoOrderDetailResultController extends BaseController {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");//定义新的日期格式
//按选入打印
if(filterOrderDetailResultRequest.getList() != null && filterOrderDetailResultRequest.getList().size()>0){
ioOrderDetailResultResponseList =filterOrderDetailResultRequest.getList();
}else{
if (filterOrderDetailResultRequest.getList() != null && filterOrderDetailResultRequest.getList().size() > 0) {
ioOrderDetailResultResponseList = filterOrderDetailResultRequest.getList();
} else {
//按查询打印
FilterOrderRequest filterOrderRequest = new FilterOrderRequest();
filterOrderRequest.setVueType(filterOrderDetailResultRequest.getActionType());
@ -227,7 +233,7 @@ public class IoOrderDetailResultController extends BaseController {
}
}
}
int i=1;
int i = 1;
for (IoOrderDetailResultResponse ioOrderDetailResultResponse : ioOrderDetailResultResponseList) {
//组装数据
Map<String, Object> ioOrderDetailResultData = new HashMap<>();
@ -244,7 +250,7 @@ public class IoOrderDetailResultController extends BaseController {
ioOrderDetailResultData.put("spec", ioOrderDetailResultResponse.getSpec() == null ? ' ' : ioOrderDetailResultResponse.getSpec());
ioOrderDetailResultData.put("price", ioOrderDetailResultResponse.getPrice() == null ? ' ' : ioOrderDetailResultResponse.getPrice());
ioOrderDetailResultData.put("count", ioOrderDetailResultResponse.getCount());
ioOrderDetailResultData.put("reCount",ioOrderDetailResultResponse.getReCount());
ioOrderDetailResultData.put("reCount", ioOrderDetailResultResponse.getReCount());
ioOrderDetailResultData.put("inCount", ioOrderDetailResultResponse.getInCount());
ioOrderDetailResultData.put("acceptCount", ioOrderDetailResultResponse.getAcceptCount());
ioOrderDetailResultData.put("fromCorpName", ioOrderDetailResultResponse.getFromCorpName() == null ? ' ' : ioOrderDetailResultResponse.getFromCorpName());
@ -257,10 +263,58 @@ public class IoOrderDetailResultController extends BaseController {
data.put("data", list);
String param = JSON.toJSONString(data);
JasperUtils.jasperReport(request, response, param, filePath+"pdf/template/"+systemPDFTemplateEntity.getPath(), "pdf");
JasperUtils.jasperReport(request, response, param, filePath + "pdf/template/" + systemPDFTemplateEntity.getPath(), "pdf");
return ResultVOUtils.success();
}
@Resource
CompanyService companyService;
/**
* UDI
*/
@PostMapping("/udiCpt/inout/trace/search")
public BaseResponse cptTraceOrder(@RequestBody CptTraceRequest cptTraceRequest) {
if (StrUtil.isEmpty(cptTraceRequest.getBatchNo()) || CollUtil.isEmpty(cptTraceRequest.getDiList())) {
return ResultVOUtils.error(500, "参数有误!");
}
CompanyEntity authCompany = companyService.findCompany();
List<CptTraceOrderResponse> cptTraceOrderResponses = orderDetailResultService.cptTrace(cptTraceRequest);
List<CptTraceResultResponse> cptTraceResultResponses = new ArrayList<>();
if (CollUtil.isNotEmpty(cptTraceOrderResponses)) {
for (CptTraceOrderResponse cptTraceOrderResponse : cptTraceOrderResponses) {
CptTraceResultResponse cptTraceResultResponse = new CptTraceResultResponse();
cptTraceResultResponse.setBillNo(cptTraceOrderResponse.getBillNo());
cptTraceResultResponse.setBillDate(DateUtil.formatDate(cptTraceOrderResponse.getCreateTime()));
cptTraceResultResponse.setBillType(cptTraceOrderResponse.getBillType());
if (cptTraceOrderResponse.getMainAction().equals(ConstantType.TYPE_OUT)) {
if (StrUtil.isNotEmpty(cptTraceOrderResponse.getFromInvCode()))
continue;
cptTraceResultResponse.setInOutType(2);
cptTraceResultResponse.setFromCorp(authCompany.getName());
cptTraceResultResponse.setFromCorpCreditNum(authCompany.getCreditCode());
//往来单位为病人
if (cptTraceOrderResponse.getCorpType() == 1 && cptTraceOrderResponse.getOutType() == 1) {
cptTraceResultResponse.setToUserInfo(cptTraceOrderResponse.getFromCorpName());
} else {
cptTraceResultResponse.setToCorp(cptTraceOrderResponse.getFromCorpName());
cptTraceResultResponse.setToCorpCreditNum(cptTraceOrderResponse.getCreditNo());
}
} else {
cptTraceResultResponse.setInOutType(1);
cptTraceResultResponse.setFromCorp(cptTraceOrderResponse.getFromCorpName());
cptTraceResultResponse.setFromCorpCreditNum(cptTraceOrderResponse.getCreditNo());
cptTraceResultResponse.setToCorp(authCompany.getName());
cptTraceResultResponse.setToCorpCreditNum(authCompany.getCreditCode());
}
cptTraceResultResponses.add(cptTraceResultResponse);
}
}
return ResultVOUtils.success(cptTraceResultResponses);
}
}

@ -328,6 +328,21 @@ public class IoOrderMutiController {
@PostMapping("/udiwms/inout/order/muti/addMutiDetail")
public BaseResponse addMutiDetail(@RequestBody IoOrderMutiUseEntity ioOrderMutiUseEntity) {
if (ioOrderMutiUseEntity.getCheckType() !=null && ioOrderMutiUseEntity.getCheckType() == 1) {
IoOrderMutiRequest ioOrderMutiRequest=new IoOrderMutiRequest();
ioOrderMutiRequest.setStatus(0);
ioOrderMutiRequest.setUdiCode(ioOrderMutiUseEntity.getUdiCode());
ioOrderMutiRequest.setMark(ioOrderMutiUseEntity.getMark());
List<IoOrderMutiResponse> ioOrderMutiEntityList = ioOrderMutiService.filterList(ioOrderMutiRequest);
if (ioOrderMutiEntityList.size() <= 0) {
return ResultVOUtils.error(999, "该产品不存在此标识!");
}
if (ioOrderMutiEntityList.get(0).getReCount() <= 0) {
return ResultVOUtils.error(999, "该产品可使用数量不足!");
}
}
//判断是不是个人使用
AuthAdmin authAdmin = customerService.getUserBean();
QueryWrapper<IoOrderMutiSetEntity> setEw = new QueryWrapper<>();

@ -118,6 +118,45 @@ public class ThrProductsExportLogController {
//产品信息导出生成Excel并创建生成记录
@PostMapping("/udiwms/thrProducts/importLog/export")
public BaseResponse excelDownload(@RequestBody ThrProductsExportRequest thrProductsExportRequest) {
ThrProductsExportLogEntity thrProductsExportLogEntity = new ThrProductsExportLogEntity();
FilterThrProductsRequest filterThrProductsRequest = new FilterThrProductsRequest();
filterThrProductsRequest.setThirdSysFk(thrProductsExportRequest.getThirdSys());
filterThrProductsRequest.setThirdSys(thrProductsExportRequest.getThirdSys());
//List<ThrProductsEntity> thrProductsEntities = thrProductsService.filterThrProducts1(filterThrProductsRequest);
//thrProductsExportRequest.setThrProductsEntities(thrProductsEntities);
thrProductsExportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_PROCESS);
String genKey = CustomUtil.getId();
String fileName = "D:\\udiwms\\exportFile\\" + "第三方产品信息" + genKey + ".UpperIn";
File file = new File(fileName);
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
List<ThrProductsEntity> thrProductsEntityList = thrProductsExportRequest.getThrProductsEntities();
thrProductsExportLogEntity.setGenKey(genKey);
thrProductsExportLogEntity.setFilePath(fileName);
thrProductsExportLogEntity.setUpdateTime(new Date());
thrProductsExportLogEntity.setDlCount(0);
thrProductsExportLogEntity.setType(BasicProcessStatus.EXPORT_JSON);
thrProductsExportLogEntity.setUpdateUser(String.valueOf(customerService.getUserId()));
thrProductsExportLogEntity.setCreateUser(String.valueOf(customerService.getUserId()));
thrProductsExportLogEntity.setUpdateTime(new Date());
thrProductsExportLogEntity.setCreateTime(new Date());
thrProductsExportLogEntity.setRemark("本次导出数据" + thrProductsEntityList.size() + "条");
thrProductsExportLogService.insertThrProductsExportLog(thrProductsExportLogEntity);
//thrProductsDlService.genExcel(genKey, thrProductsExportRequest);
//修改为导出json文件
thrProductsDlService.genJsonFile(genKey, thrProductsExportRequest);
return ResultVOUtils.success("后台正在导出生成udi文件请稍后刷新查看!");
}
//产品信息导出生成Excel并创建生成记录
@PostMapping("/udiwms/thrProducts/importLog/exportAll")
public BaseResponse excelDownloadAll(@RequestBody ThrProductsExportRequest thrProductsExportRequest) {
ThrProductsExportLogEntity thrProductsExportLogEntity = new ThrProductsExportLogEntity();
FilterThrProductsRequest filterThrProductsRequest = new FilterThrProductsRequest();
filterThrProductsRequest.setThirdSysFk(thrProductsExportRequest.getThirdSys());
@ -135,6 +174,7 @@ public class ThrProductsExportLogController {
e.printStackTrace();
}
}
List<ThrProductsEntity> thrProductsEntityList = thrProductsExportRequest.getThrProductsEntities();
thrProductsExportLogEntity.setGenKey(genKey);
thrProductsExportLogEntity.setFilePath(fileName);
thrProductsExportLogEntity.setUpdateTime(new Date());
@ -144,6 +184,7 @@ public class ThrProductsExportLogController {
thrProductsExportLogEntity.setCreateUser(String.valueOf(customerService.getUserId()));
thrProductsExportLogEntity.setUpdateTime(new Date());
thrProductsExportLogEntity.setCreateTime(new Date());
thrProductsExportLogEntity.setRemark("本次导出数据" + thrProductsEntityList.size() + "条");
thrProductsExportLogService.insertThrProductsExportLog(thrProductsExportLogEntity);
//thrProductsDlService.genExcel(genKey, thrProductsExportRequest);
//修改为导出json文件

@ -3,6 +3,7 @@ package com.glxp.api.dao.auth;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.auth.AuthAdmin;
import com.glxp.api.req.auth.FilterAuthUserRequest;
import com.glxp.api.req.auth.UpdateUserRequset;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -60,6 +61,8 @@ public interface AuthAdminDao extends BaseMapperPlus<AuthAdminDao, AuthAdmin, Au
*/
boolean updateAuthAdmin(AuthAdmin authAdmin);
boolean updateUser(UpdateUserRequset updateUserRequset);
/**
*
*

@ -2,8 +2,14 @@ package com.glxp.api.dao.inout;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.entity.inout.IoDestinyProcessCodeEntity;
import com.glxp.api.req.inout.IodestinyProcessRequest;
import com.glxp.api.res.inout.IodestinyProcessResponse;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface IoDestinyProcessCodeMapper extends BaseMapper<IoDestinyProcessCodeEntity> {
List<IodestinyProcessResponse> filterDestinyProcessCode(IodestinyProcessRequest iodestinyProcessRequest);
}

@ -1,9 +1,23 @@
package com.glxp.api.dao.inout;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.inout.IoCodeTempEntity;
import com.glxp.api.entity.inout.IoDestinyProcessDetailEntity;
import com.glxp.api.req.basic.FilterUdiRelRequest;
import com.glxp.api.req.inout.IodestinyProcessRequest;
import com.glxp.api.res.basic.UdiRelevanceResponse;
import com.glxp.api.res.inout.IodestinyProcessResponse;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface IoDestinyProcessDetailMapper extends BaseMapper<IoDestinyProcessDetailEntity> {
public interface IoDestinyProcessDetailMapper extends BaseMapperPlus<IoDestinyProcessDetailMapper, IoDestinyProcessDetailEntity, IoDestinyProcessDetailEntity> {
List<UdiRelevanceResponse> filterDestinyProducts(FilterUdiRelRequest filterUdiRelRequest);
List<IodestinyProcessResponse> filterDestinyProcess(IodestinyProcessRequest iodestinyProcessRequest);
}

@ -2,7 +2,9 @@ package com.glxp.api.dao.inout;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.inout.IoOrderDetailResultEntity;
import com.glxp.api.req.inout.CptTraceRequest;
import com.glxp.api.req.inout.FilterOrderDetailResultRequest;
import com.glxp.api.res.inout.CptTraceOrderResponse;
import com.glxp.api.res.inout.IoOrderDetailResultResponse;
import io.lettuce.core.dynamic.annotation.Param;
@ -32,4 +34,6 @@ public interface IoOrderDetailResultDao extends BaseMapperPlus<IoOrderDetailBizD
* @return
*/
List<IoOrderDetailResultEntity> selectStatDataByTime(@Param("list") List<String> orderIdFk);
List<CptTraceOrderResponse> cptTrace(CptTraceRequest cptTraceRequest);
}

@ -79,4 +79,15 @@ public class IoDestinyProcessCodeEntity {
@TableField(value = "updateTime")
private Date updateTime;
@TableField(value = "code")
private String code;
@TableField(value = "serialNo")
private String serialNo;
@TableField(value = "reCount")
private int reCount;
}

@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
/**
*
*/
@ -32,4 +34,13 @@ public class IoDestinyProcessDetailEntity {
*/
@TableField(value = "reCount")
private Integer reCount;
@TableField(value = "updateTime")
private Date updateTime;
/**
*
*/
@TableField(value = "orderIdFk")
private String orderIdFk;
}

@ -20,13 +20,13 @@ public class IoDestinyProcessEntity {
* id
*/
@TableField(value = "destinyId")
private Long destinyId;
private String destinyId;
/**
*
*/
@TableField(value = "destinyNo")
private Long destinyNo;
private String destinyNo;
/**
*

@ -64,4 +64,13 @@ public class IoOrderMutiUseEntity {
@TableField(exist=false)
private String createUserName;
@TableField(exist = false)
private Integer checkType;
@TableField(exist = false)
private String mark;
@TableField(exist = false)
private String udiCode;
}

@ -12,6 +12,8 @@ public class FilterAuthUserRequest extends ListPageRequest {
private String userName;
private String deptName;
private Integer userFlag;
private Long roleId;

@ -7,6 +7,6 @@ import lombok.Data;
public class FilterDeptUserReqeust extends ListPageRequest {
private Long deptId;
private Long userId;
private String deptName;
private String key;
}

@ -0,0 +1,38 @@
package com.glxp.api.req.auth;
import com.baomidou.mybatisplus.annotation.TableField;
import com.glxp.api.entity.auth.SysRole;
import lombok.Data;
import java.util.Date;
import java.util.List;
@Data
public class UpdateUserRequset {
// 主键
private Long id;
private String userName;
// 登录密码
private String passWord;
private String newPassword;
private String confirmPassword;
// 最后登录ip
private String lastLoginIp;
// 最后登录时间
private Date lastLoginTime;
// 创建时间
private Date createTime;
// 状态
private Integer userFlag;
private Date lastModifyTime;
private String comments;
private String employeeName;
private Long CustomerId;
private String locDeptCode;
private String locInvCode;
private String deptName;
private List<SysRole> roles;
private Long[] roleIds;
}

@ -3,6 +3,7 @@ package com.glxp.api.req.basic;
import com.glxp.api.util.page.ListPageRequest;
import lombok.Data;
import java.util.Date;
import java.util.List;
@Data
@ -89,4 +90,13 @@ public class FilterUdiRelRequest extends ListPageRequest {
private String basicPrductRemak7;
private String basicPrductRemak8;
//定数包参数
private String destinyId;
private String destinyNo;
private String billNo;
private Date billDate;
private String invCode;
private String remark;
}

@ -9,6 +9,7 @@ public class AddOrderRequest {
private String mainAction;
private String action;
private String fromCorp;
private String fromCorpName;
private String fromInvCode;
private String deptCode;
private String invCode;
@ -30,7 +31,7 @@ public class AddOrderRequest {
private String checkPreInOrders;
private String selectSupId;
private Long relId;
private Integer checkVailDate;
// 预验收货位
private String checkPreInSpaceCode;
private String curSpaceCode;

@ -0,0 +1,89 @@
package com.glxp.api.req.inout;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
*
*/
@Data
public class CptTraceRequest {
/**
* UDI
*/
private String udiCode;
/**
* ID
*/
private Long produdctRecordIdFk;
/**
* 123
*/
private Integer taskType;
/**
* DIDI
* DI
*/
private List<String> diList;
/**
* ID
*/
private Long companyIdFk;
/**
*
*/
private String ylqxzcrbarmc;
/**
*
*/
private String creditNum;
/**
*
*/
private String cpmctymc;
/**
*
*/
private String ggxh;
/**
*
*/
private String batchNo;
/**
*
*/
private String produceDate;
/**
*
*/
private String expireDate;
/**
*
*/
private String serialNo;
/**
*
*/
private Date createTime;
/**
*
*/
private Date updateTime;
}

@ -0,0 +1,15 @@
package com.glxp.api.req.inout;
import com.glxp.api.util.page.ListPageRequest;
import lombok.Data;
@Data
public class IodestinyProcessRequest extends ListPageRequest {
private String billNo;
private String invCode;
private String code;
}

@ -100,6 +100,8 @@ public class UdiRelevanceResponse {
private String relCode;
private int index;
private int reCount;
//关联查询字典
private String unitFk; //供应商ID
private String companyName; //供应商名称
@ -121,7 +123,7 @@ public class UdiRelevanceResponse {
private String syqsfxyjxmj;
private String mjfs;
private String categoryName;
private int count;
private Integer count;
private Long deId;
@ -153,6 +155,12 @@ public class UdiRelevanceResponse {
return allowNoProduct;
}
public Boolean getAllowNoSerial() {
if (allowNoSerial == null)
return true;
return allowNoSerial;
}
public Boolean getUseDy() {
if (isUseDy == null)

@ -0,0 +1,21 @@
package com.glxp.api.res.inout;
import lombok.Data;
import java.util.Date;
@Data
public class CptTraceOrderResponse {
private String billNo;
private Date createTime;
private String mainAction;
private String billType;
private String fromCorpName;
private String creditNo;
private String action;
private String fromInvCode;
private Integer outType;
private Integer corpType;
private Integer count;
}

@ -0,0 +1,146 @@
package com.glxp.api.res.inout;
import cn.hutool.core.util.StrUtil;
import lombok.Data;
import java.util.Date;
@Data
public class CptTraceResultResponse {
private Long id;
/**
*
*/
private String billNo;
/**
*
*/
private String billDate;
/**
* 1:2
*/
private Integer inOutType;
/**
*
*/
private String billType;
/**
*
*/
private String fromCorp;
/**
*
*/
private String fromCorpCreditNum;
/**
*
*/
private String toCorp;
/**
*
*/
private String toCorpCreditNum;
private String toUserInfo;
/**
*
*/
private Long createUser;
/**
* ID
*/
private Long companyIdFk;
/**
*
*/
private String companyName;
/**
*
*/
private String companyCertNum;
/**
*
*/
private Integer clientType;
/**
* 退退
*/
private String returnReason;
/**
*
*/
private String destoryReason;
/**
*
*/
private String excuseUser;
/**
*
*/
private String excuseCode;
/**
*
*/
private String superviserUser;
/**
*
*/
private String superviserCode;
/**
* ID
*/
private Long uploadUser;
/**
*
*/
private String remark;
/**
*
*/
private Date updateTime;
//关联信息
private String cpmctymc;
private String nameCode;
private String ggxh;
private String ylqxzcrbarmc;
private String batchNo;
private String produceDate;
private String expireDate;
private String serialNo;
private String udiCode;
private String zczbhhzbapzbh;
private String recordCode;
private Integer count;
public String getToCorp() {
if (StrUtil.isEmpty(toCorp))
return toUserInfo;
return toCorp;
}
}

@ -120,5 +120,7 @@ public class IoCodeTempResponse {
*
*/
private String supName;
private String remark;
}

@ -0,0 +1,101 @@
package com.glxp.api.res.inout;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.glxp.api.util.page.ListPageRequest;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
@Data
public class IodestinyProcessResponse {
private Long id;
private String destinyId;
private String destinyNo;
private String billNo;
private Date billDate;
private String invCode;
private String remark;
private Date createTime;
private Date updateTime;
private String createUser;
private String updateUser;
private Integer status;
private String invName;
private String updateName;
private String createName;
private String code;
private String serialNo;
private String productDate;
private String expireDate;
private BigDecimal price;
private String batchNo;
private int count;
private int reCount;
//产品
private String originUuid;
private String nameCode;
private String deviceRecordKey;
private String packRatio;
private String packLevel;
private String packUnit;
private Integer bhxjsl;
private Integer bhzxxsbzsl;
private Integer zxxsbzbhsydysl;
private String bhxjcpbm;
private String bzcj;
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 sjcpbm;
private Integer versionNumber;
private Integer diType;
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 Boolean allowNoBatch;
private Boolean allowNoExpire;
private Boolean allowNoProduct;
private Boolean allowNoSerial;
private String spmc;
private String cplx;
private String hchzsb;
private String cpdls;
}

@ -16,7 +16,7 @@ public class ThrBusTypeOriginResponse {
/**
* id
*/
private Integer id;
private Long id;
/**
*

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.glxp.api.entity.auth.AuthAdmin;
import com.glxp.api.req.auth.FilterAuthUserRequest;
import com.glxp.api.req.auth.FilterNoSelectUserRequest;
import com.glxp.api.req.auth.UpdateUserRequset;
import java.util.List;
@ -24,6 +25,8 @@ public interface AuthAdminService extends IService<AuthAdmin> {
boolean updateAuthAdmin(AuthAdmin authAdmin);
boolean updateUser(UpdateUserRequset updateUserRequset);
boolean deleteById(Long id);
/**

@ -3,6 +3,8 @@ package com.glxp.api.service.auth;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.entity.auth.AuthAdmin;
import com.glxp.api.exception.JsonException;
import com.glxp.api.req.auth.UpdateUserRequset;
import lombok.val;
import org.springframework.stereotype.Service;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
@ -50,4 +52,9 @@ public class CustomerService {
return authAdmin.getUserName();
}
public boolean update(UpdateUserRequset updateUserRequset) {
return authAdminService.updateUser(updateUserRequset);
}
}

@ -12,6 +12,7 @@ import com.glxp.api.exception.JsonException;
import com.glxp.api.req.auth.FilterAuthUserRequest;
import com.glxp.api.req.auth.FilterNoSelectUserRequest;
import com.glxp.api.req.auth.FilterUserRoleRequest;
import com.glxp.api.req.auth.UpdateUserRequset;
import com.glxp.api.service.auth.AuthAdminService;
import com.glxp.api.common.enums.ResultEnum;
import org.springframework.stereotype.Service;
@ -115,6 +116,23 @@ public class AuthAdminServiceImpl extends ServiceImpl<AuthAdminDao, AuthAdmin> i
return authAdminDao.updateAuthAdmin(authAdmin);
}
@Override
public boolean updateUser(UpdateUserRequset updateUserRequset) {
if (updateUserRequset.getId() == null) {
return false;
}
return authAdminDao.updateUser(updateUserRequset);
}
// @Override
// public boolean updateAuthAdmin(UpdateUserRequset updateUserRequset) {
//
// if (updateUserRequset.getId() == null) {
// return false;
// }
// return authAdminDao.updateUser(updateUserRequset);
// }
/**
* id
*

@ -2,7 +2,14 @@ package com.glxp.api.service.inout;
import com.glxp.api.entity.inout.IoDestinyProcessCodeEntity;
import com.baomidou.mybatisplus.extension.service.IService;
import com.glxp.api.req.inout.IodestinyProcessRequest;
import com.glxp.api.res.inout.IodestinyProcessResponse;
import java.util.List;
public interface IoDestinyProcessCodeService{
List<IodestinyProcessResponse> filterDestinyProcessCode(IodestinyProcessRequest iodestinyProcessRequest);
}

@ -1,8 +1,24 @@
package com.glxp.api.service.inout;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.entity.inout.IoDestinyProcessDetailEntity;
import com.baomidou.mybatisplus.extension.service.IService;
import com.glxp.api.req.basic.FilterUdiRelRequest;
import com.glxp.api.req.inout.IodestinyProcessRequest;
import com.glxp.api.res.basic.UdiRelevanceResponse;
import com.glxp.api.res.inout.IodestinyProcessResponse;
import java.util.List;
public interface IoDestinyProcessDetailService{
Boolean insertProcessDetail(FilterUdiRelRequest filterUdiRelRequest);
List<IoDestinyProcessDetailEntity> addDestinyProcess(IodestinyProcessRequest iodestinyProcessRequest);
List<UdiRelevanceResponse> filterProcessDetail(FilterUdiRelRequest filterUdiRelRequest);
List<IodestinyProcessResponse> filterDestinyProcess(IodestinyProcessRequest iodestinyProcessRequest);
BaseResponse checkDestinyProcess(IodestinyProcessRequest iodestinyProcessRequest);
}

@ -1,6 +1,14 @@
package com.glxp.api.service.inout;
import com.glxp.api.req.basic.FilterUdiRelRequest;
import com.glxp.api.req.inout.IodestinyProcessRequest;
public interface IoDestinyProcessService{
Boolean uploadDestinyProcess(IodestinyProcessRequest iodestinyProcessRequest);
Boolean delectDestinyProcess(IodestinyProcessRequest iodestinyProcessRequest);
}

@ -2,7 +2,9 @@ package com.glxp.api.service.inout;
import com.glxp.api.entity.inout.IoOrderDetailCodeEntity;
import com.glxp.api.entity.inout.IoOrderDetailResultEntity;
import com.glxp.api.req.inout.CptTraceRequest;
import com.glxp.api.req.inout.FilterOrderDetailResultRequest;
import com.glxp.api.res.inout.CptTraceOrderResponse;
import com.glxp.api.res.inout.IoOrderDetailResultResponse;
import java.util.List;
@ -24,4 +26,5 @@ public interface IoOrderDetailResultService {
List<IoOrderDetailResultResponse> filterOrderList(FilterOrderDetailResultRequest orderDetailResultRequest);
List<CptTraceOrderResponse> cptTrace(CptTraceRequest cptTraceRequest);
}

@ -1,8 +1,28 @@
package com.glxp.api.service.inout.impl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.inout.IoDestinyProcessCodeMapper;
import com.glxp.api.req.inout.IodestinyProcessRequest;
import com.glxp.api.res.inout.IodestinyProcessResponse;
import org.springframework.stereotype.Service;
import com.glxp.api.service.inout.IoDestinyProcessCodeService;
import javax.annotation.Resource;
import java.util.List;
@Service
public class IoDestinyProcessCodeServiceImpl implements IoDestinyProcessCodeService {
@Resource
IoDestinyProcessCodeMapper ioDestinyProcessCodeMapper;
@Override
public List<IodestinyProcessResponse> filterDestinyProcessCode(IodestinyProcessRequest iodestinyProcessRequest) {
if (iodestinyProcessRequest.getPage() != null) {
int offset = (iodestinyProcessRequest.getPage() - 1) * iodestinyProcessRequest.getLimit();
PageHelper.offsetPage(offset, iodestinyProcessRequest.getLimit());
}
return ioDestinyProcessCodeMapper.filterDestinyProcessCode(iodestinyProcessRequest);
}
}

@ -1,11 +1,221 @@
package com.glxp.api.service.inout.impl;
import cn.hutool.core.util.IdUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.dao.inout.IoDestinyProcessCodeMapper;
import com.glxp.api.dao.inout.IoDestinyProcessMapper;
import com.glxp.api.entity.auth.AuthAdmin;
import com.glxp.api.entity.basic.UdiEntity;
import com.glxp.api.entity.inout.IoDestinyProcessCodeEntity;
import com.glxp.api.entity.inout.IoDestinyProcessEntity;
import com.glxp.api.req.basic.FilterUdiRelRequest;
import com.glxp.api.req.inout.IodestinyProcessRequest;
import com.glxp.api.res.basic.UdiRelevanceResponse;
import com.glxp.api.res.inout.IodestinyProcessResponse;
import com.glxp.api.service.auth.CustomerService;
import com.glxp.api.service.basic.BasicDestinyRelService;
import com.glxp.api.service.basic.UdiRelevanceService;
import com.glxp.api.service.inout.IoDestinyProcessService;
import com.glxp.api.util.udi.FilterUdiUtils;
import com.glxp.api.util.udi.UdiCalCountUtil;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.glxp.api.dao.inout.IoDestinyProcessDetailMapper;
import com.glxp.api.entity.inout.IoDestinyProcessDetailEntity;
import com.glxp.api.service.inout.IoDestinyProcessDetailService;
import javax.annotation.Resource;
import java.awt.geom.QuadCurve2D;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;
@Service
public class IoDestinyProcessDetailServiceImpl implements IoDestinyProcessDetailService{
public class IoDestinyProcessDetailServiceImpl implements IoDestinyProcessDetailService {
@Resource
private BasicDestinyRelService basicDestinyRelService;
@Resource
private IoDestinyProcessDetailMapper ioDestinyProcessDetailMapper;
@Resource
private IoDestinyProcessCodeMapper ioDestinyProcessCodeMapper;
@Resource
CustomerService customerService;
@Resource
IoDestinyProcessMapper ioDestinyProcessMapper;
@Resource
UdiRelevanceService udiRelevanceService;
@Resource
UdiCalCountUtil udiCalCountUtil;
@Override
public Boolean insertProcessDetail(FilterUdiRelRequest filterUdiRelRequest) {
//删除原数据
QueryWrapper<IoDestinyProcessDetailEntity> ew=new QueryWrapper<>();
ew.eq("orderIdFk",filterUdiRelRequest.getBillNo());
long count= ioDestinyProcessDetailMapper.delete(ew);
QueryWrapper<IoDestinyProcessCodeEntity> ew1=new QueryWrapper<>();
ew1.eq("orderIdFk",filterUdiRelRequest.getBillNo());
ioDestinyProcessCodeMapper.delete(ew1);
filterUdiRelRequest.setDestinyId(filterUdiRelRequest.getDestinyId());
filterUdiRelRequest.setDiType(1);
List<UdiRelevanceResponse> thrProductsEntities = basicDestinyRelService.filterDestinyProducts(filterUdiRelRequest);
AuthAdmin authAdmin= customerService.getUserBean();
IoDestinyProcessEntity ioDestinyProcessEntity=new IoDestinyProcessEntity();
// 插入主表
if(count>0){
QueryWrapper<IoDestinyProcessEntity> ew2=new QueryWrapper<>();
ew2.eq("billNo",filterUdiRelRequest.getBillNo());
ioDestinyProcessEntity=ioDestinyProcessMapper.selectOne(ew2);
ioDestinyProcessEntity.setCreateTime(new Date());
ioDestinyProcessEntity.setUpdateTime(new Date());
ioDestinyProcessEntity.setCreateUser(authAdmin.getId() + "");
ioDestinyProcessEntity.setUpdateUser(authAdmin.getId() + "");
ioDestinyProcessEntity.setInvCode(filterUdiRelRequest.getInvCode());
ioDestinyProcessEntity.setRemark(filterUdiRelRequest.getRemark());
ioDestinyProcessMapper.updateById(ioDestinyProcessEntity);
}else{
ioDestinyProcessEntity.setId(IdUtil.getSnowflakeNextId());
ioDestinyProcessEntity.setDestinyNo(filterUdiRelRequest.getDestinyNo());
ioDestinyProcessEntity.setDestinyId(filterUdiRelRequest.getDestinyId());
ioDestinyProcessEntity.setBillNo(filterUdiRelRequest.getBillNo());
ioDestinyProcessEntity.setBillDate(filterUdiRelRequest.getBillDate());
ioDestinyProcessEntity.setRemark(filterUdiRelRequest.getRemark());
ioDestinyProcessEntity.setInvCode(filterUdiRelRequest.getInvCode());
ioDestinyProcessEntity.setCreateTime(new Date());
ioDestinyProcessEntity.setUpdateTime(new Date());
ioDestinyProcessEntity.setCreateUser(authAdmin.getId() + "");
ioDestinyProcessEntity.setUpdateUser(authAdmin.getId() + "");
ioDestinyProcessEntity.setStatus(0);
ioDestinyProcessMapper.insert(ioDestinyProcessEntity);
}
// 插入详情表
List<IoDestinyProcessDetailEntity> ioDestinyProcessDetailEntityList=new ArrayList<>();
for (UdiRelevanceResponse thrProductsEntity : thrProductsEntities) {
IoDestinyProcessDetailEntity ioDestinyProcessDetailEntity=new IoDestinyProcessDetailEntity();
ioDestinyProcessDetailEntity.setId(IdUtil.getSnowflakeNextId());
ioDestinyProcessDetailEntity.setCount(thrProductsEntity.getCount());
ioDestinyProcessDetailEntity.setRelId(thrProductsEntity.getId());
ioDestinyProcessDetailEntity.setReCount(0);
ioDestinyProcessDetailEntity.setUpdateTime(new Date());
ioDestinyProcessDetailEntity.setOrderIdFk(ioDestinyProcessEntity.getBillNo());
ioDestinyProcessDetailEntityList.add(ioDestinyProcessDetailEntity);
thrProductsEntity.setReCount(0);
}
ioDestinyProcessDetailMapper.insertBatch(ioDestinyProcessDetailEntityList);
return true;
}
@Override
public List<IoDestinyProcessDetailEntity> addDestinyProcess(IodestinyProcessRequest iodestinyProcessRequest) {
QueryWrapper<IoDestinyProcessDetailEntity> ew=new QueryWrapper<>();
ew.eq("orderIdFk",iodestinyProcessRequest.getBillNo());
List<IoDestinyProcessDetailEntity> ioDestinyProcessDetailEntity=ioDestinyProcessDetailMapper.selectList(ew);
return ioDestinyProcessDetailEntity;
}
@Override
public List<UdiRelevanceResponse> filterProcessDetail(FilterUdiRelRequest filterUdiRelRequest) {
//查询详情
List<UdiRelevanceResponse> thrProductsEntities = ioDestinyProcessDetailMapper.filterDestinyProducts(filterUdiRelRequest);
return thrProductsEntities;
}
@Override
public List<IodestinyProcessResponse> filterDestinyProcess(IodestinyProcessRequest iodestinyProcessRequest) {
if (iodestinyProcessRequest.getPage() != null) {
int offset = (iodestinyProcessRequest.getPage() - 1) * iodestinyProcessRequest.getLimit();
PageHelper.offsetPage(offset, iodestinyProcessRequest.getLimit());
}
return ioDestinyProcessDetailMapper.filterDestinyProcess(iodestinyProcessRequest);
}
@Override
public BaseResponse checkDestinyProcess(IodestinyProcessRequest iodestinyProcessRequest) {
UdiEntity udiEntity = FilterUdiUtils.getUdi(iodestinyProcessRequest.getCode());
UdiRelevanceResponse checkUdi = udiRelevanceService.selectByNameCode(udiEntity.getUdi());
if (checkUdi ==null){
return ResultVOUtils.error(500, "耗材字典不存在此产品!");
}
QueryWrapper<IoDestinyProcessDetailEntity> ew=new QueryWrapper<>();
ew.eq("orderIdFk",iodestinyProcessRequest.getBillNo());
ew.eq("relId",checkUdi.getRelId());
IoDestinyProcessDetailEntity ioDestinyProcessDetailEntity=ioDestinyProcessDetailMapper.selectOne(ew);
if(ioDestinyProcessDetailEntity == null){
return ResultVOUtils.error(500, "定数包不存在此产品!");
}
if(ioDestinyProcessDetailEntity.getCount()-ioDestinyProcessDetailEntity.getReCount()<=0){
return ResultVOUtils.error(500, "该产品已足够!");
}
int count = udiCalCountUtil.getActCount(udiEntity.getUdi());
ioDestinyProcessDetailEntity.setReCount(ioDestinyProcessDetailEntity.getReCount()+count);
ioDestinyProcessDetailMapper.updateById(ioDestinyProcessDetailEntity);
//判断有没有序列号
//有
if (udiEntity.getSerialNo()!=null){
//插入详细表
IoDestinyProcessCodeEntity ioDestinyProcessCodeEntity=new IoDestinyProcessCodeEntity();
ioDestinyProcessCodeEntity.setCode(iodestinyProcessRequest.getCode());
ioDestinyProcessCodeEntity.setId(IdUtil.getSnowflakeNextId());
ioDestinyProcessCodeEntity.setOrderIdFk(iodestinyProcessRequest.getBillNo());
ioDestinyProcessCodeEntity.setBindRlFk(checkUdi.getRelId() + "");
ioDestinyProcessCodeEntity.setUuidFk(checkUdi.getUuid());
ioDestinyProcessCodeEntity.setNameCode(checkUdi.getNameCode());
ioDestinyProcessCodeEntity.setCount(1);
ioDestinyProcessCodeEntity.setReCount(count);
ioDestinyProcessCodeEntity.setProductDate(udiEntity.getProduceDate());
ioDestinyProcessCodeEntity.setExpireDate(udiEntity.getExpireDate());
ioDestinyProcessCodeEntity.setBatchNo(udiEntity.getBatchNo());
ioDestinyProcessCodeEntity.setPrice(checkUdi.getPrice());
ioDestinyProcessCodeEntity.setSerialNo(udiEntity.getSerialNo());
ioDestinyProcessCodeEntity.setUpdateTime(new Date());
ioDestinyProcessCodeMapper.insert(ioDestinyProcessCodeEntity);
}else{
//无批次号的时候判断是不是第一次是第一次就插入不是第一此就更新
QueryWrapper<IoDestinyProcessCodeEntity> ew1=new QueryWrapper<>();
ew1.eq("code",iodestinyProcessRequest.getCode());
ew1.eq("orderIdFk",iodestinyProcessRequest.getBillNo());
ew1.last("limit 1");
IoDestinyProcessCodeEntity ioDestinyProcessCodeEntity=ioDestinyProcessCodeMapper.selectOne(ew1);
if(ioDestinyProcessCodeEntity==null){
//插入详细表
ioDestinyProcessCodeEntity=new IoDestinyProcessCodeEntity();
ioDestinyProcessCodeEntity.setCode(iodestinyProcessRequest.getCode());
ioDestinyProcessCodeEntity.setId(IdUtil.getSnowflakeNextId());
ioDestinyProcessCodeEntity.setOrderIdFk(iodestinyProcessRequest.getBillNo());
ioDestinyProcessCodeEntity.setBindRlFk(checkUdi.getRelId() + "");
ioDestinyProcessCodeEntity.setUuidFk(checkUdi.getUuid());
ioDestinyProcessCodeEntity.setNameCode(checkUdi.getNameCode());
ioDestinyProcessCodeEntity.setCount(1);
ioDestinyProcessCodeEntity.setReCount(count);
ioDestinyProcessCodeEntity.setProductDate(udiEntity.getProduceDate());
ioDestinyProcessCodeEntity.setExpireDate(udiEntity.getExpireDate());
ioDestinyProcessCodeEntity.setBatchNo(udiEntity.getBatchNo());
ioDestinyProcessCodeEntity.setPrice(checkUdi.getPrice());
ioDestinyProcessCodeEntity.setSerialNo(udiEntity.getSerialNo());
ioDestinyProcessCodeEntity.setUpdateTime(new Date());
ioDestinyProcessCodeMapper.insert(ioDestinyProcessCodeEntity);
return ResultVOUtils.success();
}
ioDestinyProcessCodeEntity.setCount(ioDestinyProcessCodeEntity.getReCount()+1);
ioDestinyProcessCodeEntity.setReCount(ioDestinyProcessCodeEntity.getReCount()+count);
ioDestinyProcessCodeMapper.updateById(ioDestinyProcessCodeEntity);
}
return ResultVOUtils.success();
}
}

@ -1,10 +1,55 @@
package com.glxp.api.service.inout.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.glxp.api.dao.inout.IoDestinyProcessCodeMapper;
import com.glxp.api.dao.inout.IoDestinyProcessDetailMapper;
import com.glxp.api.dao.inout.IoDestinyProcessMapper;
import com.glxp.api.entity.inout.IoDestinyProcessCodeEntity;
import com.glxp.api.entity.inout.IoDestinyProcessDetailEntity;
import com.glxp.api.entity.inout.IoDestinyProcessEntity;
import com.glxp.api.req.inout.IodestinyProcessRequest;
import com.glxp.api.service.inout.IoDestinyProcessService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@Service
public class IoDestinyProcessServiceImpl implements IoDestinyProcessService {
@Resource
IoDestinyProcessMapper ioDestinyProcessMapper;
@Resource
private IoDestinyProcessDetailMapper ioDestinyProcessDetailMapper;
@Resource
private IoDestinyProcessCodeMapper ioDestinyProcessCodeMapper;
@Override
public Boolean uploadDestinyProcess(IodestinyProcessRequest iodestinyProcessRequest) {
QueryWrapper<IoDestinyProcessEntity> ew = new QueryWrapper<>();
ew.eq("billNo", iodestinyProcessRequest.getBillNo());
IoDestinyProcessEntity ioDestinyProcessEntity = ioDestinyProcessMapper.selectOne(ew);
ioDestinyProcessEntity.setStatus(2);
ioDestinyProcessMapper.updateById(ioDestinyProcessEntity);
return null;
}
@Override
public Boolean delectDestinyProcess(IodestinyProcessRequest iodestinyProcessRequest) {
QueryWrapper<IoDestinyProcessDetailEntity> ew=new QueryWrapper<>();
ew.eq("orderIdFk",iodestinyProcessRequest.getBillNo());
long count= ioDestinyProcessDetailMapper.delete(ew);
QueryWrapper<IoDestinyProcessCodeEntity> ew1=new QueryWrapper<>();
ew1.eq("orderIdFk",iodestinyProcessRequest.getBillNo());
ioDestinyProcessCodeMapper.delete(ew1);
QueryWrapper<IoDestinyProcessEntity> ew3 = new QueryWrapper<>();
ew3.eq("billNo", iodestinyProcessRequest.getBillNo());
ioDestinyProcessMapper.delete(ew3);
return null;
}
}

@ -6,7 +6,9 @@ import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.inout.IoOrderDetailResultDao;
import com.glxp.api.entity.inout.IoOrderDetailCodeEntity;
import com.glxp.api.entity.inout.IoOrderDetailResultEntity;
import com.glxp.api.req.inout.CptTraceRequest;
import com.glxp.api.req.inout.FilterOrderDetailResultRequest;
import com.glxp.api.res.inout.CptTraceOrderResponse;
import com.glxp.api.res.inout.IoOrderDetailResultResponse;
import com.glxp.api.service.inout.IoOrderDetailResultService;
import org.springframework.stereotype.Service;
@ -72,4 +74,8 @@ public class IoOrderDetailResultServiceImpl implements IoOrderDetailResultServic
return orderDetailResultDao.filterOrderList(orderDetailResultRequest);
}
@Override
public List<CptTraceOrderResponse> cptTrace(CptTraceRequest cptTraceRequest) {
return orderDetailResultDao.cptTrace(cptTraceRequest);
}
}

@ -34,7 +34,7 @@ import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ExecutorService;
@Component
//@EnableScheduling
@EnableScheduling
@Slf4j
public class SyncThirdSysTask implements SchedulingConfigurer {

@ -4,9 +4,9 @@ server:
spring:
datasource:
driver-class-name: com.p6spy.engine.spy.P6SpyDriver
jdbc-url: jdbc:p6spy:mysql://127.0.0.1:3306/udi_wms_w?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
jdbc-url: jdbc:p6spy:mysql://127.0.0.1:3306/udi?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
username: root
password: root
password: 123456
hikari:
connection-timeout: 60000
maximum-pool-size: 20
@ -46,7 +46,7 @@ logging:
level:
com.glxp.api.dao: debug
file_path: D:/udi/inUdiwms/udiwmsfile/
file_path: D:/udi/udiwms/udiwmsfile/
UDI_KEY: 6b137c66-6286-46c6-8efa-c2f5dd9237df
UDI_SERVER_URL: https://www.udims.com/UDI_DL_Server_test
SPMS_KEY: lCOdWCBKS6Kw45wdnnqUTELXyuSKnXEs

@ -23,6 +23,9 @@
<if test="neUserName != null and '' != neUserName">
AND userName != #{neUserName}
</if>
<if test="deptName != null and '' != deptName">
AND auth_dept.name LIKE CONCAT('%', #{deptName}, '%')
</if>
<if test="lastUpdateTime != null and lastUpdateTime != ''">
<![CDATA[
and DATE_FORMAT(lastModifyTime
@ -34,8 +37,8 @@
AND auth_user.locDeptCode = #{deptCode}
</if>
</where>
ORDER BY id
DESC
ORDER BY id DESC
</select>
<select id="findByUserName" parameterType="hashmap" resultType="com.glxp.api.entity.auth.AuthAdmin">
@ -164,6 +167,16 @@
WHERE id = #{id}
</update>
<update id="updateUser" parameterType="com.glxp.api.req.auth.UpdateUserRequset">
UPDATE auth_user
<set>
<if test="passWord != null">
passWord=#{newPassword},
</if>
</set>
WHERE id = #{id}
</update>
<delete id="deleteById" parameterType="java.lang.Long">
delete
from auth_user

@ -4,7 +4,7 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.glxp.api.dao.auth.SysMenuDao">
<resultMap type="com.glxp.api.entity.auth.SysMenu" id="SysMenuResult">
<resultMap autoMapping="true" type="com.glxp.api.entity.auth.SysMenu" id="SysMenuResult">
<id property="menuId" column="menu_id"/>
<result property="menuName" column="menu_name"/>
<result property="parentName" column="parent_name"/>

@ -45,7 +45,7 @@
)
</if>
<if test="outType != null">
AND (outType <![CDATA[ <> ]]> #{outType} or outType is NULL)
AND (outType = #{outType} or outType is NULL)
</if>
<if test="lastUpdateTime != null and lastUpdateTime != ''">
<![CDATA[
@ -362,6 +362,6 @@
SELECT *
FROM basic_corp
WHERE corpType = 1
AND outType = 2;
AND outType = 1;
</select>
</mapper>

@ -292,7 +292,11 @@
<if test="cpmctymc != '' and cpmctymc != null">
AND basic_products.cpmctymc like concat('%', #{cpmctymc}, '%')
</if>
<if test="destinyId != '' and destinyId != null">
AND basic_destiny_rel.pId = #{destinyId}
</if>
</where>
group by basic_products.uuid
</select>

@ -22,4 +22,29 @@
id, orderIdFk, bindRlFk, uuidFk, nameCode, batchNo, productDate, expireDate, price,
supId, `count`, updateTime
</sql>
<select id="filterDestinyProcessCode" parameterType="com.glxp.api.req.inout.IodestinyProcessRequest"
resultType="com.glxp.api.res.inout.IodestinyProcessResponse">
SELECT
ps.*,
b2.ggxh,
b2.cpmctymc,
b2.measname,
b2.ylqxzcrbarmc,
b2.zczbhhzbapzbh,
b2.manufactory
FROM
io_destiny_process_code ps
LEFT JOIN basic_udirel b1 ON b1.id = ps.bindRlFk
left JOIN basic_products b2 on b2.uuid=b1.uuid
<where>
<if test="billNo != '' and billNo != null">
AND ps.orderIdFk = #{billNo}
</if>
</where>
group by ps.id
order by ps.updateTime desc
</select>
</mapper>

@ -13,4 +13,80 @@
<!--@mbg.generated-->
id, relId, `count`, reCount
</sql>
<select id="filterDestinyProducts" parameterType="com.glxp.api.req.basic.FilterUdiRelRequest"
resultType="com.glxp.api.res.basic.UdiRelevanceResponse">
SELECT
basic_udirel.*,
basic_products.id AS PRId,
basic_products.originUuid,
basic_products.nameCode,
basic_products.deviceRecordKey,
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.spmc,
basic_products.cplx,
basic_products.hchzsb,
basic_products.cpdls,
io_destiny_process_detail.count as count,
io_destiny_process_detail.reCount as reCount,
io_destiny_process_detail.id as deId
FROM
basic_udirel
INNER JOIN basic_products ON basic_products.uuid = basic_udirel.uuid
INNER JOIN io_destiny_process_detail ON io_destiny_process_detail.relId = basic_udirel.id
<where>
<if test="diType != null">
AND basic_products.diType = #{diType}
</if>
<if test="cpmctymc != '' and cpmctymc != null">
AND basic_products.cpmctymc like concat('%', #{cpmctymc}, '%')
</if>
<if test="billNo != '' and billNo != null">
AND io_destiny_process_detail.orderIdFk = #{billNo}
</if>
</where>
group by io_destiny_process_detail.id
order by io_destiny_process_detail.updateTime asc
</select>
<select id="filterDestinyProcess" parameterType="com.glxp.api.req.inout.IodestinyProcessRequest"
resultType="com.glxp.api.res.inout.IodestinyProcessResponse">
SELECT
i1.*,
a1.`name` AS invName,
au.userName AS updateName,
au2.userName AS createName
FROM
io_destiny_process i1
LEFT JOIN auth_warehouse a1 ON a1.`code` = i1.invCode
LEFT JOIN auth_user au ON au.id = i1.updateUser
LEFT JOIN auth_user au2 ON au2.id = i1.createUser
<where>
</where>
order by i1.updateTime desc
</select>
</mapper>

@ -108,4 +108,35 @@
</if>
</where>
</select>
<select id="cptTrace" parameterType="com.glxp.api.req.inout.CptTraceRequest"
resultType="com.glxp.api.res.inout.CptTraceOrderResponse">
select io.billNo,
io.createTime,
io.mainAction,
bbt.`name` billType,
basic_corp.`name` fromCorpName,
basic_corp.creditNo,
basic_corp.outType,
basic_corp.corpType,
io.action,
io.fromInvCode
from io_order_detail_result iodr
INNER JOIN io_order io on iodr.orderIdFk = io.billNo
inner join basic_corp on io.fromCorp = basic_corp.erpId
INNER JOIN basic_bussiness_type bbt on io.action = bbt.action
<where>
and bbt.inStock = true
<if test="batchNo != null and batchNo != ''">
AND batchNo = #{batchNo}
</if>
<if test="diList != null and diList.size() != 0">
AND iodr.`nameCode` in
<foreach collection="diList" index="index" item="item" open="(" close=")" separator=",">
#{item}
</foreach>
</if>
</where>
</select>
</mapper>

@ -33,7 +33,7 @@
and b1.ggxh = #{ggxh}
</if>
<if test=" cpmctymc!= '' and cpmctymc != null">
and b1.cpmctymc = #{cpmctymc}
AND b1.cpmctymc LIKE CONCAT('%', #{cpmctymc}, '%')
</if>
<if test="status != null">
and io.status = #{status}

@ -329,7 +329,7 @@
remark3 = #{remark3,jdbcType=VARCHAR},
price = #{price,jdbcType=VARCHAR},
manufactoryCode = #{manufactoryCode,jdbcType=VARCHAR},
supCode = #{supCode,jdbcType=VARCHAR}
supCode = #{supCode,jdbcType=VARCHAR},
type = #{type,jdbcType=VARCHAR}
</set>
where id = #{id,jdbcType=INTEGER}

@ -502,6 +502,8 @@ CALL Pro_Temp_ColumnWork('inv_place_order_detail', 'topInvSpaceCode', 'varchar(2
call Modify_index('basic_products', 'uuid', 'idx_uuid', 'BTREE');
CALL Pro_Temp_ColumnWork('basic_products', 'sfwblztlcp', 'varchar(255)', 1);
CALL Pro_Temp_ColumnWork('basic_products', 'cgzmraqxgxx', 'varchar(255)', 1);
CALL Pro_Temp_ColumnWork('basic_products', 'sfbjwycxsy', 'varchar(255)', 1);
@ -531,3 +533,63 @@ CREATE TABLE if not exists `basic_destiny_rel`
CALL Pro_Temp_ColumnWork('thr_products', 'type', 'int', 1);
CREATE TABLE if not exists `io_destiny_process`
(
`id` bigint(0) NOT NULL,
`destinyId` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '定数包模板id',
`destinyNo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '唯一编码',
`billNo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '单据号',
`billDate` datetime(0) NULL DEFAULT NULL COMMENT '单据时间',
`invCode` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '单前仓库',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
`createTime` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`updateTime` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`createUser` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人',
`updateUser` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人',
`status` int(0) NULL DEFAULT NULL COMMENT '状态 0 :草稿 1待校验 2已校验',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_0900_ai_ci COMMENT = '定数包表'
ROW_FORMAT = Dynamic;
CREATE TABLE if not exists `io_destiny_process_code`
(
`id` bigint(0) NOT NULL,
`code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
`orderIdFk` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '订单号外键',
`bindRlFk` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '耗材字典ID外键',
`uuidFk` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'DI信息UUID外键',
`nameCode` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'DI',
`batchNo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '批次号',
`productDate` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '生产日期',
`expireDate` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '失效日期',
`price` decimal(10, 2) NULL DEFAULT NULL COMMENT '价格',
`supId` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '供应商ID外键',
`count` int(0) NULL DEFAULT NULL COMMENT '单据数量',
`updateTime` datetime(0) NULL DEFAULT NULL,
`serialNo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
`reCount` int(0) NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_0900_ai_ci COMMENT = '定速包加工明细表'
ROW_FORMAT = Dynamic;
CREATE TABLE if not exists `io_destiny_process_detail`
(
`id` bigint(0) NOT NULL,
`relId` bigint(0) NULL DEFAULT NULL COMMENT '耗材产品id',
`count` int(0) NULL DEFAULT NULL COMMENT '数量',
`reCount` int(0) NULL DEFAULT 0 COMMENT '实际数量',
`updateTime` datetime(0) NULL DEFAULT NULL,
`orderIdFk` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '订单号外键',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_0900_ai_ci COMMENT = '定数包产品关联表'
ROW_FORMAT = Dynamic;

Loading…
Cancel
Save