| | |
| | | package com.dy.pmsPlatform.product; |
| | | |
| | | import cn.hutool.core.codec.Base64; |
| | | import com.alibaba.excel.util.StringUtils; |
| | | import com.dy.common.webUtil.QueryResultVo; |
| | | import com.dy.pmsGlobal.daoOth.OthFileMapper; |
| | |
| | | import com.dy.pmsGlobal.pojoOth.OthFile; |
| | | import com.dy.pmsGlobal.pojoPlt.PltProduct; |
| | | import com.dy.pmsGlobal.pojoPlt.PltProductFile; |
| | | import com.dy.pmsGlobal.util.QrCodeUtil; |
| | | import com.google.zxing.WriterException; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.collections4.CollectionUtils; |
| | |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.io.IOException; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.stream.Stream; |
| | |
| | | |
| | | @Transactional |
| | | public int save(PltProduct p) { |
| | | //判断产品不能重名 |
| | | if (dao.exists(p.name, p.id)) { |
| | | throw new RuntimeException("产品名称重复"); |
| | | } |
| | | int flag=0; |
| | | do { |
| | | p.code = getNextCode(); |
| | |
| | | |
| | | @Transactional |
| | | public int update(PltProduct p) { |
| | | if (dao.exists(p.name, p.id)) { |
| | | throw new RuntimeException("产品名称重复"); |
| | | } |
| | | int count = dao.updateByPrimaryKeySelective(p); |
| | | //删除旧数据,重新插入 |
| | | pfDao.deleteByProId(p.id); |
| | |
| | | return; |
| | | } |
| | | FileRestVo fileRestVo = fileOperate.parseHashcode(fmUrl, file.hash); |
| | | |
| | | doc.webUrl = fileRestVo.fileWebUrl + file.filePath; |
| | | doc.webUrl = fileRestVo.fileSysRestUrl + fileRestVo.fileWebDownloadPath + doc.fileId; |
| | | doc.orgName = file.orgName; |
| | | doc.extName = file.extName; |
| | | }); |
| | |
| | | //查询符合条件的记录 |
| | | rsVo.obj = dao.selectSome(params) ; |
| | | if(CollectionUtils.isNotEmpty(rsVo.obj)){ |
| | | rsVo.obj.forEach(pro->{ |
| | | pro = addWebUrl(pro); |
| | | rsVo.obj.parallelStream().forEach(item->{ |
| | | try { |
| | | byte[] codes = QrCodeUtil.genQrCode(item.code); |
| | | item.qrCode = "data:image/jpeg;base64," + Base64.encode(codes); |
| | | item = addWebUrl(item); |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | } catch (WriterException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | }); |
| | | } |
| | | return rsVo ; |