Merge branch '20231126-yw' into dev_ksck

dev_20240306
anthonywj 1 year ago
commit 34ac7603bd

@ -1,5 +1,6 @@
package com.glxp.api.controller.basic; package com.glxp.api.controller.basic;
import com.glxp.api.req.basic.AddProductRequest;
import com.glxp.api.service.inout.IoOrderDetailCodeService; import com.glxp.api.service.inout.IoOrderDetailCodeService;
import com.glxp.api.util.IntUtil; import com.glxp.api.util.IntUtil;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
@ -40,6 +41,7 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -305,6 +307,15 @@ public class UdiContrastController {
} }
//耗材字段维护-新增产品
@AuthRuleAnnotation("")
@PostMapping("/udi/udirel/addProduct")
public BaseResponse addProduct(@RequestBody @Valid AddProductRequest addProductRequest) {
udiProductService.addProduct(addProductRequest);
return ResultVOUtils.success();
}
public void updateDi(UdiRelevanceEntity udiRelevanceEntity, String key) { public void updateDi(UdiRelevanceEntity udiRelevanceEntity, String key) {
List<UdiProductEntity> udiInfoEntities = udiDlHttpClient.getOrUpdateByUuid(key); List<UdiProductEntity> udiInfoEntities = udiDlHttpClient.getOrUpdateByUuid(key);
List<UdiProductEntity> originProductEntities = udiProductService.findByUuids(udiRelevanceEntity.getUuid()); List<UdiProductEntity> originProductEntities = udiProductService.findByUuids(udiRelevanceEntity.getUuid());

@ -95,5 +95,8 @@ public class UdiProductEntity {
private String categoryName; private String categoryName;
private Date updateTime; private Date updateTime;
private Integer useNum; private Integer useNum;
private String updateUser;
private Date createTime;
private String createUser;
} }

@ -0,0 +1,103 @@
package com.glxp.api.req.basic;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.Valid;
import javax.validation.constraints.NotEmpty;
@NoArgsConstructor
@Data
public class AddProductRequest {
/**
*
*/
@JsonProperty("name")
@NotEmpty(message = "产品名称必填!")
private String name;
/**
*
*/
@JsonProperty("spec")
@NotEmpty(message = "规格型号必填!")
private String spec;
/**
*
*/
@JsonProperty("measname")
@NotEmpty(message = "计量单位必填!")
private String measname;
/**
*
*/
@JsonProperty("manufactory")
@NotEmpty(message = "生产企业必填!")
private String manufactory;
/**
*
*/
@JsonProperty("registerNo")
@NotEmpty(message = "注册证号必填!")
private String registerNo;
/**
*
*/
@JsonProperty("ylqxzcrbarmc")
private String ylqxzcrbarmc;
/**
*
*/
@JsonProperty("ylqxzcrbarywmc")
private String ylqxzcrbarywmc;
/**
*
*/
@JsonProperty("cplb")
private String cplb;
/**
*
*/
@JsonProperty("flbm")
private String flbm;
/**
*
*/
@JsonProperty("sptm")
private String sptm;
/**
*
*/
@JsonProperty("ybbm")
private String ybbm;
/**
*
*/
@JsonProperty("tyshxydm")
private String tyshxydm;
/**
*
*/
@JsonProperty("qxlb")
private String qxlb;
/**
*
*/
@JsonProperty("cpms")
private String cpms;
}

@ -2,6 +2,7 @@ package com.glxp.api.service.basic;
import com.glxp.api.entity.basic.ProductInfoEntity; import com.glxp.api.entity.basic.ProductInfoEntity;
import com.glxp.api.req.basic.AddProductRequest;
import com.glxp.api.req.basic.ProductInfoFilterRequest; import com.glxp.api.req.basic.ProductInfoFilterRequest;
import java.util.List; import java.util.List;

@ -1,6 +1,7 @@
package com.glxp.api.service.basic; package com.glxp.api.service.basic;
import com.glxp.api.entity.basic.UdiProductEntity; import com.glxp.api.entity.basic.UdiProductEntity;
import com.glxp.api.req.basic.AddProductRequest;
import com.glxp.api.req.basic.FilterUdiRelRequest; import com.glxp.api.req.basic.FilterUdiRelRequest;
import com.glxp.api.req.basic.UdiInfoRequest; import com.glxp.api.req.basic.UdiInfoRequest;
import com.glxp.api.res.basic.UdiRelevanceResponse; import com.glxp.api.res.basic.UdiRelevanceResponse;
@ -71,4 +72,5 @@ public interface UdiProductService {
UdiProductEntity selectMinUdiByUuid(String uuid, Integer diType); UdiProductEntity selectMinUdiByUuid(String uuid, Integer diType);
void addProduct(AddProductRequest addProductRequest);
} }

@ -1,5 +1,6 @@
package com.glxp.api.service.basic.impl; package com.glxp.api.service.basic.impl;
import com.glxp.api.req.basic.AddProductRequest;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.basic.ProductInfoDao; import com.glxp.api.dao.basic.ProductInfoDao;

@ -4,32 +4,49 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.glxp.api.constant.ConstantStatus;
import com.glxp.api.dao.basic.UdiProductDao; import com.glxp.api.dao.basic.UdiProductDao;
import com.glxp.api.dao.basic.UdiRelevanceDao;
import com.glxp.api.entity.basic.BasicBusTypeChangeEntity;
import com.glxp.api.entity.basic.UdiProductEntity; import com.glxp.api.entity.basic.UdiProductEntity;
import com.glxp.api.entity.basic.UdiRelevanceEntity;
import com.glxp.api.idc.service.impl.IdcServiceImpl; import com.glxp.api.idc.service.impl.IdcServiceImpl;
import com.glxp.api.req.basic.AddProductRequest;
import com.glxp.api.req.basic.FilterUdiRelRequest; import com.glxp.api.req.basic.FilterUdiRelRequest;
import com.glxp.api.req.basic.UdiInfoRequest; import com.glxp.api.req.basic.UdiInfoRequest;
import com.glxp.api.res.basic.UdiRelevanceResponse; import com.glxp.api.res.basic.UdiRelevanceResponse;
import com.glxp.api.service.auth.CustomerService;
import com.glxp.api.service.basic.UdiProductService; import com.glxp.api.service.basic.UdiProductService;
import com.glxp.api.service.basic.UdiRelevanceService;
import com.glxp.api.util.BeanCopyUtils;
import com.glxp.api.util.GennerOrderUtils;
import com.glxp.api.util.HardWareUtils; import com.glxp.api.util.HardWareUtils;
import com.glxp.api.util.PinyinUtils; import com.glxp.api.util.PinyinUtils;
import com.glxp.api.util.udi.FilterUdiUtils; import com.glxp.api.util.udi.FilterUdiUtils;
import org.apache.commons.lang3.exception.ExceptionUtils; import org.apache.commons.lang3.exception.ExceptionUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.Collections; import java.util.Collections;
import java.util.Date;
import java.util.List; import java.util.List;
@Service @Service
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public class UdiProductServiceImpl implements UdiProductService { public class UdiProductServiceImpl implements UdiProductService {
@Resource
private CustomerService customerService;
@Resource @Resource
UdiProductDao udiProductDao; UdiProductDao udiProductDao;
@Resource
UdiRelevanceDao udiRelevanceDao;
@Resource
GennerOrderUtils gennerOrderUtils;
private static final Logger logger = LoggerFactory.getLogger(UdiProductServiceImpl.class); private static final Logger logger = LoggerFactory.getLogger(UdiProductServiceImpl.class);
@Override @Override
@ -207,4 +224,38 @@ public class UdiProductServiceImpl implements UdiProductService {
return udiProductEntities.get(0); return udiProductEntities.get(0);
return null; return null;
} }
@Override
public void addProduct(AddProductRequest addProductRequest) {
UdiProductEntity udiProductEntity = new UdiProductEntity();
BeanUtils.copyProperties(addProductRequest,udiProductEntity);
long relId = gennerOrderUtils.getRelId();
udiProductEntity.setId(relId);
udiProductEntity.setNameCode(relId+ "");
udiProductEntity.setUuid(IdUtil.getSnowflakeNextId()+"");
UdiRelevanceEntity udiRelevanceEntity = new UdiRelevanceEntity();
udiRelevanceEntity.setId(IdUtil.getSnowflakeNextId());
udiRelevanceEntity.setUuid(udiProductEntity.getUuid());
udiProductEntity.setDiType(ConstantStatus.DI_TYPE_MAIN);
// TODO: 2024/2/27 初始化其他字段
setUpdateInfo(udiProductEntity,udiRelevanceEntity);
udiProductDao.insertUdiInfo(udiProductEntity);
udiRelevanceDao.insertUdiRelevance(udiRelevanceEntity);
}
private void setUpdateInfo(UdiProductEntity udiProductEntity,UdiRelevanceEntity udiRelevanceEntity) {
Date now = new Date();
String userId = String.valueOf(customerService.getUserBean().getId());
udiProductEntity.setUpdateTime(now);
udiProductEntity.setUpdateUser(userId);
udiProductEntity.setCreateTime(now);
udiProductEntity.setCreateUser(userId);
udiRelevanceEntity.setUpdateTime(now);
udiRelevanceEntity.setUpdateUser(userId);
udiRelevanceEntity.setCreateTime(now);
udiRelevanceEntity.setCreateUser(userId);
}
} }

@ -184,7 +184,10 @@
basicPrductRemak3, basicPrductRemak4, basicPrductRemak5, basicPrductRemak6, basicPrductRemak7, basicPrductRemak3, basicPrductRemak4, basicPrductRemak5, basicPrductRemak6, basicPrductRemak7,
basicPrductRemak8, updateTime basicPrductRemak8, updateTime
, sfwblztlcp, cgzmraqxgxx, sfbjwycxsy, zdcfsycs, sfwwjbz, syqsfxyjxmj, mjfs, categoryName, , sfwblztlcp, cgzmraqxgxx, sfbjwycxsy, zdcfsycs, sfwwjbz, syqsfxyjxmj, mjfs, categoryName,
pinyinInitial) pinyinInitial,
updateUser,
createTime,
createUser)
values (#{id}, #{uuid}, values (#{id}, #{uuid},
#{originUuid}, #{originUuid},
#{nameCode}, #{nameCode},
@ -237,7 +240,10 @@
#{basicPrductRemak7}, #{basicPrductRemak7},
#{basicPrductRemak8}, #{updateTime} #{basicPrductRemak8}, #{updateTime}
, #{sfwblztlcp}, #{cgzmraqxgxx}, #{sfbjwycxsy}, #{zdcfsycs}, #{sfwwjbz}, #{syqsfxyjxmj}, #{mjfs}, , #{sfwblztlcp}, #{cgzmraqxgxx}, #{sfbjwycxsy}, #{zdcfsycs}, #{sfwwjbz}, #{syqsfxyjxmj}, #{mjfs},
#{categoryName}, #{pinyinInitial}) #{categoryName}, #{pinyinInitial},
#{updateUser},
#{createTime},
#{createUser})
</insert> </insert>
<insert id="insertUdiInfos" parameterType="java.util.List"> <insert id="insertUdiInfos" parameterType="java.util.List">

Loading…
Cancel
Save