|
@@ -185,8 +185,58 @@ public class WorkClientInfoService extends CrudService<WorkClientInfoDao, WorkCl
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public Page<WorkClientInfo> findPage(Page<WorkClientInfo> page, WorkClientInfo workClientInfo) {
|
|
public Page<WorkClientInfo> findPage(Page<WorkClientInfo> page, WorkClientInfo workClientInfo) {
|
|
-// workClientInfo.setOfficeId(UserUtils.getSelectOffice().getId());
|
|
|
|
-// workClientInfo.getSqlMap().put("dsf", dataScopeFilter(workClientInfo.getCurrentUser(), "o", "u","s", MenuStatusEnum.WORK_CLIENT_INFO.getValue()));
|
|
|
|
|
|
+ workClientInfo.setOfficeId(UserUtils.getSelectOffice().getId());
|
|
|
|
+ workClientInfo.getSqlMap().put("dsf", dataScopeFilter(workClientInfo.getCurrentUser(), "o", "u","s", MenuStatusEnum.WORK_CLIENT_INFO.getValue()));
|
|
|
|
+ long t1 = System.currentTimeMillis();
|
|
|
|
+ //根据项目类型获取对应的客户id个数
|
|
|
|
+ int count = workClientInfoDao.queryCount(workClientInfo);
|
|
|
|
+ page.setCount(count);
|
|
|
|
+ long t2 = System.currentTimeMillis();
|
|
|
|
+ logger.info("查询客户总数耗时:{}",t2-t1);
|
|
|
|
+ page.setCountFlag(false);
|
|
|
|
+ workClientInfo.setPage(page);
|
|
|
|
+ List<WorkClientInfo> list = findList(workClientInfo);
|
|
|
|
+ //根据客户id查询客户的相关客户类型
|
|
|
|
+ for (WorkClientInfo clientInfo: list) {
|
|
|
|
+ clientInfo.setJobTypeStr(workClientInfoDao.getJobTypeStr(clientInfo.getId()));
|
|
|
|
+ }
|
|
|
|
+ long t3 = System.currentTimeMillis();
|
|
|
|
+ logger.info("查询客户列表耗时:{}",t3-t2);
|
|
|
|
+ if(list!=null && list.size()>0){
|
|
|
|
+ for (int i = 0; i < list.size(); i++) {
|
|
|
|
+ WorkClientInfo entity = list.get(i);
|
|
|
|
+ List<WorkClientLinkman> linkmanList = findLinkmanList(entity);
|
|
|
|
+ entity.setWorkClientLinkmanList(linkmanList);
|
|
|
|
+ if(linkmanList!=null && linkmanList.size()>0){
|
|
|
|
+ StringBuilder builder = new StringBuilder();
|
|
|
|
+ for (int j = 0; j < linkmanList.size(); j++) {
|
|
|
|
+ builder.append(linkmanList.get(j).getName());
|
|
|
|
+ if(j<linkmanList.size()-1){
|
|
|
|
+ builder.append(",");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ entity.setLinkManNames(builder.toString());
|
|
|
|
+ }
|
|
|
|
+ List<WorkClientBank> bankList = findBankList(entity);
|
|
|
|
+ entity.setWorkClientBankList(bankList);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ long t4 = System.currentTimeMillis();
|
|
|
|
+ logger.info("查询客户详情耗时:{}",t4-t3);
|
|
|
|
+ logger.info("查询客户总耗时:{}",t4-t1);
|
|
|
|
+ page.setList(list);
|
|
|
|
+ return page;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 获取一个客户信息
|
|
|
|
+ * @param page 分页对象
|
|
|
|
+ * @param workClientInfo
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ public Page<WorkClientInfo> findPageByContract(Page<WorkClientInfo> page, WorkClientInfo workClientInfo) {
|
|
long t1 = System.currentTimeMillis();
|
|
long t1 = System.currentTimeMillis();
|
|
//根据项目类型获取对应的客户id个数
|
|
//根据项目类型获取对应的客户id个数
|
|
int count = workClientInfoDao.queryCount(workClientInfo);
|
|
int count = workClientInfoDao.queryCount(workClientInfo);
|