修改供应商配置物料流程

This commit is contained in:
yangjun 2026-04-01 16:13:23 +08:00
parent ce7c094260
commit 0d0116476e
17 changed files with 164 additions and 9 deletions

View File

@ -77,4 +77,5 @@ public class SuppliersMaterialInfoDto implements Serializable {
@ApiModelProperty(value = "销售单位")
private String salesUnit;
private String orgCode;
private String wlId;
}

View File

@ -87,6 +87,18 @@ public class ConfigMaterialInfoController extends JeecgController<ConfigMaterial
return Result.OK(pageList);
}
@ApiOperation(value = "物料信息-查询机构没有的物料信息", notes = "物料信息-分页列表查询")
@GetMapping(value = "/getNoSuplist")
public Result<IPage<ConfigMaterialInfo>> getNoSuplist(ConfigMaterialInfo configMaterialInfo,
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
HttpServletRequest req) {
Page<ConfigMaterialInfo> page = new Page<ConfigMaterialInfo>(pageNo, pageSize);
IPage<ConfigMaterialInfo> pageList = configMaterialInfoService.getNoSuplist(page, configMaterialInfo);
return Result.OK(pageList);
}
/**
* 添加
*

View File

@ -195,4 +195,6 @@ public class ConfigMaterialInfo implements Serializable {
private Integer wlNum;//累计入库物料数量
@TableField(exist = false)
private Integer qlNum;//购物车请领数量
@TableField(exist = false)
private String suppliersId;//供应商id
}

View File

@ -46,4 +46,6 @@ public interface ConfigMaterialInfoMapper extends BaseMapper<ConfigMaterialInfo>
List<ConfigMaterialInfo> selectAllSanType();
List<ConfigMaterialInfo> selectAllData();
IPage<ConfigMaterialInfo> getNoSuplist(Page<ConfigMaterialInfo> page, @Param("params") ConfigMaterialInfo configMaterialInfo);
}

View File

@ -178,4 +178,20 @@
left join nu_config_material_type er on info.type_id = er.id
left join nu_config_material_category yi on info.category_id = yi.id
</select>
<select id="getNoSuplist" resultType="com.nu.modules.ConfigMaterial.entity.ConfigMaterialInfo">
select * from nu_config_material_info a where id not in (select wl_id from nu_biz_suppliers_material_info where suppliers_id = #{params.suppliersId})
<if test="params.categoryId != null and params.categoryId != ''">
and a.category_id = #{params.categoryId}
</if>
<if test="params.typeId != null and params.typeId != ''">
and a.type_id = #{params.typeId}
</if>
<if test="params.medicationId != null and params.medicationId != ''">
and a.medication_id = #{params.medicationId}
</if>
<if test="params.materialName != null and params.materialName != ''">
and a.material_name like concat('%',#{materialName},'%')
</if>
</select>
</mapper>

View File

@ -31,4 +31,6 @@ public interface IConfigMaterialInfoService extends IService<ConfigMaterialInfo>
ModelAndView exportTypeExcel();
ModelAndView exportMateriallInfoExcel();
IPage<ConfigMaterialInfo> getNoSuplist(Page<ConfigMaterialInfo> page, ConfigMaterialInfo configMaterialInfo);
}

View File

@ -131,12 +131,12 @@ public class ConfigMaterialCategoryServiceImpl extends ServiceImpl<ConfigMateria
List<ConfigMaterialType> list2 = configMaterialTypeMapper.selectList(typeQueryWrapper);
//查询用药类型信息
// QueryWrapper<ConfigMaterialMedication> medicationQueryWrapper = new QueryWrapper<>();
// medicationQueryWrapper.eq(StringUtils.isNotEmpty(configMaterialCategory.getIzEnabled()),"iz_enabled",configMaterialCategory.getIzEnabled());
// medicationQueryWrapper.eq("del_flag","0");
// List<ConfigMaterialMedication> list3 = configMaterialMedicationMapper.selectList(medicationQueryWrapper);
QueryWrapper<ConfigMaterialMedication> medicationQueryWrapper = new QueryWrapper<>();
medicationQueryWrapper.eq(StringUtils.isNotEmpty(configMaterialCategory.getIzEnabled()),"iz_enabled",configMaterialCategory.getIzEnabled());
medicationQueryWrapper.eq("del_flag","0");
List<ConfigMaterialMedication> list3 = configMaterialMedicationMapper.selectList(medicationQueryWrapper);
//20260330去掉第三层类型新需求
List<ConfigMaterialMedication> list3 = new ArrayList<>();
// List<ConfigMaterialMedication> list3 = new ArrayList<>();
//查询物料类别下是否有物料数据

View File

@ -900,6 +900,11 @@ public class ConfigMaterialInfoServiceImpl extends ServiceImpl<ConfigMaterialInf
return mv;
}
@Override
public IPage<ConfigMaterialInfo> getNoSuplist(Page<ConfigMaterialInfo> page, ConfigMaterialInfo configMaterialInfo) {
return baseMapper.getNoSuplist(page, configMaterialInfo);
}
/**
* 校验分类层级关系返回错误信息如果没有错误返回null
*/

View File

@ -241,4 +241,10 @@ public class NuBizSuppliersMaterialInfoController extends JeecgController<NuBizS
return Result.error("文件导入失败!");
}
@PostMapping(value = "/saveBacthMaterial")
public Result<String> saveBacthMaterial(@RequestBody Map<String,Object> map) {
nuBizSuppliersMaterialInfoService.saveBacthMaterial(map);
return Result.OK("添加成功!");
}
}

View File

@ -83,4 +83,5 @@ public class NuBizSuppliersMaterialInfo implements Serializable {
@ApiModelProperty(value = "销售单位")
private java.lang.String salesUnit;
private java.lang.String orgCode;
private java.lang.String wlId;
}

View File

@ -14,4 +14,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/
public interface NuBizSuppliersMaterialTypeMapper extends BaseMapper<NuBizSuppliersMaterialType> {
List<NuBizSuppliersMaterialType> getSupTypeList(@Param("suppliersId") String suppliersId,@Param("suppliersName") String suppliersName);
}

View File

@ -2,4 +2,16 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.nu.modules.bizSuppliers.mapper.NuBizSuppliersMaterialTypeMapper">
<select id="getSupTypeList" resultType="com.nu.modules.bizSuppliers.entity.NuBizSuppliersMaterialType">
select
distinct
a.suppliers_id as suppliers_id,
#{suppliersName} as suppliers_name,
b.type_id as material_type_id,
'2' as level,
b.category_id as parent_id
from nu_biz_suppliers_material_info a
left join nu_config_material_info b on a.wl_id = b.id
where suppliers_id = #{suppliersId}
</select>
</mapper>

View File

@ -4,6 +4,7 @@ import com.nu.modules.bizSuppliers.entity.NuBizSuppliersMaterialInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
import java.util.Map;
/**
* @Description: 供应商可提供的物料信息
@ -14,4 +15,6 @@ import java.util.List;
public interface INuBizSuppliersMaterialInfoService extends IService<NuBizSuppliersMaterialInfo> {
List<NuBizSuppliersMaterialInfo> noList(List<NuBizSuppliersMaterialInfo> list);
void saveBacthMaterial(Map<String, Object> map);
}

View File

@ -2,7 +2,9 @@ package com.nu.modules.bizSuppliers.service;
import com.nu.modules.bizSuppliers.entity.NuBizSuppliersMaterialType;
import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
/**
@ -14,4 +16,6 @@ import java.util.Map;
public interface INuBizSuppliersMaterialTypeService extends IService<NuBizSuppliersMaterialType> {
void saveBacthType(Map<String, Object> nuBizSuppliersMaterialType);
List<NuBizSuppliersMaterialType> getSupTypeList( String suppliersId ,String suppliersName);
}

View File

@ -1,14 +1,29 @@
package com.nu.modules.bizSuppliers.service.impl;
import com.baomidou.dynamic.datasource.annotation.DS;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.nu.dto.SuppliersInfoMQDto;
import com.nu.dto.SuppliersMaterialInfoDto;
import com.nu.modules.bizSuppliers.entity.NuBizSuppliersInfo;
import com.nu.modules.bizSuppliers.entity.NuBizSuppliersMaterialInfo;
import com.nu.modules.bizSuppliers.entity.NuBizSuppliersMaterialType;
import com.nu.modules.bizSuppliers.mapper.NuBizSuppliersMaterialInfoMapper;
import com.nu.modules.bizSuppliers.service.INuBizSuppliersInfoService;
import com.nu.modules.bizSuppliers.service.INuBizSuppliersMaterialInfoService;
import com.nu.modules.bizSuppliers.service.INuBizSuppliersMaterialTypeService;
import com.nu.modules.configSuppliersInfo.entity.ConfigSuppliersInfo;
import com.nu.modules.configSuppliersInfo.service.IConfigSuppliersInfoService;
import com.nu.utils.RabbitMQUtil;
import org.apache.shiro.SecurityUtils;
import org.jeecg.common.system.vo.LoginUser;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* @Description: 供应商可提供的物料信息
@ -17,11 +32,78 @@ import java.util.List;
* @Version: V1.0
*/
@Service
@DS("ope")
public class NuBizSuppliersMaterialInfoServiceImpl extends ServiceImpl<NuBizSuppliersMaterialInfoMapper, NuBizSuppliersMaterialInfo> implements INuBizSuppliersMaterialInfoService {
@Autowired
private RabbitMQUtil rabbitMQUtil;
@Autowired
private IConfigSuppliersInfoService configSuppliersInfoService;
@Autowired
private INuBizSuppliersInfoService nuBizSuppliersInfoService;
@Autowired
private INuBizSuppliersMaterialTypeService suppliersMaterialTypeService;
@Override
public List<NuBizSuppliersMaterialInfo> noList(List<NuBizSuppliersMaterialInfo> list) {
return baseMapper.noList(list);
}
@Override
public void saveBacthMaterial(Map<String, Object> map) {
String suppliersId = map.get("suppliersId").toString();
List<NuBizSuppliersMaterialInfo> addList = new ArrayList<>();
List<Object> list = (List) map.get("addList");
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
for(int i=0;i<list.size();i++){
Map<String,String> mapAdd = (Map)list.get(i);
NuBizSuppliersMaterialInfo nuBizSuppliersMaterialInfo = new NuBizSuppliersMaterialInfo();
nuBizSuppliersMaterialInfo.setSuppliersId(suppliersId);
nuBizSuppliersMaterialInfo.setWlId(mapAdd.get("id"));
nuBizSuppliersMaterialInfo.setMaterialName(mapAdd.get("materialName"));
nuBizSuppliersMaterialInfo.setSpecificationModel(mapAdd.get("specificationModel"));
nuBizSuppliersMaterialInfo.setBrandType(mapAdd.get("brandType"));
nuBizSuppliersMaterialInfo.setManufacturer(mapAdd.get("manufacturer"));
nuBizSuppliersMaterialInfo.setOrgCode(loginUser.getOrgCode());
addList.add(nuBizSuppliersMaterialInfo);
}
if(addList!=null && addList.size()>0){
saveBatch(addList);//批量新增
//保存供应商数据
//推送管理平台合作的基础数据
NuBizSuppliersInfo configSuppliersInfo = nuBizSuppliersInfoService.getById(suppliersId);//查询管理平台数据
ConfigSuppliersInfo suppliersInfo = configSuppliersInfoService.getById(suppliersId);//查询本地是否为空
if(suppliersInfo == null){
suppliersInfo = new ConfigSuppliersInfo();
BeanUtils.copyProperties(configSuppliersInfo, suppliersInfo);
suppliersInfo.setCreateBy(loginUser.getRealname());
suppliersInfo.setCreateTime(configSuppliersInfo.getCreateTime());
configSuppliersInfoService.save(suppliersInfo);
}
SuppliersInfoMQDto suppliersInfoMQDto = new SuppliersInfoMQDto();
suppliersInfoMQDto.setId(suppliersId);
suppliersInfoMQDto.setSuppliersId(configSuppliersInfo.getId());
suppliersInfoMQDto.setSuppliersName(configSuppliersInfo.getSuppliersName());
suppliersInfoMQDto.setSuppliersNature(configSuppliersInfo.getSuppliersNature());
suppliersInfoMQDto.setSuppliersAddress(configSuppliersInfo.getSuppliersAddress());
suppliersInfoMQDto.setPersonInCharge(configSuppliersInfo.getPersonInCharge());
suppliersInfoMQDto.setContactNumber(configSuppliersInfo.getContactNumber());
suppliersInfoMQDto.setOpeningBank(configSuppliersInfo.getOpeningBank());
suppliersInfoMQDto.setOpeningBankNo(configSuppliersInfo.getOpeningBankNo());
suppliersInfoMQDto.setImgPath(configSuppliersInfo.getImgPath());
suppliersInfoMQDto.setSysOrgCode(loginUser.getOrgCode());
//推送合作管理
rabbitMQUtil.sendToExchange("nu.suppliers.suppliersApplyAdd", "nu.suppliers.suppliersApplyAdd", suppliersInfoMQDto);
//推送管理平台供应商物料信息
List<SuppliersMaterialInfoDto> addInfoList = BeanUtil.copyToList(addList, SuppliersMaterialInfoDto.class);
rabbitMQUtil.sendToExchange("nu.suppliers.suppliersMaterialInfoAdd", "nu.suppliers.suppliersMaterialInfoAdd", addInfoList);
//推送物料的分类数据
suppliersMaterialTypeService.remove(new QueryWrapper<NuBizSuppliersMaterialType>().eq("suppliers_id", suppliersId));
List<NuBizSuppliersMaterialType> typeList = suppliersMaterialTypeService.getSupTypeList(suppliersId,configSuppliersInfo.getSuppliersName());
suppliersMaterialTypeService.saveBatch(typeList);
}
}
}

View File

@ -82,4 +82,9 @@ public class NuBizSuppliersMaterialTypeServiceImpl extends ServiceImpl<NuBizSupp
}
@Override
public List<NuBizSuppliersMaterialType> getSupTypeList(String suppliersId,String suppliersName) {
return baseMapper.getSupTypeList(suppliersId, suppliersName);
}
}

View File

@ -21,4 +21,5 @@ public interface IConfigSuppliersInfoService extends IService<ConfigSuppliersInf
void updateWlType(ConfigSuppliersInfo configSuppliersInfo);
void cooperationSupp(ConfigSuppliersInfo configSuppliersInfo);
}