Commit 3b1d3076 authored by 廖旭伟's avatar 廖旭伟

事项材料附件自动下载;材料加入公共库,公共库加入材料

parent 32ebc37f
...@@ -19,5 +19,5 @@ public interface SiteDatumLibraryService extends ICRUDService<SiteDatumLibraryEn ...@@ -19,5 +19,5 @@ public interface SiteDatumLibraryService extends ICRUDService<SiteDatumLibraryEn
* @param libraryIds * @param libraryIds
* @param context * @param context
*/ */
Rest<String> addToMatterDatum(String libraryIds, Context context); Rest<String> addToMatterDatum(String libraryIds, Long matterId, Context context);
} }
\ No newline at end of file
...@@ -3,7 +3,9 @@ import com.mortals.framework.common.Rest; ...@@ -3,7 +3,9 @@ import com.mortals.framework.common.Rest;
import com.mortals.xhx.common.utils.BeanUtil; import com.mortals.xhx.common.utils.BeanUtil;
import com.mortals.xhx.module.matter.model.MatterDatumEntity; import com.mortals.xhx.module.matter.model.MatterDatumEntity;
import com.mortals.xhx.module.matter.model.MatterDatumQuery; import com.mortals.xhx.module.matter.model.MatterDatumQuery;
import com.mortals.xhx.module.matter.model.MatterEntity;
import com.mortals.xhx.module.matter.service.MatterDatumService; import com.mortals.xhx.module.matter.service.MatterDatumService;
import com.mortals.xhx.module.matter.service.MatterService;
import com.mortals.xhx.module.site.model.SiteDatumLibraryQuery; import com.mortals.xhx.module.site.model.SiteDatumLibraryQuery;
import com.mortals.xhx.module.site.model.SiteEntity; import com.mortals.xhx.module.site.model.SiteEntity;
import org.checkerframework.checker.units.qual.A; import org.checkerframework.checker.units.qual.A;
...@@ -33,11 +35,14 @@ import java.util.stream.Collectors; ...@@ -33,11 +35,14 @@ import java.util.stream.Collectors;
@Service("siteDatumLibraryService") @Service("siteDatumLibraryService")
public class SiteDatumLibraryServiceImpl extends AbstractCRUDServiceImpl<SiteDatumLibraryDao, SiteDatumLibraryEntity, Long> implements SiteDatumLibraryService { public class SiteDatumLibraryServiceImpl extends AbstractCRUDServiceImpl<SiteDatumLibraryDao, SiteDatumLibraryEntity, Long> implements SiteDatumLibraryService {
@Autowired
private MatterService matterService;
@Autowired @Autowired
private MatterDatumService matterDatumService; private MatterDatumService matterDatumService;
@Override @Override
public Rest<String> addToMatterDatum(String libraryIds, Context context) { public Rest<String> addToMatterDatum(String libraryIds, Long matterId, Context context) {
List<Long> libraryIdList = Arrays.asList(libraryIds.split(",")).stream().map(Long::parseLong).collect(Collectors.toList()); List<Long> libraryIdList = Arrays.asList(libraryIds.split(",")).stream().map(Long::parseLong).collect(Collectors.toList());
SiteDatumLibraryQuery query = new SiteDatumLibraryQuery(); SiteDatumLibraryQuery query = new SiteDatumLibraryQuery();
query.setIdList(libraryIdList); query.setIdList(libraryIdList);
...@@ -47,7 +52,7 @@ public class SiteDatumLibraryServiceImpl extends AbstractCRUDServiceImpl<SiteDat ...@@ -47,7 +52,7 @@ public class SiteDatumLibraryServiceImpl extends AbstractCRUDServiceImpl<SiteDat
List<MatterDatumEntity> addEntities = new ArrayList<>(); List<MatterDatumEntity> addEntities = new ArrayList<>();
for (SiteDatumLibraryEntity library : entities) { for (SiteDatumLibraryEntity library : entities) {
MatterDatumEntity datum = updateOrSave(library, context); MatterDatumEntity datum = updateOrSave(library, matterId, context);
//SiteMatterEntity siteMatterEntity = updateOrSave(matterEntity, siteId, context); //SiteMatterEntity siteMatterEntity = updateOrSave(matterEntity, siteId, context);
if (!ObjectUtils.isEmpty(datum)) { if (!ObjectUtils.isEmpty(datum)) {
addEntities.add(datum); addEntities.add(datum);
...@@ -76,10 +81,14 @@ public class SiteDatumLibraryServiceImpl extends AbstractCRUDServiceImpl<SiteDat ...@@ -76,10 +81,14 @@ public class SiteDatumLibraryServiceImpl extends AbstractCRUDServiceImpl<SiteDat
return Rest.ok(msg); return Rest.ok(msg);
} }
private MatterDatumEntity updateOrSave(SiteDatumLibraryEntity item, Context context) { private MatterDatumEntity updateOrSave(SiteDatumLibraryEntity item, Long matterId, Context context) {
if(item.getDatumId()==null){ if(item.getDatumId()==null){
item.setDatumId(-1l); item.setDatumId(-1l);
} }
MatterEntity matterEntity = matterService.get(matterId);
if(ObjectUtils.isEmpty(matterEntity)){
return null;
}
MatterDatumEntity matterDatumEntity = matterDatumService.get(item.getDatumId()); MatterDatumEntity matterDatumEntity = matterDatumService.get(item.getDatumId());
if (ObjectUtils.isEmpty(matterDatumEntity)) { if (ObjectUtils.isEmpty(matterDatumEntity)) {
MatterDatumEntity datumEntity = BeanUtil.covert(item,MatterDatumEntity.class); MatterDatumEntity datumEntity = BeanUtil.covert(item,MatterDatumEntity.class);
...@@ -87,6 +96,9 @@ public class SiteDatumLibraryServiceImpl extends AbstractCRUDServiceImpl<SiteDat ...@@ -87,6 +96,9 @@ public class SiteDatumLibraryServiceImpl extends AbstractCRUDServiceImpl<SiteDat
if(context!=null&&context.getUser()!=null) { if(context!=null&&context.getUser()!=null) {
datumEntity.setCreateUserId(context.getUser().getId()); datumEntity.setCreateUserId(context.getUser().getId());
} }
datumEntity.setMatterName(matterEntity.getMatterName());
datumEntity.setMatterId(matterId);
datumEntity.setMatterCode(matterEntity.getMatterNo());
return datumEntity; return datumEntity;
} }
return null; return null;
......
...@@ -65,10 +65,10 @@ public class SiteDatumLibraryController extends BaseCRUDJsonBodyMappingControlle ...@@ -65,10 +65,10 @@ public class SiteDatumLibraryController extends BaseCRUDJsonBodyMappingControlle
JSONObject jsonObject = new JSONObject(); JSONObject jsonObject = new JSONObject();
Map<String, Object> model = new HashMap<String, Object>(); Map<String, Object> model = new HashMap<String, Object>();
String libraryIds = (String) map.get("libraryIds"); String libraryIds = (String) map.get("libraryIds");
//Long siteId = DataUtil.converStr2Long(map.get("siteId").toString(), 0L); Long matterId = DataUtil.converStr2Long(map.get("matterId").toString(), 0L);
try { try {
Rest<String> rest = this.service.addToMatterDatum(libraryIds, getContext()); Rest<String> rest = this.service.addToMatterDatum(libraryIds, matterId, getContext());
jsonObject.put(KEY_RESULT_MSG, rest.getMsg()); jsonObject.put(KEY_RESULT_MSG, rest.getMsg());
jsonObject.put(KEY_RESULT_DATA, model); jsonObject.put(KEY_RESULT_DATA, model);
jsonObject.put(KEY_RESULT_CODE, VALUE_RESULT_SUCCESS); jsonObject.put(KEY_RESULT_CODE, VALUE_RESULT_SUCCESS);
......
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