Ver código fonte

会计 发票功能添加项目名称查询

user5 7 meses atrás
pai
commit
a50161f326

+ 10 - 0
jeeplus-modules/jeeplus-finance/src/main/java/com/jeeplus/finance/invoice/service/CwFinanceInvoiceService.java

@@ -246,6 +246,16 @@ public class CwFinanceInvoiceService extends ServiceImpl<CwFinanceInvoiceMapper,
                         checkNum.getAndIncrement();
 
                     }
+            }else{
+                if(StringUtils.isNotBlank(cwFinanceInvoiceDTO.getProgramName())){
+                    //根据项目名称先查询项目对应的id集合
+                    List<String> projectIdList = cwProjectRecordsMapper.getByProgramName(cwFinanceInvoiceDTO.getProgramName());
+                    if(projectIdList.size()>0){
+                        queryWrapper.in("a.program_id",projectIdList).or().like("a.program_name",cwFinanceInvoiceDTO.getProgramName());
+                    }else{
+                        queryWrapper.like("a.program_name",cwFinanceInvoiceDTO.getProgramName());
+                    }
+                }
             }
             // 经办人
             if (StringUtils.isNotBlank(cwFinanceInvoiceDTO.getOperator())){

+ 3 - 0
jeeplus-modules/jeeplus-finance/src/main/java/com/jeeplus/finance/projectRecords/mapper/CwProjectRecordsMapper.java

@@ -108,4 +108,7 @@ public interface CwProjectRecordsMapper extends BaseMapper<CwProjectRecords> {
     CwProjectRecordsDTO getInvoiceTotal(@Param("id") String id);
 
     List<CwProjectRecordsDTO> getCompleteCollection();
+
+
+    List<String> getByProgramName(@Param("programName") String programName);
 }

+ 3 - 0
jeeplus-modules/jeeplus-finance/src/main/java/com/jeeplus/finance/projectRecords/mapper/xml/CwProjectRecordsMapper.xml

@@ -719,5 +719,8 @@
         ORDER BY a.create_time DESC
     </select>
 
+    <select id="getByProgramName" resultType="java.lang.String">
+        select id from cw_project_records where project_name like concat('%',#{programName},'%') and del_flag=0
+    </select>
 
 </mapper>