Commit f85706c7 authored by 廖旭伟's avatar 廖旭伟

修复申请事项材料数不正确的问题

parent 8a5a2d7c
...@@ -13,7 +13,10 @@ import com.mortals.xhx.feign.matter.IMatterFeign; ...@@ -13,7 +13,10 @@ import com.mortals.xhx.feign.matter.IMatterFeign;
import com.mortals.xhx.feign.site.ISiteMatterFeign; import com.mortals.xhx.feign.site.ISiteMatterFeign;
import com.mortals.xhx.feign.site.ISiteThemeMatterFeign; import com.mortals.xhx.feign.site.ISiteThemeMatterFeign;
import com.mortals.xhx.module.matter.model.MatterApplyQuery; import com.mortals.xhx.module.matter.model.MatterApplyQuery;
import com.mortals.xhx.module.matter.model.MatterDatumEntity;
import com.mortals.xhx.module.matter.model.vo.MatterApplyGroupVo; import com.mortals.xhx.module.matter.model.vo.MatterApplyGroupVo;
import com.mortals.xhx.module.matter.service.MatterDatumService;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.mortals.framework.service.impl.AbstractCRUDServiceImpl; import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
...@@ -45,6 +48,32 @@ public class MatterApplyServiceImpl extends AbstractCRUDServiceImpl<MatterApplyD ...@@ -45,6 +48,32 @@ public class MatterApplyServiceImpl extends AbstractCRUDServiceImpl<MatterApplyD
private ISiteThemeMatterFeign siteThemeMatterFeign; private ISiteThemeMatterFeign siteThemeMatterFeign;
@Autowired @Autowired
private IMatterDatumFeign matterDatumFeign; private IMatterDatumFeign matterDatumFeign;
@Autowired
private MatterDatumService matterDatumService;
@Override
protected void findAfter(MatterApplyEntity entity, Context context, List<MatterApplyEntity> list) throws AppException {
if(CollectionUtils.isNotEmpty(list)){
for(MatterApplyEntity item:list){
MatterDatumEntity query = new MatterDatumEntity();
query.setMatterId(entity.getId());
int datumCount = matterDatumService.count(query,context);
item.setDatumCount(datumCount);
}
}
}
@Override
protected void findAfter(MatterApplyEntity params, PageInfo pageInfo, Context context, List<MatterApplyEntity> list) throws AppException {
if(CollectionUtils.isNotEmpty(list)){
for(MatterApplyEntity item:list){
MatterDatumEntity query = new MatterDatumEntity();
query.setMatterId(params.getId());
int datumCount = matterDatumService.count(query,context);
item.setDatumCount(datumCount);
}
}
}
@Override @Override
public void addReportCount(Long id) { public void addReportCount(Long id) {
......
...@@ -60,17 +60,17 @@ public class MatterDatumFileServiceImpl extends AbstractCRUDServiceImpl<MatterDa ...@@ -60,17 +60,17 @@ public class MatterDatumFileServiceImpl extends AbstractCRUDServiceImpl<MatterDa
@Override @Override
protected void saveAfter(MatterDatumFileEntity entity, Context context) throws AppException { protected void saveAfter(MatterDatumFileEntity entity, Context context) throws AppException {
super.saveAfter(entity,context); super.saveAfter(entity,context);
matterApplyService.addDatumCount(entity.getMatterId(),1); //matterApplyService.addDatumCount(entity.getMatterId(),1);
} }
@Override @Override
protected void removeBefore(Long[] ids, Context context) throws AppException { protected void removeBefore(Long[] ids, Context context) throws AppException {
for(Long id:ids){ // for(Long id:ids){
MatterDatumFileEntity entity = this.get(id); // MatterDatumFileEntity entity = this.get(id);
if(entity!=null){ // if(entity!=null){
matterApplyService.addDatumCount(entity.getMatterId(),-1); // matterApplyService.addDatumCount(entity.getMatterId(),-1);
} // }
} // }
} }
@Override @Override
......
...@@ -59,6 +59,18 @@ public class MatterDatumServiceImpl extends AbstractCRUDServiceImpl<MatterDatumD ...@@ -59,6 +59,18 @@ public class MatterDatumServiceImpl extends AbstractCRUDServiceImpl<MatterDatumD
super.findAfter(params, context, list); super.findAfter(params, context, list);
} }
@Override
protected void removeBefore(Long[] ids, Context context) throws AppException {
for(Long id:ids){
MatterDatumEntity entity = this.get(id);
if(entity!=null){
MatterDatumFileEntity fileEntity = new MatterDatumFileEntity();
fileEntity.setDatumId(entity.getId());
matterDatumFileService.remove(fileEntity,context);
}
}
}
@Override @Override
protected void saveBefore(MatterDatumEntity entity, Context context) throws AppException { protected void saveBefore(MatterDatumEntity entity, Context context) throws AppException {
super.saveBefore(entity,context); super.saveBefore(entity,context);
...@@ -74,6 +86,7 @@ public class MatterDatumServiceImpl extends AbstractCRUDServiceImpl<MatterDatumD ...@@ -74,6 +86,7 @@ public class MatterDatumServiceImpl extends AbstractCRUDServiceImpl<MatterDatumD
entity.setNeedOriginal(0); entity.setNeedOriginal(0);
} }
} }
@Override @Override
protected void saveAfter(MatterDatumEntity entity, Context context) throws AppException { protected void saveAfter(MatterDatumEntity entity, Context context) throws AppException {
if (!ObjectUtils.isEmpty(entity.getMatterDatumFileList())) { if (!ObjectUtils.isEmpty(entity.getMatterDatumFileList())) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment