|  |  |  | 
|---|
|  |  |  | import com.vincent.rsf.framework.exception.CoolException; | 
|---|
|  |  |  | import com.vincent.rsf.server.common.utils.FieldsUtils; | 
|---|
|  |  |  | import com.vincent.rsf.server.manager.entity.Companys; | 
|---|
|  |  |  | import com.vincent.rsf.server.manager.entity.Matnr; | 
|---|
|  |  |  | import com.vincent.rsf.server.manager.enums.CompanysType; | 
|---|
|  |  |  | import com.vincent.rsf.server.manager.mapper.TransferItemMapper; | 
|---|
|  |  |  | import com.vincent.rsf.server.manager.entity.TransferItem; | 
|---|
|  |  |  | import com.vincent.rsf.server.manager.service.CompanysService; | 
|---|
|  |  |  | import com.vincent.rsf.server.manager.service.MatnrService; | 
|---|
|  |  |  | import com.vincent.rsf.server.manager.service.TransferItemService; | 
|---|
|  |  |  | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | 
|---|
|  |  |  | import org.apache.commons.lang3.StringUtils; | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private CompanysService companysService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private MatnrService matnrService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | 
|---|
|  |  |  | if (Objects.isNull(wkOrderItem.getAnfme()) || Double.compare(wkOrderItem.getAnfme(), 0.0) <= 0) { | 
|---|
|  |  |  | throw new CoolException("计划数不能为空!!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //保存扩展字段 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Matnr matnr = matnrService.getOne(new LambdaQueryWrapper<Matnr>().eq(Matnr::getCode, wkOrderItem.getMatnrCode())); | 
|---|
|  |  |  | if (Objects.isNull(matnr)) { | 
|---|
|  |  |  | throw new CoolException("数据错误:物料" + wkOrderItem.getMatnrCode() + "不存在!!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | wkOrderItem.setMatnrCode(matnr.getCode()).setMatnrId(matnr.getId()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //        //保存扩展字段 | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | StringBuffer sb = new StringBuffer(); | 
|---|
|  |  |  | if (Objects.isNull(wkOrderItem.getFieldsIndex()) || StringUtils.isBlank(wkOrderItem.getFieldsIndex())) { | 
|---|
|  |  |  | sb.append(wkOrderItem.getMatnrId() + wkOrderItem.getBatch() ); | 
|---|
|  |  |  | sb.append(wkOrderItem.getMatnrId() + wkOrderItem.getBatch()); | 
|---|
|  |  |  | //获取16位uuid | 
|---|
|  |  |  | String uuid16 = Cools.md5Chinese(sb.toString()); | 
|---|
|  |  |  | wkOrderItem.setFieldsIndex(uuid16); | 
|---|