| | |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.whyc.dto.Response; |
| | | import com.whyc.mapper.ProductHistoryMapper; |
| | | import com.whyc.mapper.ProductMapper; |
| | | import com.whyc.pojo.Product; |
| | | import com.whyc.pojo.ProductHistory; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.awt.print.PrinterJob; |
| | | import java.util.List; |
| | | |
| | | @Service |
| | | public class ProductHistoryService { |
| | | @Autowired(required = false) |
| | | private ProductHistoryMapper mapper; |
| | | @Autowired(required = false) |
| | | private ProductMapper productMapper; |
| | | |
| | | |
| | | |
| | | |
| | | //产品详情查看版本信息 |
| | |
| | | UpdateWrapper wrapper=new UpdateWrapper(); |
| | | wrapper.eq("parent_code",parentCode); |
| | | wrapper.eq("custom_code",customCode); |
| | | |
| | | int flag=0; |
| | | if(enabled==1){ |
| | | //先将所有的锁定 |
| | |
| | | wrapper.eq("version",version); |
| | | wrapper.set("enabled",1); |
| | | flag=mapper.update(null,wrapper); |
| | | if(flag>0){ |
| | | QueryWrapper qWrapper=new QueryWrapper(); |
| | | qWrapper.eq("parent_code",parentCode); |
| | | qWrapper.eq("custom_code",customCode); |
| | | //将选中的版本的历史信息查询出来 |
| | | qWrapper.eq("version",version); |
| | | ProductHistory pHistory=mapper.selectOne(qWrapper); |
| | | //prodcut中删除旧的产品信息 |
| | | UpdateWrapper deleteWrapper=new UpdateWrapper(); |
| | | deleteWrapper.eq("parent_code",parentCode); |
| | | deleteWrapper.eq("custom_code",customCode); |
| | | productMapper.delete(deleteWrapper); |
| | | //再在product中查询设定可用的pHistory |
| | | if(pHistory!=null){ |
| | | Product product=new Product(); |
| | | product.setParentCode(pHistory.getParentCode()); |
| | | product.setParentName(pHistory.getParentName()); |
| | | product.setParentModel(pHistory.getCustomCode()); |
| | | product.setCreateTime(pHistory.getCreateTime()); |
| | | product.setVersionTime(pHistory.getVersionTime()); |
| | | product.setVersion(pHistory.getVersion()); |
| | | productMapper.insert(product); |
| | | } |
| | | } |
| | | }else{ |
| | | wrapper.eq("version",version); |
| | | wrapper.set("enabled",0); |