This commit is contained in:
1378012178@qq.com 2025-08-06 16:01:15 +08:00
commit c2c78810b7
23 changed files with 466 additions and 9 deletions

View File

@ -205,4 +205,19 @@ public class ConfigMaterialCategoryController extends JeecgController<ConfigMate
return Result.OK(pageList); return Result.OK(pageList);
} }
/**
* 编辑
*
* @param configMaterialCategory
* @return
*/
@AutoLog(value = "物料类别-启用停用")
@ApiOperation(value="物料类别-启用停用", notes="物料类别-启用停用")
@RequiresPermissions("ConfigMaterial:config_material_category:edit")
@RequestMapping(value = "/editQyty", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> editQyty(@RequestBody ConfigMaterialCategory configMaterialCategory) {
configMaterialCategoryService.editQyty(configMaterialCategory);
return Result.OK("编辑成功!");
}
} }

View File

@ -184,4 +184,13 @@ public class ConfigMaterialInfoController extends JeecgController<ConfigMaterial
return super.importExcel(request, response, ConfigMaterialInfo.class); return super.importExcel(request, response, ConfigMaterialInfo.class);
} }
@AutoLog(value = "物料信息-单个物料迁移")
@ApiOperation(value="物料信息-单个物料迁移", notes="物料信息-单个物料迁移")
@RequiresPermissions("configMaterialInfo:config_material_info:edit")
@RequestMapping(value = "/wlqianyi", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> wlqianyi(@RequestBody ConfigMaterialInfo configMaterialInfo) {
configMaterialInfoService.wlqianyi(configMaterialInfo);
return Result.OK("操作成功!");
}
} }

View File

@ -183,4 +183,23 @@ public class ConfigMaterialMedicationController extends JeecgController<ConfigMa
return super.importExcel(request, response, ConfigMaterialMedication.class); return super.importExcel(request, response, ConfigMaterialMedication.class);
} }
@AutoLog(value = "物料用药类型-启用停用")
@ApiOperation(value="物料用药类型-启用停用", notes="物料用药类型-启用停用")
@RequiresPermissions("ConfigMaterial:config_material_medication:edit")
@RequestMapping(value = "/editQyty", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> editQyty(@RequestBody ConfigMaterialMedication configMaterialMedication) {
configMaterialMedicationService.editQyty(configMaterialMedication);
return Result.OK("操作成功!");
}
@AutoLog(value = "物料用药类型-迁移")
@ApiOperation(value="物料用药类型-迁移", notes="物料用药类型-迁移")
@RequiresPermissions("ConfigMaterial:config_material_medication:edit")
@RequestMapping(value = "/editQianyi", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> editQianyi(@RequestBody ConfigMaterialMedication configMaterialMedication) {
configMaterialMedicationService.editQianyi(configMaterialMedication);
return Result.OK("迁移成功!");
}
} }

View File

@ -181,4 +181,14 @@ public class ConfigMaterialTypeController extends JeecgController<ConfigMaterial
return super.importExcel(request, response, ConfigMaterialType.class); return super.importExcel(request, response, ConfigMaterialType.class);
} }
@AutoLog(value = "物料类型-启用停用")
@ApiOperation(value="物料类型-启用停用", notes="物料类型-启用停用")
@RequiresPermissions("ConfigMaterial:config_material_type:edit")
@RequestMapping(value = "/editQyty", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> editQyty(@RequestBody ConfigMaterialType configMaterialType) {
configMaterialTypeService.editQyty(configMaterialType);
return Result.OK("编辑成功!");
}
} }

View File

@ -87,4 +87,7 @@ public class ConfigMaterialCategory implements Serializable {
private Integer categoryRowSpan; private Integer categoryRowSpan;
@TableField(exist = false) @TableField(exist = false)
private Integer typeRowSpan; private Integer typeRowSpan;
@TableField(exist = false)
private Integer num;
} }

View File

@ -4,10 +4,8 @@ import java.io.Serializable;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import java.util.Date; import java.util.Date;
import java.math.BigDecimal; import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import org.jeecg.common.constant.ProvinceCityArea; import org.jeecg.common.constant.ProvinceCityArea;
import org.jeecg.common.util.SpringContextUtils; import org.jeecg.common.util.SpringContextUtils;
import lombok.Data; import lombok.Data;
@ -80,4 +78,12 @@ public class ConfigMaterialMedication implements Serializable {
/**所属部门*/ /**所属部门*/
@ApiModelProperty(value = "所属部门") @ApiModelProperty(value = "所属部门")
private java.lang.String sysOrgCode; private java.lang.String sysOrgCode;
@TableField(exist = false)
private String levle;//当前所在层级 1一级 2二级 3三级
@TableField(exist = false)
private String qycj;//迁移至第几层 0三级 1二级 2一级
} }

View File

@ -4,10 +4,8 @@ import java.io.Serializable;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import java.util.Date; import java.util.Date;
import java.math.BigDecimal; import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import org.jeecg.common.constant.ProvinceCityArea; import org.jeecg.common.constant.ProvinceCityArea;
import org.jeecg.common.util.SpringContextUtils; import org.jeecg.common.util.SpringContextUtils;
import lombok.Data; import lombok.Data;
@ -75,4 +73,7 @@ public class ConfigMaterialType implements Serializable {
/**所属部门*/ /**所属部门*/
@ApiModelProperty(value = "所属部门") @ApiModelProperty(value = "所属部门")
private java.lang.String sysOrgCode; private java.lang.String sysOrgCode;
@TableField(exist = false)
private Integer num;
} }

View File

@ -19,4 +19,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
public interface ConfigMaterialCategoryMapper extends BaseMapper<ConfigMaterialCategory> { public interface ConfigMaterialCategoryMapper extends BaseMapper<ConfigMaterialCategory> {
IPage<ConfigMaterialCategory> selectMaterialList(Page<ConfigMaterialCategory> page,@Param(Constants.WRAPPER) QueryWrapper<ConfigMaterialCategory> queryWrapper); IPage<ConfigMaterialCategory> selectMaterialList(Page<ConfigMaterialCategory> page,@Param(Constants.WRAPPER) QueryWrapper<ConfigMaterialCategory> queryWrapper);
List<ConfigMaterialCategory> selectIssjList();
} }

View File

@ -2,6 +2,7 @@ package com.nu.modules.ConfigMaterial.mapper;
import java.util.List; import java.util.List;
import com.nu.modules.ConfigMaterial.entity.ConfigMaterialCategory;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import com.nu.modules.ConfigMaterial.entity.ConfigMaterialInfo; import com.nu.modules.ConfigMaterial.entity.ConfigMaterialInfo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@ -14,4 +15,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/ */
public interface ConfigMaterialInfoMapper extends BaseMapper<ConfigMaterialInfo> { public interface ConfigMaterialInfoMapper extends BaseMapper<ConfigMaterialInfo> {
void editQyty(ConfigMaterialInfo configMaterialInfo);
} }

View File

@ -14,4 +14,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/ */
public interface ConfigMaterialMedicationMapper extends BaseMapper<ConfigMaterialMedication> { public interface ConfigMaterialMedicationMapper extends BaseMapper<ConfigMaterialMedication> {
void editQyty(ConfigMaterialMedication configMaterialMedication);
void deleteOne(@Param("id") String id);
} }

View File

@ -14,4 +14,9 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/ */
public interface ConfigMaterialTypeMapper extends BaseMapper<ConfigMaterialType> { public interface ConfigMaterialTypeMapper extends BaseMapper<ConfigMaterialType> {
List<ConfigMaterialType> selectIssjList();
void editQyty(ConfigMaterialType configMaterialType);
void deleteOne(@Param("id") String id);
} }

View File

@ -20,4 +20,10 @@
order by a.sort asc,b.id asc,c.id asc ) a order by a.sort asc,b.id asc,c.id asc ) a
${ew.customSqlSegment} ${ew.customSqlSegment}
</select> </select>
<select id="selectIssjList" resultType="com.nu.modules.ConfigMaterial.entity.ConfigMaterialCategory">
select a.id,count(a.id) as num from nu_config_material_category a , nu_config_material_info b
where a.id = b.category_id and (b.type_id = '' or b.type_id is null) GROUP BY a.id
</select>
</mapper> </mapper>

View File

@ -1,5 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.nu.modules.configMaterialInfo.mapper.ConfigMaterialInfoMapper"> <mapper namespace="com.nu.modules.ConfigMaterial.mapper.ConfigMaterialInfoMapper">
<update id="editQyty">
update nu_config_material_info set iz_enabled = #{izEnabled}
<where>
<if test="categoryId != null and categoryId != ''">
and category_id = #{categoryId}
</if>
<if test="typeId != null and typeId != ''">
and type_id = #{typeId}
</if>
<if test="medicationId != null and medicationId != ''">
and medication_id = #{medicationId}
</if>
</where>
</update>
</mapper> </mapper>

View File

@ -2,4 +2,19 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.nu.modules.ConfigMaterial.mapper.ConfigMaterialMedicationMapper"> <mapper namespace="com.nu.modules.ConfigMaterial.mapper.ConfigMaterialMedicationMapper">
<update id="editQyty">
update nu_config_material_medication set iz_enabled = #{izEnabled}
<where>
<if test="categoryId != null and categoryId != ''">
and category_id = #{categoryId}
</if>
<if test="typeId != null and typeId != ''">
and type_id = #{typeId}
</if>
</where>
</update>
<delete id="deleteOne">
delete from nu_config_material_medication where id = #{id}
</delete>
</mapper> </mapper>

View File

@ -2,4 +2,22 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.nu.modules.ConfigMaterial.mapper.ConfigMaterialTypeMapper"> <mapper namespace="com.nu.modules.ConfigMaterial.mapper.ConfigMaterialTypeMapper">
<select id="selectIssjList" resultType="com.nu.modules.ConfigMaterial.entity.ConfigMaterialType">
select a.id,count(a.id) as num from nu_config_material_type a , nu_config_material_info b
where a.id = b.type_id and (b.medication_id = '' or b.medication_id is null) GROUP BY a.id
</select>
<update id="editQyty">
update nu_config_material_type set iz_enabled = #{izEnabled}
<where>
<if test="categoryId != null and categoryId != ''">
and category_id = #{categoryId}
</if>
</where>
</update>
<delete id="deleteOne">
delete from nu_config_material_type where id = #{id}
</delete>
</mapper> </mapper>

View File

@ -20,4 +20,6 @@ public interface IConfigMaterialCategoryService extends IService<ConfigMaterialC
IPage<ConfigMaterialCategory> selectMaterialList(Page<ConfigMaterialCategory> page, QueryWrapper<ConfigMaterialCategory> queryWrapper); IPage<ConfigMaterialCategory> selectMaterialList(Page<ConfigMaterialCategory> page, QueryWrapper<ConfigMaterialCategory> queryWrapper);
List<Map<String,Object>> getMaterialTreeData(ConfigMaterialCategory configMaterialCategory); List<Map<String,Object>> getMaterialTreeData(ConfigMaterialCategory configMaterialCategory);
void editQyty(ConfigMaterialCategory configMaterialCategory);
} }

View File

@ -11,4 +11,5 @@ import com.nu.modules.ConfigMaterial.entity.ConfigMaterialInfo;
*/ */
public interface IConfigMaterialInfoService extends IService<ConfigMaterialInfo> { public interface IConfigMaterialInfoService extends IService<ConfigMaterialInfo> {
void wlqianyi(ConfigMaterialInfo configMaterialInfo);
} }

View File

@ -11,4 +11,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/ */
public interface IConfigMaterialMedicationService extends IService<ConfigMaterialMedication> { public interface IConfigMaterialMedicationService extends IService<ConfigMaterialMedication> {
void editQyty(ConfigMaterialMedication configMaterialMedication);
void editQianyi(ConfigMaterialMedication configMaterialMedication);
} }

View File

@ -11,4 +11,5 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/ */
public interface IConfigMaterialTypeService extends IService<ConfigMaterialType> { public interface IConfigMaterialTypeService extends IService<ConfigMaterialType> {
void editQyty(ConfigMaterialType configMaterialType);
} }

View File

@ -4,9 +4,11 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nu.modules.ConfigMaterial.entity.ConfigMaterialCategory; import com.nu.modules.ConfigMaterial.entity.ConfigMaterialCategory;
import com.nu.modules.ConfigMaterial.entity.ConfigMaterialInfo;
import com.nu.modules.ConfigMaterial.entity.ConfigMaterialMedication; import com.nu.modules.ConfigMaterial.entity.ConfigMaterialMedication;
import com.nu.modules.ConfigMaterial.entity.ConfigMaterialType; import com.nu.modules.ConfigMaterial.entity.ConfigMaterialType;
import com.nu.modules.ConfigMaterial.mapper.ConfigMaterialCategoryMapper; import com.nu.modules.ConfigMaterial.mapper.ConfigMaterialCategoryMapper;
import com.nu.modules.ConfigMaterial.mapper.ConfigMaterialInfoMapper;
import com.nu.modules.ConfigMaterial.mapper.ConfigMaterialMedicationMapper; import com.nu.modules.ConfigMaterial.mapper.ConfigMaterialMedicationMapper;
import com.nu.modules.ConfigMaterial.mapper.ConfigMaterialTypeMapper; import com.nu.modules.ConfigMaterial.mapper.ConfigMaterialTypeMapper;
import com.nu.modules.ConfigMaterial.service.IConfigMaterialCategoryService; import com.nu.modules.ConfigMaterial.service.IConfigMaterialCategoryService;
@ -33,6 +35,10 @@ public class ConfigMaterialCategoryServiceImpl extends ServiceImpl<ConfigMateria
@Autowired @Autowired
public ConfigMaterialMedicationMapper configMaterialMedicationMapper; public ConfigMaterialMedicationMapper configMaterialMedicationMapper;
@Autowired
public ConfigMaterialInfoMapper configMaterialInfoMapper;
@Override @Override
public IPage<ConfigMaterialCategory> selectMaterialList(Page<ConfigMaterialCategory> page, QueryWrapper<ConfigMaterialCategory> queryWrapper) { public IPage<ConfigMaterialCategory> selectMaterialList(Page<ConfigMaterialCategory> page, QueryWrapper<ConfigMaterialCategory> queryWrapper) {
IPage<ConfigMaterialCategory> pageList = baseMapper.selectMaterialList(page,queryWrapper); IPage<ConfigMaterialCategory> pageList = baseMapper.selectMaterialList(page,queryWrapper);
@ -131,6 +137,15 @@ public class ConfigMaterialCategoryServiceImpl extends ServiceImpl<ConfigMateria
List<ConfigMaterialMedication> list3 = configMaterialMedicationMapper.selectList(medicationQueryWrapper); List<ConfigMaterialMedication> list3 = configMaterialMedicationMapper.selectList(medicationQueryWrapper);
//查询物料类别下是否有物料数据
List<ConfigMaterialCategory> onesjlist =baseMapper.selectIssjList();
//查询物料类型下是否有物料数据
List<ConfigMaterialType> twosjlist =configMaterialTypeMapper.selectIssjList();
List<Map<String,Object>> wllxMapList = new ArrayList<Map<String,Object>>(); List<Map<String,Object>> wllxMapList = new ArrayList<Map<String,Object>>();
for(ConfigMaterialType par : list2){ for(ConfigMaterialType par : list2){
Map<String,Object> wllxMap = new HashMap<String,Object>(); Map<String,Object> wllxMap = new HashMap<String,Object>();
@ -144,9 +159,18 @@ public class ConfigMaterialCategoryServiceImpl extends ServiceImpl<ConfigMateria
yylxMap.put("izEnabled",yylxPar.getIzEnabled()); yylxMap.put("izEnabled",yylxPar.getIzEnabled());
yylxMap.put("categoryId",yylxPar.getCategoryId()); yylxMap.put("categoryId",yylxPar.getCategoryId());
yylxMap.put("typeId",yylxPar.getTypeId()); yylxMap.put("typeId",yylxPar.getTypeId());
yylxMap.put("children","");
yylxMapList.add(yylxMap); yylxMapList.add(yylxMap);
} }
} }
int tjxj = 0;
for(ConfigMaterialType twosjPar:twosjlist){
if (StringUtils.equals(twosjPar.getId(),par.getId())){
tjxj = 1;
break;
}
}
wllxMap.put("tjxj",tjxj);
wllxMap.put("key",par.getId()); wllxMap.put("key",par.getId());
wllxMap.put("parentId",par.getCategoryId()); wllxMap.put("parentId",par.getCategoryId());
wllxMap.put("title",par.getTypeName()); wllxMap.put("title",par.getTypeName());
@ -169,6 +193,14 @@ public class ConfigMaterialCategoryServiceImpl extends ServiceImpl<ConfigMateria
wllxMap2List.add(wllxPar); wllxMap2List.add(wllxPar);
} }
} }
int tjxj = 0;
for(ConfigMaterialCategory onesjPar:onesjlist){
if (StringUtils.equals(onesjPar.getId(),par.getId())){
tjxj = 1;
break;
}
}
infoMap.put("tjxj",tjxj);
infoMap.put("key",par.getId()); infoMap.put("key",par.getId());
infoMap.put("title",par.getCategoryName()); infoMap.put("title",par.getCategoryName());
infoMap.put("levle","1"); infoMap.put("levle","1");
@ -182,4 +214,26 @@ public class ConfigMaterialCategoryServiceImpl extends ServiceImpl<ConfigMateria
return infoMapList; return infoMapList;
} }
@Override
public void editQyty(ConfigMaterialCategory configMaterialCategory) {
baseMapper.updateById(configMaterialCategory);
ConfigMaterialType configMaterialType = new ConfigMaterialType();
configMaterialType.setCategoryId(configMaterialCategory.getId());
configMaterialType.setIzEnabled(configMaterialCategory.getIzEnabled());
configMaterialTypeMapper.editQyty(configMaterialType);
ConfigMaterialMedication configMaterialMedication = new ConfigMaterialMedication();
configMaterialMedication.setCategoryId(configMaterialCategory.getId());
configMaterialMedication.setIzEnabled(configMaterialCategory.getIzEnabled());
configMaterialMedicationMapper.editQyty(configMaterialMedication);
ConfigMaterialInfo configMaterialInfo = new ConfigMaterialInfo();
configMaterialInfo.setCategoryId(configMaterialCategory.getId());
configMaterialInfo.setIzEnabled(configMaterialCategory.getIzEnabled());
configMaterialInfoMapper.editQyty(configMaterialInfo);
}
} }

View File

@ -3,6 +3,7 @@ package com.nu.modules.ConfigMaterial.service.impl;
import com.nu.modules.ConfigMaterial.entity.ConfigMaterialInfo; import com.nu.modules.ConfigMaterial.entity.ConfigMaterialInfo;
import com.nu.modules.ConfigMaterial.mapper.ConfigMaterialInfoMapper; import com.nu.modules.ConfigMaterial.mapper.ConfigMaterialInfoMapper;
import com.nu.modules.ConfigMaterial.service.IConfigMaterialInfoService; import com.nu.modules.ConfigMaterial.service.IConfigMaterialInfoService;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@ -16,4 +17,14 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@Service @Service
public class ConfigMaterialInfoServiceImpl extends ServiceImpl<ConfigMaterialInfoMapper, ConfigMaterialInfo> implements IConfigMaterialInfoService { public class ConfigMaterialInfoServiceImpl extends ServiceImpl<ConfigMaterialInfoMapper, ConfigMaterialInfo> implements IConfigMaterialInfoService {
@Override
public void wlqianyi(ConfigMaterialInfo configMaterialInfo) {
if (StringUtils.isEmpty(configMaterialInfo.getTypeId())){
configMaterialInfo.setTypeId("");
}
if (StringUtils.isEmpty(configMaterialInfo.getMedicationId())){
configMaterialInfo.setMedicationId( "");
}
baseMapper.updateById(configMaterialInfo);
}
} }

View File

@ -1,12 +1,26 @@
package com.nu.modules.ConfigMaterial.service.impl; package com.nu.modules.ConfigMaterial.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.nu.modules.ConfigMaterial.entity.ConfigMaterialCategory;
import com.nu.modules.ConfigMaterial.entity.ConfigMaterialInfo;
import com.nu.modules.ConfigMaterial.entity.ConfigMaterialMedication; import com.nu.modules.ConfigMaterial.entity.ConfigMaterialMedication;
import com.nu.modules.ConfigMaterial.entity.ConfigMaterialType;
import com.nu.modules.ConfigMaterial.mapper.ConfigMaterialCategoryMapper;
import com.nu.modules.ConfigMaterial.mapper.ConfigMaterialInfoMapper;
import com.nu.modules.ConfigMaterial.mapper.ConfigMaterialMedicationMapper; import com.nu.modules.ConfigMaterial.mapper.ConfigMaterialMedicationMapper;
import com.nu.modules.ConfigMaterial.mapper.ConfigMaterialTypeMapper;
import com.nu.modules.ConfigMaterial.service.IConfigMaterialMedicationService; import com.nu.modules.ConfigMaterial.service.IConfigMaterialMedicationService;
import org.apache.commons.lang.StringUtils;
import org.apache.shiro.SecurityUtils;
import org.jeecg.common.system.vo.LoginUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import java.util.Date;
import java.util.List;
/** /**
* @Description: 物料用药类型 * @Description: 物料用药类型
* @Author: jeecg-boot * @Author: jeecg-boot
@ -16,4 +30,216 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@Service @Service
public class ConfigMaterialMedicationServiceImpl extends ServiceImpl<ConfigMaterialMedicationMapper, ConfigMaterialMedication> implements IConfigMaterialMedicationService { public class ConfigMaterialMedicationServiceImpl extends ServiceImpl<ConfigMaterialMedicationMapper, ConfigMaterialMedication> implements IConfigMaterialMedicationService {
@Autowired
public ConfigMaterialInfoMapper configMaterialInfoMapper;
@Autowired
public ConfigMaterialTypeMapper configMaterialTypeMapper;
@Autowired
public ConfigMaterialCategoryMapper configMaterialCategoryMapper;
@Override
public void editQyty(ConfigMaterialMedication configMaterialMedication) {
baseMapper.updateById(configMaterialMedication);
ConfigMaterialInfo configMaterialInfo = new ConfigMaterialInfo();
configMaterialInfo.setMedicationId(configMaterialMedication.getId());
configMaterialInfo.setIzEnabled(configMaterialMedication.getIzEnabled());
configMaterialInfoMapper.editQyty(configMaterialInfo);
}
@Override
public void editQianyi(ConfigMaterialMedication configMaterialMedication) {
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
if(StringUtils.equals("2",configMaterialMedication.getLevle())){//当前层级 二级
QueryWrapper<ConfigMaterialType> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("id",configMaterialMedication.getId());
ConfigMaterialType configMaterialType = configMaterialTypeMapper.selectOne(queryWrapper);
configMaterialTypeMapper.deleteOne(configMaterialType.getId());//先删除当前分类信息
QueryWrapper<ConfigMaterialInfo> wlqueryWrapper = new QueryWrapper<>();
wlqueryWrapper.eq("type_id",configMaterialType.getId());
List<ConfigMaterialInfo> wllist = configMaterialInfoMapper.selectList(wlqueryWrapper);
if(StringUtils.equals("0",configMaterialMedication.getQycj())){//迁移层级 0三级
//插入三级分类信息
ConfigMaterialMedication configMaterialMedication3 = new ConfigMaterialMedication();
configMaterialMedication3.setId(configMaterialMedication.getId());
configMaterialMedication3.setCategoryId(configMaterialMedication.getCategoryId());
configMaterialMedication3.setTypeId(configMaterialMedication.getTypeId());
configMaterialMedication3.setMedicationName(configMaterialType.getTypeName());
configMaterialMedication3.setCreateBy(configMaterialType.getCreateBy());
configMaterialMedication3.setCreateTime(configMaterialType.getCreateTime());
configMaterialMedication3.setUpdateBy(loginUser.getRealname());
configMaterialMedication3.setUpdateTime(new Date());
configMaterialMedication3.setIzEnabled(configMaterialType.getIzEnabled());
configMaterialMedication3.setDelFlag("0");
configMaterialMedication3.setSysOrgCode(configMaterialType.getSysOrgCode());
baseMapper.insert(configMaterialMedication3);
for(ConfigMaterialInfo par : wllist){
par.setCategoryId(configMaterialMedication.getCategoryId());
par.setTypeId(configMaterialMedication.getTypeId());
par.setMedicationId(configMaterialMedication.getId());
configMaterialInfoMapper.updateById(par);
}
}else if (StringUtils.equals("1",configMaterialMedication.getQycj())){//迁移层级 1二级
//添加二级分类信息
ConfigMaterialType configMaterialType2 = new ConfigMaterialType();
configMaterialType2.setCategoryId(configMaterialMedication.getCategoryId());
configMaterialType2.setId(configMaterialMedication.getId());
configMaterialType2.setTypeName(configMaterialType.getTypeName());
configMaterialType2.setIzEnabled(configMaterialType.getIzEnabled());
configMaterialType2.setCreateBy(configMaterialType.getCreateBy());
configMaterialType2.setCreateTime(configMaterialType.getCreateTime());
configMaterialType2.setDelFlag("0");
configMaterialType2.setSysOrgCode(configMaterialType.getSysOrgCode());
configMaterialType2.setUpdateBy(loginUser.getRealname());
configMaterialType2.setUpdateTime(new Date());
configMaterialTypeMapper.insert(configMaterialType2);
//查询当前分类下的所有三级分类
QueryWrapper<ConfigMaterialMedication> queryWrapper2 = new QueryWrapper<>();
queryWrapper2.eq("type_id",configMaterialType.getId());
List<ConfigMaterialMedication> list = baseMapper.selectList(queryWrapper2);
for(ConfigMaterialMedication par : list){
par.setTypeId(configMaterialMedication.getId());
par.setCategoryId(configMaterialMedication.getCategoryId());
baseMapper.updateById(par);
}
for(ConfigMaterialInfo par : wllist){
par.setCategoryId(configMaterialMedication.getCategoryId());
par.setTypeId(configMaterialMedication.getId());
par.setMedicationId("");
configMaterialInfoMapper.updateById(par);
}
}else if (StringUtils.equals("2",configMaterialMedication.getQycj())) {//迁移层级 2一级
//添加一级分类信息
ConfigMaterialCategory configMaterialCategory = new ConfigMaterialCategory();
configMaterialCategory.setId(configMaterialMedication.getId());
configMaterialCategory.setCategoryName(configMaterialType.getTypeName());
configMaterialCategory.setCreateBy(configMaterialType.getCreateBy());
configMaterialCategory.setCreateTime(configMaterialType.getCreateTime());
configMaterialCategory.setUpdateBy(loginUser.getRealname());
configMaterialCategory.setUpdateTime(new Date());
configMaterialCategory.setIzEnabled(configMaterialType.getIzEnabled());
configMaterialCategory.setDelFlag("0");
configMaterialCategory.setSysOrgCode(configMaterialType.getSysOrgCode());
configMaterialCategoryMapper.insert(configMaterialCategory);
//查询当前分类下的所有三级分类
QueryWrapper<ConfigMaterialMedication> queryWrapper2 = new QueryWrapper<>();
queryWrapper2.eq("type_id",configMaterialType.getId());
List<ConfigMaterialMedication> list = baseMapper.selectList(queryWrapper2);
for(ConfigMaterialMedication par : list){
baseMapper.deleteOne(par.getId());//删除三级分类信息并插入二级分类信息
ConfigMaterialType configMaterialType1 = new ConfigMaterialType();
configMaterialType1.setId(par.getId());
configMaterialType1.setCategoryId(configMaterialMedication.getId());
configMaterialType1.setTypeName(par.getMedicationName());
configMaterialType1.setIzEnabled(par.getIzEnabled());
configMaterialType1.setCreateBy(par.getCreateBy());
configMaterialType1.setCreateTime(par.getCreateTime());
configMaterialType1.setDelFlag("0");
configMaterialType1.setSysOrgCode(par.getSysOrgCode());
configMaterialType1.setUpdateBy(loginUser.getRealname());
configMaterialType1.setUpdateTime(new Date());
configMaterialTypeMapper.insert(configMaterialType1);
}
for(ConfigMaterialInfo par : wllist){
par.setCategoryId(configMaterialMedication.getId());
par.setTypeId("");
par.setMedicationId("");
configMaterialInfoMapper.updateById(par);
}
}
}else if(StringUtils.equals("3",configMaterialMedication.getLevle())){//当前层级 三级
QueryWrapper<ConfigMaterialMedication> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("id",configMaterialMedication.getId());
ConfigMaterialMedication configMaterialMedication1 = baseMapper.selectOne(queryWrapper);
baseMapper.deleteOne(configMaterialMedication.getId());//先删除当前分类信息
QueryWrapper<ConfigMaterialInfo> wlqueryWrapper = new QueryWrapper<>();
wlqueryWrapper.eq("medication_id",configMaterialMedication1.getId());
List<ConfigMaterialInfo> wllist = configMaterialInfoMapper.selectList(wlqueryWrapper);
if(StringUtils.equals("0",configMaterialMedication.getQycj())) {//迁移层级 0三级
//插入三级分类信息
ConfigMaterialMedication configMaterialMedication2 = new ConfigMaterialMedication();
configMaterialMedication2.setCategoryId(configMaterialMedication.getCategoryId());
configMaterialMedication2.setTypeId(configMaterialMedication.getTypeId());
configMaterialMedication2.setId(configMaterialMedication.getId());
configMaterialMedication2.setMedicationName(configMaterialMedication1.getMedicationName());
configMaterialMedication2.setCreateBy(configMaterialMedication1.getCreateBy());
configMaterialMedication2.setCreateTime(configMaterialMedication1.getCreateTime());
configMaterialMedication2.setIzEnabled(configMaterialMedication1.getIzEnabled());
configMaterialMedication2.setDelFlag("0");
configMaterialMedication2.setUpdateBy(loginUser.getRealname());
configMaterialMedication2.setUpdateTime(new Date());
baseMapper.insert(configMaterialMedication2);
for(ConfigMaterialInfo par : wllist){
par.setCategoryId(configMaterialMedication.getCategoryId());
par.setTypeId(configMaterialMedication.getTypeId());
par.setMedicationId(configMaterialMedication.getId());
configMaterialInfoMapper.updateById(par);
}
}else if (StringUtils.equals("1",configMaterialMedication.getQycj())){//迁移层级 1二级
ConfigMaterialType configMaterialType = new ConfigMaterialType();
//添加二级分类信息
configMaterialType.setCategoryId(configMaterialMedication.getCategoryId());
configMaterialType.setId(configMaterialMedication.getId());
configMaterialType.setTypeName(configMaterialMedication1.getMedicationName());
configMaterialType.setCreateBy(configMaterialMedication1.getCreateBy());
configMaterialType.setCreateTime(configMaterialMedication1.getCreateTime());
configMaterialType.setIzEnabled(configMaterialMedication1.getIzEnabled());
configMaterialType.setDelFlag("0");
configMaterialType.setUpdateBy(loginUser.getRealname());
configMaterialType.setUpdateTime(new Date());
configMaterialType.setSysOrgCode(configMaterialMedication1.getSysOrgCode());
configMaterialTypeMapper.insert(configMaterialType);
for(ConfigMaterialInfo par : wllist){
par.setCategoryId(configMaterialMedication.getCategoryId());
par.setTypeId(configMaterialMedication.getId());
par.setMedicationId("");
configMaterialInfoMapper.updateById(par);
}
} else if (StringUtils.equals("2",configMaterialMedication.getQycj())){//迁移层级 2一级
//添加一级分类信息
ConfigMaterialCategory configMaterialCategory = new ConfigMaterialCategory();
configMaterialCategory.setId(configMaterialMedication.getId());
configMaterialCategory.setCategoryName(configMaterialMedication1.getMedicationName());
configMaterialCategory.setCreateBy(configMaterialMedication1.getCreateBy());
configMaterialCategory.setCreateTime(configMaterialMedication1.getCreateTime());
configMaterialCategory.setUpdateBy(loginUser.getRealname());
configMaterialCategory.setUpdateTime(new Date());
configMaterialCategory.setIzEnabled(configMaterialMedication1.getIzEnabled());
configMaterialCategory.setDelFlag("0");
configMaterialCategory.setSysOrgCode(configMaterialMedication1.getSysOrgCode());
configMaterialCategoryMapper.insert(configMaterialCategory);
for(ConfigMaterialInfo par : wllist){
par.setCategoryId(configMaterialMedication.getId());
par.setTypeId("");
par.setMedicationId("");
configMaterialInfoMapper.updateById(par);
}
}
}
}
} }

View File

@ -1,8 +1,13 @@
package com.nu.modules.ConfigMaterial.service.impl; package com.nu.modules.ConfigMaterial.service.impl;
import com.nu.modules.ConfigMaterial.entity.ConfigMaterialInfo;
import com.nu.modules.ConfigMaterial.entity.ConfigMaterialMedication;
import com.nu.modules.ConfigMaterial.entity.ConfigMaterialType; import com.nu.modules.ConfigMaterial.entity.ConfigMaterialType;
import com.nu.modules.ConfigMaterial.mapper.ConfigMaterialInfoMapper;
import com.nu.modules.ConfigMaterial.mapper.ConfigMaterialMedicationMapper;
import com.nu.modules.ConfigMaterial.mapper.ConfigMaterialTypeMapper; import com.nu.modules.ConfigMaterial.mapper.ConfigMaterialTypeMapper;
import com.nu.modules.ConfigMaterial.service.IConfigMaterialTypeService; import com.nu.modules.ConfigMaterial.service.IConfigMaterialTypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@ -16,4 +21,29 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@Service @Service
public class ConfigMaterialTypeServiceImpl extends ServiceImpl<ConfigMaterialTypeMapper, ConfigMaterialType> implements IConfigMaterialTypeService { public class ConfigMaterialTypeServiceImpl extends ServiceImpl<ConfigMaterialTypeMapper, ConfigMaterialType> implements IConfigMaterialTypeService {
@Autowired
public ConfigMaterialTypeMapper configMaterialTypeMapper;
@Autowired
public ConfigMaterialMedicationMapper configMaterialMedicationMapper;
@Autowired
public ConfigMaterialInfoMapper configMaterialInfoMapper;
@Override
public void editQyty(ConfigMaterialType configMaterialType) {
configMaterialTypeMapper.updateById(configMaterialType);
ConfigMaterialMedication configMaterialMedication = new ConfigMaterialMedication();
configMaterialMedication.setTypeId(configMaterialType.getId());
configMaterialMedication.setIzEnabled(configMaterialType.getIzEnabled());
configMaterialMedicationMapper.editQyty(configMaterialMedication);
ConfigMaterialInfo configMaterialInfo = new ConfigMaterialInfo();
configMaterialInfo.setTypeId(configMaterialType.getId());
configMaterialInfo.setIzEnabled(configMaterialType.getIzEnabled());
configMaterialInfoMapper.editQyty(configMaterialInfo);
}
} }