fix: 绑定零部件BUG

This commit is contained in:
2024-04-19 14:54:35 +08:00
parent 51cfda36b1
commit ea761dd22b
7 changed files with 34 additions and 16 deletions
@@ -150,7 +150,7 @@ public class LawsBindPartController {
@PostMapping(value = "/selectClause")
public Result<IPage<Map<String, Object>>> selectClause(@RequestBody Map<String, Object> parameter) {
try {
IPage<Map<String, Object>> data = documentSplitService.queryDocumentSplitDetail(parameter);
IPage<Map<String, Object>> data = documentSplitService.queryDocumentSplitDetail(parameter, false);
return Result.OK(data);
} catch (JeroBootException e){
return Result.error(e.getMessage());
@@ -166,7 +166,7 @@ public class LawsBindPartController {
*/
@AutoLog(value = "绑定零部件-条款目录树")
@ApiOperation(value="绑定零部件-条款目录树", notes="绑定零部件-条款目录树")
@GetMapping(value = "/selectClause")
@GetMapping(value = "/clauseTree")
public Result<List<SarFileSplitMenuEO>> clauseTree(SarFileSplitMenuEOPage page) {
page.setValidFlag("0");
page.setOrderBy("display_seq asc");
@@ -57,6 +57,18 @@ public class LawsBindPart implements Serializable {
@ApiModelProperty(value = "所属部门")
private String orgCode;
/**
* 标准Id
*/
@ApiModelProperty(value = "标准Id")
private String standardId;
/**
* 标准类型
*/
@ApiModelProperty(value = "标准类型")
private String standardType;
/**
* 零部件号
*/
@@ -11,6 +11,8 @@
<result property="updateBy" column="update_by" jdbcType="VARCHAR"/>
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
<result property="orgCode" column="org_code" jdbcType="VARCHAR"/>
<result property="standardId" column="standard_id" jdbcType="VARCHAR"/>
<result property="standardType" column="standard_type" jdbcType="VARCHAR"/>
<result property="partNo" column="part_no" jdbcType="VARCHAR"/>
<result property="partName" column="part_name" jdbcType="VARCHAR"/>
<result property="docSplitId" column="doc_split_id" jdbcType="VARCHAR"/>
@@ -31,24 +33,26 @@
bp.part_no,
bp.part_name,
bp.doc_split_id,
standard.standard_number,
bp.standard_id,
standard.standard_number AS standardNo,
standard.standard_name,
GROUP_CONCAT(lbpd.clause_id ORDER BY split.item_num SEPARATOR ', ') AS clauseIds,
GROUP_CONCAT(split.item_num ORDER BY split.item_num SEPARATOR ', ') AS clauseNos,
GROUP_CONCAT(lbpd.clause_id ORDER BY split.item_num SEPARATOR ',') AS clauseIds,
GROUP_CONCAT(split.item_num ORDER BY split.item_num SEPARATOR ',') AS clauseNos,
bp.bind_user,
bp.bind_time
FROM
`laws_bind_part` AS bp
LEFT JOIN sar_file_split_info AS sfsi ON bp.doc_split_id = sfsi.id
LEFT JOIN (
select id, standard_number, standard_name from laws_enterprise_standard where del_flag = 0
UNION ALL
select id, standard_number, standard_name from laws_domestic_standard where del_flag = 0
UNION ALL
select id, standard_number, standard_name from laws_overseas_standard where del_flag = 0
) AS standard ON sfsi.standard_id = standard.id
) AS standard ON bp.standard_id = standard.id
LEFT JOIN sar_file_split_info AS sfsi ON bp.doc_split_id = sfsi.id
LEFT JOIN laws_bind_part_doc AS lbpd ON lbpd.bind_id = bp.id
LEFT JOIN laws_document_split AS split ON split.id = lbpd.clause_id
LEFT JOIN sys_user AS u ON u.id = bp.bind_user
<where>
<!--零部件号-->
<if test="param.partNo != null and param.partNo != ''">
@@ -68,9 +72,11 @@
</if>
<!--绑定人员-->
<if test="param.bindUser != null and param.bindUser != ''">
AND bp.bind_user = #{param.bindUser}
AND CONCAT(u.realname, '(', u.username, ')') LIKE CONCAT('%',#{param.bindUser},'%')
</if>
</where>
GROUP BY
bp.id
</select>
<select id="selectStandard" resultType="com.jero.modules.laws.bindPart.entity.BindPartStandardVO">
@@ -19,10 +19,7 @@ import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.*;
import java.util.stream.Collectors;
import static com.jero.common.constant.CommonConstant.HAS_SEND;
@@ -54,6 +51,7 @@ public class LawsBindPartServiceImpl extends ServiceImpl<LawsBindPartMapper, Law
@Override
public void add(LawsBindPart lawsBindPart) {
lawsBindPart.setBindTime(new Date());
save(lawsBindPart);
String clauseIds = lawsBindPart.getClauseIds();
this.saveBindPartDoc(clauseIds, lawsBindPart.getId());
@@ -251,7 +251,7 @@ public class DocumentSplitController {
@ApiOperationSupport(order = 11)
public Result<IPage<Map<String,Object>>> queryDocumentSplitDetail(@RequestBody @ApiParam("标签管理") Map<String, Object> parameter) {
try {
IPage<Map<String, Object>> data = documentSplitService.queryDocumentSplitDetail(parameter);
IPage<Map<String, Object>> data = documentSplitService.queryDocumentSplitDetail(parameter, true);
return Result.OK(data);
} catch (JeroBootException e){
return Result.error(e.getMessage());
@@ -56,7 +56,7 @@ public interface IDocumentSplitService {
* @param parameter
* @return
*/
IPage<Map<String, Object>> queryDocumentSplitDetail(Map<String, Object> parameter);
IPage<Map<String, Object>> queryDocumentSplitDetail(Map<String, Object> parameter, boolean horizonValid);
/**
* 文档拆分详情-列表查询
@@ -257,8 +257,10 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService {
}
@Override
public IPage<Map<String, Object>> queryDocumentSplitDetail(Map<String, Object> parameter) {
isHorizontalOverstep(parameter.get(INFO_ID).toString());
public IPage<Map<String, Object>> queryDocumentSplitDetail(Map<String, Object> parameter, boolean horizonValid) {
if (horizonValid) {
isHorizontalOverstep(parameter.get(INFO_ID).toString());
}
// 查询全部字段列表
List<LawsTag> fieldList = lawsCommonMapper.getFieldList(TableNameEnum.DOCUMENT_SPLIT.getTableName());
// 列表展示字段