Merge remote-tracking branch 'origin/master'

This commit is contained in:
itcast 2026-01-23 10:59:41 +08:00
commit 935bb84790
4 changed files with 24 additions and 5 deletions

View File

@ -88,4 +88,6 @@ public class PartTypeQueryDto {
*/ */
@ApiModelProperty(value = "子任务状态列表") @ApiModelProperty(value = "子任务状态列表")
private List<Integer> statusList; private List<Integer> statusList;
private Long companyId;
} }

View File

@ -25,7 +25,7 @@ public interface PartArrivedMapper
* @param partName 查询配件类型三级树 * @param partName 查询配件类型三级树
* @return 查询配件类型三级树 * @return 查询配件类型三级树
*/ */
List<PartTypeDto> getTypeTree(String partName); List<PartTypeDto> getTypeTree(@Param("partName") String partName,@Param("companyId")Long companyId);
/** /**
* 查询当年当月最大任务序号用于生成任务编号 by 分类型查询 * 查询当年当月最大任务序号用于生成任务编号 by 分类型查询

View File

@ -13,6 +13,7 @@ import com.bonus.common.biz.domain.BmFileInfo;
import com.bonus.material.basic.mapper.BmFileInfoMapper; import com.bonus.material.basic.mapper.BmFileInfoMapper;
import com.bonus.material.countersign.domain.SignProcessVo; import com.bonus.material.countersign.domain.SignProcessVo;
import com.bonus.material.countersign.mapper.SignProcessMapper; import com.bonus.material.countersign.mapper.SignProcessMapper;
import com.bonus.material.ma.service.ITypeService;
import com.bonus.material.part.domain.*; import com.bonus.material.part.domain.*;
import com.bonus.material.part.mapper.PartArrivedMapper; import com.bonus.material.part.mapper.PartArrivedMapper;
import com.bonus.material.part.service.IPartArrivedService; import com.bonus.material.part.service.IPartArrivedService;
@ -49,6 +50,9 @@ public class PartArrivedServiceImpl implements IPartArrivedService
@Resource @Resource
private SignProcessMapper signProcessMapper; private SignProcessMapper signProcessMapper;
@Resource
private ITypeService iTypeService;
// 引入新购任务阶段常量 // 引入新购任务阶段常量
private static final int PURCHASE_TASK_STAGE_MANAGE = 1; private static final int PURCHASE_TASK_STAGE_MANAGE = 1;
private static final int PURCHASE_TASK_STAGE_CHECK = 2; private static final int PURCHASE_TASK_STAGE_CHECK = 2;
@ -61,7 +65,8 @@ public class PartArrivedServiceImpl implements IPartArrivedService
*/ */
@Override @Override
public List<PartTypeDto> getTypeTree(Long partId, String partName) { public List<PartTypeDto> getTypeTree(Long partId, String partName) {
List<PartTypeDto> maTypes = partArrivedMapper.getTypeTree(""); Long companyId=iTypeService.getUserDeptId();
List<PartTypeDto> maTypes = partArrivedMapper.getTypeTree("",companyId);
List<PartTypeDto> list = new ArrayList<>(); List<PartTypeDto> list = new ArrayList<>();
for (PartTypeDto maType : maTypes) { for (PartTypeDto maType : maTypes) {
if (maType.getParentId() == 0) { if (maType.getParentId() == 0) {
@ -117,9 +122,11 @@ public class PartArrivedServiceImpl implements IPartArrivedService
partArrivedMapper.insertTmTask(tmTask); partArrivedMapper.insertTmTask(tmTask);
Long taskId = tmTask.getTaskId(); Long taskId = tmTask.getTaskId();
partTypeCheckDto.getPartTypeCheckInfo().setTaskId(taskId); partTypeCheckDto.getPartTypeCheckInfo().setTaskId(taskId);
Long companyId=iTypeService.getUserDeptId();
partTypeCheckDto.getPartTypeCheckInfo().setCompanyId(companyId);
final int count = partArrivedMapper.insertPartTypeCheckInfo(partTypeCheckDto.getPartTypeCheckInfo()); final int count = partArrivedMapper.insertPartTypeCheckInfo(partTypeCheckDto.getPartTypeCheckInfo());
if (0 < count) { if (0 < count) {
return insertPartTypeCheckDetails(partTypeCheckDto.getPartTypeCheckDetailsList(), taskId); return insertPartTypeCheckDetails(partTypeCheckDto.getPartTypeCheckDetailsList(), taskId,companyId);
} else { } else {
return AjaxResult.error("新增任务失败,purchase_part_info表插入0条"); return AjaxResult.error("新增任务失败,purchase_part_info表插入0条");
} }
@ -130,12 +137,13 @@ public class PartArrivedServiceImpl implements IPartArrivedService
} }
} }
private AjaxResult insertPartTypeCheckDetails(List<PartTypeCheckDetails> partTypeCheckDetailsList, Long taskId) { private AjaxResult insertPartTypeCheckDetails(List<PartTypeCheckDetails> partTypeCheckDetailsList, Long taskId,Long companyId) {
if (!CollectionUtils.isEmpty(partTypeCheckDetailsList)) { if (!CollectionUtils.isEmpty(partTypeCheckDetailsList)) {
for (PartTypeCheckDetails details : partTypeCheckDetailsList) { for (PartTypeCheckDetails details : partTypeCheckDetailsList) {
details.setTaskId(taskId); details.setTaskId(taskId);
details.setStatus(1); details.setStatus(1);
details.setInputStatus("0"); details.setInputStatus("0");
details.setCompanyId(companyId);
final List<BmFileInfo> bmFileInfos = details.getBmFileInfos(); final List<BmFileInfo> bmFileInfos = details.getBmFileInfos();
if (!CollectionUtils.isEmpty(bmFileInfos)) { if (!CollectionUtils.isEmpty(bmFileInfos)) {
bmFileInfos.forEach(o -> o.setTaskId(taskId)); bmFileInfos.forEach(o -> o.setTaskId(taskId));
@ -176,6 +184,8 @@ public class PartArrivedServiceImpl implements IPartArrivedService
*/ */
@Override @Override
public List<PartTypeCheckInfo> selectPartTypeCheckInfoList(PartTypeQueryDto partTypeQueryDto) { public List<PartTypeCheckInfo> selectPartTypeCheckInfoList(PartTypeQueryDto partTypeQueryDto) {
Long companyId=iTypeService.getUserDeptId();
partTypeQueryDto.setCompanyId(companyId);
List<PartTypeCheckInfo> partTypeCheckInfos = partArrivedMapper.selectPartTypeCheckInfoJoinList(partTypeQueryDto); List<PartTypeCheckInfo> partTypeCheckInfos = partArrivedMapper.selectPartTypeCheckInfoJoinList(partTypeQueryDto);
List<PartTypeCheckInfo> purchaseCheckInfoResult = new ArrayList<>(); List<PartTypeCheckInfo> purchaseCheckInfoResult = new ArrayList<>();
for (int i = 0; i < partTypeCheckInfos.size(); i++) { for (int i = 0; i < partTypeCheckInfos.size(); i++) {
@ -408,7 +418,8 @@ public class PartArrivedServiceImpl implements IPartArrivedService
if (res == 0) { if (res == 0) {
throw new ServiceException("修改失败"); throw new ServiceException("修改失败");
} }
insertPartTypeCheckDetails(partTypeCheckDto.getPartTypeCheckDetailsList(), partTypeCheckDto.getPartTypeCheckInfo().getTaskId()); Long companyId=iTypeService.getUserDeptId();
insertPartTypeCheckDetails(partTypeCheckDto.getPartTypeCheckDetailsList(), partTypeCheckDto.getPartTypeCheckInfo().getTaskId(),companyId);
} }
return true; return true;
} catch (final Exception e) { } catch (final Exception e) {

View File

@ -36,6 +36,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
from ma_part_type m from ma_part_type m
where where
m.del_flag = '0' m.del_flag = '0'
<if test="companyId != null and companyId !=''">
and m.company_id = #{companyId}
</if>
</select> </select>
<select id="getMonthMaxOrderByDate" resultType="java.lang.Integer"> <select id="getMonthMaxOrderByDate" resultType="java.lang.Integer">
@ -140,6 +143,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''"> <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
<![CDATA[and DATE_FORMAT( ppi.arrival_time, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime} ]]> <![CDATA[and DATE_FORMAT( ppi.arrival_time, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime} ]]>
</if> </if>
<if test="companyId != null">
and ppi.company_id = #{companyId}
</if>
and t.task_status!=12 and t.task_status!=12
</where> </where>
order by ppi.create_time desc order by ppi.create_time desc