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