diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/controller/TradeuploadController.java b/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/controller/TradeuploadController.java index c5406642..48fe9c46 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/controller/TradeuploadController.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/controller/TradeuploadController.java @@ -1,20 +1,41 @@ package jnpf.tradeupload.controller; +import ai.djl.ModelException; +import ai.djl.translate.TranslateException; import cn.afterturn.easypoi.excel.ExcelExportUtil; import cn.afterturn.easypoi.excel.entity.ExportParams; import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity; import cn.afterturn.easypoi.excel.entity.enmus.ExcelType; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson.TypeReference; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import jnpf.base.ActionResult; +import jnpf.base.NoDataSourceBind; import jnpf.base.vo.PageListVO; import jnpf.base.vo.PaginationVO; import jnpf.base.UserInfo; import jnpf.base.vo.DownloadVO; import jnpf.config.ConfigValueUtil; +import jnpf.constant.MsgCode; +import jnpf.contractfile.entity.ContractFileEntity; +import jnpf.contractfile.service.ContractFileService; +import jnpf.customer.entity.CustomerEntity; +import jnpf.customer.service.CustomerService; import jnpf.exception.DataException; +import jnpf.model.UploaderVO; +import jnpf.ocr_sdk.controller.BaiduOcrController; +import jnpf.permission.entity.UserEntity; +import jnpf.utils.YozoUtils; +import jnpf.vehicle.entity.VehicleEntity; +import jnpf.vehicle.service.VehicleService; +import org.apache.poi.ss.formula.functions.T; +import org.bytedeco.opencv.presets.opencv_core; +import org.springframework.http.MediaType; import org.springframework.transaction.annotation.Transactional; import jnpf.base.entity.ProvinceEntity; import jnpf.tradeupload.model.tradeupload.*; @@ -41,10 +62,15 @@ import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import jnpf.util.GeneraterSwapUtil; + +import java.io.InputStream; +import java.text.ParseException; +import java.text.SimpleDateFormat; import java.util.*; import jnpf.util.file.UploadUtil; import jnpf.util.enums.FileTypeEnum; +import jnpf.ocr_sdk.baiduUtils.VatInvoice; /** * @@ -72,7 +98,284 @@ public class TradeuploadController { @Autowired private TradeuploadService tradeuploadService; + @Autowired + private BaiduOcrController baiduOcrController; + + @Autowired + private CustomerService customerService; + @Autowired + private ContractFileService contractFileService; + @Autowired + private VehicleService vehicleService; + @Autowired + private YozoUtils yozoUtils; + + + /** + * 上传文件/图片 + * + * @return + */ + @NoDataSourceBind() + @ApiOperation("上传文件/图片") + @PostMapping(value = "/UploaderPondList/{type}", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + public ActionResult uploader(@RequestPart("file") MultipartFile file, @PathVariable("type") String type) throws IOException { + String fileType = UpUtil.getFileType(file); + //验证类型 + if (!OptimizeUtil.fileType(configValueUtil.getAllowUploadFileType(), fileType)) { + return ActionResult.fail(MsgCode.FA017.get()); + } + TradeuploadCrForm tradeuploadCrForm = new TradeuploadCrForm(); + String result = VatInvoice.weightNote(file); +// Map map = JsonUtil.stringToMap(result); + JSONObject jsonObject = JSON.parseObject(result); + UploaderVO vo = uploaderVO(file, type); + JSONArray jsonArray = jsonObject.getJSONArray("words_result"); + JSONObject object = jsonArray.getJSONObject(0); + Map map1 = new HashMap<>(); + for (int i = 0;i params = JSONObject.parseObject(object1.toJSONString(), new TypeReference>() { + }); + if (i == 0) { + map1.put("TareWeight", params.get("word")); + }else if (i == 1){ + map1.put("CrossWeight", params.get("word")); + }else if (i == 2){ + map1.put("PlateNum", params.get("word")); + }else if (i == 3){ + map1.put("SendingCompany", params.get("word")); + }else if (i == 4){ + map1.put("DeliveryNumber", params.get("word")); + }else if (i == 5){ + map1.put("ReceivingCompany", params.get("word")); + }else if (i == 6){ + map1.put("PrintTime", params.get("word")); + }else if (i == 7){ + map1.put("NetWeight", params.get("word")); + } + } + + +// List list = JSONObject.parseArray(array.toJSONString(),VehicleEntity.class); +// JSONObject jsonObject = (JSONObject) map.get("words_result"); +// JSONArray jsonArray = jsonObject.getJSONArray("words_result"); +// List list = JSONObject.parseArray(jsonArray.toJSONString(),VehicleEntity.class); + if(map1.size()>0) { + if (map1.get("ReceivingCompany")!= null) { + tradeuploadCrForm.setCustomerId(String.valueOf(map1.get("ReceivingCompany"))); + QueryWrapper customerQueryWrapper = new QueryWrapper<>(); + customerQueryWrapper.lambda().eq(CustomerEntity::getSupplierNm, tradeuploadCrForm.getCustomerId()); + CustomerEntity customerEntity = customerService.getOne(customerQueryWrapper); + if (customerEntity != null) { + tradeuploadCrForm.setCustomerId(customerEntity.getId()); + tradeuploadCrForm.setCustomerName(customerEntity.getSupplierNm()); + tradeuploadCrForm.setClientId(customerEntity.getId()); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(ContractFileEntity::getCode, customerEntity.getId()); + queryWrapper.lambda().eq(ContractFileEntity::getContractType, "1"); + queryWrapper.lambda().eq(ContractFileEntity::getStatus, "1"); + queryWrapper.lambda().orderByAsc(ContractFileEntity::getBidOpeningDate).last("limit 1"); + ContractFileEntity contractFileEntity = contractFileService.getOne(queryWrapper); + if (contractFileEntity != null) { + tradeuploadCrForm.setSalesId(contractFileEntity.getId()); + tradeuploadCrForm.setSalesName(contractFileEntity.getContractName()); + } + } + } + if (map1.get("PlateNum")!= null) { + tradeuploadCrForm.setVehicleId(String.valueOf(map1.get("PlateNum"))); + tradeuploadCrForm.setVehicleName(String.valueOf(map1.get("PlateNum"))); + QueryWrapper vehicleQueryWrapper = new QueryWrapper<>(); + vehicleQueryWrapper.lambda().eq(VehicleEntity::getTicketno, map1.get("PlateNum")); + //vehicleQueryWrapper.lambda().eq(VehicleEntity::getTicketno, "鲁FEV620"); + VehicleEntity vehicleEntity = vehicleService.getOne(vehicleQueryWrapper); + if (vehicleEntity != null) { + tradeuploadCrForm.setVehicleId(vehicleEntity.getId()); + tradeuploadCrForm.setVehicleName(vehicleEntity.getTicketno()); + tradeuploadCrForm.setVehiclePictures(vehicleEntity.getVehiclephotos()); + } + } + if (map1.get("PrintTime") == null) { + tradeuploadCrForm.setPoundDate(new Date().getTime()); + } + String printTime = String.valueOf(map1.get("PrintTime")); + String sdf = "yyyy-MM-dd" ; + if(printTime != null && printTime.length() == 10){ + if (dateStrIsValid(printTime, sdf)) { + tradeuploadCrForm.setPoundDate(Long.valueOf(String.valueOf(map1.get("PrintTime")))); + }else { + tradeuploadCrForm.setPoundDate(new Date().getTime()); + } + }else{ + tradeuploadCrForm.setPoundDate(new Date().getTime()); + } + if (map1.get("DeliveryNumber") == null) { + tradeuploadCrForm.setPoundlistNo(String.valueOf(new Date())); + } + tradeuploadCrForm.setPoundlistNo(String.valueOf(map1.get("DeliveryNumber"))); + if (map1.get("TareWeight")!=null) { + tradeuploadCrForm.setTareWeight(String.valueOf(map1.get("TareWeight"))); + } + if (map1.get("CrossWeight")!=null) { + tradeuploadCrForm.setGrossWeight(String.valueOf(map1.get("CrossWeight"))); + } + if (map1.get("NetWeight") == null) { + tradeuploadCrForm.setBuckleWeight("0"); + } + tradeuploadCrForm.setBuckleWeight(String.valueOf(map1.get("NetWeight"))); + if (map1.get("NetWeight") != null) { + tradeuploadCrForm.setNetWeight(String.valueOf(map1.get("NetWeight"))); + } + + UserInfo userInfo = userProvider.get(); + tradeuploadCrForm.setBusinessId(userInfo.getId()); + tradeuploadCrForm.setBusinessName(userInfo.getUserName()); + } + tradeuploadCrForm.setVo(vo); + return ActionResult.success(tradeuploadCrForm); +// return ActionResult.success(vo); + } + public boolean dateStrIsValid(String printTime, String sdf) { + SimpleDateFormat dateFormat = new SimpleDateFormat(sdf); + Date date = null; + try { + // 转化为 Date类型测试判断 + date = dateFormat.parse(printTime); + return printTime.equals(dateFormat.format(date)); + } catch (ParseException e) { + log.error("error{}",e.getMessage(),e); + return false; + } + } + + /** + * 封装上传附件 + * + * @param file + * @param type + * @return + * @throws IOException + */ + private UploaderVO uploaderVO(MultipartFile file, String type) throws IOException { + String orgFileName = file.getOriginalFilename(); + String fileType = UpUtil.getFileType(file); +// if (OptimizeUtil.fileSize(file.getSize(), 1024000)) { +// return ActionResult.fail("上传失败,文件大小超过1M"); +// } + String fileName = DateUtil.dateNow("yyyyMMdd") + "_" + RandomUtil.uuId() + "." + fileType; + if (type.equals(FileTypeEnum.MAIL)) { + type = FileTypeEnum.TEMPORARY; + } + String filePath = FilePathUtil.getFilePath(type.toLowerCase()); + UploaderVO vo = UploaderVO.builder().name(fileName).build(); + //上传文件 + UploadUtil.uploadFile(configValueUtil.getFileType(), type, fileName, file, filePath); + if (type.equalsIgnoreCase(FileTypeEnum.USERAVATAR)) { + vo.setUrl(UploaderUtil.uploaderImg(fileName)); + } else if (type.equalsIgnoreCase(FileTypeEnum.ANNEX)) { +// UserInfo userInfo = userProvider.get(); +// vo.setUrl(UploaderUtil.uploaderFile(userInfo.getId() + "#" + fileName + "#" + type)); + vo.setUrl(UploaderUtil.uploaderImg("/api/file/Image/annex/", fileName)); + } else if (type.equalsIgnoreCase(FileTypeEnum.ANNEXPIC)) { + vo.setUrl(UploaderUtil.uploaderImg("/api/file/Image/annex/", fileName)); + }else { + vo.setUrl(UploaderUtil.uploaderImg("/api/file/Image/"+type.toLowerCase()+"/", fileName)); + } + + //上传到永中 + if ("yozo".equals(configValueUtil.getAllowPreviewFileType())) { + try { + @Cleanup InputStream inputStream = file.getInputStream(); + String s = yozoUtils.uploadFileInPreview(inputStream, orgFileName); + Map map = JsonUtil.stringToMap(s); + if ("操作成功".equals(map.get("message"))) { + Map dataMap = JsonUtil.stringToMap(String.valueOf(map.get("data"))); + String verId = String.valueOf(dataMap.get("fileVersionId")); + vo.setFileVersionId(verId); + } + } catch (Exception e) { + System.out.println("上传到永中失败"); + e.printStackTrace(); + } + } + return vo; + } + /** + * 磅单识别 + * + * @param file + * @return + */ + @ApiOperation("磅单识别") + @PostMapping("/poundai") + public ActionResult poundAI(MultipartFile file ) throws ModelException, TranslateException, IOException { + TradeuploadCrForm tradeuploadCrForm = new TradeuploadCrForm(); + String result = VatInvoice.weightNote(file); + Map map = JsonUtil.stringToMap(result); + tradeuploadCrForm.setCustomerId(String.valueOf(map.get("ReceivingCompany"))); + QueryWrapper customerQueryWrapper = new QueryWrapper<>(); + customerQueryWrapper.lambda().eq(CustomerEntity::getSupplierNm,tradeuploadCrForm.getCustomerId()); + CustomerEntity customerEntity = customerService.getOne(customerQueryWrapper); + tradeuploadCrForm.setClientId(customerEntity.getId()); + + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(ContractFileEntity::getCode,customerEntity.getId()); + queryWrapper.lambda().eq(ContractFileEntity::getContractType,"1"); + queryWrapper.lambda().eq(ContractFileEntity::getStatus,"1"); + queryWrapper.lambda().orderByAsc(ContractFileEntity::getBidOpeningDate).last("limit 1"); + ContractFileEntity contractFileEntity = contractFileService.getOne(queryWrapper); + tradeuploadCrForm.setSalesId(contractFileEntity.getContractName()); + tradeuploadCrForm.setVehicleId(String.valueOf(map.get("PlateNum"))); + QueryWrapper vehicleQueryWrapper = new QueryWrapper<>(); + vehicleQueryWrapper.lambda().eq(VehicleEntity::getTicketno,map.get("PlateNum")); + VehicleEntity vehicleEntity = vehicleService.getOne(vehicleQueryWrapper); + if (vehicleEntity != null){ + tradeuploadCrForm.setVehiclePictures(vehicleEntity.getVehiclephotos()); + } + if (map.get("PrintTime") == null){ + tradeuploadCrForm.setPoundDate(new Date().getTime()); + } + tradeuploadCrForm.setPoundDate((Long) map.get("PrintTime")); + if (map.get("DeliveryNumber") == null){ + tradeuploadCrForm.setPoundlistNo(String.valueOf(new Date())); + } + tradeuploadCrForm.setPoundlistNo(String.valueOf(map.get("DeliveryNumber"))); + tradeuploadCrForm.setTareWeight(String.valueOf(map.get("TareWeight"))); + tradeuploadCrForm.setGrossWeight(String.valueOf(map.get("CrossWeight"))); + if (map.get("NetWeight") == null){ + tradeuploadCrForm.setBuckleWeight("0"); + } + tradeuploadCrForm.setBuckleWeight(String.valueOf(map.get("NetWeight"))); + if (map.get("NetWeight") == null){ + tradeuploadCrForm.setNetWeight("0"); + } + tradeuploadCrForm.setNetWeight(String.valueOf(map.get("NetWeight"))); + + UserInfo userInfo = userProvider.get(); + tradeuploadCrForm.setBusinessId(userInfo.getUserName()); + return ActionResult.success(tradeuploadCrForm); + } /** @@ -88,7 +391,7 @@ public class TradeuploadController { for(TradeuploadEntity entity:list){ entity.setPoundPictures(generaterSwapUtil.getFileNameInJson(entity.getPoundPictures())); Map materialIdMap = new HashMap<>(); - entity.setMaterialId(generaterSwapUtil.getPopupSelectValue("381037852907038533","id","description",entity.getMaterialId(),materialIdMap)); + entity.setMaterialId(generaterSwapUtil.getPopupSelectValue("381037852907038533","id","item_name",entity.getMaterialId(),materialIdMap)); Map customerIdMap = new HashMap<>(); entity.setCustomerId(generaterSwapUtil.getPopupSelectValue("395936123471343749","id","supplier_nm",entity.getCustomerId(),customerIdMap)); Map salesIdMap = new HashMap<>(); @@ -97,7 +400,7 @@ public class TradeuploadController { entity.setVehicleId(generaterSwapUtil.getPopupSelectValue("381432451370615173","id","ticketno",entity.getVehicleId(),vehicleIdMap)); entity.setVehiclePictures(generaterSwapUtil.getFileNameInJson(entity.getVehiclePictures())); Map creatorUserNameMap = new HashMap<>(); - entity.setCreatorUserName(generaterSwapUtil.getPopupSelectValue("ebcc44be142e43b795c0d769abd6d25a","F_RealName","F_RealName",entity.getCreatorUserName(),creatorUserNameMap)); + entity.setCreatorUserName(generaterSwapUtil.getPopupSelectValue("ebcc44be142e43b795c0d769abd6d25a","F_Id","F_RealName",entity.getCreatorUserName(),creatorUserNameMap)); Map naturalIdMap = new HashMap<>(); entity.setNaturalId(generaterSwapUtil.getPopupSelectValue("395933800510599301","id","name",entity.getNaturalId(),naturalIdMap)); } @@ -127,10 +430,15 @@ public class TradeuploadController { UserInfo userInfo=userProvider.get(); tradeuploadCrForm.setCreatorTime(DateUtil.getNow()); TradeuploadEntity entity = JsonUtil.getJsonToBean(tradeuploadCrForm, TradeuploadEntity.class); - entity.setId(mainId); - tradeuploadService.save(entity); - - + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(TradeuploadEntity::getPoundlistNo,entity.getPoundlistNo()); + queryWrapper.lambda().eq(TradeuploadEntity::getCustomerId,entity.getCustomerId()); + List list = tradeuploadService.list(queryWrapper); + if (list != null && list.size()>0){ + return ActionResult.fail("磅单重复"); + } + entity.setId(mainId); + tradeuploadService.save(entity); return ActionResult.success("创建成功"); } @@ -171,7 +479,7 @@ public class TradeuploadController { for(TradeuploadEntity entity:list){ entity.setPoundPictures(generaterSwapUtil.getFileNameInJson(entity.getPoundPictures())); Map materialIdMap = new HashMap<>(); - entity.setMaterialId(generaterSwapUtil.getPopupSelectValue("381037852907038533","id","description",entity.getMaterialId(),materialIdMap)); + entity.setMaterialId(generaterSwapUtil.getPopupSelectValue("381037852907038533","id","item_name",entity.getMaterialId(),materialIdMap)); Map customerIdMap = new HashMap<>(); entity.setCustomerId(generaterSwapUtil.getPopupSelectValue("395936123471343749","id","supplier_nm",entity.getCustomerId(),customerIdMap)); Map salesIdMap = new HashMap<>(); @@ -180,7 +488,7 @@ public class TradeuploadController { entity.setVehicleId(generaterSwapUtil.getPopupSelectValue("381432451370615173","id","ticketno",entity.getVehicleId(),vehicleIdMap)); entity.setVehiclePictures(generaterSwapUtil.getFileNameInJson(entity.getVehiclePictures())); Map creatorUserNameMap = new HashMap<>(); - entity.setCreatorUserName(generaterSwapUtil.getPopupSelectValue("ebcc44be142e43b795c0d769abd6d25a","F_RealName","F_RealName",entity.getCreatorUserName(),creatorUserNameMap)); + entity.setCreatorUserName(generaterSwapUtil.getPopupSelectValue("ebcc44be142e43b795c0d769abd6d25a","F_Id","F_RealName",entity.getCreatorUserName(),creatorUserNameMap)); Map naturalIdMap = new HashMap<>(); entity.setNaturalId(generaterSwapUtil.getPopupSelectValue("395933800510599301","id","name",entity.getNaturalId(),naturalIdMap)); } @@ -355,7 +663,7 @@ public class TradeuploadController { //添加到详情表单对象中 vo.setPoundPictures(generaterSwapUtil.getFileNameInJson(vo.getPoundPictures())); Map materialIdMap = new HashMap<>(); - vo.setMaterialId(generaterSwapUtil.getPopupSelectValue("381037852907038533","id","description",vo.getMaterialId(),materialIdMap)); + vo.setMaterialId(generaterSwapUtil.getPopupSelectValue("381037852907038533","id","item_name",vo.getMaterialId(),materialIdMap)); Map customerIdMap = new HashMap<>(); vo.setCustomerId(generaterSwapUtil.getPopupSelectValue("395936123471343749","id","supplier_nm",vo.getCustomerId(),customerIdMap)); Map salesIdMap = new HashMap<>(); @@ -364,7 +672,7 @@ public class TradeuploadController { vo.setVehicleId(generaterSwapUtil.getPopupSelectValue("381432451370615173","id","ticketno",vo.getVehicleId(),vehicleIdMap)); vo.setVehiclePictures(generaterSwapUtil.getFileNameInJson(vo.getVehiclePictures())); Map creatorUserNameMap = new HashMap<>(); - vo.setCreatorUserName(generaterSwapUtil.getPopupSelectValue("ebcc44be142e43b795c0d769abd6d25a","F_RealName","F_RealName",vo.getCreatorUserName(),creatorUserNameMap)); + vo.setBusinessId(generaterSwapUtil.getPopupSelectValue("ebcc44be142e43b795c0d769abd6d25a","F_Id","F_RealName",vo.getBusinessId(),creatorUserNameMap)); Map naturalIdMap = new HashMap<>(); vo.setNaturalId(generaterSwapUtil.getPopupSelectValue("395933800510599301","id","name",vo.getNaturalId(),naturalIdMap)); @@ -388,6 +696,13 @@ public class TradeuploadController { if(entity!=null){ TradeuploadEntity subentity=JsonUtil.getJsonToBean(tradeuploadUpForm, TradeuploadEntity.class); subentity.setCreatorTime(entity.getCreatorTime()); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(TradeuploadEntity::getPoundlistNo,entity.getPoundlistNo()); + queryWrapper.lambda().eq(TradeuploadEntity::getCustomerId,entity.getCustomerId()); + List list = tradeuploadService.list(queryWrapper); + if (list != null && list.size()>0 && !ObjectUtil.equal("id", list.get(0).getId())){ + return ActionResult.fail("磅单重复"); + } tradeuploadService.update(id, subentity); return ActionResult.success("更新成功"); }else{ diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/entity/TradeuploadEntity.java b/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/entity/TradeuploadEntity.java index 8acdcf7e..12e4b59d 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/entity/TradeuploadEntity.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/entity/TradeuploadEntity.java @@ -186,4 +186,5 @@ public class TradeuploadEntity { @TableField("IS_EXPENSE") private String isExpense; + } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/mapper/TradeuploadMapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/mapper/TradeuploadMapper.java index 270bbf59..527e3b5f 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/mapper/TradeuploadMapper.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/mapper/TradeuploadMapper.java @@ -4,6 +4,8 @@ package jnpf.tradeupload.mapper; import jnpf.tradeupload.entity.TradeuploadEntity; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import java.util.List; + /** * * tradeupload @@ -13,5 +15,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; * 日期: 2023-02-16 */ public interface TradeuploadMapper extends BaseMapper { - + List queryVehicle(TradeuploadEntity tradeuploadEntity); } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/model/tradeupload/TradeuploadCrForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/model/tradeupload/TradeuploadCrForm.java index c75f57ad..885617ec 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/model/tradeupload/TradeuploadCrForm.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/model/tradeupload/TradeuploadCrForm.java @@ -2,6 +2,8 @@ package jnpf.tradeupload.model.tradeupload; +import com.baomidou.mybatisplus.annotation.TableField; +import jnpf.model.UploaderVO; import lombok.Data; import java.util.List; import java.math.BigDecimal; @@ -19,6 +21,10 @@ import com.fasterxml.jackson.annotation.JsonProperty; @Data public class TradeuploadCrForm { + /** 磅单上传 **/ + @JsonProperty("id") + private String id; + /** 磅单上传 **/ @JsonProperty("poundPictures") private String poundPictures; @@ -35,10 +41,18 @@ public class TradeuploadCrForm { @JsonProperty("salesId") private String salesId; + /** 销售合同 **/ + @JsonProperty("salesName") + private String salesName; + /** 车牌号 **/ @JsonProperty("vehicleId") private String vehicleId; + /** 车牌号 **/ + @JsonProperty("vehicleName") + private String vehicleName; + /** 车辆图片 **/ @JsonProperty("vehiclePictures") private String vehiclePictures; @@ -88,8 +102,12 @@ public class TradeuploadCrForm { private String salesPrice; /** 业务员 **/ - @JsonProperty("creatorUserName") - private String creatorUserName; + @JsonProperty("businessId") + private String businessId; + + /** 业务员 **/ + @JsonProperty("businessName") + private String businessName; /** 自然人 **/ @JsonProperty("naturalId") @@ -103,6 +121,18 @@ public class TradeuploadCrForm { @JsonProperty("creatorTime") private String creatorTime; + /** 客户ID **/ + @TableField(exist = false) + private String clientId; + /** 客户名称 **/ + @JsonProperty("customerName") + private String customerName; + + /** 备注 **/ + @JsonProperty("vo") + private UploaderVO vo; + + } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/model/tradeupload/TradeuploadInfoVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/model/tradeupload/TradeuploadInfoVO.java index c8f9ae07..eb1858d5 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/model/tradeupload/TradeuploadInfoVO.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/model/tradeupload/TradeuploadInfoVO.java @@ -92,8 +92,8 @@ public class TradeuploadInfoVO{ private String salesPrice; /** 业务员 **/ - @JsonProperty("creatorUserName") - private String creatorUserName; + @JsonProperty("businessId") + private String businessId; /** 自然人 **/ @JsonProperty("naturalId") diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/model/tradeupload/TradeuploadListVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/model/tradeupload/TradeuploadListVO.java index 06006513..41d8b323 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/model/tradeupload/TradeuploadListVO.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/model/tradeupload/TradeuploadListVO.java @@ -111,8 +111,8 @@ public class TradeuploadListVO{ /** 业务员 **/ - @JsonProperty("creatorUserName") - private String creatorUserName; + @JsonProperty("businessId") + private String businessId; /** 自然人 **/ diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/model/tradeupload/TradeuploadUpForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/model/tradeupload/TradeuploadUpForm.java index 5d01053a..ec0dbf2b 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/model/tradeupload/TradeuploadUpForm.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/model/tradeupload/TradeuploadUpForm.java @@ -109,8 +109,8 @@ public class TradeuploadUpForm{ /** 业务员 **/ - @JsonProperty("creatorUserName") - private String creatorUserName; + @JsonProperty("businessId") + private String businessId; /** 自然人 **/ diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/service/TradeuploadService.java b/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/service/TradeuploadService.java index 7b2f8c72..eaa1d457 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/service/TradeuploadService.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/service/TradeuploadService.java @@ -16,7 +16,7 @@ public interface TradeuploadService extends IService { List getList(TradeuploadPagination tradeuploadPagination); - List getTypeList(TradeuploadPagination tradeuploadPagination,String dataType); + List getTypeList(TradeuploadPagination tradeuploadPagination, String dataType); @@ -26,7 +26,9 @@ public interface TradeuploadService extends IService { void create(TradeuploadEntity entity); - boolean update( String id, TradeuploadEntity entity); + boolean update(String id, TradeuploadEntity entity); + + List queryVehicleInfo(TradeuploadEntity tradeuploadEntity); // 子表方法 diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/service/impl/TradeuploadServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/service/impl/TradeuploadServiceImpl.java index 82b704be..99c705d3 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/service/impl/TradeuploadServiceImpl.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/service/impl/TradeuploadServiceImpl.java @@ -30,6 +30,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import java.text.SimpleDateFormat; import jnpf.util.*; + +import javax.annotation.Resource; import java.util.*; /** @@ -50,6 +52,9 @@ public class TradeuploadServiceImpl extends ServiceImpl tradeuploadQueryWrapper=new QueryWrapper<>(); + tradeuploadQueryWrapper.lambda().eq(TradeuploadEntity::getIsExamine,"0"); + tradeuploadQueryWrapper.lambda().eq(TradeuploadEntity::getPoundType,"0"); boolean pcPermission = false; boolean appPermission = false; boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); @@ -230,6 +237,12 @@ public class TradeuploadServiceImpl extends ServiceImpl queryVehicleInfo(TradeuploadEntity tradeuploadEntity) { + return tradeuploadMapper.queryVehicle(tradeuploadEntity) ; + } + @Override public void delete(TradeuploadEntity entity){ if(entity!=null){ diff --git a/SC-boot/linkage-scm/src/main/resources/TradeuploadMapper.xml b/SC-boot/linkage-scm/src/main/resources/TradeuploadMapper.xml index b4a7a4fc..9f23c32f 100644 --- a/SC-boot/linkage-scm/src/main/resources/TradeuploadMapper.xml +++ b/SC-boot/linkage-scm/src/main/resources/TradeuploadMapper.xml @@ -2,6 +2,17 @@ - + diff --git a/SC-web/src/views/scm/basicInformation/tradeupload/Detail.vue b/SC-web/src/views/scm/basicInformation/tradeupload/Detail.vue index 4742c6c9..e552740d 100644 --- a/SC-web/src/views/scm/basicInformation/tradeupload/Detail.vue +++ b/SC-web/src/views/scm/basicInformation/tradeupload/Detail.vue @@ -7,7 +7,7 @@