|
@@ -65,6 +65,14 @@ public class LongYanPurchaseOrderServiceImpl extends BaseServiceImpl<LongYanPurc
|
|
|
private SbModelSpareBomMapper sbModelSpareBomMapper;
|
|
|
private SbInfoMapper sbInfoMapper;
|
|
|
|
|
|
+ @Override
|
|
|
+ public void deleteByPrimaryKey(String id) {
|
|
|
+ LongYanPurchaseDetail detail = new LongYanPurchaseDetail();
|
|
|
+ detail.setLongYangPurchaseOrderId(id);
|
|
|
+ longYanPurchaseDetailMapper.delete(detail);
|
|
|
+ super.deleteByPrimaryKey(id);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public List<LongYanPurchaseOrderByTimeExport> exportPurchaseByTime(LongYanPurchaseOrderDTO dto, Integer searchYear, LocalDate startMonth, LocalDate endMonth) {
|
|
|
List<Map<String, LocalDateTime>> monthStartAndEndList = new ArrayList<Map<String, LocalDateTime>>();
|
|
@@ -144,6 +152,47 @@ public class LongYanPurchaseOrderServiceImpl extends BaseServiceImpl<LongYanPurc
|
|
|
return vo;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void modModelByDTO(LongYanPurchaseOrderDTO model) {
|
|
|
+ UserInfo userInfo = SecurityUtils.getUserInfo();
|
|
|
+ LongYanPurchaseOrder order = BeanConverterUtil.copyObjectProperties(model,LongYanPurchaseOrder.class);
|
|
|
+ order.setUpdateTime(LocalDateTime.now());
|
|
|
+ order.setUpdateUserId(userInfo.getUserId());
|
|
|
+ order.setUpdateUserName(userInfo.getRealName());
|
|
|
+ mapper.updateByPrimaryKey(order);
|
|
|
+ List<LongYanPurchaseDetailDTO> addDetails = model.getAddDetails();
|
|
|
+ packageDetail(userInfo, addDetails,1);
|
|
|
+ longYanPurchaseDetailMapper.insertListforComplex(BeanConverterUtil.copyListProperties(addDetails,LongYanPurchaseDetail.class));
|
|
|
+ List<LongYanPurchaseDetailDTO> updateDetails = model.getUpdateDetails();
|
|
|
+ packageDetail(userInfo, updateDetails,2);
|
|
|
+ updateDetails.forEach((item)->{
|
|
|
+ longYanPurchaseDetailMapper.updateByPrimaryKeySelective(BeanConverterUtil.copyObjectProperties(item,LongYanPurchaseDetail.class));
|
|
|
+ });
|
|
|
+ List<LongYanPurchaseDetailDTO> deleteDetails = model.getDeleteDetails();
|
|
|
+ deleteDetails.forEach((item)->{
|
|
|
+ longYanPurchaseDetailMapper.deleteByPrimaryKey(item.getId());
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ private void packageDetail(UserInfo userInfo, List<LongYanPurchaseDetailDTO> addDetails ,Integer type) {
|
|
|
+ if (addDetails!=null&&addDetails.size()>0){
|
|
|
+ if (type==1) {
|
|
|
+ for (LongYanPurchaseDetailDTO detailDTO : addDetails) {
|
|
|
+ detailDTO.setId(IdGeneratorUtils.getObjectId());
|
|
|
+ detailDTO.setCreatedUserId(userInfo.getUserId());
|
|
|
+ detailDTO.setCreatedUserName(userInfo.getRealName());
|
|
|
+ detailDTO.setCreatedTime(LocalDateTime.now());
|
|
|
+ }
|
|
|
+ }else if (type==2){
|
|
|
+ for (LongYanPurchaseDetailDTO detailDTO : addDetails) {
|
|
|
+ detailDTO.setUpdateUserId(userInfo.getUserId());
|
|
|
+ detailDTO.setUpdateUserName(userInfo.getRealName());
|
|
|
+ detailDTO.setUpdateTime(LocalDateTime.now());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public LongYanPurchaseOrder saveModelByDTO(LongYanPurchaseOrderDTO model) {
|
|
|
List<LongYanPurchaseDetailDTO> detailDTOS = model.getDetailDTOS();
|