diff --git a/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/purchase/PurchaseDto.java b/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/purchase/PurchaseDto.java index ec8d3ccd..dd236563 100644 --- a/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/purchase/PurchaseDto.java +++ b/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/purchase/PurchaseDto.java @@ -122,4 +122,7 @@ public class PurchaseDto { /** 规格型号 */ private String typeModelName; + + @ApiModelProperty(value = "物资厂家名称") + private String supplier; } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/controller/MachineController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/controller/MachineController.java index 701eee1d..e1667f62 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/controller/MachineController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/controller/MachineController.java @@ -55,7 +55,7 @@ public class MachineController extends BaseController { @GetMapping("/list") public TableDataInfo list(Machine machine) { - if (machine.getPrefix()==null || machine.getPrefix()==null){ + if (machine.getPrefix()==null){ startPage(); } List list = machineService.selectMachineList(machine); @@ -116,8 +116,8 @@ public class MachineController extends BaseController { * @return */ @ApiOperation(value = "获取机具设备管理详细信息") - @RequiresPermissions("ma:machine:query") - @GetMapping(value = "/getInfoByMaCode") + //@RequiresPermissions("ma:machine:query") + @GetMapping(value = "/getInfoByCode") public AjaxResult getInfoByMaCode(Machine machine) { try { return AjaxResult.success(machineService.getInfoByMaCode(machine)); diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/Machine.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/Machine.java index 46985639..e42e7d66 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/Machine.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/Machine.java @@ -215,7 +215,7 @@ public class Machine extends BaseEntity private String inTime; @ApiModelProperty(value = "服务工程数") private int serviceNum; - @ApiModelProperty(value = "检验次数") + @ApiModelProperty(value = "更换配件次数") private int checkNum; @ApiModelProperty(value = "报废时间") private String scrapTime; diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/MachineMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/MachineMapper.java index e5fff06b..d415f459 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/MachineMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/MachineMapper.java @@ -172,5 +172,5 @@ public interface MachineMapper * @param machine * @return */ - MachineVo getInfoByMaCode(Machine machine); + List getInfoByMaCode(Machine machine); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/IMachineService.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/IMachineService.java index fe5df74f..2572d7c3 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/IMachineService.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/IMachineService.java @@ -125,5 +125,5 @@ public interface IMachineService * @param machine * @return */ - MachineVo getInfoByMaCode(Machine machine); + List getInfoByMaCode(Machine machine); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/MachineServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/MachineServiceImpl.java index cb8620c0..5ead8b13 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/MachineServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/MachineServiceImpl.java @@ -313,6 +313,9 @@ public class MachineServiceImpl implements IMachineService public AjaxResult getHisByQrcode(Machine machine) { //1根据二维码查询基础信息 Machine baseInfo = machineMapper.getInfoByQrcode(machine); + if (baseInfo == null) { + return AjaxResult.error("扫描二维码信息为空"); + } machine.setMaId(baseInfo.getMaId()); //2根据二维码查询初次入库时间 Machine inTime = machineMapper.getInTimeByQrcode(machine); @@ -436,13 +439,9 @@ public class MachineServiceImpl implements IMachineService * @return */ @Override - public MachineVo getInfoByMaCode(Machine machine) { - MachineVo machineVo = machineMapper.getInfoByMaCode(machine); - Map machineStatus = remoteConfig.getDictValue("ma_machine_status"); - if (StringUtils.isNotBlank(machineVo.getMaStatus())) { - machineVo.setStatusName(StringUtils.isBlank(machineStatus.get(machineVo.getMaStatus())) ? "" : machineStatus.get(machineVo.getMaStatus())); - } - return machineVo; + public List getInfoByMaCode(Machine machine) { + List infoByMaCode = machineMapper.getInfoByMaCode(machine); + return infoByMaCode; } } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/mapper/PurchaseBindMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/mapper/PurchaseBindMapper.java index 53deb9e5..0eb24cff 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/mapper/PurchaseBindMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/mapper/PurchaseBindMapper.java @@ -3,6 +3,7 @@ package com.bonus.material.purchase.mapper; import com.bonus.material.basic.domain.dto.BoxBindWarehouseDto; import com.bonus.material.purchase.domain.PurchaseCheckDetails; import com.bonus.common.biz.domain.purchase.PurchaseDto; +import com.bonus.material.purchase.domain.PurchaseCheckInfo; import com.bonus.material.purchase.domain.vo.PurchaseVo; import org.apache.ibatis.annotations.Param; @@ -135,4 +136,10 @@ public interface PurchaseBindMapper { */ List getMachineByCode(PurchaseDto dto); + /** + * 根据任务id查询供应商 + * @param taskId + * @return + */ + PurchaseCheckInfo selectSupplierByTaskId(String taskId); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/impl/PurchaseBindServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/impl/PurchaseBindServiceImpl.java index 4177ba55..787ed95f 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/impl/PurchaseBindServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/impl/PurchaseBindServiceImpl.java @@ -9,17 +9,18 @@ import com.bonus.common.biz.enums.MaTypeManageTypeEnum; import com.bonus.common.biz.enums.PurchaseTaskStatusEnum; import com.bonus.common.core.exception.ServiceException; import com.bonus.common.core.utils.DateUtils; +import com.bonus.common.core.utils.StringUtils; import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.security.utils.SecurityUtils; import com.bonus.material.purchase.config.RemoteConfig; import com.bonus.common.biz.domain.purchase.PurchaseDto; import com.bonus.material.purchase.domain.PurchaseCheckDetails; +import com.bonus.material.purchase.domain.PurchaseCheckInfo; import com.bonus.material.purchase.mapper.PurchaseBindMapper; import com.bonus.material.purchase.mapper.PurchaseCheckDetailsMapper; import com.bonus.material.purchase.mapper.PurchaseStorageMapper; import com.bonus.material.purchase.service.IPurchaseBindService; import com.bonus.material.purchase.domain.vo.PurchaseVo; -import com.bonus.material.task.mapper.TmTaskMapper; import com.google.zxing.WriterException; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections4.CollectionUtils; @@ -30,7 +31,6 @@ import javax.servlet.http.HttpServletResponse; import java.io.*; import java.math.BigDecimal; import java.util.*; -import java.util.stream.Collectors; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; @@ -145,6 +145,12 @@ public class PurchaseBindServiceImpl implements IPurchaseBindService { return AjaxResult.error(1114,"设备编码与库中重复,请勿重复添加"); } } + // 根据taskId查询厂商 + PurchaseCheckInfo purchaseCheckInfo = purchaseBindMapper.selectSupplierByTaskId(dto.getTaskId()); + PurchaseCheckDetails purchaseCheckDetails = new PurchaseCheckDetails(); + purchaseCheckDetails.setTaskId(Long.valueOf(dto.getTaskId())); + purchaseCheckDetails.setTypeId(Long.valueOf(dto.getTypeId())); + List details = purchaseCheckDetailsMapper.selectPurchaseCheckDetailsList(purchaseCheckDetails); for (final PurchaseDto purchaseDto : dto.getDtoList()) { purchaseDto.setCreateBy(SecurityUtils.getLoginUser().getUserid().toString()).setCreateTime(DateUtils.getNowDate()); purchaseDto.setTaskId(dto.getTaskId()).setTypeId(dto.getTypeId()).setStatus(0); @@ -159,6 +165,14 @@ public class PurchaseBindServiceImpl implements IPurchaseBindService { purchaseBindMapper.insert(purchaseDto); } try { + if (purchaseCheckInfo != null && !StringUtils.isBlank(purchaseCheckInfo.getSupplier())) { + purchaseDto.setSupplier(purchaseCheckInfo.getSupplier()); + } + if (CollectionUtils.isNotEmpty(details)) { + if (StringUtils.isNotBlank(details.get(0).getProductionTime())){ + purchaseDto.setProductDate(details.get(0).getProductionTime()); + } + } if (1 != purchaseStorageMapper.insertMachine(purchaseDto)) { return AjaxResult.error(1116,"插入maMachine时SQL执行失败!"); } diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/MachineMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/MachineMapper.xml index bba82208..16a4733c 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/MachineMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/MachineMapper.xml @@ -669,17 +669,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" limit 100 - SELECT ma.ma_id as maId, ma.type_id as typeId, - mt4.type_name as itemType, - mt3.type_name as materialType, mt2.type_name as materialName, CASE WHEN ma.machine_name IS NOT NULL THEN ma.machine_name ELSE mt.type_name END as materialModel, ma.ma_code as maCode, ma.pre_code as preCode, - ma.ma_status as maStatus, + sda.dict_label as maStatus, ma.qr_code as qrCode, ma.buy_price as buyPrice, ma.ma_vender as maVender, @@ -694,7 +692,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ma.erp_code as erpCode, ma.transfer_code as transferCode, ma.in_out_num as inOutNum, - tt.code as buyTask, ma.own_house as ownHouse, ma.company_id as companyId, ma.create_time as createTime, @@ -702,11 +699,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ma.inspect_man as inspectMan, ma.inspect_status as inspectStatus, ma.phone as phone, - GROUP_CONCAT( DISTINCT su1.user_id ORDER BY su1.user_id SEPARATOR ',' ) AS keeperId, - GROUP_CONCAT( DISTINCT su1.nick_name ORDER BY su1.user_id SEPARATOR ',' ) AS keeperName, - GROUP_CONCAT( DISTINCT su2.user_id ORDER BY su2.user_id SEPARATOR ',' ) AS repairId, - GROUP_CONCAT( DISTINCT su2.nick_name ORDER BY su2.user_id SEPARATOR ',' ) AS repairName, - baa.asset_name as assetName, ma.assets_id as assetsId, ma.remark as remark FROM @@ -719,12 +711,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and mt3.`level` = '2' and mt3.del_flag = '0' LEFT JOIN ma_type mt4 ON mt3.parent_id = mt4.type_id and mt4.`level` = '1' and mt4.del_flag = '0' - LEFT JOIN ma_type_keeper mtk on ma.type_id = mtk.type_id - LEFT JOIN sys_user su1 on mtk.user_id = su1.user_id - LEFT JOIN ma_type_repair mtr on ma.type_id = mtr.type_id - LEFT JOIN sys_user su2 on mtr.user_id = su2.user_id - LEFT JOIN bm_asset_attributes baa on ma.assets_id = baa.id - LEFT JOIN tm_task tt on tt.task_id=ma.buy_task - where ma.ma_code = #{maCode} + LEFT JOIN sys_dict_data sda on sda.dict_value = ma.ma_status + and sda.dict_type = "ma_machine_status" + where + 1=1 + + and ma.ma_code LIKE CONCAT('%',#{maCode},'%') + + + and ma.qr_code = #{qrCode} + diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/purchase/PurchaseBindMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/purchase/PurchaseBindMapper.xml index 94698912..525c21c0 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/purchase/PurchaseBindMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/purchase/PurchaseBindMapper.xml @@ -428,4 +428,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" pmi.id + + diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/purchase/PurchaseStorageMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/purchase/PurchaseStorageMapper.xml index dfb0b2f6..390b7f41 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/purchase/PurchaseStorageMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/purchase/PurchaseStorageMapper.xml @@ -14,6 +14,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" out_fac_time, out_fac_code, buy_task, + ma_vender, create_time @@ -24,6 +25,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{productDate}, #{outFacCode}, #{taskId}, + #{supplier}, now()