| | |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.jilongda.common.Ticket.TAddOptometryVO; |
| | | import com.jilongda.common.Ticket.TOrderGoodsPrintVO; |
| | | import com.jilongda.common.Ticket.TicketUtil; |
| | | import com.jilongda.common.basic.ApiResult; |
| | | import com.jilongda.common.basic.PageInfo; |
| | | import com.jilongda.manage.authority.model.SecUser; |
| | |
| | | import com.jilongda.manage.service.*; |
| | | import com.jilongda.manage.utils.LoginInfoUtil; |
| | | import com.jilongda.manage.utils.OssUploadUtil; |
| | | import com.jilongda.manage.vo.TModelVO; |
| | | import com.jilongda.manage.vo.TOptometryVO; |
| | | import com.jilongda.manage.vo.TOrderListVO; |
| | | import com.jilongda.manage.vo.TOrderVO; |
| | | import com.jilongda.manage.vo.*; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.util.CollectionUtils; |
| | | import org.springframework.util.StringUtils; |
| | |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.text.SimpleDateFormat; |
| | | import java.time.LocalDateTime; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | |
| | | |
| | | return ApiResult.success(tCouponReceives); |
| | | } |
| | | |
| | | @Autowired |
| | | private TTicketService tTicketService; |
| | | @ApiOperation(value = "添加订单") |
| | | @PostMapping(value = "/addOrder") |
| | | public ApiResult addOrder(@RequestBody TOrderDTO dto) { |
| | |
| | | .eq(split.length>=2,TLensGoods::getColumnMirror, split[1]) |
| | | .one(); |
| | | if (one!=null){ |
| | | if (one.getTotal()-1<0){ |
| | | if (one.getTotal()-1<0 && lensSeries.getType()==1 ){ |
| | | return ApiResult.failed("库存不足"); |
| | | } |
| | | // 减少对应库存 |
| | |
| | | orderGoodsService.saveBatch(orderGoods); |
| | | lensGoodsService.updateBatchById(tLensGoods); |
| | | frameGoodsService.updateBatchById(tFrameGoods); |
| | | TAddOptometryVO tAddOptometryVO = new TAddOptometryVO(); |
| | | TTicket tTicket = tTicketService.lambdaQuery().eq(TTicket::getStoreId, dto.getStoreId()) |
| | | .eq(TTicket::getType,1) |
| | | .eq(TTicket::getStatus, 1).list().stream().findFirst().orElse(null); |
| | | if (tTicket==null){ |
| | | return ApiResult.failed("当前门店未绑定小票机"); |
| | | } |
| | | tAddOptometryVO.setSn(tTicket.getCloudId()+""); |
| | | tAddOptometryVO.setPhone(dto.getPhone()); |
| | | List<TOrderGoods> orderGoods1 = dto.getOrderGoods(); |
| | | ArrayList<TOrderGoodsPrintVO> tOrderGoodsPrintVOS = new ArrayList<>(); |
| | | // 复制 |
| | | for (TOrderGoods orderGood : orderGoods1) { |
| | | TOrderGoodsPrintVO tOrderGoodsPrintVO = new TOrderGoodsPrintVO(); |
| | | BeanUtils.copyProperties(orderGood,tOrderGoodsPrintVO); |
| | | if (orderGood.getModelId()!=null){ |
| | | TModel byId = modelService.getById(orderGood.getModelId()); |
| | | if (byId!=null){ |
| | | TMaterial byId1 = materialService.getById(byId.getMaterialId()); |
| | | if (byId1!=null){ |
| | | tOrderGoodsPrintVO.setMaterial(byId1.getName()); |
| | | } |
| | | } |
| | | } |
| | | tOrderGoodsPrintVOS.add(tOrderGoodsPrintVO); |
| | | } |
| | | tAddOptometryVO.setOrderGoods(tOrderGoodsPrintVOS); |
| | | tAddOptometryVO.setRemark(dto.getRemark()); |
| | | SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| | | String format = simpleDateFormat.format(new Date()); |
| | | tAddOptometryVO.setTime(format); |
| | | tAddOptometryVO.setMachiningCode(dto.getMachiningCode()); |
| | | if (dto.getIsMachining()==1){ |
| | | // 打印加工单 |
| | | TicketUtil.printMatch(tAddOptometryVO); |
| | | } |
| | | return ApiResult.success(dto.getId()); |
| | | } |
| | | |