Merge remote-tracking branch 'origin/master'
This commit is contained in:
+7
@@ -31,6 +31,13 @@ public interface LawsMarketStandardMapper extends BaseMapper<LawsMarketStandard>
|
||||
* @return
|
||||
*/
|
||||
String getOneByManifestNo(String str);
|
||||
|
||||
/**
|
||||
* 获取英文简称
|
||||
* @param str
|
||||
* @return
|
||||
*/
|
||||
List<String> getOneByEnBase(List<String> str);
|
||||
}
|
||||
|
||||
|
||||
|
||||
+15
-2
@@ -53,11 +53,24 @@
|
||||
GROUP BY manifest_no
|
||||
) ms1 on ms1.min_id = ms.id and ms1.manifest_no_max = ms.manifest_no
|
||||
left join sys_user as u on u.id = ms.author
|
||||
left join process_market_standard_release pms on pms.manifest_id = ms.id
|
||||
left join process_all pa on pms.process_instance_id = pa.process_instance_id
|
||||
left join (
|
||||
select pms.manifest_id from process_market_standard_release pms
|
||||
left join process_all pa ON pms.process_instance_id = pa.process_instance_id
|
||||
where pa.prc_status = 1
|
||||
) pms1 ON pms1.manifest_id = ms.id
|
||||
${ew.customSqlSegment}
|
||||
</select>
|
||||
<select id="getOneByManifestNo" resultType="java.lang.String">
|
||||
select max(manifest_no) as manifest_no from laws_market_standard where manifest_no like CONCAT(#{str},'%')
|
||||
</select>
|
||||
<select id="getOneByEnBase" resultType="java.lang.String">
|
||||
select s2.en_base from sys_dict s1
|
||||
left join sys_dict_item s2 on s2.del_flag = 0 and s1.id = s2.dict_id
|
||||
where s1.dict_code = 'market_state' and s2.del_flag = 0
|
||||
and s2.item_value in
|
||||
<foreach collection="str" separator="," open="(" close=")" item="item">
|
||||
#{item}
|
||||
</foreach>
|
||||
order by s2.create_time asc
|
||||
</select>
|
||||
</mapper>
|
||||
|
||||
+3
-4
@@ -85,9 +85,8 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
|
||||
if(StringUtils.isBlank(marketStandard.getProcessFlag())){
|
||||
return marketStandardMapper.queryByPage(page, queryWrapper);
|
||||
}else{
|
||||
queryWrapper.isNull("pms1.manifest_id");
|
||||
// 发起流程使用
|
||||
queryWrapper.and(i->i.isNull("pms.id").or().ne("pa.prc_status",1));
|
||||
queryWrapper.groupBy("ms.id");
|
||||
return marketStandardMapper.queryByPageProcess(page, queryWrapper);
|
||||
}
|
||||
}
|
||||
@@ -104,7 +103,6 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
|
||||
"ms.manifest_name", marketStandard.getManifestName());
|
||||
if (StringUtils.isNotBlank(marketStandard.getCountry())) {
|
||||
if(marketStandard.getCountry().contains("-")){
|
||||
// todo 验证父级是否为欧盟或类欧盟数据,带出父子级数据
|
||||
String[] str = marketStandard.getCountry().split("-");
|
||||
String parentItemValueA = "1";
|
||||
String parentItemValueB = "2";
|
||||
@@ -179,8 +177,9 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
|
||||
* @return
|
||||
*/
|
||||
private String generateManifestNo(String country) {
|
||||
List<String> listCountry = marketStandardMapper.getOneByEnBase(Arrays.asList(country.split(",")));
|
||||
// 生成清单编号
|
||||
String s = "BZFG-" + country.replace(",","") + "-";
|
||||
String s = "BZFG-" + String.join(",",listCountry) + "-";
|
||||
String manifestNo = marketStandardMapper.getOneByManifestNo(s);
|
||||
if(StringUtils.isBlank(manifestNo)){
|
||||
return s + "01";
|
||||
|
||||
Reference in New Issue
Block a user