提交 0a6a5321 作者: zhenjie

作业服务bug修复

上级 b2ca5db6
...@@ -413,7 +413,8 @@ public enum ResultEnum implements BaseErrorInfoInterface { ...@@ -413,7 +413,8 @@ public enum ResultEnum implements BaseErrorInfoInterface {
THE_NAME_OF_A_CLASS_MUST_BE_UNIQUE("3002", "一级分类名称重复"), THE_NAME_OF_A_CLASS_MUST_BE_UNIQUE("3002", "一级分类名称重复"),
THE_CURRENT_CATEGORY_IS_ASSOCIATED_WITH_GOODS("3004", "当前分类已经关联商品请先删除商品"), THE_CURRENT_CATEGORY_IS_ASSOCIATED_WITH_GOODS("3004", "当前分类已经关联商品请先删除商品"),
THE_NAME_OF_THE_SECONDARY_CLASS_MUST_BE_UNIQUE("3003", "同一级分类下面二级分类不能重复"), THE_NAME_OF_THE_SECONDARY_CLASS_MUST_BE_UNIQUE("3003", "同一级分类下面二级分类不能重复"),
NAME_DUPLICATION_ERROR("3005", "名称重复"); NAME_DUPLICATION_ERROR("3005", "名称重复"),
UNBINDING_ERROR("3006", "有关联下级,删除失败");
/** /**
* 错误码 * 错误码
* *
......
...@@ -59,4 +59,11 @@ public class IndustryTypeController { ...@@ -59,4 +59,11 @@ public class IndustryTypeController {
public ResultBody<IndustryTypeDTO> listInspectionsByIndustryTypeId(@RequestParam Integer id){ public ResultBody<IndustryTypeDTO> listInspectionsByIndustryTypeId(@RequestParam Integer id){
return industryTypeService.listInspectionsByIndustryTypeId(id); return industryTypeService.listInspectionsByIndustryTypeId(id);
} }
@ApiOperation(value = "一级行业详情")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = IndustryTypeDTO.class)})
@GetMapping("getIndustryTypeById")
public ResultBody<IndustryTypeDTO> getIndustryTypeById(@RequestParam Integer id){
return industryTypeService.getIndustryTypeById(id);
}
} }
...@@ -26,4 +26,6 @@ public interface IndustryTypeDao { ...@@ -26,4 +26,6 @@ public interface IndustryTypeDao {
List<IndustryTypeDO> listPages(IndustryTypeQO industryTypeQO); List<IndustryTypeDO> listPages(IndustryTypeQO industryTypeQO);
List<InspectionDO> listInspectionsByIndustryTypeIdId(Integer industryTypeId); List<InspectionDO> listInspectionsByIndustryTypeIdId(Integer industryTypeId);
IndustryTypeDO getIndustryTypeById(Integer id);
} }
...@@ -19,4 +19,6 @@ public interface IndustryTypeService { ...@@ -19,4 +19,6 @@ public interface IndustryTypeService {
ResultBody listPages(IndustryTypeQO industryTypeQO); ResultBody listPages(IndustryTypeQO industryTypeQO);
ResultBody<IndustryTypeDTO> listInspectionsByIndustryTypeId(Integer id); ResultBody<IndustryTypeDTO> listInspectionsByIndustryTypeId(Integer id);
ResultBody<IndustryTypeDTO> getIndustryTypeById(Integer id);
} }
...@@ -52,6 +52,10 @@ public class IndustryTypeServiceImpl implements IndustryTypeService { ...@@ -52,6 +52,10 @@ public class IndustryTypeServiceImpl implements IndustryTypeService {
@Override @Override
public ResultBody remove(Integer id) { public ResultBody remove(Integer id) {
// 有绑定则不能删除 // 有绑定则不能删除
List<InspectionDO> inspectionDOS = industryTypeDao.listInspectionsByIndustryTypeIdId(id);
if (CollectionUtils.isNotEmpty(inspectionDOS)) {
return ResultBody.error(ResultEnum.UNBINDING_ERROR);
}
industryTypeDao.remove(id); industryTypeDao.remove(id);
return ResultBody.success(); return ResultBody.success();
} }
...@@ -78,4 +82,13 @@ public class IndustryTypeServiceImpl implements IndustryTypeService { ...@@ -78,4 +82,13 @@ public class IndustryTypeServiceImpl implements IndustryTypeService {
} }
return ResultBody.success(); return ResultBody.success();
} }
@Override
public ResultBody<IndustryTypeDTO> getIndustryTypeById(Integer id) {
IndustryTypeDO industryTypeDO = industryTypeDao.getIndustryTypeById(id);
if (industryTypeDO == null) {
return ResultBody.success();
}
return ResultBody.success(industryTypeDO.buildIndustryTypeDTO());
}
} }
...@@ -2,10 +2,13 @@ package com.mmc.pms.service.inspection.impl; ...@@ -2,10 +2,13 @@ package com.mmc.pms.service.inspection.impl;
import com.mmc.pms.common.ResultBody; import com.mmc.pms.common.ResultBody;
import com.mmc.pms.common.ResultEnum; import com.mmc.pms.common.ResultEnum;
import com.mmc.pms.dao.inspection.CompanyInspectionDao;
import com.mmc.pms.dao.inspection.InspectionDao; import com.mmc.pms.dao.inspection.InspectionDao;
import com.mmc.pms.entity.inspection.InspectionDO; import com.mmc.pms.entity.inspection.InspectionDO;
import com.mmc.pms.model.inspection.dto.InspectionDTO; import com.mmc.pms.model.inspection.dto.InspectionDTO;
import com.mmc.pms.model.inspection.vo.InspectionVO; import com.mmc.pms.model.inspection.vo.InspectionVO;
import com.mmc.pms.model.qo.CompanyInspectionQO;
import com.mmc.pms.service.inspection.CompanyInspectionService;
import com.mmc.pms.service.inspection.InspectionService; import com.mmc.pms.service.inspection.InspectionService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -19,6 +22,9 @@ public class InspectionServiceImpl implements InspectionService { ...@@ -19,6 +22,9 @@ public class InspectionServiceImpl implements InspectionService {
@Autowired @Autowired
private InspectionDao inspectionDao; private InspectionDao inspectionDao;
@Autowired
private CompanyInspectionDao companyInspectionDao;
@Override @Override
public ResultBody insert(InspectionVO inspectionVO) { public ResultBody insert(InspectionVO inspectionVO) {
InspectionDO inspectionDO = new InspectionDO(inspectionVO); InspectionDO inspectionDO = new InspectionDO(inspectionVO);
...@@ -43,6 +49,13 @@ public class InspectionServiceImpl implements InspectionService { ...@@ -43,6 +49,13 @@ public class InspectionServiceImpl implements InspectionService {
@Override @Override
public ResultBody remove(Integer id) { public ResultBody remove(Integer id) {
// 有绑定则不能删除
CompanyInspectionQO companyInspectionQO = new CompanyInspectionQO();
companyInspectionQO.setInspectionId(id);
int count = companyInspectionDao.countListCompanyInspectionPage(companyInspectionQO);
if (count > 0) {
return ResultBody.error(ResultEnum.UNBINDING_ERROR);
}
inspectionDao.remove(id); inspectionDao.remove(id);
return ResultBody.success(); return ResultBody.success();
} }
......
...@@ -2,10 +2,12 @@ package com.mmc.pms.service.inspection.impl; ...@@ -2,10 +2,12 @@ package com.mmc.pms.service.inspection.impl;
import com.mmc.pms.common.ResultBody; import com.mmc.pms.common.ResultBody;
import com.mmc.pms.common.ResultEnum; import com.mmc.pms.common.ResultEnum;
import com.mmc.pms.dao.inspection.CompanyInspectionDao;
import com.mmc.pms.dao.inspection.InspectionTagDao; import com.mmc.pms.dao.inspection.InspectionTagDao;
import com.mmc.pms.entity.inspection.InspectionTagDO; import com.mmc.pms.entity.inspection.InspectionTagDO;
import com.mmc.pms.model.inspection.dto.InspectionTagDTO; import com.mmc.pms.model.inspection.dto.InspectionTagDTO;
import com.mmc.pms.model.inspection.vo.InspectionTagVO; import com.mmc.pms.model.inspection.vo.InspectionTagVO;
import com.mmc.pms.model.qo.CompanyInspectionQO;
import com.mmc.pms.service.inspection.InspectionTagService; import com.mmc.pms.service.inspection.InspectionTagService;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -23,6 +25,9 @@ public class InspectionTagServiceImpl implements InspectionTagService { ...@@ -23,6 +25,9 @@ public class InspectionTagServiceImpl implements InspectionTagService {
@Autowired @Autowired
private InspectionTagDao inspectionTagDao; private InspectionTagDao inspectionTagDao;
@Autowired
private CompanyInspectionDao companyInspectionDao;
@Override @Override
public ResultBody insert(InspectionTagVO inspectionTagVO) { public ResultBody insert(InspectionTagVO inspectionTagVO) {
int count = inspectionTagDao.countSameName(inspectionTagVO.getId(), inspectionTagVO.getTagName(), inspectionTagVO.getInspectionId()); int count = inspectionTagDao.countSameName(inspectionTagVO.getId(), inspectionTagVO.getTagName(), inspectionTagVO.getInspectionId());
...@@ -47,6 +52,13 @@ public class InspectionTagServiceImpl implements InspectionTagService { ...@@ -47,6 +52,13 @@ public class InspectionTagServiceImpl implements InspectionTagService {
@Override @Override
public ResultBody delete(Integer id) { public ResultBody delete(Integer id) {
// 有绑定则不能删除
CompanyInspectionQO companyInspectionQO = new CompanyInspectionQO();
companyInspectionQO.setInspectionTagId(id);
int count = companyInspectionDao.countListCompanyInspectionPage(companyInspectionQO);
if (count > 0) {
return ResultBody.error(ResultEnum.UNBINDING_ERROR);
}
inspectionTagDao.delete(id); inspectionTagDao.delete(id);
return ResultBody.success(); return ResultBody.success();
} }
......
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
<result property="inspectionName" column="inspection_name"/> <result property="inspectionName" column="inspection_name"/>
</association> </association>
<association property="inspectionTagDO" javaType="com.mmc.pms.entity.inspection.InspectionTagDO"> <association property="inspectionTagDO" javaType="com.mmc.pms.entity.inspection.InspectionTagDO">
<id property="id" column="inspection_id"/> <id property="id" column="inspection_tag_id"/>
<result property="tagName" column="tag_name"/> <result property="tagName" column="tag_name"/>
<result property="inspectionId" column="inspection_id"/> <result property="inspectionId" column="inspection_id"/>
</association> </association>
...@@ -126,10 +126,11 @@ ...@@ -126,10 +126,11 @@
select count(*) select count(*)
from company_inspection cins INNER JOIN inspection ins ON ins.id = cins.inspection_id from company_inspection cins INNER JOIN inspection ins ON ins.id = cins.inspection_id
INNER JOIN industry_type it ON it.id = ins.industry_type_id INNER JOIN industry_type it ON it.id = ins.industry_type_id
INNER JOIN inspection_tag itag ON cins.inspection_tag_id = itag.id LEFT JOIN inspection_tag itag ON cins.inspection_tag_id = itag.id
where cins.is_deleted = 0 where cins.is_deleted = 0
<if test="keyword != null"> <if test="keyword != null">
and ins.inspection_name = #{keyword} and (ins.inspection_name like CONCAT("%",#{keyword},"%") or
ins.inspection_no like CONCAT("%",#{keyword},"%") )
</if> </if>
<if test="industryTypeId != null"> <if test="industryTypeId != null">
and it.id = #{industryTypeId} and it.id = #{industryTypeId}
...@@ -151,11 +152,12 @@ ...@@ -151,11 +152,12 @@
cif.id as company_inspection_file_id, cif.file_type, cif.`first`, cif.file_url cif.id as company_inspection_file_id, cif.file_type, cif.`first`, cif.file_url
from company_inspection cins INNER JOIN inspection ins ON ins.id = cins.inspection_id from company_inspection cins INNER JOIN inspection ins ON ins.id = cins.inspection_id
INNER JOIN industry_type it ON it.id = ins.industry_type_id INNER JOIN industry_type it ON it.id = ins.industry_type_id
INNER JOIN inspection_tag itag ON cins.inspection_tag_id = itag.id
INNER JOIN company_inspection_file cif ON cif.company_inspection_id = cins.id INNER JOIN company_inspection_file cif ON cif.company_inspection_id = cins.id
LEFT JOIN inspection_tag itag ON cins.inspection_tag_id = itag.id
where cins.is_deleted = 0 where cins.is_deleted = 0
<if test="keyword != null"> <if test="keyword != null">
and ins.inspection_name = #{keyword} and (ins.inspection_name like CONCAT("%",#{keyword},"%") or
ins.inspection_no like CONCAT("%",#{keyword},"%") )
</if> </if>
<if test="industryTypeId != null"> <if test="industryTypeId != null">
and it.id = #{industryTypeId} and it.id = #{industryTypeId}
...@@ -174,10 +176,11 @@ ...@@ -174,10 +176,11 @@
select count(*) select count(*)
from company_inspection cins INNER JOIN inspection ins ON ins.id = cins.inspection_id from company_inspection cins INNER JOIN inspection ins ON ins.id = cins.inspection_id
INNER JOIN industry_type it ON it.id = ins.industry_type_id INNER JOIN industry_type it ON it.id = ins.industry_type_id
INNER JOIN inspection_tag itag ON cins.inspection_tag_id = itag.id LEFT JOIN inspection_tag itag ON cins.inspection_tag_id = itag.id
where cins.is_deleted = 0 and cins.sale_state = 1 where cins.is_deleted = 0 and cins.sale_state = 1
<if test="keyword != null"> <if test="keyword != null">
and ins.inspection_name = #{keyword} and (ins.inspection_name like CONCAT("%",#{keyword},"%") or
ins.inspection_no like CONCAT("%",#{keyword},"%") )
</if> </if>
<if test="inspectionId != null"> <if test="inspectionId != null">
and cins.inspection_id = #{inspectionId} and cins.inspection_id = #{inspectionId}
...@@ -202,11 +205,12 @@ ...@@ -202,11 +205,12 @@
cif.id as company_inspection_file_id, cif.file_type, cif.`first`, cif.file_url cif.id as company_inspection_file_id, cif.file_type, cif.`first`, cif.file_url
from company_inspection cins INNER JOIN inspection ins ON ins.id = cins.inspection_id from company_inspection cins INNER JOIN inspection ins ON ins.id = cins.inspection_id
INNER JOIN industry_type it ON it.id = ins.industry_type_id INNER JOIN industry_type it ON it.id = ins.industry_type_id
INNER JOIN inspection_tag itag ON cins.inspection_tag_id = itag.id
INNER JOIN company_inspection_file cif ON cif.company_inspection_id = cins.id INNER JOIN company_inspection_file cif ON cif.company_inspection_id = cins.id
INNER JOIN inspection_tag itag ON cins.inspection_tag_id = itag.id
where cins.is_deleted = 0 and cins.sale_state = 1 where cins.is_deleted = 0 and cins.sale_state = 1
<if test="keyword != null"> <if test="keyword != null">
and ins.inspection_name = #{keyword} and (ins.inspection_name like CONCAT("%",#{keyword},"%") or
ins.inspection_no like CONCAT("%",#{keyword},"%") )
</if> </if>
<if test="inspectionId != null"> <if test="inspectionId != null">
and cins.inspection_id = #{inspectionId} and cins.inspection_id = #{inspectionId}
......
...@@ -88,4 +88,10 @@ ...@@ -88,4 +88,10 @@
order by it.id DESC order by it.id DESC
limit #{pageNo},#{pageSize} limit #{pageNo},#{pageSize}
</select> </select>
<select id="getIndustryTypeById" resultType="com.mmc.pms.entity.inspection.IndustryTypeDO">
select it.id, it.type_name, it.type_img, it.description, it.sale_state, it.is_deleted, it.create_time
from industry_type it
where it.is_deleted = 0 and it.id = #{id}
</select>
</mapper> </mapper>
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论